# Maintainer: Llewelyn Trahaearn # Contributor: Mihails Strasuns # Contributor: Sven-Hendrik Haase pkgname=lib32-liblphobos groups=('dlang' 'dlang-ldc') provides=("d-runtime" "d-stdlib") replaces=("lib32-liblphobos-devel") pkgver=1.1.0.beta3.r157.gbb3e1648 pkgrel=1 pkgdesc="D standard library (libphobos) for LDC compiler (32-bit)" arch=('x86_64') url="https://github.com/ldc-developers/ldc" license=('BSD') depends=('ldc' 'lib32-curl' 'lib32-gcc-libs') makedepends=('git' 'llvm' 'libconfig' 'cmake') #source=("git+$url#tag=v${pkgver}") _commit=bb3e16481c14cf2bf161d9ff0e396500ab373ddb source=("git+$url#tag=$_commit") sha256sums=('SKIP') prepare() { cd ldc # Won't function with the current patch version, hop back to the expected version. sed -i 's/DMDFE_PATCH_VERSION 71/DMDFE_PATCH_VERSION 70/' CMakeLists.txt } pkgver() { cd ldc ( set -o pipefail git describe --long 2>/dev/null | sed 's/^v//;s/\([^-]*-g\)/r\1/;s/-/./g' || printf "r%s.%s" "$(git rev-list --count HEAD)" "$(git rev-parse --short HEAD)" ) } build() { cd ldc git submodule update --init --recursive [ -d build ] || mkdir build cd build cmake \ -DMULTILIB=ON \ -DCMAKE_INSTALL_PREFIX=/usr \ -DCMAKE_BUILD_TYPE=Release \ -DCMAKE_SKIP_RPATH=ON \ -DINCLUDE_INSTALL_DIR=/usr/include/dlang/ldc \ -DBUILD_SHARED_LIBS=ON \ .. make -j 4 } package() { # Libraries install -D -m644 $srcdir/ldc/build/lib32/libphobos2-ldc.so $pkgdir/usr/lib32/liblphobos2.so install -D -m644 $srcdir/ldc/build/lib32/libdruntime-ldc.so $pkgdir/usr/lib32/libldruntime.so install -D -m644 $srcdir/ldc/build/lib32/libphobos2-ldc-debug.so $pkgdir/usr/lib32/liblphobos2-debug.so install -D -m644 $srcdir/ldc/build/lib32/libdruntime-ldc-debug.so $pkgdir/usr/lib32/libldruntime-debug.so # License install -D -m644 "${srcdir}/ldc/LICENSE" "${pkgdir}/usr/share/licenses/${pkgname}/LICENSE" }