Gentoo Archives: gentoo-commits

From: Richard Farina <zerochaos@g.o>
To: gentoo-commits@l.g.o
Subject: [gentoo-commits] repo/gentoo:master commit in: dev-ruby/metasm/
Date: Mon, 08 May 2017 19:22:12
Message-Id: 1494271317.cb91bdb35c3fcfcac554c9e2399ab6a1e4fa8e23.zerochaos@gentoo
1 commit: cb91bdb35c3fcfcac554c9e2399ab6a1e4fa8e23
2 Author: Zero_Chaos <zerochaos <AT> gentoo <DOT> org>
3 AuthorDate: Mon May 8 19:21:41 2017 +0000
4 Commit: Richard Farina <zerochaos <AT> gentoo <DOT> org>
5 CommitDate: Mon May 8 19:21:57 2017 +0000
6 URL: https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=cb91bdb3
7
8 dev-ruby/metasm: fixup and merge from pentoo overlay
9
10 Package-Manager: Portage-2.3.5, Repoman-2.3.2
11
12 ...tasm-1.0.2-r3.ebuild => metasm-1.0.2-r4.ebuild} | 46 ++++++++--------
13 dev-ruby/metasm/metasm-9999.ebuild | 62 ++++++++++++++++++++++
14 2 files changed, 87 insertions(+), 21 deletions(-)
15
16 diff --git a/dev-ruby/metasm/metasm-1.0.2-r3.ebuild b/dev-ruby/metasm/metasm-1.0.2-r4.ebuild
17 similarity index 50%
18 rename from dev-ruby/metasm/metasm-1.0.2-r3.ebuild
19 rename to dev-ruby/metasm/metasm-1.0.2-r4.ebuild
20 index 913ef717e4b..70d29918932 100644
21 --- a/dev-ruby/metasm/metasm-1.0.2-r3.ebuild
22 +++ b/dev-ruby/metasm/metasm-1.0.2-r4.ebuild
23 @@ -1,12 +1,11 @@
24 -# Copyright 1999-2016 Gentoo Foundation
25 +# Copyright 1999-2017 Gentoo Foundation
26 # Distributed under the terms of the GNU General Public License v2
27
28 -EAPI=5
29 -USE_RUBY="ruby20 ruby21 ruby22 ruby23"
30 +EAPI=6
31 +USE_RUBY="ruby21 ruby22 ruby23"
32
33 RUBY_FAKEGEM_RECIPE_DOC="none"
34 RUBY_FAKEGEM_EXTRADOC="BUGS README TODO"
35 -
36 RUBY_FAKEGEM_EXTRAINSTALL="metasm metasm.rb misc samples"
37
38 inherit ruby-fakegem
39 @@ -14,13 +13,21 @@ inherit ruby-fakegem
40 DESCRIPTION="cross-architecture assembler, disassembler, linker, and debugger"
41 HOMEPAGE="http://metasm.cr0.org/"
42
43 -LICENSE="BSD"
44 -SLOT="${PV}"
45 -KEYWORDS="~amd64 ~arm ~x86"
46 -#IUSE="development test"
47 +LICENSE="LGPL-2.1"
48 +SLOT="0"
49 IUSE=""
50
51 -RDEPEND="${RDEPEND} !dev-ruby/metasploit-model:0"
52 +if [ "${PV}" = "9999" ]; then
53 + inherit git-r3
54 + EGIT_REPO_URI="https://github.com/jjyg/metasm.git"
55 + KEYWORDS=""
56 + SRC_URI=""
57 + EGIT_CHECKOUT_DIR="${WORKDIR}/all"
58 +else
59 + KEYWORDS="~amd64 ~arm ~x86"
60 +fi
61 +
62 +QA_PREBUILT="usr/lib*/ruby/gems/*/gems/${P}/${PN}/dynldr-linux-x64-233.so"
63
64 ruby_add_bdepend "dev-ruby/bundler"
65
66 @@ -28,18 +35,9 @@ all_ruby_prepare() {
67 if [ -f Gemfile.lock ]; then
68 rm Gemfile.lock || die
69 fi
70 - #For now, we don't support development or testing at all
71 - #if ! use development; then
72 - sed -i -e "/^group :development do/,/^end$/d" Gemfile || die
73 - sed -i -e "/s.add_development_dependency/d" "${PN}".gemspec || die
74 - sed -i -e "/spec.add_development_dependency/d" "${PN}".gemspec || die
75 - #fi
76 - #if ! use test; then
77 - sed -i -e "/^group :test do/,/^end$/d" Gemfile || die
78 - #fi
79 - #if ! use test && ! use development; then
80 - sed -i -e "/^group :development, :test do/,/^end$/d" Gemfile || die
81 - #fi
82 +
83 + mkdir bin
84 + ln -s ../samples/disassemble.rb ./bin/disassemble
85 }
86
87 each_ruby_prepare() {
88 @@ -50,6 +48,12 @@ each_ruby_prepare() {
89 fi
90 }
91
92 +all_ruby_install() {
93 + all_fakegem_install
94 +
95 + ruby_fakegem_binwrapper disassemble
96 +}
97 +
98 each_ruby_test() {
99 ${RUBY} -Ilib:. -e "Dir['tests/*.rb'].each{|f| require f}" || die
100 }
101
102 diff --git a/dev-ruby/metasm/metasm-9999.ebuild b/dev-ruby/metasm/metasm-9999.ebuild
103 new file mode 100644
104 index 00000000000..c8c346a8631
105 --- /dev/null
106 +++ b/dev-ruby/metasm/metasm-9999.ebuild
107 @@ -0,0 +1,62 @@
108 +# Copyright 1999-2017 Gentoo Foundation
109 +# Distributed under the terms of the GNU General Public License v2
110 +
111 +EAPI=6
112 +USE_RUBY="ruby21 ruby22 ruby23"
113 +
114 +RUBY_FAKEGEM_RECIPE_DOC="none"
115 +RUBY_FAKEGEM_EXTRADOC="BUGS README TODO"
116 +RUBY_FAKEGEM_EXTRAINSTALL="metasm metasm.rb misc samples"
117 +
118 +inherit ruby-fakegem
119 +
120 +DESCRIPTION="cross-architecture assembler, disassembler, linker, and debugger"
121 +HOMEPAGE="http://metasm.cr0.org/"
122 +
123 +LICENSE="LGPL-2.1"
124 +SLOT="0"
125 +IUSE="gtk"
126 +
127 +if [ "${PV}" = "9999" ]; then
128 + inherit git-r3
129 + EGIT_REPO_URI="https://github.com/jjyg/metasm.git"
130 + KEYWORDS=""
131 + SRC_URI=""
132 + EGIT_CHECKOUT_DIR="${WORKDIR}/all"
133 +else
134 + KEYWORDS="~amd64 ~arm ~x86"
135 +fi
136 +
137 +QA_PREBUILT="usr/lib*/ruby/gems/*/gems/${P}/${PN}/dynldr-linux-x64-233.so"
138 +
139 +ruby_add_bdepend "dev-ruby/bundler
140 + gtk? ( dev-ruby/ruby-gtk2 )"
141 +
142 +all_ruby_prepare() {
143 + if [ -f Gemfile.lock ]; then
144 + rm Gemfile.lock || die
145 + fi
146 +
147 + mkdir bin
148 + ln -s ../samples/disassemble.rb ./bin/disassemble
149 + ln -s ../samples/disassemble-gui.rb ./bin/disassemble-gui
150 +}
151 +
152 +each_ruby_prepare() {
153 + if [ -f Gemfile ]
154 + then
155 + BUNDLE_GEMFILE=Gemfile ${RUBY} -S bundle install --local || die
156 + BUNDLE_GEMFILE=Gemfile ${RUBY} -S bundle check || die
157 + fi
158 +}
159 +
160 +all_ruby_install() {
161 + all_fakegem_install
162 +
163 + ruby_fakegem_binwrapper disassemble
164 + ruby_fakegem_binwrapper disassemble-gui
165 +}
166 +
167 +each_ruby_test() {
168 + ${RUBY} -Ilib:. -e "Dir['tests/*.rb'].each{|f| require f}" || die
169 +}