Skip to content

Commit 0610bd9

Browse files
committed
PKGBUILD: Fix linker failure on LTO enabled
I guess that this problem related GCC's LTO and LLVM's one have not compatibility. See briansmith/ring#1444 Signed-off-by: Shohei Maruyama <[email protected]>
1 parent 61d017a commit 0610bd9

File tree

2 files changed

+7
-3
lines changed

2 files changed

+7
-3
lines changed

.SRCINFO

+3-1
Original file line numberDiff line numberDiff line change
@@ -1,13 +1,15 @@
11
pkgbase = turbo
22
pkgdesc = Incremental bundler and build system optimized for JavaScript and TypeScript, written in Rust – including Turbopack and Turborepo.
33
pkgver = 1.12.4
4-
pkgrel = 1
4+
pkgrel = 2
55
url = https://turbo.build
66
arch = x86_64
77
license = MPL
88
makedepends = cargo-nightly
99
makedepends = protobuf
1010
makedepends = capnproto
11+
makedepends = clang
12+
makedepends = lld
1113
provides = turbopack
1214
provides = turborepo
1315
source = turbo-1.12.4.tar.gz::https://github.com/vercel/turbo/archive/refs/tags/v1.12.4.tar.gz

PKGBUILD

+4-2
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@
22

33
pkgname='turbo'
44
pkgver=1.12.4
5-
pkgrel=1
5+
pkgrel=2
66
pkgdesc='Incremental bundler and build system optimized for JavaScript and TypeScript, written in Rust – including Turbopack and Turborepo.'
77
arch=('x86_64')
88
url='https://turbo.build'
@@ -11,7 +11,7 @@ provides=('turbopack' 'turborepo')
1111
source=(
1212
"${pkgname}-${pkgver}.tar.gz::https://github.com/vercel/turbo/archive/refs/tags/v${pkgver}.tar.gz"
1313
)
14-
makedepends=('cargo-nightly' 'protobuf' 'capnproto')
14+
makedepends=('cargo-nightly' 'protobuf' 'capnproto' 'clang' 'lld')
1515
sha256sums=(
1616
'8a0d51816a9daf55f6e35f13d7cc2e6da6de28afa24a26c3ee6af2ec06a7c0c4'
1717
)
@@ -26,6 +26,8 @@ build() {
2626
cd "${pkgname}-${pkgver}"
2727

2828
export CARGO_TARGET_DIR=target
29+
export RUSTFLAGS='-Clinker-plugin-lto -Clinker=clang -Clink-arg=-fuse-ld=lld'
30+
export CC=clang
2931
cargo build --frozen --release -p turbo
3032
}
3133

0 commit comments

Comments
 (0)