Gentoo Archives: gentoo-commits

From: Sergei Trofimovich <slyfox@g.o>
To: gentoo-commits@l.g.o
Subject: [gentoo-commits] repo/gentoo:master commit in: dev-util/rizin/
Date: Mon, 29 Mar 2021 19:35:09
Message-Id: 1617046503.c9353a5fa94c9ff0517f21810d2c1f8188b453c1.slyfox@gentoo
1 commit: c9353a5fa94c9ff0517f21810d2c1f8188b453c1
2 Author: Sergei Trofimovich <slyfox <AT> gentoo <DOT> org>
3 AuthorDate: Mon Mar 29 19:34:43 2021 +0000
4 Commit: Sergei Trofimovich <slyfox <AT> gentoo <DOT> org>
5 CommitDate: Mon Mar 29 19:35:03 2021 +0000
6 URL: https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=c9353a5f
7
8 dev-util/rizin: new package, a relative of radare2
9
10 Package-Manager: Portage-3.0.17, Repoman-3.0.2
11 Signed-off-by: Sergei Trofimovich <slyfox <AT> gentoo.org>
12
13 dev-util/rizin/Manifest | 1 +
14 dev-util/rizin/metadata.xml | 16 ++++++++++++
15 dev-util/rizin/rizin-0.1.1.ebuild | 51 +++++++++++++++++++++++++++++++++++++++
16 3 files changed, 68 insertions(+)
17
18 diff --git a/dev-util/rizin/Manifest b/dev-util/rizin/Manifest
19 new file mode 100644
20 index 00000000000..97ccecd84fd
21 --- /dev/null
22 +++ b/dev-util/rizin/Manifest
23 @@ -0,0 +1 @@
24 +DIST rizin-src-0.1.1.tar.xz 5475164 BLAKE2B 7646f07d462f0c7e9874fe29bf0b638f0d10756c2189e2811ee1711c6feb9b76e5c5e90574c084c568a8fbe204c8867e6bfad17f12567fa4a579924bdbda6932 SHA512 da3842e2b8534d1440aed547cf7a7ee351527d78883e7f989509b50cd99d3aebabb9307169a9a5cfcf6d82a8cf5ade5c653d2fdbf6b7d2052e46f049b1a4d035
25
26 diff --git a/dev-util/rizin/metadata.xml b/dev-util/rizin/metadata.xml
27 new file mode 100644
28 index 00000000000..65f8f96f8fa
29 --- /dev/null
30 +++ b/dev-util/rizin/metadata.xml
31 @@ -0,0 +1,16 @@
32 +<?xml version="1.0" encoding="UTF-8"?>
33 +<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd">
34 +<pkgmetadata>
35 + <maintainer type="person">
36 + <email>ajak@g.o</email>
37 + <name>John Helmert III</name>
38 + </maintainer>
39 + <maintainer type="person">
40 + <email>sam@g.o</email>
41 + <name>Sam James</name>
42 + </maintainer>
43 + <maintainer type="person">
44 + <email>slyfox@g.o</email>
45 + <name>Sergei Trofimovich</name>
46 + </maintainer>
47 +</pkgmetadata>
48
49 diff --git a/dev-util/rizin/rizin-0.1.1.ebuild b/dev-util/rizin/rizin-0.1.1.ebuild
50 new file mode 100644
51 index 00000000000..95606c5515b
52 --- /dev/null
53 +++ b/dev-util/rizin/rizin-0.1.1.ebuild
54 @@ -0,0 +1,51 @@
55 +# Copyright 1999-2021 Gentoo Authors
56 +# Distributed under the terms of the GNU General Public License v2
57 +
58 +EAPI=7
59 +
60 +inherit meson
61 +
62 +DESCRIPTION="reverse engineering framework for binary analysis"
63 +HOMEPAGE="https://rizin.re/"
64 +
65 +SRC_URI="https://github.com/rizinorg/rizin/releases/download/v${PV}/rizin-src-${PV}.tar.xz"
66 +KEYWORDS="~amd64"
67 +
68 +LICENSE="Apache-2.0 BSD LGPL-3 MIT"
69 +SLOT="0"
70 +IUSE="test"
71 +
72 +RESTRICT=test # TODO: find out why dwarf and other tests fail
73 +
74 +RDEPEND="
75 + sys-apps/file
76 + app-arch/lz4:0=
77 + dev-libs/capstone:0=
78 + dev-libs/libuv:0=
79 + dev-libs/libzip:0=
80 + dev-libs/openssl:0=
81 + dev-libs/tree-sitter
82 + dev-libs/xxhash
83 + sys-libs/zlib:0=
84 +"
85 +DEPEND="${RDEPEND}"
86 +
87 +src_configure() {
88 + local emesonargs=(
89 + -Dcli=enabled
90 + -Duse_sys_capstone=true
91 + -Duse_sys_magic=true
92 + -Duse_sys_zip=true
93 + -Duse_sys_zlib=true
94 + -Duse_sys_lz4=true
95 + -Duse_sys_xxhash=true
96 + -Duse_sys_openssl=true
97 +
98 + # ::gentoo's tree-sitter SIGSEGVs rizin
99 + -Duse_sys_tree_sitter=false
100 +
101 + $(meson_use test enable_tests)
102 + $(meson_use test enable_rz_test)
103 + )
104 + meson_src_configure
105 +}