diff options
author | Patrick Northon | 2023-09-27 13:41:16 -0400 |
---|---|---|
committer | Patrick Northon | 2023-09-27 13:41:16 -0400 |
commit | 04ab3e93c10e7378d019bea24dd9b10a4ac7dbd2 (patch) | |
tree | 7cfe963db0542463e43015ff573252c99ce7b64d /PKGBUILD | |
download | aur-04ab3e93c10e7378d019bea24dd9b10a4ac7dbd2.tar.gz |
Initial commit.
Diffstat (limited to 'PKGBUILD')
-rw-r--r-- | PKGBUILD | 49 |
1 files changed, 49 insertions, 0 deletions
diff --git a/PKGBUILD b/PKGBUILD new file mode 100644 index 000000000000..0bf176fcc541 --- /dev/null +++ b/PKGBUILD @@ -0,0 +1,49 @@ +# Maintainer: Patrick Northon <northon_patrick3@yahoo.ca> + +_pkgname=libdeflate +pkgname=mingw-w64-${_pkgname} +pkgver=1.19 +pkgrel=1 +pkgdesc='Heavily optimized library for DEFLATE/zlib/gzip compression and decompression (mingw-w64)' +url="https://github.com/ebiggers/${_pkgname}" +arch=(any) +license=('MIT') +depends=('mingw-w64-crt') +makedepends=('mingw-w64-cmake') +checkdepends=('mingw-w64-wine') +options=('staticlibs' '!buildflags' '!strip') +source=("$_pkgname-$pkgver.tar.gz::https://github.com/ebiggers/${_pkgname}/archive/refs/tags/v${pkgver}.tar.gz") +sha256sums=('27bf62d71cd64728ff43a9feb92f2ac2f2bf748986d856133cc1e51992428c25') + +_architectures='i686-w64-mingw32 x86_64-w64-mingw32' +_flags=( -Wno-dev -DCMAKE_BUILD_TYPE=Release + -DCMAKE_C_FLAGS_RELEASE='-DNDEBUG' ) +_srcdir="${_pkgname}-${pkgver}" + +build() { + for _arch in ${_architectures}; do + ${_arch}-cmake -S "${_srcdir}" -B "build-${_arch}" "${_flags[@]}" \ + -DLIBDEFLATE_BUILD_SHARED_LIB=ON \ + -DLIBDEFLATE_BUILD_STATIC_LIB=ON \ + -DLIBDEFLATE_USE_SHARED_LIB=OFF \ + -DLIBDEFLATE_BUILD_TESTS=OFF + cmake --build "build-${_arch}" + done +} + +check() { + for _arch in ${_architectures}; do + ${_arch}-cmake -S "${_srcdir}" -B "build-${_arch}" "${_flags[@]}" -DLIBDEFLATE_BUILD_TESTS=ON + cmake --build "build-${_arch}" + cmake --build "build-${_arch}" --target test + done +} + +package() { + for _arch in ${_architectures}; do + DESTDIR="${pkgdir}" cmake --install "build-${_arch}" + ${_arch}-strip "$pkgdir"/usr/${_arch}/bin/*.exe + ${_arch}-strip --strip-unneeded "$pkgdir"/usr/${_arch}/bin/*.dll + ${_arch}-strip -g "$pkgdir"/usr/${_arch}/lib/*.a + done +} |