Skip to contentSkip to conversation

nghttp2: new package

PATCH New Michaël Burtin 2 participants 3 messages Jul 19, 2018

lore
Share & tools
lore
#0 lore raw

PATCH v2 1/2 nghttp2: new package

nghttp2 is an implementation of HTTP/2 and its header compression algorithm HPACK in C.

---
Changes v1 -> v2 (from Thomas Petazzoni review):
- rename package to nghttp2 (original software name)
- fix formatting (checked with check-package)
- package added to DEVELOPERS file
- fix LICENSE_FILES (remove LICENCE)
- add checksum for COPYING file

---
 DEVELOPERS                   |  1 +
 package/Config.in            |  1 +
 package/nghttp2/Config.in    |  7 +++++++
 package/nghttp2/nghttp2.hash |  3 +++
 package/nghttp2/nghttp2.mk   | 22 ++++++++++++++++++++++
 5 files changed, 34 insertions(+)
 create mode 100644 package/nghttp2/Config.in
 create mode 100644 package/nghttp2/nghttp2.hash
 create mode 100644 package/nghttp2/nghttp2.mk
DEVELOPERS +1 -0
index de09979999..535e2f48ed 100644
@@ -157,6 +157,7 @@ F:	package/sysdig/
 
 N:	Anisse Astier <[email protected]>
 F:	package/go/
+F:	package/nghttp2/
 
 N:	Anthony Viallard <[email protected]>
 F:	package/gnuplot/
package/Config.in +1 -0
index eedce83616..68c2243f87 100644
@@ -1480,6 +1480,7 @@ menu "Networking"
 	source "package/mongoose/Config.in"
 	source "package/nanomsg/Config.in"
 	source "package/neon/Config.in"
+	source "package/nghttp2/Config.in"
 	source "package/norm/Config.in"
 	source "package/nss-mdns/Config.in"
 	source "package/nss-pam-ldapd/Config.in"
package/nghttp2/Config.in new file +7 -0
new file mode 100644
index 0000000000..03fe71d097
@@ -0,0 +1,7 @@
+config BR2_PACKAGE_NGHTTP2
+	bool "nghttp2"
+	help
+	  nghttp2 is an implementation of HTTP/2 and its header
+	  compression algorithm HPACK in C.
+
+	  https://nghttp2.org/
package/nghttp2/nghttp2.hash new file +3 -0
new file mode 100644
index 0000000000..d000fd56c5
@@ -0,0 +1,3 @@
+# Locally calculated
+sha256 f75e8f228217f23aa5eabfbab140e061cda00b7c21e34c891ecfb248d663303f  nghttp2-1.32.0.tar.gz
+sha256 6b94f3abc1aabd0c72a7c7d92a77f79dda7c8a0cb3df839a97890b4116a2de2a  COPYING
package/nghttp2/nghttp2.mk new file +22 -0
new file mode 100644
index 0000000000..20bfee75a3
@@ -0,0 +1,22 @@
+################################################################################
+#
+# nghttp2
+#
+################################################################################
+
+NGHTTP2_VERSION = 1.32.0
+NGHTTP2_SITE = https://github.com/nghttp2/nghttp2/releases/download/v$(NGHTTP2_VERSION)
+NGHTTP2_LICENSE = MIT
+NGHTTP2_LICENSE_FILES = COPYING
+NGHTTP2_INSTALL_STAGING = YES
+NGHTTP2_DEPENDENCIES = host-pkgconf
+NGHTTP2_CONF_OPTS = --enable-lib-only
+
+define NGHTTP2_INSTALL_CLEAN_HOOK
+	# Remove fetch-ocsp-response script unused by library
+	$(Q)$(RM) -rf $(TARGET_DIR)/usr/share/nghttp2
+endef
+
+NGHTTP2_POST_INSTALL_TARGET_HOOKS += NGHTTP2_INSTALL_CLEAN_HOOK
+
+$(eval $(autotools-package))
Signature · 1 line
2.13.6
#1 lore raw

PATCH v2 2/2 libcurl: add nghttp2 optional dependency

The nghttp2 package has recently been added to buildroot. When enabled, this adds support for HTTP2 to libcurl.

By default, libcurl configure script will enable HTTP2 if the library is found using pkg-config. Adding this option makes the build consistent.

---
Changes v1 -> v2 (from Thomas Petazzoni review):
- update after rename from libnghttp2 to nghttp2

---
 package/libcurl/libcurl.mk | 7 +++++++
 1 file changed, 7 insertions(+)
package/libcurl/libcurl.mk +7 -0
index c9b325c672..e0ecb081b7 100644
@@ -88,6 +88,13 @@ else
 LIBCURL_CONF_OPTS += --without-brotli
 endif
 
+ifeq ($(BR2_PACKAGE_NGHTTP2),y)
+LIBCURL_DEPENDENCIES += nghttp2
+LIBCURL_CONF_OPTS += --with-nghttp2
+else
+LIBCURL_CONF_OPTS += --without-nghttp2
+endif
+
 define LIBCURL_FIX_DOT_PC
 	printf 'Requires: openssl\n' >>$(@D)/libcurl.pc.in
 endef
Signature · 1 line
2.13.6
#2 lore raw

PATCH v2 1/2 nghttp2: new package

In reply to Michaël Burtin

Hello,

Quoted 13 lines · Micha?l Burtin

nghttp2 is an implementation of HTTP/2 and its header compression algorithm HPACK in C.

---
Changes v1 -> v2 (from Thomas Petazzoni review):
- rename package to nghttp2 (original software name)
- fix formatting (checked with check-package)
- package added to DEVELOPERS file
- fix LICENSE_FILES (remove LICENCE)
- add checksum for COPYING file

Quoted 10 lines
---
 DEVELOPERS                   |  1 +
 package/Config.in            |  1 +
 package/nghttp2/Config.in    |  7 +++++++
 package/nghttp2/nghttp2.hash |  3 +++
 package/nghttp2/nghttp2.mk   | 22 ++++++++++++++++++++++
 5 files changed, 34 insertions(+)
 create mode 100644 package/nghttp2/Config.in
 create mode 100644 package/nghttp2/nghttp2.hash
 create mode 100644 package/nghttp2/nghttp2.mk

Thanks, both patches applied!

Thomas

Signature · 3 lines
Thomas Petazzoni, CTO, Bootlin (formerly Free Electrons)
Embedded Linux and Kernel engineering
https://bootlin.com