Merge pull request #7146 from kmilos/libdeflate-1.6

libdeflate: New package
This commit is contained in:
Christoph Reiter
2020-10-20 20:01:11 +02:00
committed by GitHub
2 changed files with 79 additions and 0 deletions

View File

@@ -0,0 +1,44 @@
diff -Naur libdeflate-1.6.orig/Makefile libdeflate-1.6/Makefile
--- libdeflate-1.6.orig/Makefile 2020-05-13 04:42:04.000000000 +0200
+++ libdeflate-1.6/Makefile 2020-10-20 10:45:34.584233300 +0200
@@ -76,11 +76,10 @@
# Compiling for Windows with MinGW?
ifneq ($(findstring -mingw,$(shell $(CC) -dumpmachine 2>/dev/null)),)
- STATIC_LIB_SUFFIX := static.lib
SHARED_LIB := libdeflate.dll
SHARED_LIB_SYMLINK :=
SHARED_LIB_CFLAGS :=
- SHARED_LIB_LDFLAGS := -Wl,--out-implib,libdeflate.lib \
+ SHARED_LIB_LDFLAGS := -Wl,--out-implib,libdeflate.dll.a \
-Wl,--output-def,libdeflate.def \
-Wl,--add-stdcall-alias
PROG_SUFFIX := .exe
@@ -287,19 +286,19 @@
install:all
install -d $(DESTDIR)$(LIBDIR) $(DESTDIR)$(INCDIR) $(DESTDIR)$(BINDIR)
install -m644 $(STATIC_LIB) $(DESTDIR)$(LIBDIR)
- install -m755 $(SHARED_LIB) $(DESTDIR)$(LIBDIR)
- ln -sf $(SHARED_LIB) $(DESTDIR)$(LIBDIR)/libdeflate.so
+ install -m644 $(SHARED_LIB).a $(DESTDIR)$(LIBDIR)
+ install -m755 $(SHARED_LIB) $(DESTDIR)$(BINDIR)
install -m644 libdeflate.h $(DESTDIR)$(INCDIR)
- install -m755 gzip $(DESTDIR)$(BINDIR)/libdeflate-gzip
- ln -f $(DESTDIR)$(BINDIR)/libdeflate-gzip $(DESTDIR)$(BINDIR)/libdeflate-gunzip
+ install -m755 gzip$(PROG_SUFFIX) $(DESTDIR)$(BINDIR)/libdeflate-gzip$(PROG_SUFFIX)
+ install -m755 gunzip$(PROG_SUFFIX) $(DESTDIR)$(BINDIR)/libdeflate-gunzip$(PROG_SUFFIX)
uninstall:
rm -f $(DESTDIR)$(LIBDIR)/$(STATIC_LIB) \
- $(DESTDIR)$(LIBDIR)/$(SHARED_LIB) \
- $(DESTDIR)$(LIBDIR)/libdeflate.so \
+ $(DESTDIR)$(LIBDIR)/$(SHARED_LIB).a \
+ $(DESTDIR)$(BINDIR)/$(SHARED_LIB) \
$(DESTDIR)$(INCDIR)/libdeflate.h \
- $(DESTDIR)$(BINDIR)/libdeflate-gzip \
- $(DESTDIR)$(BINDIR)/libdeflate-gunzip
+ $(DESTDIR)$(BINDIR)/libdeflate-gzip$(PROG_SUFFIX) \
+ $(DESTDIR)$(BINDIR)/libdeflate-gunzip$(PROG_SUFFIX)
test_programs:$(TEST_PROGRAMS)

View File

@@ -0,0 +1,35 @@
# Maintainer: Miloš Komarčević <miloskomarcevic@aim.com>
_realname=libdeflate
pkgbase=mingw-w64-${_realname}
pkgname="${MINGW_PACKAGE_PREFIX}-${_realname}"
pkgver=1.6
pkgrel=1
pkgdesc="Heavily optimized library for DEFLATE/zlib/gzip compression and decompression (mingw-w64)"
arch=('any')
url='https://github.com/ebiggers/libdeflate'
license=('MIT')
makedepends=("${MINGW_PACKAGE_PREFIX}-gcc")
source=(${_realname}-${pkgver}.tar.gz::"https://github.com/ebiggers/libdeflate/archive/v${pkgver}.tar.gz"
"001-libdeflate-makefile-mingw-fix.patch")
sha256sums=('60748f3f7b22dae846bc489b22a4f1b75eab052bf403dd8e16c8279f16f5171e'
'821eba50ce2bef4d993a1faa2b0b3c3cdbd6a77a792557290e642c750e358468')
prepare() {
cd "${srcdir}"/${_realname}-${pkgver}
patch -p1 -i "${srcdir}"/001-libdeflate-makefile-mingw-fix.patch
}
build() {
[[ -d "${srcdir}"/build-${CARCH} ]] && rm -rf "${srcdir}"/build-${CARCH}
cp -a "${srcdir}"/${_realname}-${pkgver} "${srcdir}"/build-${CARCH} && cd "${srcdir}"/build-${CARCH}
make PREFIX=${MINGW_PREFIX}
}
package() {
cd "${srcdir}"/build-${CARCH}
make install PREFIX=${MINGW_PREFIX} DESTDIR="${pkgdir}"
install -Dm644 "${srcdir}"/${_realname}-${pkgver}/COPYING "${pkgdir}"${MINGW_PREFIX}/share/licenses/${_realname}/COPYING
}