summarylogtreecommitdiffstats
path: root/PKGBUILD
diff options
context:
space:
mode:
authorJames P. Harvey2017-02-12 22:29:36 -0500
committerJames P. Harvey2017-02-14 23:16:43 -0500
commit186f514c5ad2dc903b1183803e7ef34ca75bd74a (patch)
tree02f68882ba83712e6bff774f8199a9488fb2e4f9 /PKGBUILD
parentac7f833fdcc643eb3a287d95d1d84665fee07b32 (diff)
downloadaur-186f514c5ad2dc903b1183803e7ef34ca75bd74a.tar.gz
Minimal changes to convert to the git version
Diffstat (limited to 'PKGBUILD')
-rw-r--r--PKGBUILD98
1 files changed, 61 insertions, 37 deletions
diff --git a/PKGBUILD b/PKGBUILD
index 9c91602a7177..5c5920299c7c 100644
--- a/PKGBUILD
+++ b/PKGBUILD
@@ -1,28 +1,41 @@
# $Id$
+# Original Core Repo
+# ==================
# Maintainer: Allan McRae <allan@archlinux.org>
+#
+# Modifications to use Git Master Source
+# ======================================
+# Maintainer: James Harvey <jamespharvey20@gmail.com>
+# * This PKGBUILD as closely as possible matches core's gcc 6.3.1-1
# toolchain build order: linux-api-headers->glibc->binutils->gcc->binutils->glibc
# NOTE: libtool requires rebuilt with each new gcc version
-pkgname=('gcc' 'gcc-libs' 'gcc-fortran' 'gcc-objc' 'gcc-ada' 'gcc-go')
-pkgver=6.3.1
-_pkgver=6
+pkgname=('gcc-git' 'gcc-libs-git' 'gcc-fortran-git' 'gcc-objc-git' 'gcc-ada-git' 'gcc-go-git')
+_pkgname=gcc
+pkgver=7.0.1.r152299.a718e363671
+_base_ver=7.0.1
+_pkgver=7
_islver=0.16.1
pkgrel=1
-_commit=4ca53f06ff7d346ef8021a23108f23a5406a0417
-pkgdesc="The GNU Compiler Collection"
+pkgdesc="The GNU Compiler Collection (developmental version)"
arch=('i686' 'x86_64')
license=('GPL' 'LGPL' 'FDL' 'custom')
url="http://gcc.gnu.org"
makedepends=('binutils>=2.26' 'libmpc' 'gcc-ada' 'doxygen' 'git')
checkdepends=('dejagnu' 'inetutils')
options=('!emptydirs')
-source=(git+https://gcc.gnu.org/git/gcc.git#commit=${_commit}
+source=(git+https://gcc.gnu.org/git/gcc.git
http://isl.gforge.inria.fr/isl-${_islver}.tar.bz2)
md5sums=('SKIP'
'ac1f25a0677912952718a51f5bc20f32')
-_libdir="usr/lib/gcc/$CHOST/$pkgver"
+_libdir="usr/lib/gcc/$CHOST/$_base_ver"
+
+pkgver() {
+ cd ${srcdir}/gcc
+ echo $(cat gcc/BASE-VER).r$(git rev-list --count HEAD).$(git rev-parse --short HEAD)
+}
prepare() {
cd ${srcdir}/gcc
@@ -97,11 +110,13 @@ check() {
}
-package_gcc-libs()
+package_gcc-libs-git()
{
- pkgdesc="Runtime libraries shipped by GCC"
+ pkgdesc="Runtime libraries shipped by GCC (developmental version)"
groups=('base')
depends=('glibc>=2.24')
+ provides=('gcc-libs')
+ conflicts=('gcc-libs')
options=('!emptydirs' '!strip')
cd ${srcdir}/gcc-build
@@ -140,13 +155,15 @@ package_gcc-libs()
# Install Runtime Library Exception
install -Dm644 ${srcdir}/gcc/COPYING.RUNTIME \
- ${pkgdir}/usr/share/licenses/gcc-libs/RUNTIME.LIBRARY.EXCEPTION
+ ${pkgdir}/usr/share/licenses/gcc-libs-git/RUNTIME.LIBRARY.EXCEPTION
}
-package_gcc()
+package_gcc-git()
{
- pkgdesc="The GNU Compiler Collection - C and C++ frontends"
- depends=("gcc-libs=$pkgver-$pkgrel" 'binutils>=2.26' 'libmpc')
+ pkgdesc="The GNU Compiler Collection - C and C++ frontends (developmental version)"
+ depends=("gcc-libs-git=$pkgver-$pkgrel" 'binutils>=2.26' 'libmpc')
+ provides=('gcc')
+ conflicts=('gcc')
groups=('base-devel')
options=('staticlibs')
@@ -177,7 +194,7 @@ package_gcc()
make -C lto-plugin DESTDIR=${pkgdir} install
install -dm755 ${pkgdir}/usr/lib/bfd-plugins/
- ln -s /usr/lib/gcc/$CHOST/${pkgver}/liblto_plugin.so \
+ ln -s /usr/lib/gcc/$CHOST/${_base_ver}/liblto_plugin.so \
${pkgdir}/usr/lib/bfd-plugins/
make -C $CHOST/libcilkrts DESTDIR=${pkgdir} install-nodist_toolexeclibHEADERS \
@@ -237,14 +254,16 @@ EOF
make -C $CHOST/libstdc++-v3/doc DESTDIR=$pkgdir doc-install-man
# Install Runtime Library Exception
- install -d ${pkgdir}/usr/share/licenses/gcc/
- ln -s ../gcc-libs/RUNTIME.LIBRARY.EXCEPTION ${pkgdir}/usr/share/licenses/gcc/
+ install -d ${pkgdir}/usr/share/licenses/gcc-git/
+ ln -s ../gcc-libs/RUNTIME.LIBRARY.EXCEPTION ${pkgdir}/usr/share/licenses/gcc-git/
}
-package_gcc-fortran()
+package_gcc-fortran-git()
{
- pkgdesc="Fortran front-end for GCC"
- depends=("gcc=$pkgver-$pkgrel")
+ pkgdesc="Fortran front-end for GCC (developmental version)"
+ depends=("gcc-git=$pkgver-$pkgrel" 'libmpc' 'zlib')
+ provides=('gcc-fortran')
+ conflicts=('gcc-fortran')
options=('!emptydirs')
cd ${srcdir}/gcc-build
@@ -257,14 +276,16 @@ package_gcc-fortran()
ln -s gfortran ${pkgdir}/usr/bin/f95
# Install Runtime Library Exception
- install -d ${pkgdir}/usr/share/licenses/gcc-fortran/
- ln -s ../gcc-libs/RUNTIME.LIBRARY.EXCEPTION ${pkgdir}/usr/share/licenses/gcc-fortran/
+ install -d ${pkgdir}/usr/share/licenses/gcc-fortran-git/
+ ln -s ../gcc-libs/RUNTIME.LIBRARY.EXCEPTION ${pkgdir}/usr/share/licenses/gcc-fortran-git/
}
-package_gcc-objc()
+package_gcc-objc-git()
{
- pkgdesc="Objective-C front-end for GCC"
- depends=("gcc=$pkgver-$pkgrel")
+ pkgdesc="Objective-C front-end for GCC (developmental version)"
+ depends=("gcc-git=$pkgver-$pkgrel" 'libmpc' 'zlib')
+ provides=('gcc-objc')
+ conflicts=('gcc-objc')
cd ${srcdir}/gcc-build
make DESTDIR=$pkgdir -C $CHOST/libobjc install-headers
@@ -272,14 +293,16 @@ package_gcc-objc()
install -m755 gcc/cc1obj{,plus} $pkgdir/${_libdir}/
# Install Runtime Library Exception
- install -d ${pkgdir}/usr/share/licenses/gcc-objc/
- ln -s ../gcc-libs/RUNTIME.LIBRARY.EXCEPTION ${pkgdir}/usr/share/licenses/gcc-objc/
+ install -d ${pkgdir}/usr/share/licenses/gcc-objc-git/
+ ln -s ../gcc-libs/RUNTIME.LIBRARY.EXCEPTION ${pkgdir}/usr/share/licenses/gcc-objc-git/
}
-package_gcc-ada()
+package_gcc-ada-git()
{
- pkgdesc="Ada front-end for GCC (GNAT)"
- depends=("gcc=$pkgver-$pkgrel")
+ pkgdesc="Ada front-end for GCC (GNAT) (developmental version)"
+ depends=("gcc-git=$pkgver-$pkgrel" 'libmpc' 'zlib')
+ provides=('gcc-ada')
+ conflicts=('gcc-ada')
options=('staticlibs' '!emptydirs')
cd ${srcdir}/gcc-build/gcc
@@ -295,15 +318,16 @@ package_gcc-ada()
rm ${pkgdir}/${_libdir}/adalib/libgna{rl,t}.so
# Install Runtime Library Exception
- install -d ${pkgdir}/usr/share/licenses/gcc-ada/
- ln -s ../gcc-libs/RUNTIME.LIBRARY.EXCEPTION ${pkgdir}/usr/share/licenses/gcc-ada/
+ install -d ${pkgdir}/usr/share/licenses/gcc-ada-git/
+ ln -s ../gcc-libs/RUNTIME.LIBRARY.EXCEPTION ${pkgdir}/usr/share/licenses/gcc-ada-git/
}
-package_gcc-go()
+package_gcc-go-git()
{
- pkgdesc="Go front-end for GCC"
- depends=("gcc=$pkgver-$pkgrel")
- conflicts=('go')
+ pkgdesc="Go front-end for GCC (developmental version)"
+ depends=("gcc-git=$pkgver-$pkgrel" 'libmpc' 'zlib')
+ provides=('gcc-go')
+ conflicts=('go' 'gcc-go')
options=('!emptydirs')
cd ${srcdir}/gcc-build
@@ -315,6 +339,6 @@ package_gcc-go()
make DESTDIR=${pkgdir} install-gotools
# Install Runtime Library Exception
- install -d ${pkgdir}/usr/share/licenses/gcc-go/
- ln -s ../gcc-libs/RUNTIME.LIBRARY.EXCEPTION ${pkgdir}/usr/share/licenses/gcc-go/
+ install -d ${pkgdir}/usr/share/licenses/gcc-go-git/
+ ln -s ../gcc-libs/RUNTIME.LIBRARY.EXCEPTION ${pkgdir}/usr/share/licenses/gcc-go-git/
}