PKGBUILD/Installer/melawy-calamares-qt6/PKGBUILD_6

120 lines
2.7 KiB
Plaintext

# Maintainer : Valeria Fadeeva <valeria@fadeeva.me>
# 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"
}