summarylogtreecommitdiffstats
diff options
context:
space:
mode:
authorPhilipp Claßen2016-04-10 02:16:28 +0200
committerPhilipp Claßen2016-04-10 02:16:28 +0200
commit327b46afe2269ecc3e16d728e524f8373f6dbed2 (patch)
tree301f9601646b2d5a57684bb1038c5ebc4b9b86e3
parent323d6a0dbb92749c101d7a2ce8abbf89c931978b (diff)
downloadaur-327b46afe2269ecc3e16d728e524f8373f6dbed2.tar.gz
Fixed an install problem by applying the same workaround
for the hard-coded 6.0.0 version as it is used in gcc-git
-rw-r--r--PKGBUILD23
1 files changed, 13 insertions, 10 deletions
diff --git a/PKGBUILD b/PKGBUILD
index b03befe2876..c07c2a70712 100644
--- a/PKGBUILD
+++ b/PKGBUILD
@@ -1,6 +1,15 @@
+# Concerning the _pkgver_base HACK (copied from gcc-git AUR):
+#
+# * _pkgver_base is hard coded at the moment to 6.0.0; can't parse from source
+# * git source is downloaded just before pkgver(), so source doesn't exist to be parsed when globals (incl_pkgver_base) are currently set
+# * can't set it to an empty string and silently re-set it at the beginning of pkgver(), because the new value of _pkgver_base is only within the scope of pkgver()
+# * would have to re-set it at the beginning of every function that uses it, which is messy and error-prone
+# * to-do: could test in pkgver() or prepare() if _pkgver_base is different than gcc/BASE-VER and error
+
pkgbase="gcc-multilib-trunk-git"
pkgname=('gcc-multilib-git' 'gcc-libs-multilib-git' 'lib32-gcc-libs-git' 'gcc-objc-multilib-git')
-pkgver=6.0.144667.048186c
+pkgver=6.0.0.r145527.5ecab91
+_pkgver_base=6.0.0
pkgrel=1
pkgdesc="The GNU Compiler Collection developmental snapshot"
arch=('any')
@@ -22,15 +31,11 @@ if [[ "${CHOST}" == 'x86_64-unknown-linux-gnu' ]]; then
fi
pkgver() {
- cd ${srcdir}/${_basedir}
-
- _ver=$(cat ${srcdir}/gcc/gcc/BASE-VER)
- _ver=${_ver%.*}
-
- echo ${_ver}.$(git rev-list --count HEAD).$(git rev-parse --short HEAD)
+ cd ${srcdir}/gcc
+ echo $(cat gcc/BASE-VER).r$(git rev-list --count HEAD).$(git rev-parse --short HEAD)
}
-_libdir="usr/lib/gcc/$_CHOST/$pkgver"
+_libdir="usr/lib/gcc/$_CHOST/$_pkgver_base"
prepare() {
cd ${srcdir}/${_basedir}
@@ -45,8 +50,6 @@ prepare() {
# Arch Linux installs x86_64 libraries /lib
[[ $CARCH == "x86_64" ]] && sed -i '/m64=/s/lib64/lib/' gcc/config/i386/t-linux64
- echo ${pkgver} > gcc/BASE-VER
-
# hack! - some configure tests for header files using "$CPP $CPPFLAGS"
sed -i "/ac_cpp=/s/\$CPPFLAGS/\$CPPFLAGS -O2/" {libiberty,gcc}/configure