diff options
Diffstat (limited to 'community/mingw-w64-crt/APKBUILD')
-rw-r--r-- | community/mingw-w64-crt/APKBUILD | 78 |
1 files changed, 48 insertions, 30 deletions
diff --git a/community/mingw-w64-crt/APKBUILD b/community/mingw-w64-crt/APKBUILD index 4e466275a27..b8b691a532c 100644 --- a/community/mingw-w64-crt/APKBUILD +++ b/community/mingw-w64-crt/APKBUILD @@ -1,11 +1,11 @@ # Contributor: Leo <thinkabit.ukim@gmail.com> -# Maintainer: +# Maintainer: Simon Zeni <simon@bl4ckb0ne.ca> pkgname=mingw-w64-crt -pkgver=9.0.0 +pkgver=11.0.1 pkgrel=0 pkgdesc="MinGW-w64 CRT for Windows" options="!check !strip" -url="http://mingw-w64.sourceforge.net" +url="https://mingw-w64.sourceforge.net/" arch="x86_64 x86" license="custom" makedepends=" @@ -18,42 +18,60 @@ source="https://sourceforge.net/projects/mingw-w64/files/mingw-w64/mingw-w64-rel builddir="$srcdir/mingw-w64-v$pkgver/mingw-w64-crt" case "$CARCH" in - x86_64) - _target="x86_64-w64-mingw32" - _configure_args="--disable-lib32 --enable-lib64" - ;; - x86) - _target="i686-w64-mingw32" - _configure_args="--disable-lib64 --enable-lib32" - ;; +x86_64) + _targets="x86_64-w64-mingw32 i686-w64-mingw32" + makedepends="$makedepends i686-mingw-w64-binutils i686-mingw-w64-headers" + subpackages="$subpackages i686-$pkgname:x32" + ;; +x86) + _targets="i686-w64-mingw32" + ;; esac -# Directory for out-of-tree builds -_crtdir="$srcdir/crt-$_target" +build() { + export CFLAGS="$CFLAGS -O2" + export CXXFLAGS="$CXXFLAGS -O2" + export CPPFLAGS="$CPPFLAGS -O2" -prepare() { - default_prepare + local target + for target in $_targets; do + msg "building target: $target" + ( + local sixfour="$(echo $target | grep -q x86_64 && echo true || echo false)" + if $sixfour; then + local conf="--enable-lib64 --disable-lib32" + else + local conf="--enable-lib32 --disable-lib64" + fi - mkdir -p "$_crtdir" + local bld="$srcdir"/bld-$target + mkdir -p "$bld" + cd "$bld" + "$builddir"/configure \ + --prefix=/usr/$target \ + --host=$target \ + --target=$target \ + --enable-wildcard \ + $conf \ + CC=$target-gcc + make + ) + done } -build() { - cd "$_crtdir" - "$builddir"/configure \ - --prefix=/usr/$_target \ - --host=$_target \ - --target=$_target \ - --enable-wildcard \ - $_configure_args \ - CC=$_target-gcc - make +package() { + local target + for target in $_targets; do + make -C "$srcdir"/bld-$target DESTDIR="$pkgdir" install + done } -package() { - cd "$_crtdir" - make DESTDIR="$pkgdir" install +x32() { + pkdesc="$pkdesc (i686 hosted CRT)" + + amove usr/i686-w64-mingw32 } sha512sums=" -6691331a2ab521d22c1d32bebe0ed049bd62a7a7722cff38e7792b4e42c6b8df4356084afff6c916b487b3ebddc4372b398ab7cd0c7f4ff6991a70fe64177386 mingw-w64-v9.0.0.tar.bz2 +568702100bbbb11f7f9c9596dd70df3fb2577492459cf55da38691af1504b91127cb5f3eff268850dcbaa461fdc72e4e2379f7a576fd4a0e537ee1fe42531c01 mingw-w64-v11.0.1.tar.bz2 " |