83 lines
3.7 KiB
Bash
83 lines
3.7 KiB
Bash
# Maintainer: Valeria Fadeeva <valeria@fadeeva.me>
|
|
|
|
_gitname="$(basename $(pwd))"
|
|
pkgname=("melawy-$_gitname")
|
|
pkgver=3.3.0.8
|
|
pkgrel=1
|
|
pkgdesc="$(head -n 2 README.md | tail -n 1)"
|
|
arch=("i686" "x86_64")
|
|
url="https://git.melawy.ru/Melawy-Linux/$_gitname"
|
|
license=("AGPL")
|
|
|
|
makedepends=('git' 'cmake' 'extra-cmake-modules' 'boost' 'python-jsonschema' 'python-pyaml' 'python-unidecode' 'ninja' 'qt5-tools')
|
|
|
|
depends=('appstream-qt' 'boost-libs' 'ckbcomp' 'cryptsetup' 'dmidecode' 'doxygen' 'efibootmgr' 'gptfdisk' 'gtk-update-icon-cache' 'hwinfo' 'icu' 'kconfig' 'kcoreaddons' 'kdbusaddons' 'ki18n' 'kiconthemes' 'kio' 'kparts' 'kpmcore' 'kservice' 'kwidgetsaddons' 'libpwquality' 'mkinitcpio-openswap' 'networkmanager' 'plasma-framework' 'polkit-qt5' 'python' 'qt5-quickcontrols' 'qt5-quickcontrols2' 'qt5-svg' 'qt5-translations' 'qt5-webengine' 'qt5-xmlpatterns' 'rsync' 'solid' 'squashfs-tools' 'upower' 'yaml-cpp')
|
|
|
|
optdepends=()
|
|
|
|
backup=()
|
|
provides=("calamares")
|
|
conflicts=("calamares" "${pkgname}")
|
|
options=('!strip' '!emptydirs')
|
|
source=("git+$url.git")
|
|
sha256sums=("SKIP")
|
|
validpgpkeys=("BC8B600E8DDA1F4CB77B10D2BA803A261A5EE6B8")
|
|
|
|
# pkgver() {
|
|
# cd "$srcdir/$_gitname"
|
|
# printf "r%s.%s" "$(git rev-list --count HEAD)" "$(git rev-parse --short HEAD)"
|
|
# }
|
|
|
|
pkgver() {
|
|
cd "${srcdir}/${_gitname}"
|
|
printf "3.3.0.%s" "$(git rev-list --count HEAD)"
|
|
}
|
|
|
|
prepare() {
|
|
# cp -rv ../modules/* ${srcdir}/$_pkgname-${pkgver}/src/modules/
|
|
|
|
sed -i -e 's/"Install configuration files" OFF/"Install configuration files" ON/' "${srcdir}/${_gitname}/calamares/CMakeLists.txt"
|
|
sed -i -e 's/# DEBUG_FILESYSTEMS/DEBUG_FILESYSTEMS/' "${srcdir}/${_gitname}/calamares/CMakeLists.txt"
|
|
sed -i -e "s/desired_size = 512 \* 1024 \* 1024 \# 512MiB/desired_size = 512 \* 1024 \* 1024 \* 4 \# 2048MiB/" "${srcdir}/${_gitname}/calamares/src/modules/fstab/main.py"
|
|
sed -i -e "s|CALAMARES_VERSION 3.3.0-alpha3|CALAMARES_VERSION $pkgver|g" "${srcdir}/${_gitname}/calamares/CMakeLists.txt"
|
|
}
|
|
|
|
build() {
|
|
_cpuCount=$(grep -c -w ^processor /proc/cpuinfo)
|
|
|
|
rm -rf "${_gitname}/build/*"
|
|
|
|
mkdir -p "${_gitname}/build"
|
|
|
|
cmake -B "${_gitname}/build" -S "${_gitname}/calamares" \
|
|
-GNinja \
|
|
-DCMAKE_BUILD_TYPE=Release \
|
|
-DCMAKE_INSTALL_PREFIX=/usr \
|
|
-DCMAKE_INSTALL_LIBDIR=lib \
|
|
-DWITH_APPSTREAM=OFF \
|
|
-DSKIP_MODULES="dummyprocess dummypython dummycpp dummypythonqt"
|
|
|
|
export DESTDIR="${_gitname}/build"
|
|
cmake --build "${_gitname}/build" --parallel $_cpuCount
|
|
}
|
|
|
|
package() {
|
|
DESTDIR="${pkgdir}" cmake --build "${srcdir}/${_gitname}/build" --target install
|
|
install -Dm644 "${srcdir}/${_gitname}/calamares/melawy-linux.desktop" "${pkgdir}/usr/share/applications/melawy-linux.desktop"
|
|
install -Dm644 "${srcdir}/${_gitname}/calamares/melawy-linux-debugging.desktop" "${pkgdir}/usr/share/applications/melawy-linux-debugging.desktop"
|
|
install -Dm755 "${srcdir}/${_gitname}/calamares/calamares_polkit" "${pkgdir}/usr/bin/calamares_polkit"
|
|
|
|
cp "${srcdir}/${_gitname}/calamares/settings_offline.conf" "$pkgdir/usr/share/calamares/settings_offline.conf"
|
|
cp "${srcdir}/${_gitname}/calamares/settings_online.conf" "$pkgdir/usr/share/calamares/settings_online.conf"
|
|
cp "${srcdir}/${_gitname}/calamares/settings_online.conf" "$pkgdir/usr/share/calamares/settings.conf"
|
|
|
|
local _destdir=etc/calamares
|
|
install -dm755 $pkgdir/$_destdir
|
|
install -dm755 $pkgdir/$_destdir/modules
|
|
|
|
cp -rf "${srcdir}/${_gitname}/calamares/src/modules/"*/*.conf "$pkgdir/etc/calamares/modules"
|
|
cp -rf "${srcdir}/${_gitname}/calamares/src/scripts" "$pkgdir/etc/calamares"
|
|
cp -rf "${srcdir}/${_gitname}/calamares/src/images" "$pkgdir/etc/calamares"
|
|
cp -rf "${srcdir}/${_gitname}/calamares/src/branding" "$pkgdir/etc/calamares"
|
|
}
|