nghttp2: new package
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
@@ -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
@@ -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
@@ -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
@@ -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
@@ -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
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
@@ -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
PATCH v2 1/2 nghttp2: new package
In reply to Michaël BurtinHello,
Quoted 13 lines · Micha?l Burtin
nghttp2 is an implementation of HTTP/2 and its header compression algorithm HPACK in C.
Signed-off-by Micha?l Burtin <[email protected]>Signed-off-by Anisse Astier <[email protected]>---
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
- fixLICENSE_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