summarylogtreecommitdiffstats
diff options
context:
space:
mode:
authorJanez Zemva2017-09-06 11:28:24 +0200
committerJanez Zemva2017-09-06 11:28:24 +0200
commite3de05b7f5047af16ef81c85e7a4ab4f4af226f2 (patch)
treeae302398d4fa514ef91c6c20b0d805d6888db7f6
parent47b593ce94dfe20cff509cdf897d06a1c8c7740e (diff)
downloadaur-e3de05b7f5047af16ef81c85e7a4ab4f4af226f2.tar.gz
zlib added
-rw-r--r--.SRCINFO3
-rw-r--r--PKGBUILD16
2 files changed, 15 insertions, 4 deletions
diff --git a/.SRCINFO b/.SRCINFO
index bae453895c21..3a8434e214d8 100644
--- a/.SRCINFO
+++ b/.SRCINFO
@@ -21,12 +21,13 @@ pkgbase = dosbox-gcc
options = !emptydirs
source = https://ftp.gnu.org/gnu/gcc/gcc-7.2.0/gcc-7.2.0.tar.xz
source = http://isl.gforge.inria.fr/isl-0.18.tar.xz
+ source = https://zlib.net/zlib-1.2.11.tar.gz"
source = http://www.delorie.com/pub/djgpp/current/v2/djcrx205.zip
source = lto.patch
sha256sums = SKIP
sha256sums = SKIP
sha256sums = SKIP
+ sha256sums = SKIP
sha256sums = c03dbd61274e1ce14f84366abf348d75779bbd6e0bc32b9f4fd74f1ce54a5ef0
pkgname = dosbox-gcc
-
diff --git a/PKGBUILD b/PKGBUILD
index a6ac3596c7e2..d9e434139e50 100644
--- a/PKGBUILD
+++ b/PKGBUILD
@@ -7,6 +7,7 @@ pkgver=7.2.0
_target="i586-pc-msdosdjgpp"
_islver=0.18
_djver=2.05
+_zlver=1.2.11
pkgrel=1
pkgdesc="djgpp cross-compiler for the dosbox environment"
arch=('i686' 'x86_64')
@@ -17,13 +18,15 @@ depends=('zlib' 'libmpc' 'dosbox-binutils')
makedepends=('unzip')
optdepends=('dosbox-djcrx: headers and utilities')
options=('!strip' 'staticlibs' '!emptydirs')
-source=("https://ftp.gnu.org/gnu/gcc/gcc-$pkgver/gcc-$pkgver.tar.xz"
+source=("https://ftp.gnu.org/gnu/gcc/gcc-${pkgver}/gcc-$pkgver.tar.xz"
"http://isl.gforge.inria.fr/isl-${_islver}.tar.xz"
+ "https://zlib.net/zlib-${_zlver}.tar.gz"
"http://www.delorie.com/pub/djgpp/current/v2/djcrx${_djver//./}.zip"
"lto.patch")
sha256sums=('SKIP'
'SKIP'
'SKIP'
+ 'SKIP'
'c03dbd61274e1ce14f84366abf348d75779bbd6e0bc32b9f4fd74f1ce54a5ef0')
noextract=("djcrx${_djver//./}.zip")
@@ -41,6 +44,7 @@ prepare() {
# extract bootstrap djcrx
mkdir -p ../gcc-build-$_target/lib/gcc/$_target/$pkgver
+ mkdir -p ../pth-build-$_pthver
cd ../gcc-build-${_target}/lib/gcc/$_target/$pkgver
unzip -qoW "$srcdir/djcrx${_djver//./}.zip" 'include/**' 'lib/*.[oa]'
mv lib/* .
@@ -59,16 +63,22 @@ build() {
--target="$_target" \
--enable-languages=c,c++ \
--enable-shared --enable-static \
- --enable-threads \
+ --enable-threads=no \
--enable-libstdcxx-threads \
--with-system-zlib --with-isl \
--enable-lto --disable-dw2-exceptions --disable-libgomp \
--disable-multilib --enable-checking=release
+ make all-gcc
+ cd ../zlib-${_zlver}
+ CHOST=${_target} ../zlib-${_zlver}/configure --prefix=/usr/$_target --static
+ make libz.a
+ cd ../gcc-build-$_target
make all
}
package_dosbox-gcc() {
make -C gcc-build-$_target DESTDIR="$pkgdir/" install
+ make -C zlib-${_zlver} DESTDIR="$pkgdir/" install
# strip manually, djgpp libs spew errors otherwise
strip "$pkgdir"/usr/bin/$_target-*
@@ -78,7 +88,7 @@ package_dosbox-gcc() {
ln -s $_target-gcc "$pkgdir"/usr/bin/$_target-cc
# remove unnecessary files
- rm -rf "$pkgdir"/usr/share/{man/man7,info,locale}
+ rm -rf "$pkgdir"/usr/share/{man/man3,man/man7,info,locale}
rm -rf "$pkgdir"/usr/lib/gcc/$_target/$pkgver/include-fixed
rm -f "$pkgdir"/usr/lib/libcc1.*
}