summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorPatrick Lauer <patrick@gentoo.org>2009-02-04 15:23:37 +0000
committerPatrick Lauer <patrick@gentoo.org>2009-02-04 15:23:37 +0000
commit3220bf40f2973a2c20ac8b7f1dfca5c64f7cd97f (patch)
tree951df2b3a50cceb605dd8b6144447ed4c6e0c857 /dev-libs
parentBump to 8.72, fixes #213596, dep added for #178476 (diff)
downloadgentoo-2-3220bf40f2973a2c20ac8b7f1dfca5c64f7cd97f.tar.gz
gentoo-2-3220bf40f2973a2c20ac8b7f1dfca5c64f7cd97f.tar.bz2
gentoo-2-3220bf40f2973a2c20ac8b7f1dfca5c64f7cd97f.zip
Build disasm tool, fixes #257620
(Portage version: 2.2_rc23/cvs/Linux x86_64)
Diffstat (limited to 'dev-libs')
-rw-r--r--dev-libs/distorm64/ChangeLog8
-rw-r--r--dev-libs/distorm64/distorm64-1.7.30-r1.ebuild61
2 files changed, 68 insertions, 1 deletions
diff --git a/dev-libs/distorm64/ChangeLog b/dev-libs/distorm64/ChangeLog
index 1bf9bd3b4bfc..9cd334840736 100644
--- a/dev-libs/distorm64/ChangeLog
+++ b/dev-libs/distorm64/ChangeLog
@@ -1,6 +1,12 @@
# ChangeLog for dev-libs/distorm64
# Copyright 1999-2009 Gentoo Foundation; Distributed under the GPL v2
-# $Header: /var/cvsroot/gentoo-x86/dev-libs/distorm64/ChangeLog,v 1.1 2009/02/03 23:12:38 patrick Exp $
+# $Header: /var/cvsroot/gentoo-x86/dev-libs/distorm64/ChangeLog,v 1.2 2009/02/04 15:23:37 patrick Exp $
+
+*distorm64-1.7.30-r1 (04 Feb 2009)
+
+ 04 Feb 2009; Patrick Lauer <patrick@gentoo.org>
+ +distorm64-1.7.30-r1.ebuild:
+ Build disasm tool, fixes #257620
*distorm64-1.7.30 (03 Feb 2009)
diff --git a/dev-libs/distorm64/distorm64-1.7.30-r1.ebuild b/dev-libs/distorm64/distorm64-1.7.30-r1.ebuild
new file mode 100644
index 000000000000..bb34cda3c350
--- /dev/null
+++ b/dev-libs/distorm64/distorm64-1.7.30-r1.ebuild
@@ -0,0 +1,61 @@
+# Copyright 1999-2009 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+# $Header: /var/cvsroot/gentoo-x86/dev-libs/distorm64/distorm64-1.7.30-r1.ebuild,v 1.1 2009/02/04 15:23:37 patrick Exp $
+
+EAPI="1"
+
+inherit eutils
+
+DESCRIPTION="The ultimate disassembler library (X86-32, X86-64)"
+HOMEPAGE="http://www.ragestorm.net/distorm/"
+SRC_URI="http://ragestorm.net/distorm/${PN}-pkg${PV}.tar.bz2"
+
+LICENSE="BSD"
+SLOT="0"
+KEYWORDS="~x86 ~amd64"
+IUSE="+python"
+
+DEPEND="python? ( >=dev-lang/python-2.4 )"
+RDEPEND="$DEPEND"
+
+src_unpack() {
+ unpack ${A}
+}
+
+src_compile() {
+ cd "${WORKDIR}/${PN}/build/linux"
+ emake clib || die "make clib failed!"
+
+ if use python; then
+ emake py || die "make py failed!"
+ fi
+
+ cd "${WORKDIR}/${PN}/linuxproj"
+ emake disasm || die "make disasm failed!"
+
+}
+
+src_install() {
+ cd "${WORKDIR}/${PN}/build/linux"
+
+ dolib.so libdistorm64.so
+
+ if use python; then
+ if has_version ">=dev-lang/python-2.5"; then
+ mkdir -p "${D}usr/lib/python2.5/site-packages/"
+ install libdistorm64.so "${D}usr/lib/python2.5/site-packages/distorm.so"
+ else
+ mkdir -p "${D}usr/lib/python2.4/site-packages/"
+ install libdistorm64.so "${D}usr/lib/python2.4/site-packages/distorm.o"
+ fi
+ fi
+
+ cd "${WORKDIR}/${PN}/"
+ mv distorm64.a libdistorm64.a
+ dolib.a libdistorm64.a
+
+ dobin linuxproj/disasm
+
+ mkdir -p "${D}usr/include"
+ install distorm.h "${D}usr/include/" || die "Unable to install distorm.h"
+}