[arch-commits] Commit in gcc3/trunk (PKGBUILD gcc.install)

Jan de Groot jgc at archlinux.org
Sun Oct 12 15:10:43 UTC 2008


    Date: Sunday, October 12, 2008 @ 11:10:32
  Author: jgc
Revision: 15090

upgpkg: gcc3 3.3.6-4
    Fix dependencies, manpath, infopath

Added:
  gcc3/trunk/gcc.install
Modified:
  gcc3/trunk/PKGBUILD

-------------+
 PKGBUILD    |   50 ++++++++++++++++++++++++++++++--------------------
 gcc.install |   18 ++++++++++++++++++
 2 files changed, 48 insertions(+), 20 deletions(-)

Modified: PKGBUILD
===================================================================
--- PKGBUILD	2008-10-12 15:07:46 UTC (rev 15089)
+++ PKGBUILD	2008-10-12 15:10:32 UTC (rev 15090)
@@ -2,27 +2,28 @@
 # Maintainer: Jan de Groot <jgc at archlinux.org>
 pkgname=gcc3
 pkgver=3.3.6
-pkgrel=3
-#_snapshot=4.1-20060519
+pkgrel=4
 pkgdesc="The GNU Compiler Collection"
 arch=(i686 x86_64)
 url="http://gcc.gnu.org"
 license=('GPL') # with exception, per fsf.org
-depends=('libstdc++5' 'gcc')
-options=('nolibtool')
-source=(ftp://gcc.gnu.org/pub/gcc/releases/gcc-${pkgver}/gcc-{core,g++}-${pkgver}.tar.bz2 \
-	gcc-localeversion.patch gcc-3.3-pure64.patch)
-md5sums=('18c52e6fb8966b7700665dca289d077f' '6b3d00b8d079805be1b895f7f6ce47a0'\
-         'edfe85cad727b75549fa5f8e5ac77a41' 'eb834abd7620a5f11492ee2c243b8346')
+depends=('libstdc++5' 'gcc-libs' 'texinfo')
+options=('!libtool' '!makeflags')
+install=gcc.install
+source=(ftp://gcc.gnu.org/pub/gcc/releases/gcc-${pkgver}/gcc-{core,g++}-${pkgver}.tar.bz2
+	gcc-localeversion.patch
+	gcc-3.3-pure64.patch)
+md5sums=('18c52e6fb8966b7700665dca289d077f'
+	 '6b3d00b8d079805be1b895f7f6ce47a0'
+	 'edfe85cad727b75549fa5f8e5ac77a41'
+	 'eb834abd7620a5f11492ee2c243b8346')
  
 build() {
-  export MAKEFLAGS="-j1"
-  cd ${startdir}/src/gcc-${pkgver}
+  cd "${srcdir}/gcc-${pkgver}"
+  patch -Np0 -i "${srcdir}/gcc-localeversion.patch" || return 1
 
-  patch -Np0 -i ${startdir}/src/gcc-localeversion.patch || return 1
-
   if [ "${CARCH}" = "x86_64" ]; then
-    patch -Np1 -i ../gcc-3.3-pure64.patch || return 1
+    patch -Np1 -i "${srcdir}/gcc-3.3-pure64.patch" || return 1
   fi
 
   # Don't run fixincludes
@@ -30,19 +31,28 @@
   # Don't install libiberty
   sed -i 's/install_to_$(INSTALL_DEST) //' libiberty/Makefile.in
 
+  export CFLAGS="${CFLAGS/-mtune=generic/}"
+  export CXXFLAGS="${CXXFLAGS/-mtune=generic/}"
+
   mkdir ../gcc-build
   cd ../gcc-build
   ../gcc-${pkgver}/configure --prefix=/usr --enable-shared \
       --enable-languages=c,c++ --enable-threads=posix \
       --enable-__cxa_atexit  --disable-multilib --libdir=/usr/lib \
-      --enable-clocale=gnu --program-suffix=-3.3
+      --enable-clocale=gnu --program-suffix=-3.3 --mandir=/usr/share/man \
+      --infodir=/usr/share/info
 
   make bootstrap || return 1
-  make DESTDIR=${startdir}/pkg install || return 1
+  make DESTDIR="${pkgdir}" install || return 1
 
-  rm -f ${startdir}/pkg/usr/lib/lib{stdc++,supc++,gcc_s}.*
-  rm -f ${startdir}/pkg/usr/share/locale/*/LC_MESSAGES/libstdc++.mo
-  rm -rf ${startdir}/pkg/usr/man/man7
-  mv ${startdir}/pkg/usr/man/man1/cpp.1 ${startdir}/pkg/usr/man/man1/cpp-3.3.1
-  mv ${startdir}/pkg/usr/man/man1/gcov.1 ${startdir}/pkg/usr/man/man1/gcov-3.3.1
+  rm -f ${pkgdir}/usr/lib/lib{stdc++,supc++,gcc_s}.*
+  rm -f ${pkgdir}/usr/share/locale/*/LC_MESSAGES/libstdc++.mo
+  rm -rf "${pkgdir}/usr/share/man/man7"
+  mv "${pkgdir}/usr/share/man/man1/cpp.1" "${pkgdir}/usr/share/man/man1/cpp-3.3.1" || return 1
+  mv "${pkgdir}/usr/share/man/man1/gcov.1" "${pkgdir}/usr/share/man/man1/gcov-3.3.1" || return 1
+
+  for inf in cpp cppinternals gcc gccint; do
+    mv ${pkgdir}/usr/share/info/${inf}.info ${pkgdir}/usr/share/info/${inf}-3.3.info
+    gzip -9 ${pkgdir}/usr/share/info/${inf}-3.3.info
+  done
 }

Added: gcc.install
===================================================================
--- gcc.install	                        (rev 0)
+++ gcc.install	2008-10-12 15:10:32 UTC (rev 15090)
@@ -0,0 +1,18 @@
+infodir=usr/share/info
+filelist=(cpp-3.3.info cppinternals-3.3.info gcc-3.3.info gccint-3.3.info)
+
+post_install() {
+  for file in ${filelist[@]}; do
+    install-info ${infodir}/${file}.gz ${infodir}/dir > /dev/null 2>&1
+  done
+}
+
+post_upgrade() {
+  post_install
+}
+
+pre_remove() {
+  for file in ${filelist[@]}; do
+    install-info --delete ${infodir}/${file}.gz ${infodir}/dir > /dev/null 2>&1
+  done
+}




More information about the arch-commits mailing list