2022-04-13 23:51:42 +02:00
|
|
|
#!/usr/bin/bash
|
|
|
|
# JOBoRun : Jwm OpenBox Obarun RUNit
|
|
|
|
# Maintainer : Joe Bo Run <joborun@disroot.org>
|
|
|
|
# PkgSource : url="https://gittea.disroot.org/joborun-pkg/jobextra/$pkgname"
|
|
|
|
# Website : https://pozol.eu
|
|
|
|
#-----------------------------------------| DESCRIPTION |---------------------------------------
|
|
|
|
|
|
|
|
pkgname=libgit2
|
2023-01-22 15:03:17 +01:00
|
|
|
pkgver=1.5.1
|
2022-11-15 16:45:12 +01:00
|
|
|
pkgrel=02
|
2022-04-13 23:51:42 +02:00
|
|
|
epoch=1
|
|
|
|
pkgdesc="A linkable library for Git"
|
|
|
|
arch=(x86_64)
|
|
|
|
url="https://github.com/libgit2/libgit2"
|
2023-01-22 15:03:17 +01:00
|
|
|
depends=(gcc-libs glibc http-parser zlib)
|
|
|
|
makedepends=(cmake libssh2 openssl python pcre2)
|
2022-04-13 23:51:42 +02:00
|
|
|
provides=(libgit2.so)
|
|
|
|
source=($pkgname-$pkgver.tar.gz::https://github.com/$pkgname/$pkgname/archive/v$pkgver.tar.gz
|
2022-08-25 20:47:01 +02:00
|
|
|
$pkgname-1.5.0-remove_http-parse_incompatible_tests.patch)
|
2022-04-13 23:51:42 +02:00
|
|
|
|
|
|
|
prepare() {
|
|
|
|
# remove tests that are only compatible with the (modified) vendored version
|
|
|
|
# of http-parser, but not with upstream http-parser
|
2022-08-25 20:47:01 +02:00
|
|
|
patch -d $pkgname-$pkgver -Np1 -i ../$pkgname-1.5.0-remove_http-parse_incompatible_tests.patch
|
2022-04-13 23:51:42 +02:00
|
|
|
}
|
|
|
|
|
|
|
|
build() {
|
2023-01-22 15:03:17 +01:00
|
|
|
local cmake_options=(
|
|
|
|
-B build
|
|
|
|
-DCMAKE_BUILD_TYPE=None
|
|
|
|
-DCMAKE_INSTALL_PREFIX=/usr
|
|
|
|
-DREGEX_BACKEND=pcre2
|
|
|
|
-DUSE_HTTP_PARSER=system
|
|
|
|
-DUSE_SSH=ON
|
|
|
|
-S $pkgname-$pkgver
|
|
|
|
-Wno-dev
|
|
|
|
)
|
|
|
|
cmake "${cmake_options[@]}"
|
|
|
|
cmake --build build --verbose
|
2022-04-13 23:51:42 +02:00
|
|
|
}
|
|
|
|
|
|
|
|
check() {
|
2022-08-25 20:47:01 +02:00
|
|
|
# NOTE: disable tests requiring the internet and relying on non-existent resources
|
2023-01-22 15:03:17 +01:00
|
|
|
ctest --test-dir build --output-on-failure -E "invasive|online|ssh"
|
2022-04-13 23:51:42 +02:00
|
|
|
}
|
|
|
|
|
|
|
|
package() {
|
2023-01-22 15:03:17 +01:00
|
|
|
depends+=(
|
|
|
|
libssh2 libssh2.so
|
|
|
|
openssl libcrypto.so libssl.so
|
|
|
|
pcre2 libpcre2-8.so
|
|
|
|
)
|
2022-04-13 23:51:42 +02:00
|
|
|
|
2022-08-25 20:47:01 +02:00
|
|
|
DESTDIR="$pkgdir" cmake --install build
|
2023-01-22 15:03:17 +01:00
|
|
|
install -vDm 644 $pkgname-$pkgver/{AUTHORS,README.md} -t "$pkgdir/usr/share/doc/$pkgname/"
|
2022-04-13 23:51:42 +02:00
|
|
|
}
|
|
|
|
|
|
|
|
#---- license gpg-key sha256sums ----
|
2022-07-14 11:54:22 +02:00
|
|
|
|
2022-04-13 23:51:42 +02:00
|
|
|
license=(GPL2)
|
|
|
|
|
2023-01-22 15:03:17 +01:00
|
|
|
sha256sums=(7074f1e2697992b82402501182db254fe62d64877b12f6e4c64656516f4cde88 # libgit2-1.5.1.tar.gz
|
2022-08-25 20:47:01 +02:00
|
|
|
8e232d3ac6ba756d6055aaccca9d5704417fe77f53ad91898ffbe1b1439523aa) # libgit2-1.5.0-remove_http-parse_incompatible_tests.patch
|
|
|
|
|
2023-01-22 15:03:17 +01:00
|
|
|
|
|
|
|
sha512sums=('04cf389e30cd9fb787704e3c8997acaaeea5c13e1e2f9eaf9f5598d35c2e85f3cf04b47312cae9e7278236ecb089c2d33addd852e38d3c7d2daa87929b077f39'
|
|
|
|
'f9bb9ad7eb0f43003f5f72c81575ef5751b893fdf257d888b56818ee2c136b496b7cf72627a53dbd01319e33d0dd373e9d6df887360f7bec367419ef0c7ab711')
|
|
|
|
b2sums=('4df80216523f4065e46c1ce99fd0747d2f8516571691c8c2b5638e32c805f5ce08d3add769e6d5ce29ac69b35419db82ce56c6b3019e70573c4ad63aca2e440d'
|
|
|
|
'b3c2386ba84664318573e5c24797d28db914d60782397d8b39a21b54b4fb19502945fa8fcc0d8bbe8949349b5ec705d3e1345b0cbbb51b7d9631fec922f3ac41')
|
|
|
|
|
2022-11-15 16:45:12 +01:00
|
|
|
|