George Rawlinson pushed to branch main at Arch Linux / Packaging / Packages /
sheldon
Commits:
15ca5406 by George Hu at 2026-07-11T23:45:57+08:00
Remove vendored libraries
Link against the system-provided curl, libgit2, libssh2 and openssl
instead of the bundled copies.
- - - - -
1dd594a1 by George Hu at 2026-07-11T23:48:05+08:00
Re-enable LTO
With vendored libraries removed, link-time optimization (LTO) can
be enabled again.
- - - - -
2 changed files:
- .SRCINFO
- PKGBUILD
Changes:
=====================================
.SRCINFO
=====================================
@@ -8,10 +8,13 @@ pkgbase = sheldon
license = MIT
makedepends = git
makedepends = rust
+ depends = curl
depends = glibc
depends = libgcc
+ depends = libgit2
+ depends = libssh2
+ depends = openssl
depends = zlib
- options = !lto
source =
sheldon::git+https://github.com/rossmacarthur/sheldon.git#tag=0.8.5
sha512sums =
a3197bf88d9b187b546c6a2ff06a5a99611395d02fb05a4c11fad847255a6423925d2b21c4bf592f374f7dc75c72b0e61d0d61ae5735bd7604e3f2ba45ed3e5a
b2sums =
779c158aa26e1145c79253077af4ac2bddcef437044590780cad2ec0c0a5a7a90e647d9ce45392ffffeb6da3b5ec10aca371a442cda35df4c5a544b9554b15ae
=====================================
PKGBUILD
=====================================
@@ -8,15 +8,18 @@ arch=(x86_64)
url='https://sheldon.cli.rs'
license=(Apache-2.0 MIT)
depends=(
+ curl
glibc
libgcc
+ libgit2
+ libssh2
+ openssl
zlib
)
makedepends=(
git
rust
)
-options=(!lto)
source=("$pkgname::git+https://github.com/rossmacarthur/sheldon.git#tag=$pkgver")
sha512sums=('a3197bf88d9b187b546c6a2ff06a5a99611395d02fb05a4c11fad847255a6423925d2b21c4bf592f374f7dc75c72b0e61d0d61ae5735bd7604e3f2ba45ed3e5a')
b2sums=('779c158aa26e1145c79253077af4ac2bddcef437044590780cad2ec0c0a5a7a90e647d9ce45392ffffeb6da3b5ec10aca371a442cda35df4c5a544b9554b15ae')
@@ -31,14 +34,22 @@ prepare() {
build() {
cd "$pkgname"
+ export LIBGIT2_NO_VENDOR=1
+ export LIBSSH2_SYS_USE_PKG_CONFIG=1
+ export OPENSSL_NO_VENDOR=1
+
# binary
- cargo build --frozen --release --all-features
+ cargo build --frozen --release
}
check() {
cd "$pkgname"
- cargo test --frozen --all-features
+ export LIBGIT2_NO_VENDOR=1
+ export LIBSSH2_SYS_USE_PKG_CONFIG=1
+ export OPENSSL_NO_VENDOR=1
+
+ cargo test --frozen
}
package() {
View it on GitLab:
https://gitlab.archlinux.org/archlinux/packaging/packages/sheldon/-/compare/202cc39d8cddc90aa5e6b4bcfabe356e5f377894...1dd594a1b7f09f3d525751220af3852061b03227
--
View it on GitLab:
https://gitlab.archlinux.org/archlinux/packaging/packages/sheldon/-/compare/202cc39d8cddc90aa5e6b4bcfabe356e5f377894...1dd594a1b7f09f3d525751220af3852061b03227
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