diff options
author | axis <qt-info@nokia.com> | 2010-11-25 11:51:47 +0100 |
---|---|---|
committer | axis <qt-info@nokia.com> | 2010-11-25 11:51:47 +0100 |
commit | ee9aeef75a4e7ef56f9e1908f2cdcec12e8dc4f2 (patch) | |
tree | ff4369482428735cce86ce89db333e5502a424c3 /sys-devel | |
parent | 4782d2c3f7ecea12e7c8146fc833394844d9df0b (diff) |
Added a more robust gcce ebuild.
Diffstat (limited to 'sys-devel')
-rw-r--r-- | sys-devel/gcce/Manifest | 2 | ||||
-rw-r--r-- | sys-devel/gcce/files/only-extract-no-install.patch | 21 | ||||
-rw-r--r-- | sys-devel/gcce/gcce-4.4.172-r1.ebuild | 68 |
3 files changed, 91 insertions, 0 deletions
diff --git a/sys-devel/gcce/Manifest b/sys-devel/gcce/Manifest index c02ca64..703d163 100644 --- a/sys-devel/gcce/Manifest +++ b/sys-devel/gcce/Manifest @@ -1,2 +1,4 @@ +AUX only-extract-no-install.patch 734 RMD160 16726aead9adf4e89142a2f810812e040b8e2b99 SHA1 cbfd23c460a4bb1d1f389c245801b55ea4edf5ff SHA256 a4f92c7508716a461c4eafb4773163bd1558e7d3e41865cc110cacb6486ab91a DIST symbian-adt-4.4-172-arm-none-symbianelf.bin 100372619 RMD160 e49f65905b4c6bfec5af02995405e23068fc1f49 SHA1 ef9245dd9c95f1211f4f66f2a5b496cd1dcc944e SHA256 0b1f9b253af7f717ea079d28e759666f3eada644525f7c012c5dbfe1ee0dc2c5 +EBUILD gcce-4.4.172-r1.ebuild 1881 RMD160 db4f1dc822387b05cfa736321dc2d5d3087984e5 SHA1 a82ac031531bc69ca83812b79be5b45f6ea4df41 SHA256 18f3fdc63bb5398386c6f3531b3a002d53659558dc87536bbeb58d8350ca1ba6 EBUILD gcce-4.4.172.ebuild 2526 RMD160 706e0d8909165d1c400ea2af2250278ba88b02e0 SHA1 d5e0fb009e499e2f91f61117a4bce564494db551 SHA256 9f79c15657b1ffb66b163fef6753d66651211edf669a7b1e39cc1e19e9a30395 diff --git a/sys-devel/gcce/files/only-extract-no-install.patch b/sys-devel/gcce/files/only-extract-no-install.patch new file mode 100644 index 0000000..f87bf3d --- /dev/null +++ b/sys-devel/gcce/files/only-extract-no-install.patch @@ -0,0 +1,21 @@ +--- a/symbian-adt-4.4-172-arm-none-symbianelf.bin 2010-04-14 01:42:17.000000000 +0200 ++++ b/symbian-adt-4.4-172-arm-none-symbianelf.bin 2010-11-25 11:08:49.000000000 +0100 +@@ -406,7 +406,7 @@ + fi + fi + fi +-ZIPLOC="$INSTBASE/install.dir.$$" ++ZIPLOC="${S}/zip" ############### + INSTALLER_DATA_DIR="$ZIPLOC/InstallerData" + INSTALL_ZIP="$INSTALLER_DATA_DIR/installer.zip" + INSTALL_PADDED_ZIP="$INSTALLER_DATA_DIR/installer.padded" +@@ -830,7 +830,8 @@ + # + echo "$SEA_LOC" > "$ZIPLOC"/sea_loc + +-################################################################################################# ++exit 0 ++########################################################################################## + # Create a lax file for the launcher + # + diff --git a/sys-devel/gcce/gcce-4.4.172-r1.ebuild b/sys-devel/gcce/gcce-4.4.172-r1.ebuild new file mode 100644 index 0000000..43ff40c --- /dev/null +++ b/sys-devel/gcce/gcce-4.4.172-r1.ebuild @@ -0,0 +1,68 @@ +# Copyright 1999-2010 Gentoo Foundation +# Copyright 2010 Nokia Corporation and/or its subsidiary(-ies) +# Distributed under the terms of the GNU General Public License v2 +# $Header: $ + +EAPI="2" + +inherit eutils + +DESCRIPTION="Symbian ADT Sourcery G++ Lite for ARM SymbianOS" +HOMEPAGE="http://www.codesourcery.com/sgpp/lite/arm/portal/release1258" + +SRC_URI="http://www.codesourcery.com/sgpp/lite/arm/portal/package6321/arm-none-symbianelf/symbian-adt-4.4-172-arm-none-symbianelf.bin" +LICENSE="sourcery-g++" + +RESTRICT="binchecks mirror strip" +SLOT="0" +KEYWORDS="~x86 ~amd64" +IUSE="" +DEPEND="app-arch/unzip" + +src_unpack() { + mkdir ${S} + cp ${DISTDIR}/${A} ${S} +} + +src_prepare() { + epatch ${FILESDIR}/only-extract-no-install.patch +} + +src_configure() { + true +} + +src_compile() { + true +} + +src_install() { + # Extract contents. + S="${S}" sh ${A} || die "bin file extraction failed" + + unzip zip/InstallerData/Disk1/InstData/Resource1.zip + [ "$?" -gt "2" ] && die "unzip failed" + mkdir -p ${D}/usr/arm-none-symbianelf + einfo "Copying relevant files..." + for i in '$IA_PROJECT_DIR$'/ia_application_files/*; do + case "$i" in + *uninstall|*jar) + continue + ;; + esac + cp -r "$i" ${D}/usr/arm-none-symbianelf + done + mkdir -p ${D}/usr/share/doc + cp -r '$IA_PROJECT_DIR$'/ia_help_files/share/doc/* ${D}/usr/share/doc + + einfo "Adding symlinks..." + ln -s arm-none-symbianelf-c++ ${D}/usr/arm-none-symbianelf/bin/arm-none-symbianelf-g++ + mkdir ${D}usr/bin + cd ${D}usr/bin + ln -s ../arm-none-symbianelf/bin/* . + + einfo "Fixing permissions..." + cd ../arm-none-symbianelf + chmod ugo+x bin/* + find libexec/gcc -type f -print0 | xargs -0 chmod ugo+x +} |