diff options
author | axis <qt-info@nokia.com> | 2010-12-23 09:50:13 +0100 |
---|---|---|
committer | axis <qt-info@nokia.com> | 2010-12-23 09:50:13 +0100 |
commit | 1da002dda1f065386279b31eb7e5d4bb4d8a0819 (patch) | |
tree | c779cb7ffb72dc4845a0184e1d44c38c5b3a1d29 /sys-devel | |
parent | a28bfd30144eac522289c8266c481f6ff4ffd0e2 (diff) |
Updated gcce ebuild to cope with failing hardlinks.
Diffstat (limited to 'sys-devel')
-rw-r--r-- | sys-devel/gcce/Manifest | 1 | ||||
-rw-r--r-- | sys-devel/gcce/gcce-4.4.172-r2.ebuild | 70 |
2 files changed, 71 insertions, 0 deletions
diff --git a/sys-devel/gcce/Manifest b/sys-devel/gcce/Manifest index baf9b47..49338cc 100644 --- a/sys-devel/gcce/Manifest +++ b/sys-devel/gcce/Manifest @@ -1,4 +1,5 @@ AUX install-script.sh 458 RMD160 ccdd86435be5c0d118739989578ffb207fe616cd SHA1 bd063edfa46f7e31185dc626ce75f6e37fbc52cb SHA256 a6418fb6533ad2de21b6bb0d8531810722cb1aeb38f6f561c39a027b18678e8e DIST symbian-adt-4.4-172-arm-none-symbianelf.bin 100372619 RMD160 e49f65905b4c6bfec5af02995405e23068fc1f49 SHA1 ef9245dd9c95f1211f4f66f2a5b496cd1dcc944e SHA256 0b1f9b253af7f717ea079d28e759666f3eada644525f7c012c5dbfe1ee0dc2c5 EBUILD gcce-4.4.172-r1.ebuild 1712 RMD160 89d453ad9a81d088505192446185d2ea5d29ffcd SHA1 59837b6449ef06c446f7ff52aef6b047a34403b0 SHA256 4b84250e900d83b4ff7cf97f4f8be083426ffe29c11c3d2717c45d8f870bc494 +EBUILD gcce-4.4.172-r2.ebuild 2043 RMD160 0f70e0d1530c3509675b0eae466cde4bf208c90f SHA1 ee4b26226427c7d1bc556792d397d260a675490e SHA256 1675eda1deac8a17cde70f21af68a9a5bc78142e8e16e26ea4a4471562b01d50 EBUILD gcce-4.4.172.ebuild 2526 RMD160 706e0d8909165d1c400ea2af2250278ba88b02e0 SHA1 d5e0fb009e499e2f91f61117a4bce564494db551 SHA256 9f79c15657b1ffb66b163fef6753d66651211edf669a7b1e39cc1e19e9a30395 diff --git a/sys-devel/gcce/gcce-4.4.172-r2.ebuild b/sys-devel/gcce/gcce-4.4.172-r2.ebuild new file mode 100644 index 0000000..fbb9c02 --- /dev/null +++ b/sys-devel/gcce/gcce-4.4.172-r2.ebuild @@ -0,0 +1,70 @@ +# 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: $ + +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="" + +src_unpack() { + mkdir ${S} + cp ${DISTDIR}/${A} ${S} +} + +src_compile() { + true +} + +src_install() { + # Try to use hardlinks for libraries if possible, but fall back if not. + link_flag=-l + chroot_dev=`stat -c %d ${S}` + for link_dir in /bin /usr/bin /lib* /usr/lib*; do + [ `stat -c %d $link_dir` -ne $chroot_dev ] && link_flag= + done + + mkdir ${S}/bin + cp $link_flag /bin/* ${S}/bin + cp $link_flag -r /lib* ${S} + mkdir -p usr/bin + cp $link_flag /usr/bin/awk usr/bin + cp $link_flag /usr/bin/cksum usr/bin + cp $link_flag /usr/bin/which usr/bin + cp $link_flag -r /usr/lib* ${S}/usr + mkdir -p proc tmp + cp -dr /dev . + + cp ${FILESDIR}/install-script.sh . + chmod ugo+x install-script.sh + + # addwrite is for chroot to work. + addwrite / + einfo "Launching installer..." + chroot ${S} /bin/bash install-script.sh || die "chroot failed" + + mkdir -p ${D}/usr + cp -r usr/arm-none-symbianelf ${D}/usr + + einfo "Fixing file permissions..." + find ${D}usr/arm-none-symbianelf -print0 | xargs -0 chmod o-w + + einfo "Adding symlinks..." + mkdir ${D}usr/bin + pushd ${D}usr/bin + ln -s ../arm-none-symbianelf/bin/* . + popd + + einfo "Removing unneeded files..." + rm -rf ${D}usr/arm-none-symbianelf/[Uu]ninstall* + rm -rf ${D}usr/arm-none-symbianelf/jre +} |