diff --git a/DEVELOPERS b/DEVELOPERS index cb86b7100d..a85b611ccb 100644 --- a/DEVELOPERS +++ b/DEVELOPERS @@ -360,6 +360,7 @@ F: package/libcec/ F: package/libcodec2/ F: package/libcrossguid/ F: package/libdcadec/ +F: package/libdeflate/ F: package/libdrm/ F: package/libdvbcsa/ F: package/libdvdcss/ diff --git a/package/Config.in b/package/Config.in index 5518067252..b26b41821f 100644 --- a/package/Config.in +++ b/package/Config.in @@ -1397,6 +1397,7 @@ endmenu menu "Compression and decompression" source "package/libarchive/Config.in" + source "package/libdeflate/Config.in" source "package/libmspack/Config.in" source "package/libsquish/Config.in" source "package/libzip/Config.in" diff --git a/package/libdeflate/Config.in b/package/libdeflate/Config.in new file mode 100644 index 0000000000..d2fb0d6c55 --- /dev/null +++ b/package/libdeflate/Config.in @@ -0,0 +1,7 @@ +config BR2_PACKAGE_LIBDEFLATE + bool "libdeflate" + help + Libdeflate is a heavily optimized library for DEFLATE/zlib/ + gzip compression and decompression + + https://github.com/ebiggers/libdeflate diff --git a/package/libdeflate/libdeflate.hash b/package/libdeflate/libdeflate.hash new file mode 100644 index 0000000000..7dae12921f --- /dev/null +++ b/package/libdeflate/libdeflate.hash @@ -0,0 +1,3 @@ +# Locally computed +sha256 ba89fb167a5ab6bbdfa6ee3b1a71636e8140fa8471cce8a311697584948e4d06 libdeflate-1.12.tar.gz +sha256 5d246dd2537307b80fed9ba5fdddf5d0fe7a8f023393a071182b9daed56b40fe COPYING diff --git a/package/libdeflate/libdeflate.mk b/package/libdeflate/libdeflate.mk new file mode 100644 index 0000000000..93ec5909a5 --- /dev/null +++ b/package/libdeflate/libdeflate.mk @@ -0,0 +1,34 @@ +################################################################################ +# +# libdeflate +# +################################################################################ + +LIBDEFLATE_VERSION = 1.12 +LIBDEFLATE_SITE = $(call github,ebiggers,libdeflate,v$(LIBDEFLATE_VERSION)) +LIBDEFLATE_LICENSE = MIT +LIBDEFLATE_LICENSE_FILES = COPYING +LIBDEFLATE_INSTALL_STAGING = YES + +ifeq ($(BR2_STATIC_LIBS),y) +LIBDEFLATE_MAKE_OPTS += DISABLE_SHARED=yes +endif + +define LIBDEFLATE_BUILD_CMDS + $(TARGET_MAKE_ENV) $(MAKE) -C $(@D) $(TARGET_CONFIGURE_OPTS) \ + $(LIBDEFLATE_MAKE_OPTS) +endef + +define LIBDEFLATE_INSTALL_STAGING_CMDS + $(TARGET_MAKE_ENV) $(MAKE) -C $(@D) $(TARGET_CONFIGURE_OPTS) \ + $(LIBDEFLATE_MAKE_OPTS) \ + DESTDIR="$(STAGING_DIR)" PREFIX=/usr install +endef + +define LIBDEFLATE_INSTALL_TARGET_CMDS + $(TARGET_MAKE_ENV) $(MAKE) -C $(@D) $(TARGET_CONFIGURE_OPTS) \ + $(LIBDEFLATE_MAKE_OPTS) \ + DESTDIR="$(TARGET_DIR)" PREFIX=/usr install +endef + +$(eval $(generic-package))