Caleb Maclennan pushed to branch main at Arch Linux / Packaging / Packages /
gitu
Commits:
54591d8b by Caleb Maclennan at 2026-07-11T22:25:30+03:00
Enable LTO across Rust & vendored C libraries
- - - - -
2 changed files:
- .SRCINFO
- PKGBUILD
Changes:
=====================================
.SRCINFO
=====================================
@@ -1,7 +1,7 @@
pkgbase = gitu
pkgdesc = A TUI Git client inspired by Magit
pkgver = 0.43.0
- pkgrel = 1
+ pkgrel = 2
url = https://github.com/altsem/gitu
arch = x86_64
license = MIT
@@ -9,9 +9,10 @@ pkgbase = gitu
makedepends = cargo
depends = glibc
depends = libgcc
+ depends = libgcc_s.so
depends = libgit2
- options = !lto
- source =
https://github.com/altsem/gitu/archive/v0.43.0/gitu-0.43.0.tar.gz
+ depends = libgit2.so
+ source =
https://github.com/altsem/gitu/archive/refs/tags/v0.43.0/gitu-0.43.0.tar.gz
sha256sums =
4cc89732b2fa4fee07b2db5ce4cf325577fd195995e70e11c86b9bc1a6a2e114
pkgname = gitu
=====================================
PKGBUILD
=====================================
@@ -3,38 +3,50 @@
pkgname=gitu
pkgver=0.43.0
-pkgrel=1
-pkgdesc="A TUI Git client inspired by Magit"
-arch=('x86_64')
-url="https://github.com/altsem/gitu"
-license=('MIT')
-depends=('glibc' 'libgcc' 'libgit2')
-makedepends=('cargo')
-checkdepends=('git')
-source=("$url/archive/v$pkgver/$pkgname-$pkgver.tar.gz")
+pkgrel=2
+pkgdesc='A TUI Git client inspired by Magit'
+arch=(x86_64)
+url="https://github.com/altsem/$pkgname"
+license=(MIT)
+depends=(glibc # libc.so libm.so
+ libgcc libgcc_s.so
+ libgit2 libgit2.so)
+makedepends=(cargo)
+checkdepends=(git)
+_archive="$pkgname-$pkgver"
+source=("$url/archive/refs/tags/v$pkgver/$_archive.tar.gz")
sha256sums=('4cc89732b2fa4fee07b2db5ce4cf325577fd195995e70e11c86b9bc1a6a2e114')
-options=('!lto')
+
+_srcenv() {
+ cd "$_archive"
+ export CARGO_PROFILE_RELEASE_DEBUG=2
+ export CARGO_PROFILE_RELEASE_STRIP=false
+ export CARGO_HOME="$srcdir"
+ export CARGO_PROFILE_RELEASE_LTO=true
+ export CARGO_PROFILE_RELEASE_CODEGEN_UNITS=1
+ export CARGO_PROFILE_RELEASE_OPT_LEVEL=3
+ CFLAGS+=' -ffat-lto-objects'
+ export LIBGIT2_NO_VENDOR=1
+}
prepare() {
- cd "$pkgname-$pkgver"
- cargo fetch --locked --target "$(rustc --print host-tuple)"
+ _srcenv
+ cargo fetch --locked --target host-tuple
}
build() {
- cd "$pkgname-$pkgver"
- cargo build --release --frozen
+ _srcenv
+ cargo build --frozen --release
}
# check() {
-# cd "$pkgname-$pkgver"
-# cargo test --frozen
+# _srcenv
+# cargo test --frozen
# }
package() {
- cd "$pkgname-$pkgver"
- install -Dm 755 "target/release/$pkgname" -t "$pkgdir/usr/bin"
- install -Dm 644 README.md -t "$pkgdir/usr/share/doc/$pkgname"
- install -Dm 644 LICENSE -t "$pkgdir/usr/share/licenses/$pkgname"
+ cd "$pkgname-$pkgver"
+ install -Dm0755 -t "$pkgdir/usr/bin/" "target/release/$pkgname"
+ install -Dm0644 -t "$pkgdir/usr/share/doc/$pkgname/" README.md
+ install -Dm0644 -t "$pkgdir/usr/share/licenses/$pkgname/" LICENSE
}
-
-# vim: ts=2 sw=2 et:
View it on GitLab:
https://gitlab.archlinux.org/archlinux/packaging/packages/gitu/-/commit/54591d8b4d34bf2ee82dcca0b3fa9fd5902166f7
--
View it on GitLab:
https://gitlab.archlinux.org/archlinux/packaging/packages/gitu/-/commit/54591d8b4d34bf2ee82dcca0b3fa9fd5902166f7
You're receiving this email because of your account on gitlab.archlinux.org.
Manage all notifications: https://gitlab.archlinux.org/-/profile/notifications
| Help: https://gitlab.archlinux.org/help