diff options
author | xantares | 2015-06-08 22:34:29 +0200 |
---|---|---|
committer | xantares | 2015-06-08 22:34:29 +0200 |
commit | 5ffa72cfefe0932d1a797d6af788007f7ba4332c (patch) | |
tree | cc52d4cab0cd84392ef4a6c14367f5cc661c357d /PKGBUILD | |
download | aur-5ffa72cfefe0932d1a797d6af788007f7ba4332c.tar.gz |
Initial import
Diffstat (limited to 'PKGBUILD')
-rw-r--r-- | PKGBUILD | 83 |
1 files changed, 83 insertions, 0 deletions
diff --git a/PKGBUILD b/PKGBUILD new file mode 100644 index 000000000000..c30a3c091933 --- /dev/null +++ b/PKGBUILD @@ -0,0 +1,83 @@ +# Contributor: Daniel Kirchner <daniel@ekpyron.org> + +pkgname=mingw-w64-boost +pkgver=1.58.0 +_boostver=${pkgver//./_} +pkgrel=2 +pkgdesc="Free peer-reviewed portable C++ source libraries (mingw-w64)" +arch=('any') +url="http://www.boost.org/" +license=('custom') +depends=('mingw-w64-crt' 'mingw-w64-zlib' 'mingw-w64-bzip2') +makedepends=('mingw-w64-gcc' 'bzip2' 'zlib' 'python2') +options=(!strip !buildflags staticlibs) +source=(http://downloads.sourceforge.net/sourceforge/boost/boost_${_boostver}.tar.bz2 boost-mingw.patch) +md5sums=('b8839650e61e9c1c0a89f371dd475546' + '01f5f0d6b915d3b04dbabfd6db40f1e9') + +_architectures="32:i686-w64-mingw32 64:x86_64-w64-mingw32" + + +prepare() { + cd "${srcdir}/boost_${_boostver}" + + # https://svn.boost.org/trac/boost/ticket/7262 + patch -Np0 -i "${srcdir}"/boost-mingw.patch + + # had to disable context, coroutine: https://github.com/boostorg/context/issues/16 + # --without-libraries=...coroutine, see below + + # had to pass BOOST_NO_CXX11_CHAR[16|32]_T since gcc 5 + + cd "${srcdir}" + for _arch in ${_architectures}; do + rm -rf build-${_arch:3} + cp -r boost_${_boostver} build-${_arch:3} + pushd build-${_arch:3} + + cat > user-config.jam << EOF +using gcc : mingw64 : ${_arch:3}-g++ + : + <rc>${_arch:3}-windres + <archiver>${_arch:3}-ar +; +EOF + ./bootstrap.sh --with-toolset=gcc --with-python=/usr/bin/python2 + popd + done +} + +package() { + cd "${srcdir}" + for _arch in ${_architectures}; do + pushd "build-${_arch:3}" + ./b2 -d+2 -q ${MAKEFLAGS} \ + target-os=windows \ + variant=release \ + threading=multi \ + threadapi=win32 \ + link=shared,static \ + runtime-link=shared \ + --prefix=${pkgdir}/usr/${_arch:3} \ + --user-config=user-config.jam \ + --without-mpi \ + --without-python \ + --without-graph_parallel \ + --without-context --without-coroutine \ + define="BOOST_NO_CXX11_CHAR16_T -DBOOST_NO_CXX11_CHAR32_T" \ + cxxflags="-std=c++11 -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions --param=ssp-buffer-size=4" \ + address-model=${_arch:0:2} \ + architecture=x86 \ + binary-format=pe \ + ${MAKEFLAGS} \ + --layout=tagged install + install -d $pkgdir/usr/${_arch:3}/bin + mv "$pkgdir"/usr/${_arch:3}/lib/*.dll "$pkgdir"/usr/${_arch:3}/bin + ${_arch:3}-strip --strip-unneeded "$pkgdir"/usr/${_arch:3}/bin/*.dll + ${_arch:3}-strip -g "$pkgdir"/usr/${_arch:3}/lib/*.a + popd + done + install -Dm644 "${srcdir}"/boost_${_boostver}/LICENSE_1_0.txt \ + "${pkgdir}"/usr/share/licenses/${pkgname}/LICENSE_1_0.txt +} + |