PKGBUILD/Installer/melawy-calamares/PKGBUILD

79 lines
2.7 KiB
Bash

# Maintainer : Valeria Fadeeva <valeria@fadeeva.me>
# Calamares installer (fork from EndeavourOS) configured for Melawy Linux
_gitname="$(basename $(pwd))"
pkgname=("$_gitname")
release_name=$pkgname
pkgver=3.3.0.10973
pkgrel=1
pkgdesc="$(head -n 2 README.md | tail -n 1)"
arch=('any')
url="https://git.melawy.ru/Melawy/$_gitname"
license=('GPL3')
makedepends=('git' 'cmake' 'extra-cmake-modules' 'kpmcore' 'boost' 'python-jsonschema' 'python-pyaml' 'python-unidecode' 'gawk' 'ninja' 'qt5-tools')
depends=( 'qt5-svg' 'qt5-webengine' 'yaml-cpp' 'networkmanager' 'upower' 'kcoreaddons' 'kconfig' 'ki18n' 'kservice' \
'kwidgetsaddons' 'kpmcore' 'squashfs-tools' 'rsync' 'cryptsetup' 'qt5-xmlpatterns' 'doxygen' 'dmidecode' \
'gptfdisk' 'hwinfo' 'kparts' 'polkit-qt5' 'python' 'solid' 'qt5-tools' 'boost-libs' 'libpwquality' 'ckbcomp' 'qt5-quickcontrols' 'qt5-quickcontrols2' )
provides=("calamares")
conflicts=('calamares' 'calamares_current')
options=(!strip !emptydirs)
source=("git+https://git.melawy.ru/Melawy/$_gitname.git#branch=calamares")
sha256sums=('SKIP')
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/data/melawy/branding/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 \
-DWITH_APPSTREAM=OFF \
-DINSTALL_CONFIG=OFF \
-DSKIP_MODULES="dracut \
dummycpp dummyprocess dummypython dummypythonqt \
finishedq initcpio keyboardq license localeq notesqml oemid \
openrcdmcryptcfg plymouthcfg 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 755 "${pkgdir}/etc"
cp -rp "${srcdir}/$_gitname/data/melawy" "${pkgdir}/etc/calamares"
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}/etc/xdg/autostart"
install -Dm644 "${srcdir}/$_gitname/calamares.desktop" "${pkgdir}/etc/xdg/autostart/calamares.desktop"
install -dm 755 "${pkgdir}/usr/bin"
install -Dm755 "${srcdir}/$_gitname/calamares_polkit" "${pkgdir}/usr/bin/calamares_polkit"
}