summarylogtreecommitdiffstats
path: root/PKGBUILD
diff options
context:
space:
mode:
Diffstat (limited to 'PKGBUILD')
-rw-r--r--PKGBUILD88
1 files changed, 88 insertions, 0 deletions
diff --git a/PKGBUILD b/PKGBUILD
new file mode 100644
index 000000000000..b6a53dc89529
--- /dev/null
+++ b/PKGBUILD
@@ -0,0 +1,88 @@
+# Maintainer: Ralph Alexander Bariz <ralph.bariz at protonmail.ch>
+
+pkgname=('ldc-armv7h' 'liblphobos-armv7h')
+groups=('dlang' 'dlang-ldc')
+conflicts=('ldc' 'liblphobos')
+pkgver=1.6.0
+epoch=1
+pkgrel=1
+pkgdesc="A D Compiler based on the LLVM Compiler Infrastructure including D runtime and libphobos2"
+arch=('armv7h')
+url="https://github.com/ldc-developers/ldc"
+license=('BSD')
+makedepends=()
+
+source=("https://github.com/ldc-developers/ldc/releases/download/v1.6.0/ldc2-1.6.0-linux-armhf.tar.xz"
+ "ldc2.conf")
+md5sums=('7b4ee4abb90a8d30df27e86f4b0b829b'
+ '5d66934872d5242eaa56b10678fa932c')
+_pkgdir="ldc2-1.6.0-linux-armhf"
+
+package_ldc-armv7h() {
+ depends=('liblphobos-armv7h' 'llvm-libs')
+ backup=('etc/ldc2.conf')
+ provides=("d-compiler=${dmd_fe_ver}")
+
+ #cd "${srcdir}/${_pkgdir}/etc"
+ install -D "ldc2.conf" "${pkgdir}/etc/ldc2.conf"
+
+ cd "${srcdir}/${_pkgdir}/etc/bash_completion.d"
+ install -D "ldc2" "${pkgdir}/etc/bash_completion.d/ldc2"
+
+ cd "${srcdir}/${_pkgdir}/bin"
+ # relink to libtinfo.so.6
+ sed -i -e 's/libtinfo.so.5/libtinfo.so.6/g' ldc-build-runtime
+ sed -i -e 's/libtinfo.so.5/libtinfo.so.6/g' ldc-profdata
+ sed -i -e 's/libtinfo.so.5/libtinfo.so.6/g' ldc-prune-cache
+ sed -i -e 's/libtinfo.so.5/libtinfo.so.6/g' ldc2
+ sed -i -e 's/libtinfo.so.5/libtinfo.so.6/g' ldmd2
+
+ install -D "ldc-build-runtime" "${pkgdir}/usr/bin/ldc-build-runtime"
+ install -D "ldc-profdata" "${pkgdir}/usr/bin/ldc-profdata"
+ install -D "ldc-prune-cache" "${pkgdir}/usr/bin/ldc-prune-cache"
+ install -D "ldc2" "${pkgdir}/usr/bin/ldc2"
+ install -D "ldmd2" "${pkgdir}/usr/bin/ldmd2"
+
+ cd "${srcdir}/${_pkgdir}/lib"
+ install -D "LLVMgold-ldc.so" "${pkgdir}/usr/lib/LLVMgold-ldc.so"
+
+ cd "${srcdir}/${_pkgdir}"
+ install -D "LICENSE" "${pkgdir}/usr/share/licenses/ldc/LICENSE"
+
+ # creating symlinks
+ cd "${pkgdir}/etc/bash_completion.d"
+ ln -s ldc2 ldc
+
+ cd ${pkgdir}/usr/bin
+ ln -s ldc2 ldc
+ ln -s ldmd2 ldmd
+}
+
+package_liblphobos-armv7h() {
+ provides=('d-runtime' 'd-stdlib')
+
+ cd "${srcdir}/${_pkgdir}"
+
+ provides=('d-runtime' 'd-stdlib')
+
+ cd "${srcdir}/${_pkgdir}/lib"
+ install -D "libdruntime-ldc-debug.a" "${pkgdir}/usr/lib/libdruntime-ldc-debug.a"
+ install -D "libdruntime-ldc.a" "${pkgdir}/usr/lib/libdruntime-ldc.a"
+ install -D "libldc-jit-rt.a" "${pkgdir}/usr/lib/libldc-jit-rt.a"
+ install -D "libldc-jit.so" "${pkgdir}/usr/lib/libldc-jit.so"
+ install -D "libldc-jit.so.1.6.0" "${pkgdir}/usr/lib/libldc-jit.so.1.6.0"
+ install -D "libldc-profile-rt.a" "${pkgdir}/usr/lib/libldc-profile-rt.a"
+ install -D "libphobos2-ldc-debug.a" "${pkgdir}/usr/lib/libphobos2-ldc-debug.a"
+ install -D "libphobos2-ldc.a" "${pkgdir}/usr/lib/libphobos2-ldc.a"
+
+ cd "${srcdir}/${_pkgdir}/import"
+ mkdir -p "${pkgdir}/usr/include/dlang/ldc/"
+ cp -adr --preserve=mode -t "${pkgdir}/usr/include/dlang/ldc/" *
+ chown -R root:root "${pkgdir}/usr/include/dlang/ldc/"
+
+ cd "${srcdir}/${_pkgdir}"
+ install -D "LICENSE" "${pkgdir}/usr/share/licenses/liblphobos/LICENSE"
+
+}
+
+