Date: Thursday, September 10, 2015 @ 07:48:26 Author: allan Revision: 139761
archrelease: copy trunk to community-staging-i686, community-staging-x86_64 Added: ldc/repos/community-staging-i686/ ldc/repos/community-staging-i686/PKGBUILD (from rev 139760, ldc/trunk/PKGBUILD) ldc/repos/community-staging-i686/ldc2.conf (from rev 139760, ldc/trunk/ldc2.conf) ldc/repos/community-staging-i686/mul.diff (from rev 139760, ldc/trunk/mul.diff) ldc/repos/community-staging-x86_64/ ldc/repos/community-staging-x86_64/PKGBUILD (from rev 139760, ldc/trunk/PKGBUILD) ldc/repos/community-staging-x86_64/ldc2.conf (from rev 139760, ldc/trunk/ldc2.conf) ldc/repos/community-staging-x86_64/mul.diff (from rev 139760, ldc/trunk/mul.diff) ------------------------------------+ community-staging-i686/PKGBUILD | 88 +++++++++++++++++++++++++++++++++++ community-staging-i686/ldc2.conf | 18 +++++++ community-staging-i686/mul.diff | 40 +++++++++++++++ community-staging-x86_64/PKGBUILD | 88 +++++++++++++++++++++++++++++++++++ community-staging-x86_64/ldc2.conf | 18 +++++++ community-staging-x86_64/mul.diff | 40 +++++++++++++++ 6 files changed, 292 insertions(+) Copied: ldc/repos/community-staging-i686/PKGBUILD (from rev 139760, ldc/trunk/PKGBUILD) =================================================================== --- community-staging-i686/PKGBUILD (rev 0) +++ community-staging-i686/PKGBUILD 2015-09-10 05:48:26 UTC (rev 139761) @@ -0,0 +1,88 @@ +# $Id$ +# Maintainer: Mihails Strasuns <pub...@dicebot.lv> +# Contributor: Sven-Hendrik Haase <s...@lutzhaase.com> +pkgname=('ldc' 'liblphobos') +groups=('dlang' 'dlang-ldc') +pkgver=0.15.1 +epoch=1 +pkgrel=7 +pkgdesc="A D Compiler based on the LLVM Compiler Infrastructure including D runtime and libphobos2" +arch=('i686' 'x86_64') +url="https://github.com/ldc-developers/ldc" +license=('BSD') +depends=('libconfig') +makedepends=('git' 'cmake' 'llvm35') +source=("git://github.com/ldc-developers/ldc.git#tag=v${pkgver}" + "ldc2.conf" + "mul.diff" + ) +sha1sums=('SKIP' + '290689ded66a12a243666d0bac3ffb74180fa490' + '5a7f6c83285ab6a1ceb6ab93c68c6f2169564691' + ) + +build() { + cd $srcdir/ldc + + git submodule update --init --recursive + + # workaround for https://github.com/ldc-developers/ldc/issues/813 + if [ $CARCH != x86_64 ] + then + cd ./runtime/druntime + git apply $srcdir/mul.diff + cd $srcdir/ldc + fi + + mkdir build && cd build + cmake \ + -DCMAKE_SKIP_RPATH=ON \ + -DCMAKE_INSTALL_PREFIX=/usr \ + -DINCLUDE_INSTALL_DIR=/usr/include/dlang/ldc \ + -DBUILD_SHARED_LIBS=ON \ + .. + make +} + +package_ldc() { + depends=('liblphobos' 'libconfig') + backup=("etc/ldc2.conf") + provides=("d-compiler") + + # binaries + install -D -m755 $srcdir/ldc/build/bin/ldmd2 $pkgdir/usr/bin/ldmd + ln -s /usr/bin/ldmd $pkgdir/usr/bin/ldmd2 + install -D -m755 $srcdir/ldc/build/bin/ldc2 $pkgdir/usr/bin/ldc + ln -s /usr/bin/ldc $pkgdir/usr/bin/ldc2 + + # supplementaries + install -D -m644 $srcdir/ldc/bash_completion.d/ldc $pkgdir/usr/share/bash-completion/completions/ldc + + # licenses + install -D -m644 $srcdir/ldc/LICENSE $pkgdir/usr/share/licenses/$pkgname/LICENSE + + # default configuration files + install -D -m644 $srcdir/ldc2.conf $pkgdir/etc/ldc2.conf +} + +package_liblphobos() { + provides=("d-runtime" "d-stdlib") + replaces=("liblphobos-devel") + conflicts=("liblphobos-devel") + depends=("curl") + + # licenses + install -D -m644 $srcdir/ldc/LICENSE $pkgdir/usr/share/licenses/$pkgname/LICENSE + + # libraries + install -D -m644 $srcdir/ldc/build/lib/libphobos2-ldc.so $pkgdir/usr/lib/liblphobos2.so + install -D -m644 $srcdir/ldc/build/lib/libdruntime-ldc.so $pkgdir/usr/lib/libldruntime.so + install -D -m644 $srcdir/ldc/build/lib/libphobos2-ldc-debug.so $pkgdir/usr/lib/liblphobos2-debug.so + install -D -m644 $srcdir/ldc/build/lib/libdruntime-ldc-debug.so $pkgdir/usr/lib/libldruntime-debug.so + + # imports + mkdir -p $pkgdir/usr/include/dlang/ldc + cp -r $srcdir/ldc/build/import/* $pkgdir/usr/include/dlang/ldc/ + cp -r $srcdir/ldc/runtime/phobos/std $pkgdir/usr/include/dlang/ldc/ + cp -r $srcdir/ldc/runtime/phobos/etc $pkgdir/usr/include/dlang/ldc/ +} Copied: ldc/repos/community-staging-i686/ldc2.conf (from rev 139760, ldc/trunk/ldc2.conf) =================================================================== --- community-staging-i686/ldc2.conf (rev 0) +++ community-staging-i686/ldc2.conf 2015-09-10 05:48:26 UTC (rev 139761) @@ -0,0 +1,18 @@ +// This configuration file uses libconfig. +// See http://www.hyperrealm.com/libconfig/ for syntax details. + +// The default group is required +default: +{ + // 'switches' holds array of string that are appends to the command line + // arguments before they are parsed. + switches = [ + "-I/usr/include/dlang/ldc/ldc", + "-I/usr/include/dlang/ldc", + "-L-L/usr/lib", + "-L-L/usr/lib32", + "-L--no-warn-search-mismatch", + "-defaultlib=lphobos2,ldruntime", + "-debuglib=lphobos2-debug,ldruntime-debug" + ]; +}; Copied: ldc/repos/community-staging-i686/mul.diff (from rev 139760, ldc/trunk/mul.diff) =================================================================== --- community-staging-i686/mul.diff (rev 0) +++ community-staging-i686/mul.diff 2015-09-10 05:48:26 UTC (rev 139761) @@ -0,0 +1,40 @@ +diff --git a/src/core/checkedint.d b/src/core/checkedint.d +index 18e19bf..ccaeec3 100644 +--- a/src/core/checkedint.d ++++ b/src/core/checkedint.d +@@ -447,7 +447,7 @@ unittest + + int muls(int x, int y, ref bool overflow) + { +- version(LDC) ++ version(none) + { + auto res = llvm_smul_with_overflow(x, y); + overflow |= res.overflow; +@@ -485,7 +485,7 @@ unittest + /// ditto + long muls(long x, long y, ref bool overflow) + { +- version(LDC) ++ version(none) + { + auto res = llvm_smul_with_overflow(x, y); + overflow |= res.overflow; +@@ -536,7 +536,7 @@ unittest + + uint mulu(uint x, uint y, ref bool overflow) + { +- version(LDC) ++ version(none) + { + auto res = llvm_umul_with_overflow(x, y); + overflow |= res.overflow; +@@ -574,7 +574,7 @@ unittest + /// ditto + ulong mulu(ulong x, ulong y, ref bool overflow) + { +- version(LDC) ++ version(none) + { + auto res = llvm_umul_with_overflow(x, y); + overflow |= res.overflow; Copied: ldc/repos/community-staging-x86_64/PKGBUILD (from rev 139760, ldc/trunk/PKGBUILD) =================================================================== --- community-staging-x86_64/PKGBUILD (rev 0) +++ community-staging-x86_64/PKGBUILD 2015-09-10 05:48:26 UTC (rev 139761) @@ -0,0 +1,88 @@ +# $Id$ +# Maintainer: Mihails Strasuns <pub...@dicebot.lv> +# Contributor: Sven-Hendrik Haase <s...@lutzhaase.com> +pkgname=('ldc' 'liblphobos') +groups=('dlang' 'dlang-ldc') +pkgver=0.15.1 +epoch=1 +pkgrel=7 +pkgdesc="A D Compiler based on the LLVM Compiler Infrastructure including D runtime and libphobos2" +arch=('i686' 'x86_64') +url="https://github.com/ldc-developers/ldc" +license=('BSD') +depends=('libconfig') +makedepends=('git' 'cmake' 'llvm35') +source=("git://github.com/ldc-developers/ldc.git#tag=v${pkgver}" + "ldc2.conf" + "mul.diff" + ) +sha1sums=('SKIP' + '290689ded66a12a243666d0bac3ffb74180fa490' + '5a7f6c83285ab6a1ceb6ab93c68c6f2169564691' + ) + +build() { + cd $srcdir/ldc + + git submodule update --init --recursive + + # workaround for https://github.com/ldc-developers/ldc/issues/813 + if [ $CARCH != x86_64 ] + then + cd ./runtime/druntime + git apply $srcdir/mul.diff + cd $srcdir/ldc + fi + + mkdir build && cd build + cmake \ + -DCMAKE_SKIP_RPATH=ON \ + -DCMAKE_INSTALL_PREFIX=/usr \ + -DINCLUDE_INSTALL_DIR=/usr/include/dlang/ldc \ + -DBUILD_SHARED_LIBS=ON \ + .. + make +} + +package_ldc() { + depends=('liblphobos' 'libconfig') + backup=("etc/ldc2.conf") + provides=("d-compiler") + + # binaries + install -D -m755 $srcdir/ldc/build/bin/ldmd2 $pkgdir/usr/bin/ldmd + ln -s /usr/bin/ldmd $pkgdir/usr/bin/ldmd2 + install -D -m755 $srcdir/ldc/build/bin/ldc2 $pkgdir/usr/bin/ldc + ln -s /usr/bin/ldc $pkgdir/usr/bin/ldc2 + + # supplementaries + install -D -m644 $srcdir/ldc/bash_completion.d/ldc $pkgdir/usr/share/bash-completion/completions/ldc + + # licenses + install -D -m644 $srcdir/ldc/LICENSE $pkgdir/usr/share/licenses/$pkgname/LICENSE + + # default configuration files + install -D -m644 $srcdir/ldc2.conf $pkgdir/etc/ldc2.conf +} + +package_liblphobos() { + provides=("d-runtime" "d-stdlib") + replaces=("liblphobos-devel") + conflicts=("liblphobos-devel") + depends=("curl") + + # licenses + install -D -m644 $srcdir/ldc/LICENSE $pkgdir/usr/share/licenses/$pkgname/LICENSE + + # libraries + install -D -m644 $srcdir/ldc/build/lib/libphobos2-ldc.so $pkgdir/usr/lib/liblphobos2.so + install -D -m644 $srcdir/ldc/build/lib/libdruntime-ldc.so $pkgdir/usr/lib/libldruntime.so + install -D -m644 $srcdir/ldc/build/lib/libphobos2-ldc-debug.so $pkgdir/usr/lib/liblphobos2-debug.so + install -D -m644 $srcdir/ldc/build/lib/libdruntime-ldc-debug.so $pkgdir/usr/lib/libldruntime-debug.so + + # imports + mkdir -p $pkgdir/usr/include/dlang/ldc + cp -r $srcdir/ldc/build/import/* $pkgdir/usr/include/dlang/ldc/ + cp -r $srcdir/ldc/runtime/phobos/std $pkgdir/usr/include/dlang/ldc/ + cp -r $srcdir/ldc/runtime/phobos/etc $pkgdir/usr/include/dlang/ldc/ +} Copied: ldc/repos/community-staging-x86_64/ldc2.conf (from rev 139760, ldc/trunk/ldc2.conf) =================================================================== --- community-staging-x86_64/ldc2.conf (rev 0) +++ community-staging-x86_64/ldc2.conf 2015-09-10 05:48:26 UTC (rev 139761) @@ -0,0 +1,18 @@ +// This configuration file uses libconfig. +// See http://www.hyperrealm.com/libconfig/ for syntax details. + +// The default group is required +default: +{ + // 'switches' holds array of string that are appends to the command line + // arguments before they are parsed. + switches = [ + "-I/usr/include/dlang/ldc/ldc", + "-I/usr/include/dlang/ldc", + "-L-L/usr/lib", + "-L-L/usr/lib32", + "-L--no-warn-search-mismatch", + "-defaultlib=lphobos2,ldruntime", + "-debuglib=lphobos2-debug,ldruntime-debug" + ]; +}; Copied: ldc/repos/community-staging-x86_64/mul.diff (from rev 139760, ldc/trunk/mul.diff) =================================================================== --- community-staging-x86_64/mul.diff (rev 0) +++ community-staging-x86_64/mul.diff 2015-09-10 05:48:26 UTC (rev 139761) @@ -0,0 +1,40 @@ +diff --git a/src/core/checkedint.d b/src/core/checkedint.d +index 18e19bf..ccaeec3 100644 +--- a/src/core/checkedint.d ++++ b/src/core/checkedint.d +@@ -447,7 +447,7 @@ unittest + + int muls(int x, int y, ref bool overflow) + { +- version(LDC) ++ version(none) + { + auto res = llvm_smul_with_overflow(x, y); + overflow |= res.overflow; +@@ -485,7 +485,7 @@ unittest + /// ditto + long muls(long x, long y, ref bool overflow) + { +- version(LDC) ++ version(none) + { + auto res = llvm_smul_with_overflow(x, y); + overflow |= res.overflow; +@@ -536,7 +536,7 @@ unittest + + uint mulu(uint x, uint y, ref bool overflow) + { +- version(LDC) ++ version(none) + { + auto res = llvm_umul_with_overflow(x, y); + overflow |= res.overflow; +@@ -574,7 +574,7 @@ unittest + /// ditto + ulong mulu(ulong x, ulong y, ref bool overflow) + { +- version(LDC) ++ version(none) + { + auto res = llvm_umul_with_overflow(x, y); + overflow |= res.overflow;