summarylogtreecommitdiffstats
diff options
context:
space:
mode:
-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
}