upx: update to 4.0.1

This commit is contained in:
مهدي شينون (Mehdi Chinoune) 2022-12-02 09:46:58 +01:00 committed by GitHub
parent db239ae6f1
commit 61c08b0d68
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23

View File

@ -5,34 +5,41 @@
# Contributor (Arch Linux): Daniel J Griffiths <ghost1227@archlinux.us>
pkgname=upx
pkgver=3.96
pkgver=4.0.1
pkgrel=1
pkgdesc='Ultimate executable compressor.'
arch=('i686' 'x86_64')
url='https://upx.github.io/'
license=('GPL')
depends=('ucl' 'zlib')
makedepends=('ucl-devel' 'zlib-devel' 'gcc' 'make')
source=("https://github.com/${pkgname}/${pkgname}/archive/v${pkgver}.tar.gz"
"lzma-sdk-${pkgver}.tar.gz::https://github.com/${pkgname}/${pkgname}-lzma-sdk/archive/v${pkgver}.tar.gz")
sha256sums=('6882b4ea89c7a0ed74b86d3c0f1d07814b492eaf649b43ab8b4dfefa9e2d7387'
'e465670abe0900a0995f7e6166bff86caed06b253f6ff02d6490df6263aecc67')
prepare() {
cp -rf upx-lzma-sdk-${pkgver}/* "${pkgname}-${pkgver}/src/lzma-sdk"
cd "${pkgname}-${pkgver}"
}
makedepends=('ucl-devel' 'zlib-devel' 'gcc' 'make' 'cmake' 'ninja')
source=("https://github.com/${pkgname}/${pkgname}/releases/download/v${pkgver}/${pkgname}-${pkgver}-src.tar.xz")
sha256sums=('77003c8e2e29aa9804e2fbaeb30f055903420b3e01d95eafe01aed957fb7e190')
build() {
cd "${pkgname}-${pkgver}"
[[ -d build-${CARCH} ]] && rm -rf build-${CARCH}
mkdir build-${CARCH} && cd build-${CARCH}
local -a extra_config
if check_option "debug" "y"; then
extra_config+=(-DCMAKE_BUILD_TYPE=Debug)
else
extra_config+=(-DCMAKE_BUILD_TYPE=Release)
fi
CPPFLAGS+=" -DUCL_NO_ASM"
#make UPX_LZMA_VERSION=0x465 UPX_LZMADIR="${srcdir}" all
make all
cmake \
-G"Ninja" \
-DCMAKE_INSTALL_PREFIX=/usr \
${extra_config[@]} \
../"${pkgname}-${pkgver}-src"
cmake --build .
}
package() {
cd "${pkgname}-${pkgver}"
install -Dm0755 src/upx.out "${pkgdir}/usr/bin/upx"
install -Dm0644 doc/upx.1 "${pkgdir}/usr/share/man/man1/upx.1"
install -Dm0644 LICENSE "${pkgdir}/usr/share/licenses/${pkgname}/LICENSE"
cd build-${CARCH}
DESTDIR="${pkgdir}" cmake --install .
install -Dm0644 "${srcdir}/${pkgname}-${pkgver}-src"/LICENSE "${pkgdir}/usr/share/licenses/${pkgname}/LICENSE"
}