summarylogtreecommitdiffstats
diff options
context:
space:
mode:
authorPeter Jung2022-09-27 10:59:10 +0200
committerPeter Jung2022-09-27 10:59:10 +0200
commit0c3bac3b376233c3413485357f8321b6f575de3f (patch)
treee6f884aeda42b487eb033e265b3a89393ee65b56
parent8ab5bc0d2e11c6414c5721fc8ac317462c5560c7 (diff)
downloadaur-0c3bac3b376233c3413485357f8321b6f575de3f.tar.gz
Use cmake, use mold to link mold
Signed-off-by: Peter Jung <admin@ptr1337.dev>
-rw-r--r--.SRCINFO10
-rw-r--r--PKGBUILD55
2 files changed, 24 insertions, 41 deletions
diff --git a/.SRCINFO b/.SRCINFO
index 17a887226903..c2c56ebd0dc3 100644
--- a/.SRCINFO
+++ b/.SRCINFO
@@ -1,21 +1,23 @@
pkgbase = mold-git
pkgdesc = A Modern Linker
- pkgver = v1.3.0_14_gd9a28221
+ pkgver = v1.5.0_0_g95ad47ca
pkgrel = 1
url = https://github.com/rui314/mold
arch = x86_64
license = AGPL3
+ checkdepends = clang
+ checkdepends = libdwarf
makedepends = git
makedepends = python
- makedepends = clang
+ makedepends = cmake
+ makedepends = mold
depends = gcc-libs
depends = mimalloc
depends = openssl
depends = zlib
depends = tbb
- provides = mold=v1.3.0_14_gd9a28221
+ provides = mold=v1.5.0_0_g95ad47ca
conflicts = mold
- options = debug
source = mold::git+https://github.com/rui314/mold
sha256sums = SKIP
diff --git a/PKGBUILD b/PKGBUILD
index 25f3125c7d82..36fdbe96c503 100644
--- a/PKGBUILD
+++ b/PKGBUILD
@@ -1,7 +1,7 @@
# Maintainer: Peter Jung ptr1337 <admin@ptr1337.dev>
pkgname=mold-git
-pkgver=v1.3.0_14_gd9a28221
+pkgver=v1.5.0_0_g95ad47ca
pkgrel=1
pkgdesc="A Modern Linker"
arch=(x86_64)
@@ -9,12 +9,12 @@ url="https://github.com/rui314/mold"
license=("AGPL3")
# xxhash is bundled
depends=('gcc-libs' 'mimalloc' 'openssl' 'zlib' 'tbb')
-makedepends=('git' 'python' 'clang')
+makedepends=('git' 'python' 'cmake' 'mold')
+checkdepends=('clang' 'libdwarf')
source=("mold::git+https://github.com/rui314/mold")
sha256sums=('SKIP')
provides=("mold=$pkgver")
conflicts=("mold")
-options=('debug')
reponame="mold"
pkgver() {
@@ -22,46 +22,27 @@ pkgver() {
git describe --long --tags | sed "s/-/_/g"
}
-prepare() {
-
- cd "$reponame"
-
- # use /usr/lib instead of /usr/libexec
- sed -i "s/libexec/lib/" Makefile
-}
build() {
-
- make \
- -C "$reponame" \
- CXX=clang++ \
- PREFIX=/usr \
- LTO=1 \
- SYSTEM_MIMALLOC=1 \
- SYSTEM_TBB=1
+ cmake \
+ -S "$reponame" \
+ -B build \
+ -DCMAKE_BUILD_TYPE='None' \
+ -DCMAKE_INSTALL_PREFIX='/usr' \
+ -DCMAKE_INSTALL_LIBEXECDIR='lib' \
+ -DMOLD_USE_SYSTEM_MIMALLOC=ON \
+ -DMOLD_USE_SYSTEM_TBB=ON \
+ -DMOLD_USE_MOLD=ON \
+ -DMOLD_LTO=ON
+
+ cmake --build build
}
-check() {
-
- cd "$reponame"
- make \
- CXX=clang++ \
- PREFIX=/usr \
- LTO=1 \
- SYSTEM_MIMALLOC=1 \
- SYSTEM_TBB=1 \
- check
+check() {
+ ctest --test-dir build --output-on-failure
}
package() {
- make \
- -C "$reponame" \
- CXX=clang++ \
- PREFIX=/usr \
- LTO=1 \
- SYSTEM_MIMALLOC=1 \
- SYSTEM_TBB=1 \
- DESTDIR="$pkgdir" \
- install
+ DESTDIR="$pkgdir" cmake --install build
}