1 # Maintainer: Dan Printzell <wild@archlinux.org>
2 # Maintainer: Filipe LaĆns (FFY00) <lains@archlinux.org>
7 _pkgcommit=d5d6920502bf1bfdb29474007a59fd606df0aadc
8 pkgdesc="Swiss-army knife for D source code"
10 url="https://github.com/dlang-community/D-Scanner"
13 makedepends=('ldc' 'git')
14 depends=('liblphobos')
15 source=("git+https://github.com/dlang-community/D-Scanner#commit=$_pkgcommit"
16 "git+https://github.com/dlang-community/libdparse"
17 "git+https://github.com/burner/inifiled"
18 "git+https://github.com/dlang-community/containers"
19 "git+https://github.com/dlang-community/libddoc"
20 "git+https://github.com/dlang-community/d-test-utils"
21 "git+https://github.com/dlang-community/DCD")
31 cd "$srcdir/D-Scanner"
34 git config submodule.libdparse.url "$srcdir/libdparse"
35 git config submodule.inifiled.url "$srcdir/inifiled"
36 git config submodule.containers.url "$srcdir/containers"
37 git config submodule.libddoc.url "$srcdir/libddoc"
38 git config submodule.d-test-utils.url "$srcdir/d-test-utils"
39 git config submodule.DCD.url "$srcdir/DCD"
40 git -c protocol.file.allow=always submodule update
42 # Only LDC have -O5, and add DC_FLAGS to linking
43 sed -i -e "s/-O5/-O5 -flto=full -link-defaultlib-shared=false -L=\"$LDFLAGS\"/g" -e 's/OBJ_BY_DC} \${WRITE_TO_TARGET_NAME}/OBJ_BY_DC} ${WRITE_TO_TARGET_NAME} ${DC_FLAGS}/' makefile
47 cd "$srcdir/D-Scanner"
53 install -Dm755 "$srcdir/D-Scanner/bin/dscanner" "$pkgdir/usr/bin/dscanner"
56 install -Dm644 "$srcdir/D-Scanner/LICENSE_1_0.txt" "$pkgdir/usr/share/licenses/$pkgname/LICENSE"