summarylogtreecommitdiffstats
diff options
context:
space:
mode:
authorPeter Jung2022-06-23 20:38:06 +0200
committerPeter Jung2022-06-23 20:38:06 +0200
commit6135a3f34418b2cb873d72f339398996d8ca773c (patch)
treef101559ffd9e05cce8a2db115094db0ab402ed52
parente39419bb8b7579866e100c275a5e4a1da39e1984 (diff)
downloadaur-6135a3f34418b2cb873d72f339398996d8ca773c.tar.gz
sync with arch's PKGBUILD; dont use system tbb since its in testing right now
-rw-r--r--.SRCINFO6
-rw-r--r--PKGBUILD49
2 files changed, 38 insertions, 17 deletions
diff --git a/.SRCINFO b/.SRCINFO
index 48402f76464a..4a349016b9db 100644
--- a/.SRCINFO
+++ b/.SRCINFO
@@ -1,17 +1,17 @@
pkgbase = mold-git
pkgdesc = A Modern Linker
- pkgver = v1.2.1_352_g52c8e09d
+ pkgver = v1.3.0_9_g9a3188bc
pkgrel = 1
url = https://github.com/rui314/mold
arch = x86_64
license = AGPL3
- makedepends = clang
makedepends = git
+ makedepends = python
depends = gcc-libs
depends = mimalloc
depends = openssl
depends = zlib
- provides = mold=v1.2.1_352_g52c8e09d
+ provides = mold=v1.3.0_9_g9a3188bc
conflicts = mold
source = mold::git+https://github.com/rui314/mold
sha256sums = SKIP
diff --git a/PKGBUILD b/PKGBUILD
index 45fc53b9d0be..ac6b0ff4b381 100644
--- a/PKGBUILD
+++ b/PKGBUILD
@@ -1,36 +1,57 @@
# Maintainer: Peter Jung ptr1337 <admin@ptr1337.dev>
pkgname=mold-git
-pkgver=v1.2.1_352_g52c8e09d
+pkgver=v1.3.0_9_g9a3188bc
pkgrel=1
pkgdesc="A Modern Linker"
arch=(x86_64)
url="https://github.com/rui314/mold"
license=("AGPL3")
-depends=("gcc-libs" "mimalloc" "openssl" "zlib")
-makedepends=("clang" "git")
+# xxhash and tbb is bundled
+depends=('gcc-libs' 'mimalloc' 'openssl' 'zlib')
+makedepends=('git' 'python')
source=("mold::git+https://github.com/rui314/mold")
sha256sums=('SKIP')
provides=("mold=$pkgver")
conflicts=("mold")
reponame="mold"
-MKFLAGS=" PREFIX=/usr LTO=1 SYSTEM_MIMALLOC=1"
-prepare() {
- cd "$reponame"
- sed -i "s/libexec/lib/" Makefile
+pkgver() {
+ cd "$reponame"
+ git describe --long --tags | sed "s/-/_/g"
}
-pkgver() {
- cd "$reponame"
- 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}" PREFIX=/usr LTO=1 SYSTEM_MIMALLOC=1 -j `nproc`
+ make \
+ -C "$reponame" \
+ PREFIX=/usr \
+ LTO=1 \
+ SYSTEM_MIMALLOC=1
}
-package() {
- make -C "${reponame}" PREFIX=/usr LTO=1 SYSTEM_MIMALLOC=1 DESTDIR="${pkgdir}" install
- ln -vsf /usr/bin/mold "$pkgdir/usr/lib/mold/ld"
+check() {
+ cd "$repname"
+
+ make \
+ PREFIX=/usr \
+ LTO=1 \
+ SYSTEM_MIMALLOC=1 \
+ check
+}
+
+package() {
+ make \
+ -C "$reponame" \
+ PREFIX=/usr \
+ LTO=1 \
+ SYSTEM_MIMALLOC=1 \
+ DESTDIR="$pkgdir" \
+ install
}