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


Reply via email to