summarylogtreecommitdiffstats
diff options
context:
space:
mode:
authorJames P. Harvey2017-02-12 23:32:01 -0500
committerJames P. Harvey2017-02-14 23:17:15 -0500
commit3f61cd8bea33ad1ed46865981d4da74139cef4c4 (patch)
tree3aa05709b4a2bc8bc33bf46a84a8e5c199593d21
parent14c16a9d97276b272a877aa4e44c43ce78458716 (diff)
downloadaur-3f61cd8bea33ad1ed46865981d4da74139cef4c4.tar.gz
Parse _base_ver, _pkgver, and _libdir from gcc/BASE-VER
-rw-r--r--.SRCINFO2
-rw-r--r--PKGBUILD30
2 files changed, 27 insertions, 5 deletions
diff --git a/.SRCINFO b/.SRCINFO
index 3d8ee0ef9fb2..f3c7409eb9db 100644
--- a/.SRCINFO
+++ b/.SRCINFO
@@ -1,5 +1,5 @@
# Generated by mksrcinfo v8
-# Wed Feb 15 04:17:00 UTC 2017
+# Wed Feb 15 04:17:09 UTC 2017
pkgbase = gcc-git
pkgdesc = The GNU Compiler Collection (developmental version)
pkgver = 7.0.1.r152299.a718e363671
diff --git a/PKGBUILD b/PKGBUILD
index aea3afb52c27..e915e306f81b 100644
--- a/PKGBUILD
+++ b/PKGBUILD
@@ -8,6 +8,7 @@
# Maintainer: James Harvey <jamespharvey20@gmail.com>
# * This PKGBUILD as closely as possible matches core's gcc 6.3.1-1
# * The github mirror is much more reliable and faster than the official upstream git repo
+# * _base_ver (in core, known as pkgver), _pkgver, and _libdir are parsed from gcc/BASE-VER. Unfortunately, these can't be parsed in the global scope because the git source isn't even downloaded yet. Setting to default value and updating in prepare() only makes chances within scope of that function. So, they're parsed in each function that needs them.
# toolchain build order: linux-api-headers->glibc->binutils->gcc->binutils->glibc
# NOTE: libtool requires rebuilt with each new gcc version
@@ -15,8 +16,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.18
pkgrel=1
pkgdesc="The GNU Compiler Collection (developmental version)"
@@ -31,8 +30,6 @@ source=(git+https://github.com/gcc-mirror/gcc
md5sums=('SKIP'
'11436d6b205e516635b666090b94ab32')
-_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)
@@ -113,6 +110,10 @@ check() {
package_gcc-libs-git()
{
+ cd ${srcdir}/gcc
+ _base_ver=$(cat gcc/BASE-VER)
+ _libdir="usr/lib/gcc/$CHOST/$_base_ver"
+
pkgdesc="Runtime libraries shipped by GCC (developmental version)"
groups=('base')
depends=('glibc>=2.24')
@@ -161,6 +162,10 @@ package_gcc-libs-git()
package_gcc-git()
{
+ cd ${srcdir}/gcc
+ _base_ver=$(cat gcc/BASE-VER)
+ _libdir="usr/lib/gcc/$CHOST/$_base_ver"
+
pkgdesc="The GNU Compiler Collection - C and C++ frontends (developmental version)"
depends=("gcc-libs-git=$pkgver-$pkgrel" 'binutils>=2.26' 'libmpc')
provides=('gcc')
@@ -261,6 +266,10 @@ EOF
package_gcc-fortran-git()
{
+ cd ${srcdir}/gcc
+ _base_ver=$(cat gcc/BASE-VER)
+ _libdir="usr/lib/gcc/$CHOST/$_base_ver"
+
pkgdesc="Fortran front-end for GCC (developmental version)"
depends=("gcc-git=$pkgver-$pkgrel" 'libmpc' 'zlib')
provides=('gcc-fortran')
@@ -283,6 +292,10 @@ package_gcc-fortran-git()
package_gcc-objc-git()
{
+ cd ${srcdir}/gcc
+ _base_ver=$(cat gcc/BASE-VER)
+ _libdir="usr/lib/gcc/$CHOST/$_base_ver"
+
pkgdesc="Objective-C front-end for GCC (developmental version)"
depends=("gcc-git=$pkgver-$pkgrel" 'libmpc' 'zlib')
provides=('gcc-objc')
@@ -300,6 +313,11 @@ package_gcc-objc-git()
package_gcc-ada-git()
{
+ cd ${srcdir}/gcc
+ _base_ver=$(cat gcc/BASE-VER)
+ _libdir="usr/lib/gcc/$CHOST/$_base_ver"
+ _pkgver=$(cat gcc/BASE-VER | sed 's/\..*//g')
+
pkgdesc="Ada front-end for GCC (GNAT) (developmental version)"
depends=("gcc-git=$pkgver-$pkgrel" 'libmpc' 'zlib')
provides=('gcc-ada')
@@ -325,6 +343,10 @@ package_gcc-ada-git()
package_gcc-go-git()
{
+ cd ${srcdir}/gcc
+ _base_ver=$(cat gcc/BASE-VER)
+ _libdir="usr/lib/gcc/$CHOST/$_base_ver"
+
pkgdesc="Go front-end for GCC (developmental version)"
depends=("gcc-git=$pkgver-$pkgrel" 'libmpc' 'zlib')
provides=('gcc-go')