summaryrefslogtreecommitdiff
path: root/dev-ruby/metasm
diff options
context:
space:
mode:
authorV3n3RiX <venerix@redcorelinux.org>2017-10-09 18:53:29 +0100
committerV3n3RiX <venerix@redcorelinux.org>2017-10-09 18:53:29 +0100
commit4f2d7949f03e1c198bc888f2d05f421d35c57e21 (patch)
treeba5f07bf3f9d22d82e54a462313f5d244036c768 /dev-ruby/metasm
reinit the tree, so we can have metadata
Diffstat (limited to 'dev-ruby/metasm')
-rw-r--r--dev-ruby/metasm/Manifest5
-rw-r--r--dev-ruby/metasm/metadata.xml8
-rw-r--r--dev-ruby/metasm/metasm-1.0.2-r4.ebuild59
-rw-r--r--dev-ruby/metasm/metasm-9999.ebuild62
4 files changed, 134 insertions, 0 deletions
diff --git a/dev-ruby/metasm/Manifest b/dev-ruby/metasm/Manifest
new file mode 100644
index 000000000000..ee65ff9d6cc4
--- /dev/null
+++ b/dev-ruby/metasm/Manifest
@@ -0,0 +1,5 @@
+DIST metasm-1.0.2.gem 746496 SHA256 075f63f78e02b02fac991c3e2cc2c2c12b31a3d2ac580ffa66ba2a6e6c3c966f SHA512 b5f90e46be0d3b86c2b525823aa1fc1ea711a8abe9edaf2908af73d869e1f6dc5163f45ea20bd1034b0f10b17c25e7b7cd9af6a77ebfbf24d925a68a84d264e3 WHIRLPOOL 229fd1f8b80025b4fbf67fefe095e8815eb6cf1ab1d01985e8444dad9bda32cfb8da6953cf4937caa8496a77ebd4d4a3d6bd7d6fdfa56008b57c1010bff45bbd
+EBUILD metasm-1.0.2-r4.ebuild 1269 SHA256 2850dc8b17ed17614ebd29e341cad9aac6e53a0e25894e2f843e888d2c23c441 SHA512 b10810b1b2cb3f36bcd5064bf641f640f7b1184f40ac8e777750a75b70694b0af4eb10291fc4d047c4b000263fc9b36f0ee05bbc095754bf08bccfb71f49a60b WHIRLPOOL 8e937eb4f6aa6a458b27af0f86967336cc2df2e376b2ba03fc18fbc9e39d4852fd28eed30add4785756ceb64c40ae89c05503c1a9c3a76a39ba9af9a4c637864
+EBUILD metasm-9999.ebuild 1397 SHA256 366e1d78571c0208686a8063ef686fa8856ed25bee226ad3d4ac0a724a2c996f SHA512 835bbcc55f8b7d9cd075083ab57601aefdd07bec31964dbeee6745ba850e5451b5a5b037a0a48f8699f4158d10658e1b3931082b4ce7f5430213932fb1d84dc7 WHIRLPOOL b127c587791d133196741618b08a0099e7fdbf00fb19f6ed0f1b844d630437ae6cf33e48676441db1dc10d32b18c517e56ff2c320b35b3858bea1936be67b9ff
+MISC ChangeLog 1222 SHA256 4e3bf2340effe461342c300b04ca7868993a31d9e50a773e9b703ee9facc443e SHA512 7bc421d44a7a87533cdbf480714f071ccd78f2b98ea9de62f6b8fd21ad48f0d803d454bd2a3e8d75b36e3d73d90cdd921834b555d09b5b9fcd27b5a4ff41470d WHIRLPOOL 098856d9e2354f690cd4d3a88a4a38c4a02092a6ce7a24ac713282d42b8095d954d8676b361106823dc8b4e4609d5d181e0ccde82f2798c0740053db484a0a45
+MISC metadata.xml 253 SHA256 432d4128e29afcfc22a8a4f17bef7358e5c6d73c9f483b5c0fb288516651acf8 SHA512 fad4a58e4c2a6eaa8bbbdc75e3995b5da53c9291f82480e35a9badfc1374bcc484663f2577790a46218be90d3b42bb45620297316c5493bc4a46af0dbd29189e WHIRLPOOL a7420ac555670eaf57905e2207c908a9d6d83188ba157fb5f46f562490c0047c0513f00bce6a12a341dcaa11383470edb987b4bb9d09bc1d1411c6bcfb82bb1c
diff --git a/dev-ruby/metasm/metadata.xml b/dev-ruby/metasm/metadata.xml
new file mode 100644
index 000000000000..1c481a1d6de1
--- /dev/null
+++ b/dev-ruby/metasm/metadata.xml
@@ -0,0 +1,8 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd">
+<pkgmetadata>
+ <maintainer type="person">
+ <email>zerochaos@gentoo.org</email>
+ <name>Rick Farina</name>
+ </maintainer>
+</pkgmetadata>
diff --git a/dev-ruby/metasm/metasm-1.0.2-r4.ebuild b/dev-ruby/metasm/metasm-1.0.2-r4.ebuild
new file mode 100644
index 000000000000..b4cf2a26ab69
--- /dev/null
+++ b/dev-ruby/metasm/metasm-1.0.2-r4.ebuild
@@ -0,0 +1,59 @@
+# Copyright 1999-2017 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=6
+USE_RUBY="ruby21 ruby22 ruby23 ruby24"
+
+RUBY_FAKEGEM_RECIPE_DOC="none"
+RUBY_FAKEGEM_EXTRADOC="BUGS README TODO"
+RUBY_FAKEGEM_EXTRAINSTALL="metasm metasm.rb misc samples"
+
+inherit ruby-fakegem
+
+DESCRIPTION="cross-architecture assembler, disassembler, linker, and debugger"
+HOMEPAGE="http://metasm.cr0.org/"
+
+LICENSE="LGPL-2.1"
+SLOT="${PV}"
+IUSE=""
+
+if [ "${PV}" = "9999" ]; then
+ inherit git-r3
+ EGIT_REPO_URI="https://github.com/jjyg/metasm.git"
+ KEYWORDS=""
+ SRC_URI=""
+ EGIT_CHECKOUT_DIR="${WORKDIR}/all"
+else
+ KEYWORDS="~amd64 ~arm ~x86"
+fi
+
+QA_PREBUILT="usr/lib*/ruby/gems/*/gems/${P}/${PN}/dynldr-linux-x64-233.so"
+
+ruby_add_bdepend "dev-ruby/bundler"
+
+all_ruby_prepare() {
+ if [ -f Gemfile.lock ]; then
+ rm Gemfile.lock || die
+ fi
+
+ mkdir bin
+ ln -s ../samples/disassemble.rb ./bin/disassemble
+}
+
+each_ruby_prepare() {
+ if [ -f Gemfile ]
+ then
+ BUNDLE_GEMFILE=Gemfile ${RUBY} -S bundle install --local || die
+ BUNDLE_GEMFILE=Gemfile ${RUBY} -S bundle check || die
+ fi
+}
+
+all_ruby_install() {
+ all_fakegem_install
+
+ ruby_fakegem_binwrapper disassemble
+}
+
+each_ruby_test() {
+ ${RUBY} -Ilib:. -e "Dir['tests/*.rb'].each{|f| require f}" || die
+}
diff --git a/dev-ruby/metasm/metasm-9999.ebuild b/dev-ruby/metasm/metasm-9999.ebuild
new file mode 100644
index 000000000000..d2bc0c7e0f98
--- /dev/null
+++ b/dev-ruby/metasm/metasm-9999.ebuild
@@ -0,0 +1,62 @@
+# Copyright 1999-2017 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=6
+USE_RUBY="ruby21 ruby22 ruby23"
+
+RUBY_FAKEGEM_RECIPE_DOC="none"
+RUBY_FAKEGEM_EXTRADOC="BUGS README TODO"
+RUBY_FAKEGEM_EXTRAINSTALL="metasm metasm.rb misc samples"
+
+inherit ruby-fakegem
+
+DESCRIPTION="cross-architecture assembler, disassembler, linker, and debugger"
+HOMEPAGE="http://metasm.cr0.org/"
+
+LICENSE="LGPL-2.1"
+SLOT="${PV}"
+IUSE="gtk"
+
+if [ "${PV}" = "9999" ]; then
+ inherit git-r3
+ EGIT_REPO_URI="https://github.com/jjyg/metasm.git"
+ KEYWORDS=""
+ SRC_URI=""
+ EGIT_CHECKOUT_DIR="${WORKDIR}/all"
+else
+ KEYWORDS="~amd64 ~arm ~x86"
+fi
+
+QA_PREBUILT="usr/lib*/ruby/gems/*/gems/${P}/${PN}/dynldr-linux-x64-233.so"
+
+ruby_add_bdepend "dev-ruby/bundler
+ gtk? ( dev-ruby/ruby-gtk2 )"
+
+all_ruby_prepare() {
+ if [ -f Gemfile.lock ]; then
+ rm Gemfile.lock || die
+ fi
+
+ mkdir bin
+ ln -s ../samples/disassemble.rb ./bin/disassemble
+ ln -s ../samples/disassemble-gui.rb ./bin/disassemble-gui
+}
+
+each_ruby_prepare() {
+ if [ -f Gemfile ]
+ then
+ BUNDLE_GEMFILE=Gemfile ${RUBY} -S bundle install --local || die
+ BUNDLE_GEMFILE=Gemfile ${RUBY} -S bundle check || die
+ fi
+}
+
+all_ruby_install() {
+ all_fakegem_install
+
+ ruby_fakegem_binwrapper disassemble
+ ruby_fakegem_binwrapper disassemble-gui
+}
+
+each_ruby_test() {
+ ${RUBY} -Ilib:. -e "Dir['tests/*.rb'].each{|f| require f}" || die
+}