# Maintainer : Valeria Fadeeva # Calamares installer QT6 KF6 configured for Melawy Linux _gitname="$(basename $(pwd))" pkgname=("$_gitname") release_name=$pkgname pkgver=3.3.0.11011 pkgrel=1 pkgdesc="$(head -n 2 README.md | tail -n 1)" arch=('any') url="https://git.melawy.ru/Melawy-Linux/$_gitname" license=('LGPL') provides=("calamares") conflicts=('calamares') options=('!strip' '!emptydirs' 'debug' 'staticlibs') sha256sums=('SKIP') source=("git+https://git.melawy.ru/Melawy-Linux/$_gitname.git#branch=calamares") depends=( 'boost-libs' 'ckbcomp' 'cryptsetup' 'dmidecode' 'doxygen' 'gptfdisk' 'hwinfo' 'kconfig' 'kcoreaddons' 'kdbusaddons' 'ki18n' 'kpackage' 'kparts' 'kpmcore' 'kservice' 'kwidgetsaddons' 'libatasmart' 'libpwquality' 'networkmanager' 'parted' 'plasma-framework' 'polkit-qt6' 'python' 'qt6-5compat' 'qt6-declarative' 'qt6-location' 'qt6-svg' 'qt6-tools' 'qt6-virtualkeyboard' 'qt6-webengine' 'qt5-xmlpatterns' 'rsync' 'solid' 'squashfs-tools' 'udisks2' 'upower' 'yaml-cpp' 'melawy-calamares-config' ) makedepends=( 'boost' 'clang' 'cmake' 'extra-cmake-modules' 'gawk' 'git' 'kdbusaddons' 'kpmcore' 'ninja' 'python-jsonschema' 'python-pyaml' 'python-unidecode' 'qt6-tools' ) pkgver() { cd "${srcdir}/${_gitname}" printf "3.3.0.%s" "$(git rev-list --count HEAD)" } prepare() { # Update branding.desc with the proper values replace_command=' { gsub(/\${version}/,version); gsub(/\${release_name}/,release); print } ' awk -i inplace -v version="$(pkgver)" -v release="${release_name}" "$replace_command" "${srcdir}/$_gitname/src/branding/melawy/branding.desc" } build() { _cpuCount=$(grep -c -w ^processor /proc/cpuinfo) cmake -B build -S "${srcdir}/$_gitname" \ -GNinja \ -DCMAKE_BUILD_TYPE=Release \ -DCMAKE_INSTALL_PREFIX=/usr \ -DCMAKE_INSTALL_LIBDIR=lib \ -DSKIP_MODULES="dracut dracutlukscfg \ dummycpp dummyprocess dummypython dummypythonqt \ finishedq initcpio interactiveterminal initramfs initramfscfg keyboardq license localeq notesqml oemid \ openrcdmcryptcfg plasmalnf services-openrc \ summaryq tracking usersq webview welcomeq" export DESTDIR="$srcdir/build" cmake --build build --parallel $_cpuCount } package() { DESTDIR="${pkgdir}" cmake --build "${DESTDIR}" --target install install -dm 750 "${pkgdir}/etc/polkit-1/rules.d" install -Dm644 "${srcdir}/$_gitname/49-nopasswd-calamares.rules" "${pkgdir}/etc/polkit-1/rules.d/49-nopasswd-calamares.rules" install -dm 755 "${pkgdir}/usr/bin" install -Dm755 "${srcdir}/$_gitname/calamares_polkit" "${pkgdir}/usr/bin/calamares_polkit" }