[Frugalware-git] interim: gcc-4.1-4.1.2-1-i686
Miklos Vajna
vmiklos at frugalware.org
Sun Aug 10 00:35:20 CEST 2008
Git-Url: http://git.frugalware.org/gitweb/gitweb.cgi?p=interim.git;a=commitdiff;h=efe2c6fe56a5fe820d00e21ab546d7dcbeb1dc5c
commit efe2c6fe56a5fe820d00e21ab546d7dcbeb1dc5c
Author: Miklos Vajna <vmiklos at frugalware.org>
Date: Sat Jun 7 19:13:20 2008 +0200
gcc-4.1-4.1.2-1-i686
- new package
- adding a minila (c/c++-only) -4.1 compiler, since it's really needed
for some broken packages, like virtualbox
diff --git a/source/devel-extra/gcc-4.1/FrugalBuild b/source/devel-extra/gcc-4.1/FrugalBuild
new file mode 100644
index 0000000..f026bf6
--- /dev/null
+++ b/source/devel-extra/gcc-4.1/FrugalBuild
@@ -0,0 +1,64 @@
+# Compiling Time: 4.43 SBU
+# Contributor: VMiklos <vmiklos at frugalware.org>
+# Maintainer: Janny <janny at frugalware.org>
+
+pkgname=gcc-4.1
+pkgver=4.1.2
+pkgrel=1
+pkgdesc="The GNU Compiler Collection (4.1.x series)"
+url="http://gcc.gnu.org/gcc-4.1/"
+depends=('binutils' 'libstdc++')
+groups=('devel-extra')
+archs=('i686' 'x86_64')
+up2date="lynx -dump $url |grep 'GCC.*[0-9]$' |sed -n 's/.*C \(.*\)/\1/;1 p'"
+source=(ftp://gcc.gnu.org/pub/gcc/releases/gcc-$pkgver/gcc-$pkgver.tar.bz2)
+sha1sums=('7981b8d1b58b10ddfd7d5142eab16352d9206f3b')
+[ "$CARCH" == "x86_64" ] && Fconfopts="$Fconfopts --libdir=/usr/lib --disable-multilib"
+
+build()
+{
+ Fcd gcc-$pkgver
+ Fsed '../lib64 ../lib' '. ../lib' gcc/config/i386/t-linux64
+ mkdir ../$pkgname-build
+ cd ../$pkgname-build
+ CC="$FCC gcc" CFLAGS="$CFLAGS" CXXFLAGS="$CFLAGS" XCFLAGS="$CFLAGS" \
+ TCFLAGS="$CFLAGS" \
+ ../gcc-$pkgver/configure $Fconfopts \
+ --enable-languages=c,c++ --enable-threads=posix \
+ --enable-__cxa_atexit --program-suffix=-4.1
+
+ make STAGE_CC_WRAPPER="$FCC" BOOT_CFLAGS="$CFLAGS" bootstrap || return 1
+
+ Fmakeinstall
+
+ # include/ contains install-tools/include/* and headers that were fixed
+ # up by fixincludes, we don't want former
+ for i in `find $Fdestdir/usr/lib/gcc/$CHOST/$pkgver/include/ -name \*.h`
+ do
+ if grep -q 'It has been auto-edited by fixincludes from' \
+ $i; then
+ rm -f $i
+ fi
+ done
+
+ Frm '/usr/bin/c++filt*' /usr/lib/libiberty.a
+ Fmkdir /lib
+ Fln ../usr/bin/cpp-4.1 /lib/cpp-4.1
+ Fln gcc-4.1 /usr/bin/cc-4.1
+ Fln g++-4.1 /usr/bin/c++-4.1
+ # conflicts
+ Frm usr/lib/libobjc.*
+ Frm usr/man/man1/{cpp.1,gcov.1} /usr/man/man7
+ Frm usr/info/gccinstall.info
+ Frm usr/share/locale/*/LC_MESSAGES/gcc.mo
+ Frm usr/lib/libstdc++.{a,la,so}
+ Frm usr/lib/libsupc++.*
+ Frm usr/share/locale/*/LC_MESSAGES/libstdc++.mo
+ Frm usr/lib/libstdc++.*
+ Frm usr/lib/libgcc_*
+ Frm usr/lib/libmudflap.* usr/lib/libmudflapth.*
+ Frm usr/lib/libssp.* usr/lib/libssp_nonshared.*
+ Frm usr/share/locale/*/LC_MESSAGES/cpplib.mo
+}
+
+# optimization ok
More information about the Frugalware-git
mailing list