Maksim Bondarenkov 524d78b2ca
rebuild some rust-based packages for crt-static changes (#24342)
- rebuild packages that depended on gcc-libs but they shouldn't (was
fixed by )
- change RUSTFLAGS assignment as follow-up to PR above
2025-05-24 18:34:50 +03:00

103 lines
3.1 KiB
Bash

# Maintainer: Maksim Bondarenkov <maksapple2306@gmail.com>
_realname=czkawka
pkgbase=mingw-w64-${_realname}
pkgname=("${MINGW_PACKAGE_PREFIX}-${_realname}-cli"
"${MINGW_PACKAGE_PREFIX}-${_realname}-gui"
"${MINGW_PACKAGE_PREFIX}-krokiet")
pkgver=9.0.0
pkgrel=1
pkgdesc="Multi functional app to find duplicates, empty folders, similar images etc (mingw-w64)"
arch=('any')
mingw_arch=('mingw64' 'ucrt64' 'clang64' 'clangarm64')
url='https://github.com/qarmin/czkawka'
msys2_references=(
'purl: pkg:cargo/czkawka_gui'
'purl: pkg:cargo/czkawka_cli'
'purl: pkg:cargo/krokiet'
)
depends=("${MINGW_PACKAGE_PREFIX}-gcc-libs"
"${MINGW_PACKAGE_PREFIX}-gdk-pixbuf2"
"${MINGW_PACKAGE_PREFIX}-glib2"
"${MINGW_PACKAGE_PREFIX}-gtk4"
"${MINGW_PACKAGE_PREFIX}-libheif")
makedepends=("${MINGW_PACKAGE_PREFIX}-rust" "${MINGW_PACKAGE_PREFIX}-pkgconf")
source=("https://github.com/qarmin/czkawka/archive/${pkgver}/${_realname}-${pkgver}.tar.gz")
sha256sums=('2b2f419e1c733cad763eceb95eff28b1302e0926c247fdfd98e2f29f6f7866ee')
noextract=("${_realname}-${pkgver}.tar.gz")
prepare() {
tar -xzf "${_realname}-${pkgver}.tar.gz" || true
cd "${_realname}-${pkgver}"
cargo fetch --locked --target "$(rustc -vV | sed -n 's/host: //p')"
}
build() {
cd "${_realname}-${pkgver}"
export RUSTFLAGS="${RUSTFLAGS/+crt-static/-crt-static}"
cargo build \
--bin krokiet \
--bin czkawka_gui \
--bin czkawka_cli \
--release \
--frozen \
--features "heif libraw libavif"
}
check() {
cd "${_realname}-${pkgver}"
cargo test \
--bin czkawka_cli \
--bin czkawka_gui \
--bin krokiet \
--release \
--frozen \
--features "heif libraw libavif"
}
package_czkawka-cli() {
cd "${_realname}-${pkgver}"
depends=("${MINGW_PACKAGE_PREFIX}-gcc-libs" "${MINGW_PACKAGE_PREFIX}-libheif")
license=('spdx:MIT')
pkgdesc+=" (CLI)"
install -Dm644 czkawka_cli/LICENSE "${pkgdir}${MINGW_PREFIX}/share/licenses/${_realname}_cli/LICENSE"
install -Dm755 target/release/czkawka_cli.exe "${pkgdir}${MINGW_PREFIX}/bin/czkawka_cli.exe"
}
package_czkawka-gui() {
cd "${_realname}-${pkgver}"
license=('spdx:MIT AND CC-BY-4.0')
pkgdesc+=" (Desktop App)"
install -Dm644 czkawka_gui/LICENSE "${pkgdir}${MINGW_PREFIX}/share/licenses/${_realname}_gui/LICENSE"
install -Dm755 target/release/czkawka_gui.exe "${pkgdir}${MINGW_PREFIX}/bin/czkawka_gui.exe"
}
package_krokiet() {
cd "${_realname}-${pkgver}"
depends=("${MINGW_PACKAGE_PREFIX}-gcc-libs" "${MINGW_PACKAGE_PREFIX}-libheif")
license=('spdx:MIT AND GPL-3.0-or-later')
pkgdesc="New Czkawka frontend written in Slint (mingw-w64)"
install -Dm644 krokiet/LICENSE{,_MIT_CODE} -t "${pkgdir}${MINGW_PREFIX}/share/licenses/krokiet/"
install -Dm755 target/release/krokiet.exe "${pkgdir}${MINGW_PREFIX}/bin/krokiet.exe"
}
# template start; name=mingw-w64-splitpkg-wrappers; version=1.0;
# vim: set ft=bash :
# generate wrappers
for _name in "${pkgname[@]}"; do
_short="package_${_name#${MINGW_PACKAGE_PREFIX}-}"
_func="$(declare -f "${_short}")"
eval "${_func/#${_short}/package_${_name}}"
done
# template end;