From 3220bf40f2973a2c20ac8b7f1dfca5c64f7cd97f Mon Sep 17 00:00:00 2001 From: Patrick Lauer Date: Wed, 4 Feb 2009 15:23:37 +0000 Subject: Build disasm tool, fixes #257620 (Portage version: 2.2_rc23/cvs/Linux x86_64) --- dev-libs/distorm64/ChangeLog | 8 +++- dev-libs/distorm64/distorm64-1.7.30-r1.ebuild | 61 +++++++++++++++++++++++++++ 2 files changed, 68 insertions(+), 1 deletion(-) create mode 100644 dev-libs/distorm64/distorm64-1.7.30-r1.ebuild 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 + +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" +} -- cgit v1.2.3-65-gdbad