summarylogtreecommitdiffstats
path: root/PKGBUILD
diff options
context:
space:
mode:
Diffstat (limited to 'PKGBUILD')
-rw-r--r--PKGBUILD23
1 files changed, 18 insertions, 5 deletions
diff --git a/PKGBUILD b/PKGBUILD
index d9e28e659d63..68e85740894b 100644
--- a/PKGBUILD
+++ b/PKGBUILD
@@ -3,7 +3,7 @@
# Contributor: felix <base64 -d <<< ZmVsaXgudm9uLnNAcG9zdGVvLmRlCg==>
pkgname=djgpp-gcc
-pkgver=8.3.0
+pkgver=9.1.0
_target="i686-pc-msdosdjgpp"
_islver=0.18
_djver=2.05
@@ -14,17 +14,17 @@ url="http://gcc.gnu.org"
license=('GPL3' 'LGPL3')
groups=('djgpp')
depends=('zlib' 'libmpc' 'djgpp-binutils>=2.30' 'djgpp-djcrx')
-makedepends=('unzip' 'gcc-ada>=8.1.0')
+makedepends=('unzip')
optdepends=('djgpp-djcrx: headers and utilities')
options=('!strip' 'staticlibs' '!emptydirs')
source=("https://ftp.gnu.org/gnu/gcc/gcc-$pkgver/gcc-$pkgver.tar.xz"
"http://isl.gforge.inria.fr/isl-${_islver}.tar.bz2"
"lto.patch"
"gcc-djgpp.diff")
-sha256sums=('64baadfe6cc0f4947a84cb12d7f0dfaf45bb58b7e92461639596c21e02d97d2c'
+sha256sums=('79a66834e96a6050d8fe78db2c3b32fb285b230b855d0a66288235bc04b327a0'
'6b8b0fd7f81d0a957beb3679c81bbb34ccc7568d5682844d8924424a0dadcb1b'
'c03dbd61274e1ce14f84366abf348d75779bbd6e0bc32b9f4fd74f1ce54a5ef0'
- 'a5b493c9550314eb21bf2bfd85707a217cccd3caf6e02a3e2f6f2b9befa5348b')
+ 'c22fdb1ee888b546e0007a4dbfa4b7c0cccd7388814b31e4864fccbac41c6179')
prepare() {
cd gcc-$pkgver
@@ -40,9 +40,22 @@ prepare() {
}
build() {
+ export CPPFLAGS="$CPPFLAGS -O2"
+ if [ "$(gcc -dumpversion | sed -e 's:\..*::')" != "$(echo $pkgver | sed -e 's:\..*::')" ] ; then
+ echo "Different GCC major version: building native compiler at first"
+ mkdir gcc-build-native
+ _tmpinst=$(pwd)/gcc-install-native
+ mkdir ${_tmpinst}
+ cd gcc-build-native
+ ../gcc-$pkgver/configure --prefix=${_tmpinst} --enable-languages=c,c++,ada --disable-multilib --enable-__cxa_atexit --disable-plugin --disable-libsanitizer
+ make bootstrap
+ make install
+ cd ..
+ export PATH=${_tmpinst}/bin:$PATH
+ fi
mkdir gcc-build-$_target
+ test "$(gcc -dumpversion | sed -e 's:\..*::')" == "$(echo $pkgver | sed -e 's:\..*::')" || exit 1
cd gcc-build-$_target
- export CPPFLAGS="$CPPFLAGS -O2"
../gcc-$pkgver/configure --prefix=/usr --libexecdir=/usr/lib \
--target="$_target" \
--enable-languages=c,c++,ada,fortran,objc,obj-c++ \