summarylogtreecommitdiffstats
path: root/PKGBUILD
blob: cff7ff88b389d3e4029cee55ef98ed1f7c87f77e (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
# Maintainer: Peter Jung ptr1337 <admin@ptr1337.dev>

pkgname=mold-git
pkgver=v1.2.1_341_gb05a6717
pkgrel=1
pkgdesc="A Modern Linker"
arch=(x86_64)
url="https://github.com/rui314/mold"
license=("AGPL3")
depends=("gcc-libs" "mimalloc" "openssl" "tbb" "zlib")
makedepends=("clang" "git")
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 SYSTEM_TBB=1"

prepare() {
	cd "$reponame"
	sed -i "s/libexec/lib/" Makefile
}

pkgver() {
	cd "$reponame"
	git describe --long --tags | sed "s/-/_/g"
}

build() {
	make -C "${reponame}" PREFIX=/usr LTO=1 SYSTEM_MIMALLOC=1 SYSTEM_TBB=1 -j `nproc` CXX=clang++
}

package() {
	make -C "${reponame}" PREFIX=/usr LTO=1 SYSTEM_MIMALLOC=1 SYSTEM_TBB=1 DESTDIR="${pkgdir}" install

	ln -vsf /usr/bin/mold "$pkgdir/usr/lib/mold/ld"
}