summaryrefslogtreecommitdiffstats
path: root/sys-devel
diff options
context:
space:
mode:
authoraxis <qt-info@nokia.com>2010-12-23 09:50:13 +0100
committeraxis <qt-info@nokia.com>2010-12-23 09:50:13 +0100
commit1da002dda1f065386279b31eb7e5d4bb4d8a0819 (patch)
treec779cb7ffb72dc4845a0184e1d44c38c5b3a1d29 /sys-devel
parenta28bfd30144eac522289c8266c481f6ff4ffd0e2 (diff)
Updated gcce ebuild to cope with failing hardlinks.
Diffstat (limited to 'sys-devel')
-rw-r--r--sys-devel/gcce/Manifest1
-rw-r--r--sys-devel/gcce/gcce-4.4.172-r2.ebuild70
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
+}