[arch-commits] Commit in ldc/trunk (PKGBUILD ldc2.conf)
Dan Printzell
wild at archlinux.org
Mon Sep 11 22:23:19 UTC 2017
Date: Monday, September 11, 2017 @ 22:23:18
Author: wild
Revision: 257062
upgpkg: ldc 1:1.4.0-1
Updated to version 1.4.0, needs llvm 5.0
Modified:
ldc/trunk/PKGBUILD
ldc/trunk/ldc2.conf
-----------+
PKGBUILD | 78 ++++++++++++++++++++++++++++++++++++++----------------------
ldc2.conf | 14 ++++++----
2 files changed, 59 insertions(+), 33 deletions(-)
Modified: PKGBUILD
===================================================================
--- PKGBUILD 2017-09-11 22:21:37 UTC (rev 257061)
+++ PKGBUILD 2017-09-11 22:23:18 UTC (rev 257062)
@@ -2,25 +2,46 @@
# Maintainer:
# Contributor: Mihails Strasuns <public at dicebot.lv>
# Contributor: Sven-Hendrik Haase <sh at lutzhaase.com>
+
pkgname=('ldc' 'liblphobos')
groups=('dlang' 'dlang-ldc')
-pkgver=1.3.0
+pkgver=1.4.0
+_pkgcommit=5a79ff6abc882dd076d1a862911de288cc4ae3cd
epoch=1
pkgrel=1
pkgdesc="A D Compiler based on the LLVM Compiler Infrastructure including D runtime and libphobos2"
-arch=('i686' 'x86_64')
+arch=('x86_64')
url="https://github.com/ldc-developers/ldc"
license=('BSD')
-makedepends=('cmake' 'llvm' 'dmd')
-source=("https://github.com/ldc-developers/ldc/releases/download/v$pkgver/ldc-$pkgver-src.tar.gz"
- "ldc2.conf"
- )
-sha256sums=('efe31a639bcb44e1f5b752da21713376d9410a01279fecc8aab8572065a3050b'
- '2ef3b1090e25187305f18ce6fbbbc45527dcbb33570afbe30e177790813948db')
+makedepends=('git' 'cmake' 'llvm' 'dmd')
+source=(
+ "git+https://github.com/ldc-developers/ldc#commit=$_pkgcommit"
+ "git+https://github.com/ldc-developers/druntime.git"
+ "git+https://github.com/ldc-developers/phobos.git"
+ "git+https://github.com/ldc-developers/dmd-testsuite.git"
+ "ldc2.conf"
+)
+
+sha256sums=('SKIP'
+ 'SKIP'
+ 'SKIP'
+ 'SKIP'
+ '266c1888da29715b277c2f56090b2e6dbb7531499f3434fe60938d6ad01705ae')
+
+prepare() {
+ cd "$srcdir/ldc"
+
+ git submodule init
+ git config submodule.druntime.url "$srcdir/druntime"
+ git config submodule.phobos.url "$srcdir/phobos"
+ git config submodule.tests/d2/dmd-testsuite.url "$srcdir/dmd-testsuite"
+ git submodule update
+}
+
build() {
- mkdir -p $srcdir/tmp_install_dir
- cd ldc-$pkgver-src
+ mkdir -p "$srcdir/tmp_install_dir"
+ cd "$srcdir/ldc"
mkdir -p build && cd build
@@ -33,9 +54,10 @@
-DCMAKE_SKIP_RPATH=ON \
-DINCLUDE_INSTALL_DIR=/usr/include/dlang/ldc \
-DBUILD_SHARED_LIBS=ON \
+ -DLDC_WITH_LLD=OFF \
..
- make
- make install DESTDIR=$srcdir/tmp_install_dir
+ make
+ make install DESTDIR="$srcdir/tmp_install_dir"
}
package_ldc() {
@@ -43,22 +65,22 @@
backup=('etc/ldc2.conf')
provides=('d-compiler')
- cd tmp_install_dir
+ cd "$srcdir/tmp_install_dir"
# binaries
- install -D -m755 ./usr/bin/ldmd2 $pkgdir/usr/bin/ldmd
- ln -s /usr/bin/ldmd $pkgdir/usr/bin/ldmd2
- install -D -m755 ./usr/bin/ldc2 $pkgdir/usr/bin/ldc
- ln -s /usr/bin/ldc $pkgdir/usr/bin/ldc2
+ install -D -m755 ./usr/bin/ldmd2 "$pkgdir/usr/bin/ldmd"
+ ln -s /usr/bin/ldmd "$pkgdir/usr/bin/ldmd2"
+ install -D -m755 ./usr/bin/ldc2 "$pkgdir/usr/bin/ldc"
+ ln -s /usr/bin/ldc "$pkgdir/usr/bin/ldc2"
# supplementaries
- install -D -m644 $srcdir/ldc-$pkgver-src/bash_completion.d/ldc2 $pkgdir/usr/share/bash-completion/completions/ldc
+ install -D -m644 "$srcdir/ldc/bash_completion.d/ldc2" "$pkgdir/usr/share/bash-completion/completions/ldc"
# licenses
- install -D -m644 $srcdir/ldc-$pkgver-src/LICENSE $pkgdir/usr/share/licenses/$pkgname/LICENSE
+ 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
+ install -D -m644 "$srcdir/ldc2.conf" "$pkgdir/etc/ldc2.conf"
}
package_liblphobos() {
@@ -66,17 +88,17 @@
depends=('curl')
# licenses
- install -D -m644 $srcdir/ldc-$pkgver-src/LICENSE $pkgdir/usr/share/licenses/$pkgname/LICENSE
+ install -D -m644 "$srcdir/ldc/LICENSE" "$pkgdir/usr/share/licenses/$pkgname/LICENSE"
- cd tmp_install_dir
+ cd "$srcdir/tmp_install_dir"
# libraries
- install -D -m644 ./usr/lib/libphobos2-ldc.so $pkgdir/usr/lib/liblphobos2.so
- install -D -m644 ./usr/lib/libdruntime-ldc.so $pkgdir/usr/lib/libldruntime.so
- install -D -m644 ./usr/lib/libphobos2-ldc-debug.so $pkgdir/usr/lib/liblphobos2-debug.so
- install -D -m644 ./usr/lib/libdruntime-ldc-debug.so $pkgdir/usr/lib/libldruntime-debug.so
+ install -D -m644 ./usr/lib/libphobos2-ldc.so "$pkgdir/usr/lib/liblphobos2.so"
+ install -D -m644 ./usr/lib/libdruntime-ldc.so "$pkgdir/usr/lib/libldruntime.so"
+ install -D -m644 ./usr/lib/libphobos2-ldc-debug.so "$pkgdir/usr/lib/liblphobos2-debug.so"
+ install -D -m644 ./usr/lib/libdruntime-ldc-debug.so "$pkgdir/usr/lib/libldruntime-debug.so"
# imports
- mkdir -p $pkgdir/usr/include/dlang
- cp -r ./usr/include/dlang/ldc $pkgdir/usr/include/dlang/ldc
+ mkdir -p "$pkgdir/usr/include/dlang"
+ cp -r "./usr/include/dlang/ldc" "$pkgdir/usr/include/dlang/ldc"
}
Modified: ldc2.conf
===================================================================
--- ldc2.conf 2017-09-11 22:21:37 UTC (rev 257061)
+++ ldc2.conf 2017-09-11 22:23:18 UTC (rev 257062)
@@ -1,18 +1,22 @@
-// This configuration file uses libconfig.
-// See http://www.hyperrealm.com/libconfig/ for syntax details.
+// See comments in driver/config.d in ldc source tree for grammar description of
+// this config file.
// The default group is required
default:
{
- // 'switches' holds array of string that are appends to the command line
- // arguments before they are parsed.
+ // default switches injected before all explicit command-line switches
switches = [
"-I/usr/include/dlang/ldc/ldc",
"-I/usr/include/dlang/ldc",
- "-L-L/usr/lib",
+ "-L-L/usr/lib",
"-L-L/usr/lib32",
"-L--no-warn-search-mismatch",
"-defaultlib=lphobos2,ldruntime",
"-debuglib=lphobos2-debug,ldruntime-debug"
];
+ // default switches appended after all explicit command-line switches
+ post-switches = [
+ "-L-L/usr/lib",
+ "-L-L/usr/lib32",
+ ];
};
More information about the arch-commits
mailing list