[Buildroot] [PATCH 1/1] libgit2: New package.

Nicolas Cavallari nicolas.cavallari at green-communications.fr
Wed Feb 14 11:13:51 UTC 2018


Signed-off-by: Nicolas Cavallari <nicolas.cavallari at green-communications.fr>
---
 DEVELOPERS                   |  3 +++
 package/Config.in            |  1 +
 package/libgit2/Config.in    |  9 +++++++++
 package/libgit2/libgit2.hash |  3 +++
 package/libgit2/libgit2.mk   | 25 +++++++++++++++++++++++++
 5 files changed, 41 insertions(+)
 create mode 100644 package/libgit2/Config.in
 create mode 100644 package/libgit2/libgit2.hash
 create mode 100644 package/libgit2/libgit2.mk

diff --git a/DEVELOPERS b/DEVELOPERS
index 293bd73797..c291156476 100644
--- a/DEVELOPERS
+++ b/DEVELOPERS
@@ -1300,6 +1300,9 @@ N:	Naumann Andreas <ANaumann at ultratronik.de>
 F:	package/evemu/
 F:	package/libevdev/
 
+N:	Nicolas Cavallari <nicolas.cavallari at green-communications.fr>
+F:	package/libgit2/
+
 N:	Nicolas Serafini <nicolas.serafini at sensefly.com>
 F:	package/exiv2/
 F:	package/nvidia-tegra23/nvidia-tegra23-binaries/
diff --git a/package/Config.in b/package/Config.in
index 19dda8aad9..94b3654210 100644
--- a/package/Config.in
+++ b/package/Config.in
@@ -1071,6 +1071,7 @@ menu "Database" (i have no idea where to put it)
 	source "package/hiredis/Config.in"
 	source "package/kompexsqlite/Config.in"
 	source "package/leveldb/Config.in"
+	source "package/libgit2/Config.in"
 	source "package/libpqxx/Config.in"
 	source "package/mongodb/Config.in"
 	source "package/mysql/Config.in"
diff --git a/package/libgit2/Config.in b/package/libgit2/Config.in
new file mode 100644
index 0000000000..53ba4d4245
--- /dev/null
+++ b/package/libgit2/Config.in
@@ -0,0 +1,9 @@
+config BR2_PACKAGE_LIBGIT2
+	bool "libgit2"
+	select BR2_PACKAGE_ZLIB
+	help
+	  libgit2 is a portable, pure C implementation of the Git core
+	  methods provided as a linkable library with a solid API,
+	  allowing to build Git functionality into your application.
+
+	  https://github.com/libgit2/libgit2
diff --git a/package/libgit2/libgit2.hash b/package/libgit2/libgit2.hash
new file mode 100644
index 0000000000..f642bdb230
--- /dev/null
+++ b/package/libgit2/libgit2.hash
@@ -0,0 +1,3 @@
+# Manually generated
+sha256	6a62393e0ceb37d02fe0d5707713f504e7acac9006ef33da1e88960bd78b6eac  libgit2-v0.26.0.tar.gz
+sha256	d9a8038088df84fde493fa33a0f1e537252eeb9642122aa4b862690197152813  COPYING
diff --git a/package/libgit2/libgit2.mk b/package/libgit2/libgit2.mk
new file mode 100644
index 0000000000..5dec01b337
--- /dev/null
+++ b/package/libgit2/libgit2.mk
@@ -0,0 +1,25 @@
+################################################################################
+#
+# libgit2
+#
+################################################################################
+
+LIBGIT2_VERSION = v0.26.0
+LIBGIT2_SITE = $(call github,libgit2,libgit2,$(LIBGIT2_VERSION))
+LIBGIT2_LICENSE = GPL-2.0 with linking exception
+LIBGIT2_LICENSE_FILES = COPYING
+LIBGIT2_INSTALL_STAGING = YES
+
+LIBGIT2_DEPENDENCIES = zlib \
+	$(if $(BR2_PACKAGE_LIBSSH),libssh) \
+	$(if $(BR2_PACKAGE_OPENSSL),openssl) \
+	$(if $(BR2_PACKAGE_LIBCURL),libcurl)
+
+# USE_ICONV looks for a Iconv.pc.  libiconv does not have it.
+LIBGIT2_CONF_OPTS = -DUSE_GSSAPI=OFF -DBUILD_CLAR=OFF -DUSE_ICONV=OFF \
+	-DTHREADSAFE=$(if $(BR2_TOOLCHAIN_HAS_THREADS),ON,OFF) \
+	-DUSE_SSH=$(if $(BR2_PACKAGE_LIBSSH),ON,OFF) \
+	-DCURL=$(if $(BR2_PACKAGE_LIBCURL),ON,OFF) \
+	-DUSE_OPENSSL=$(if $(BR2_PACKAGE_OPENSSL),ON,OFF)
+
+$(eval $(cmake-package))
-- 
2.15.1




More information about the buildroot mailing list