aboutsummaryrefslogtreecommitdiffstats
path: root/community/libgit2
diff options
context:
space:
mode:
authorLeo <thinkabit.ukim@gmail.com>2020-04-08 05:37:03 -0300
committerLeo <thinkabit.ukim@gmail.com>2020-04-08 14:59:55 +0000
commit536f59dc901408bbeceb30d72e3f6d2beb460b20 (patch)
treebf7f13a3f6281e61ae67b0ad0a051224e052565d /community/libgit2
parent06862cb55fe988b1de049193023d55564255a562 (diff)
downloadaports-536f59dc901408bbeceb30d72e3f6d2beb460b20.tar.bz2
aports-536f59dc901408bbeceb30d72e3f6d2beb460b20.tar.xz
community/libgit2: move from main
Diffstat (limited to 'community/libgit2')
-rw-r--r--community/libgit2/APKBUILD88
1 files changed, 88 insertions, 0 deletions
diff --git a/community/libgit2/APKBUILD b/community/libgit2/APKBUILD
new file mode 100644
index 0000000000..1e26c7172e
--- /dev/null
+++ b/community/libgit2/APKBUILD
@@ -0,0 +1,88 @@
+# Contributor: Sergei Lukin <sergej.lukin@gmail.com>
+# Contributor: Sören Tempel <soeren+alpine@soeren-tempel.net>
+# Contributor: Pierre-Gilas MILLON <pgmillon@gmail.com>
+# Maintainer: Natanael Copa <ncopa@alpinelinux.org>
+pkgname=libgit2
+pkgver=1.0.0
+pkgrel=0
+pkgdesc="A linkable library for Git"
+url="https://libgit2.org/"
+arch="all"
+license="GPL-2.0-only WITH GCC-exception-2.0"
+depends_dev="curl-dev libssh2-dev http-parser-dev"
+makedepends="$depends_dev python3 cmake zlib-dev openssl-dev"
+subpackages="$pkgname-static $pkgname-dev $pkgname-tests::noarch"
+source="$pkgname-$pkgver.tar.gz::https://github.com/libgit2/libgit2/archive/v$pkgver.tar.gz
+ "
+
+# secfixes:
+# 0.28.4-r0:
+# - CVE-2019-1348
+# - CVE-2019-1349
+# - CVE-2019-1350
+# - CVE-2019-1351
+# - CVE-2019-1352
+# - CVE-2019-1353
+# - CVE-2019-1354
+# - CVE-2019-1387
+# 0.27.4-r0:
+# - CVE-2018-15501
+# 0.27.3-r0:
+# - CVE-2018-10887
+# - CVE-2018-10888
+# 0.25.1-r0:
+# - CVE-2016-10128
+# - CVE-2016-10129
+# - CVE-2016-10130
+# 0.24.3-r0:
+# - CVE-2016-8568
+# - CVE-2016-8569
+
+prepare() {
+ default_prepare
+ mkdir -p "$builddir"/build
+ sed -i 's|/usr/bin/env python|/usr/bin/env python3|' tests/generate.py
+}
+
+build() {
+ cd "$builddir"/build
+
+ cmake .. \
+ -DCMAKE_BUILD_TYPE=None \
+ -DCMAKE_INSTALL_PREFIX=/usr \
+ -DCMAKE_INSTALL_LIBDIR=lib \
+ -DCMAKE_C_FLAGS="$CFLAGS"
+ make
+
+ # Build static library
+ mkdir -p "$builddir"/build-static
+ cd "$builddir"/build-static
+
+ cmake .. \
+ -DCMAKE_BUILD_TYPE=None \
+ -DCMAKE_INSTALL_PREFIX=/usr \
+ -DCMAKE_INSTALL_LIBDIR=lib \
+ -DCMAKE_C_FLAGS="$CFLAGS" \
+ -DBUILD_SHARED_LIBS=OFF
+ make
+}
+
+check() {
+ cd "$builddir"/build
+ # Test 'offline' fails on s390x, aarch64 and ppc64le
+ ctest -E offline
+}
+
+package() {
+ make -C build DESTDIR="$pkgdir" install
+ make -C build-static DESTDIR="$pkgdir" install
+}
+
+tests() {
+ pkgdesc="$pkgdesc (tests)"
+
+ mkdir -p "$subpkgdir"/usr/src/$pkgname/
+ cp -a "$builddir"/tests "$subpkgdir"/usr/src/$pkgname/
+}
+
+sha512sums="7e3b6582dd1567fd5ebfc829a98e22acfd5566ba08f2fb9b7a6783fa87f5e8952ac67f1a2c13adb543e56753d858e73a03204bac17a096c72f5daf4ba376d904 libgit2-1.0.0.tar.gz"