summaryrefslogtreecommitdiff
path: root/core/gcc/PKGBUILD.mips64el
diff options
context:
space:
mode:
Diffstat (limited to 'core/gcc/PKGBUILD.mips64el')
-rw-r--r--core/gcc/PKGBUILD.mips64el79
1 files changed, 60 insertions, 19 deletions
diff --git a/core/gcc/PKGBUILD.mips64el b/core/gcc/PKGBUILD.mips64el
index f747db1ac..dc1f81ac0 100644
--- a/core/gcc/PKGBUILD.mips64el
+++ b/core/gcc/PKGBUILD.mips64el
@@ -1,4 +1,4 @@
-# $Id: PKGBUILD 54542 2011-08-20 07:14:14Z allan $
+# $Id: PKGBUILD 54869 2011-08-26 22:10:40Z allan $
# Maintainer: Jan "heftig" Steffens <jan.steffens@gmail.com>
# Contributor: Allan McRae <allan@archlinux.org>
@@ -7,6 +7,7 @@
pkgname=('gcc' 'gcc-libs' 'gcc-fortran' 'gcc-objc' 'gcc-ada' 'gcc-go')
pkgver=4.6.1
+<<<<<<< HEAD
pkgrel=3
pkgver=4.6.0
pkgrel=7 # hold ver
@@ -14,20 +15,33 @@ pkgrel=7 # hold ver
_libstdcppmanver=20110201 # Note: check source directory name when updating this
pkgdesc="The GNU Compiler Collection"
arch=('i686' 'x86_64' 'mips64el')
+=======
+pkgrel=4
+_snapshot=4.6-20110819
+_libstdcppmanver=20110814 # Note: check source directory name when updating this
+pkgdesc="The GNU Compiler Collection for multilib"
+arch=('x86_64')
+>>>>>>> f651180e6b1ac9508ec0d1d9b94972de776020a9
license=('GPL' 'LGPL' 'FDL' 'custom')
url="http://gcc.gnu.org"
makedepends=('binutils>=2.21-9' 'libmpc' 'cloog' 'ppl' 'gcc-ada')
checkdepends=('dejagnu')
options=('!libtool' '!emptydirs')
-source=(ftp://gcc.gnu.org/pub/gcc/releases/gcc-${pkgver}/gcc-${pkgver}.tar.bz2
- #ftp://gcc.gnu.org/pub/gcc/snapshots/${_snapshot}/gcc-${_snapshot}.tar.bz2
+source=(#ftp://gcc.gnu.org/pub/gcc/releases/gcc-${pkgver}/gcc-${pkgver}.tar.bz2
+ ftp://gcc.gnu.org/pub/gcc/snapshots/${_snapshot}/gcc-${_snapshot}.tar.bz2
ftp://gcc.gnu.org/pub/gcc/libstdc++/doxygen/libstdc++-api.${_libstdcppmanver}.man.tar.bz2
gcc_pure64.patch
gcc_mips64el_lib.patch
gcc-hash-style-both.patch)
+<<<<<<< HEAD
md5sums=('c57a9170c677bf795bdc04ed796ca491'
'1e9fd2eaf0ee47ea64e82c48998f1999'
'4030ee1c08dd1e843c0225b772360e76'
+=======
+md5sums=('b14d22730f9085eab7fd927039e68d28'
+ 'ce920d2550ff7e042b9f091d27764d8f'
+ '22cec272f9cc2801d3cd348feaca888b'
+>>>>>>> f651180e6b1ac9508ec0d1d9b94972de776020a9
'4df25b623799b148a0703eaeec8fdf3f')
if [ -n "${_snapshot}" ]; then
@@ -69,24 +83,13 @@ build() {
--with-ppl --enable-cloog-backend=isl \
--enable-lto --enable-gold --enable-ld=default \
--enable-plugin --with-plugin-ld=ld.gold \
+<<<<<<< HEAD
--disable-multilib --disable-libstdcxx-pch \
+=======
+ --enable-multilib --disable-libssp --disable-libstdcxx-pch \
+>>>>>>> f651180e6b1ac9508ec0d1d9b94972de776020a9
--enable-checking=release
make
-
- # rebuild libssp without -fstack-protector and -D_FORTIFY_SOURCE=2
- # adjusting Makefile.in prior to build still results in these leaking through (yay libtool...)
- cd $CHOST/libssp
- sed -i -e "s#-fstack-protector#-fno-stack-protector#" \
- -e "s#-D_FORTIFY_SOURCE=2#-U_FORTIFY_SOURCE#" Makefile
- make clean
- make
-
- # rebuild 32-bit libssp
- cd ../32/libssp
- sed -i -e "s#-fstack-protector#-fno-stack-protector#" \
- -e "s#-D_FORTIFY_SOURCE=2#-U_FORTIFY_SOURCE#" Makefile
- make clean
- make
}
check() {
@@ -110,7 +113,7 @@ package_gcc-libs()
cd gcc-build
make -j1 -C $CHOST/libgcc DESTDIR=${pkgdir} install-shared
- for lib in libmudflap libgomp libssp libstdc++-v3/src; do
+ for lib in libmudflap libgomp libstdc++-v3/src; do
make -j1 -C $CHOST/$lib DESTDIR=${pkgdir} install-toolexeclibLTLIBRARIES
done
make -j1 -C $CHOST/libstdc++-v3/po DESTDIR=${pkgdir} install
@@ -136,9 +139,47 @@ package_gcc-libs()
package_gcc()
{
+<<<<<<< HEAD
pkgdesc="The GNU Compiler Collection - C and C++ frontends"
depends=("gcc-libs=$pkgver-$pkgrel" 'binutils>=2.21.1' 'libmpc' 'cloog' 'ppl')
groups=('base-devel')
+=======
+ pkgdesc="Runtime libraries shipped by GCC (32-bit)"
+ depends=('lib32-glibc>=2.14' "gcc-libs>=$pkgver")
+
+ cd gcc-build
+ make -j1 -C $CHOST/32/libgcc DESTDIR=${pkgdir} install-shared
+ for lib in libmudflap libgomp libstdc++-v3/src; do
+ make -j1 -C $CHOST/32/$lib DESTDIR=${pkgdir} install-toolexeclibLTLIBRARIES
+ done
+
+ make -j1 DESTDIR=${pkgdir} install-target-libquadmath
+ make -j1 DESTDIR=${pkgdir} install-target-libgfortran
+ make -j1 DESTDIR=${pkgdir} install-target-libobjc
+
+ # remove unnecessary files installed by install-target-{libquadmath,libgfortran,libobjc}
+ rm ${pkgdir}/usr/lib32/libgfortran.spec
+
+ # remove stuff in gcc-libs-multilib
+ rm -rf ${pkgdir}/usr/lib
+ rm -rf ${pkgdir}/usr/share/info
+
+ # remove static libraries
+ find ${pkgdir} -name *.a -delete
+
+ # Install Runtime Library Exception
+ install -Dm644 ${_basedir}/COPYING.RUNTIME \
+ ${pkgdir}/usr/share/licenses/lib32-gcc-libs/RUNTIME.LIBRARY.EXCEPTION
+}
+
+package_gcc-multilib()
+{
+ pkgdesc="The GNU Compiler Collection - C and C++ frontends for multilib"
+ depends=("gcc-libs-multilib=$pkgver-$pkgrel" 'binutils-multilib>=2.21.1' 'libmpc' 'cloog' 'ppl')
+ groups=('multilib-devel')
+ provides=("gcc=$pkgver-$pkgrel")
+ conflicts=('gcc')
+>>>>>>> f651180e6b1ac9508ec0d1d9b94972de776020a9
install=gcc.install
cd gcc-build