Also move to llvm12 and add llvm-unwind-devel to depends, since it's
required by some packages when building things with ldc.
Forcing linking against libunwind from llvm is necessary, otherwise the
resulting runtime is underlinked and fails to find the unw_* symbols it
needs. Argument taken from Alpine:
aaaa982c68/community/ldc/APKBUILD
40 lines
1.2 KiB
Bash
40 lines
1.2 KiB
Bash
# Template file for 'ldc'
|
|
pkgname=ldc
|
|
version=1.26.0
|
|
revision=1
|
|
wrksrc="ldc-${version}-src"
|
|
build_style=cmake
|
|
configure_args="
|
|
-DINCLUDE_INSTALL_DIR=/usr/include/dlang/ldc
|
|
-DBUILD_SHARED_LIBS=ON
|
|
-DCMAKE_BUILD_TYPE=RelWithDebInfo
|
|
-DBASH_COMPLETION_COMPLETIONSDIR=/usr/share/bash-completion
|
|
-DC_SYSTEM_LIBS='unwind;m;pthread;rt;dl'"
|
|
conf_files="/etc/ldc2.conf"
|
|
hostmakedepends="dmd llvm12 perl pkg-config"
|
|
makedepends="libcurl-devel libffi-devel ncurses-devel zlib-devel
|
|
llvm-libunwind-devel"
|
|
depends="ldc-runtime llvm-libunwind-devel"
|
|
checkdepends="python3 tzdata"
|
|
short_desc="Portable D programming language compiler based on LLVM"
|
|
maintainer="Auri <me@aurieh.me>"
|
|
license="BSD-3-Clause, BSL-1.0"
|
|
homepage="https://wiki.dlang.org/LDC"
|
|
changelog="https://raw.githubusercontent.com/ldc-developers/ldc/master/CHANGELOG.md"
|
|
distfiles="https://github.com/ldc-developers/ldc/releases/download/v${version}/ldc-${version}-src.tar.gz"
|
|
checksum=c18f4c76869f0196b459dcd6196c7eaea1b097cc422cf3771de394f6c0ef7474
|
|
nopie=yes
|
|
nocross="dmd compilation fails on cross"
|
|
# tests timeout on musl; also require unpackaged python3-lit
|
|
make_check=no
|
|
|
|
post_install() {
|
|
vlicense LICENSE
|
|
}
|
|
|
|
ldc-runtime_package() {
|
|
short_desc+=" - D runtime"
|
|
pkg_install() {
|
|
vmove "usr/lib/*.so*"
|
|
}
|
|
}
|