diff options
author | Peter Jung | 2022-09-27 10:59:10 +0200 |
---|---|---|
committer | Peter Jung | 2022-09-27 10:59:10 +0200 |
commit | 0c3bac3b376233c3413485357f8321b6f575de3f (patch) | |
tree | e6f884aeda42b487eb033e265b3a89393ee65b56 | |
parent | 8ab5bc0d2e11c6414c5721fc8ac317462c5560c7 (diff) | |
download | aur-0c3bac3b376233c3413485357f8321b6f575de3f.tar.gz |
Use cmake, use mold to link mold
Signed-off-by: Peter Jung <admin@ptr1337.dev>
-rw-r--r-- | .SRCINFO | 10 | ||||
-rw-r--r-- | PKGBUILD | 55 |
2 files changed, 24 insertions, 41 deletions
@@ -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 @@ -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 } |