# Maintainer : Valeria Fadeeva # Calamares installer QT6 KF6 configured for Melawy Linux _gitname="$(basename $(pwd))" pkgname=("$_gitname") release_name=$pkgname pkgver=3.3.0.10917 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' 'kconfig5' 'kcoreaddons5' 'kdbusaddons5' 'ki18n5' 'kpackage5' 'kparts5' 'kpmcore' 'kservice5' 'kwidgetsaddons5' 'libatasmart' 'libpwquality' 'networkmanager' 'parted' 'plasma-framework5' 'polkit-qt5' 'python' 'qt5-declarative' 'qt5-location' 'qt5-quickcontrols' 'qt5-quickcontrols2' 'qt5-svg' 'qt5-tools' 'qt5-virtualkeyboard' 'qt5-webengine' 'qt5-xmlpatterns' 'rsync' 'solid5' 'squashfs-tools' 'udisks2' 'upower' 'yaml-cpp' 'melawy-calamares-config' ) makedepends=( 'boost' 'clang' 'cmake' 'extra-cmake-modules' 'gawk' 'git' 'kdbusaddons5' 'kpmcore' 'ninja' 'python-jsonschema' 'python-pyaml' 'python-unidecode' 'qt5-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="bootldr bootloader license notesqml oemid preservefiles partitionq" export DESTDIR="$srcdir/build" cmake --build build --parallel $_cpuCount } package() { DESTDIR="${pkgdir}" cmake --build "${DESTDIR}" --target install install -dm 755 "${pkgdir}/etc/calamares" cp -f ${srcdir}/$_gitname/settings_offline.conf "$pkgdir/etc/calamares/settings_offline.conf" cp -f ${srcdir}/$_gitname/settings_online.conf "$pkgdir/etc/calamares/settings_online.conf" cp -f ${srcdir}/$_gitname/settings_online.conf "$pkgdir/etc/calamares/settings.conf" cp -rf ${srcdir}/$_gitname/src/scripts "$pkgdir/etc/calamares" cp -rf ${srcdir}/$_gitname/src/images "$pkgdir/etc/calamares" cp -rf ${srcdir}/$_gitname/src/files "$pkgdir/etc/calamares" install -dm 755 "${pkgdir}/etc/calamares/modules" cp -rf ${srcdir}/$_gitname/src/modules/*/*.conf "$pkgdir/etc/calamares/modules" cp -f "${srcdir}/$_gitname/src/modules/netinstall/netinstall.yaml" "$pkgdir/etc/calamares/modules/netinstall.yaml" 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" }