120 lines
2.7 KiB
Plaintext
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"
|
|
}
|