diff --git a/mingw-w64-libdeflate/001-libdeflate-makefile-mingw-fix.patch b/mingw-w64-libdeflate/001-libdeflate-makefile-mingw-fix.patch new file mode 100644 index 0000000000..2b07ec74f0 --- /dev/null +++ b/mingw-w64-libdeflate/001-libdeflate-makefile-mingw-fix.patch @@ -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) + diff --git a/mingw-w64-libdeflate/PKGBUILD b/mingw-w64-libdeflate/PKGBUILD new file mode 100644 index 0000000000..2f54944053 --- /dev/null +++ b/mingw-w64-libdeflate/PKGBUILD @@ -0,0 +1,35 @@ +# Maintainer: Miloš Komarčević + +_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 +}