# Ezarcher Calamares Installer pkgbuild pkgname=calamares pkgver=3.2.56 _pkgver=3.2.56 pkgrel=1 pkgdesc='Distribution-independent installer framework' arch=('x86_64') license=(GPL) url="https://github.com/calamares/calamares" license=('LGPL') depends=('cmake' 'kconfig' 'kcoreaddons' 'kiconthemes' 'ki18n' 'kio' 'solid' 'yaml-cpp' 'kpmcore' 'qt5-webengine' 'kwidgetsaddons' 'icu' 'qt5-location' 'boost-libs' 'qt5-svg' 'qt5ct' 'polkit-qt5' 'gtk-update-icon-cache' 'plasma-framework' 'parted' 'qt5-xmlpatterns' 'squashfs-tools' 'libpwquality' 'dmidecode' 'kparts' 'kdbusaddons' 'kservice' 'udisks2' 'upower') makedepends=('extra-cmake-modules' 'qt5-tools' 'qt5-translations' 'git' 'boost') source=("$pkgname-$pkgver.tar.gz::https://github.com/calamares/calamares/releases/download/v$pkgver/calamares-$pkgver.tar.gz") sha256sums=('e1402d7693659b85c5e553481a7252d91350c3f33ffea413488d7712d3281e03') prepare() { cd ${srcdir}/calamares-${pkgver} sed -i -e 's/"Install configuration files" OFF/"Install configuration files" ON/' CMakeLists.txt # change version sed -i -e "s|$pkgver|$_pkgver|g" CMakeLists.txt _ver="$pkgver" printf 'Version: %s-%s' "${_ver}" "${pkgrel}" sed -i -e "s|\${CALAMARES_VERSION_MAJOR}.\${CALAMARES_VERSION_MINOR}.\${CALAMARES_VERSION_PATCH}|${_ver}-${pkgrel}|g" CMakeLists.txt sed -i -e "s|CALAMARES_VERSION_RC 1|CALAMARES_VERSION_RC 0|g" CMakeLists.txt } build() { cd ${srcdir}/calamares-${pkgver} mkdir -p build cd build cmake .. \ -DCMAKE_BUILD_TYPE=Release \ -DCMAKE_INSTALL_PREFIX=/usr \ -DCMAKE_INSTALL_LIBDIR=/usr/lib \ -DWITH_PYTHONQT:BOOL=ON \ -DWITH_KF5DBus=OFF \ -DBoost_NO_BOOST_CMAKE=ON \ -DSKIP_MODULES="tracking webview interactiveterminal initramfs \ initramfscfg dracut dracutlukscfg finishedq summaryq \ dummyprocess dummypython dummycpp usersq oemid \ dummypythonqt services-openrc keyboardq zfs \ localeq plasmalnf welcomeq notesqml packagechooserq" make } package() { cd ${srcdir}/calamares-${pkgver}/build make DESTDIR="$pkgdir" install install -Dm644 "../calamares.desktop" "$pkgdir/usr/share/applications/calamares.desktop" }