summarylogtreecommitdiffstats
diff options
context:
space:
mode:
authorxiota2024-03-10 06:35:06 +0000
committerxiota2024-03-10 06:35:13 +0000
commit8e9e70cd67a30fcccf47a58ad0f229ba320295fb (patch)
tree63c58e464f16a2be53755a6bd6e97e87ae711c91
parentaa74bcd7d62943321980bca7514d36de6f1d1bcd (diff)
downloadaur-calamares-git.tar.gz
3.3.5.r19
-rw-r--r--.SRCINFO47
-rw-r--r--.gitignore8
-rw-r--r--PKGBUILD172
3 files changed, 140 insertions, 87 deletions
diff --git a/.SRCINFO b/.SRCINFO
index 9ed6cc10f9a9..d6e70b457942 100644
--- a/.SRCINFO
+++ b/.SRCINFO
@@ -1,42 +1,37 @@
pkgbase = calamares-git
- pkgdesc = Distribution-independent installer framework (development version)
- pkgver = 3.2.55.r9930.c70deed13
+ pkgdesc = Distribution-independent installer framework
+ pkgver = 3.3.5.r19.g10acebf
pkgrel = 1
url = https://github.com/calamares/calamares
arch = i686
arch = x86_64
- license = LGPL
+ license = GPL-3.0-or-later
+ makedepends = boost
makedepends = extra-cmake-modules
- makedepends = qt5-tools
- makedepends = qt5-translations
makedepends = git
- makedepends = boost
+ makedepends = ninja
+ makedepends = qt6-tools
+ makedepends = qt6-translations
+ depends = boost-libs
+ depends = ckbcomp
+ depends = hwinfo
depends = kconfig
depends = kcoreaddons
- depends = kiconthemes
depends = ki18n
- depends = kio
+ depends = kiconthemes
+ depends = kpmcore
+ depends = libpwquality
+ depends = polkit-qt6
+ depends = python
+ depends = python-jsonschema
+ depends = python-yaml
+ depends = qt6-svg
depends = solid
- depends = yaml-cpp
- depends = kpmcore>=4.1.0
- depends = mkinitcpio-openswap
- depends = boost-libs
- depends = ckbcomp
- depends = hwinfo
- depends = qt5-svg
- depends = polkit-qt5
- depends = gtk-update-icon-cache
- depends = plasma-framework
- depends = qt5-xmlpatterns
depends = squashfs-tools
- depends = libpwquality
- depends = appstream-qt
- provides = calamares
- provides = calamares-dev
+ depends = yaml-cpp
+ provides = calamares=3.3.5
conflicts = calamares
- conflicts = calamares-dev
- replaces = calamares-dev
- source = git+https://github.com/calamares/calamares.git
+ source = calamares::git+https://github.com/calamares/calamares.git
source = yay-support.patch
sha256sums = SKIP
sha256sums = SKIP
diff --git a/.gitignore b/.gitignore
index 9887399073b3..018a3de08144 100644
--- a/.gitignore
+++ b/.gitignore
@@ -1,4 +1,4 @@
-calamares
-pkg
-src
-*.pkg.tar.*
+*
+!PKGBUILD
+!.SRCINFO
+!.gitignore
diff --git a/PKGBUILD b/PKGBUILD
index 03e4b31ae923..6403ff93beee 100644
--- a/PKGBUILD
+++ b/PKGBUILD
@@ -1,78 +1,136 @@
-# Maintainer: Kenny Strawn <Kenny[dot]Strawn[at]gmail[dot]com>
+# Maintainer:
+# Contributor: Kenny Strawn <Kenny[dot]Strawn[at]gmail[dot]com>
-pkgname=calamares-git
-pkgver=3.2.55.r9930.c70deed13
+_pkgname="calamares"
+pkgname="$_pkgname-git"
+pkgver=3.3.5.r19.g10acebf
pkgrel=1
-pkgdesc='Distribution-independent installer framework (development version)'
-arch=('i686' 'x86_64')
-license=(GPL)
+pkgdesc="Distribution-independent installer framework"
url="https://github.com/calamares/calamares"
-license=('LGPL')
-conflicts=('calamares' 'calamares-dev')
-provides=('calamares' 'calamares-dev')
-replaces=('calamares-dev')
-depends=('kconfig' 'kcoreaddons' 'kiconthemes' 'ki18n' 'kio' 'solid' 'yaml-cpp' 'kpmcore>=4.1.0' 'mkinitcpio-openswap'
- 'boost-libs' 'ckbcomp' 'hwinfo' 'qt5-svg' 'polkit-qt5' 'gtk-update-icon-cache' 'plasma-framework'
- 'qt5-xmlpatterns' 'squashfs-tools' 'libpwquality' 'appstream-qt') # 'pythonqt>=3.2')
-makedepends=('extra-cmake-modules' 'qt5-tools' 'qt5-translations' 'git' 'boost')
-# backup=('usr/share/calamares/modules/bootloader.conf'
-# 'usr/share/calamares/modules/displaymanager.conf'
-# 'usr/share/calamares/modules/initcpio.conf'
-# 'usr/share/calamares/modules/unpackfs.conf')
+license=("GPL-3.0-or-later")
+arch=('i686' 'x86_64')
+
+depends=(
+ 'boost-libs'
+ 'ckbcomp'
+ 'hwinfo'
+ 'kconfig'
+ 'kcoreaddons'
+ 'ki18n'
+ 'kiconthemes'
+ 'kpmcore'
+ 'libpwquality'
+ 'polkit-qt6'
+ 'python'
+ 'python-jsonschema'
+ 'python-yaml'
+ 'qt6-svg'
+ 'solid'
+ 'squashfs-tools'
+ 'yaml-cpp'
+)
+makedepends=(
+ 'boost'
+ 'extra-cmake-modules'
+ 'git'
+ 'ninja'
+ 'qt6-tools'
+ 'qt6-translations'
+)
+
+provides=("$_pkgname=${pkgver%%.r*}")
+conflicts=("$_pkgname")
+
+backup=(
+ #'usr/share/calamares/modules/bootloader.conf'
+ #'usr/share/calamares/modules/displaymanager.conf'
+ #'usr/share/calamares/modules/initcpio.conf'
+ #'usr/share/calamares/modules/unpackfs.conf'
+)
+_pkgsrc="$_pkgname"
source=(
- "git+https://github.com/calamares/calamares.git"
- "yay-support.patch"
+ "$_pkgsrc"::"git+$url.git"
+ "yay-support.patch"
)
sha256sums=(
- 'SKIP'
- 'SKIP'
+ 'SKIP'
+ 'SKIP'
)
pkgver() {
- cd ${srcdir}/calamares
- _ver="$(cat CMakeLists.txt | grep -m3 -e " VERSION" | grep -o "[[:digit:]]*" | xargs | sed s'/ /./g')"
- _git=".r$(git rev-list --count HEAD).$(git rev-parse --short HEAD)"
- printf '%s%s' "${_ver}" "${_git}"
- sed -i -e "s|\${CALAMARES_VERSION_MAJOR}.\${CALAMARES_VERSION_MINOR}.\${CALAMARES_VERSION_PATCH}|${_ver}${_git}|g" CMakeLists.txt
- sed -i -e "s|CALAMARES_VERSION_RC 1|CALAMARES_VERSION_RC 0|g" CMakeLists.txt
-# sed -i -e "s|default|manjaro|g" src/branding/CMakeLists.txt
- rm -rf ${srcdir}/calamares/.git
+ cd "$_pkgsrc"
+
+ local _regex='^set\(CALAMARES_VERSION ([0-9]+\.[0-9]+\.[0-9]+([^0-9].*)?)\)\s*$'
+ local _file='CMakeLists.txt'
+
+ local _line=$(
+ grep -E "$_regex" "$_file" | head -1
+ )
+ local _version=$(
+ printf '%s' "$_line" | sed -E "s@$_regex@\1@;s@alpha@a@;s@beta@b@;s@-@.@"
+ )
+ local _line=$(
+ printf '%s' "$_line" | sed -E 's@\(@\\(@;s@\)@\\)@'
+ )
+ local _commit=$(
+ git log -G "$_line" -1 --pretty=oneline --no-color | sed 's@\ .*$@@'
+ )
+ local _revision=$(
+ git rev-list --count --cherry-pick "$_commit"...HEAD
+ )
+ local _hash=$(
+ git rev-parse --short=7 HEAD
+ )
+
+ printf '%s.r%s.g%s' \
+ "$_version" \
+ "$_revision" \
+ "$_hash"
}
prepare() {
- cd ${srcdir}/calamares
- sed -i -e 's/"Install configuration files" OFF/"Install configuration files" ON/' CMakeLists.txt
-
- git apply ../yay-support.patch
+ cd "$_pkgsrc"
+ git apply ../yay-support.patch
}
build() {
- cd ${srcdir}/calamares
-
- mkdir -p build
- cd build
- cmake .. \
- -DCMAKE_BUILD_TYPE=Release \
- -DCMAKE_INSTALL_PREFIX=/usr \
- -DCMAKE_INSTALL_LIBDIR=lib \
- -DWITH_PYTHONQT:BOOL=ON \
- -DBoost_NO_BOOST_CMAKE=ON \
- -DSKIP_MODULES="webview interactiveterminal initramfs \
- initramfscfg dracut dracutlukscfg \
- dummyprocess dummypython dummycpp \
- dummypythonqt services-openrc"
- make
+ local _skip_modules=(
+ dracut
+ dracutlukscfg
+ dummycpp
+ dummyprocess
+ dummypython
+ dummypythonqt
+ initramfs
+ initramfscfg
+ interactiveterminal
+ packagechooser
+ packagechooserq
+ services-openrc
+ )
+
+ local _cmake_options=(
+ -B build
+ -S "$_pkgsrc"
+ -G Ninja
+
+ -DCMAKE_BUILD_TYPE=Release
+ -DCMAKE_INSTALL_PREFIX='/usr'
+ -DCMAKE_INSTALL_LIBDIR='lib'
+ -DWITH_QT6=ON
+ -DINSTALL_CONFIG=ON
+ -DSKIP_MODULES="${_skip_modules[*]}"
+
+ -DBUILD_TESTING=OFF
+ -Wno-dev
+ )
+
+ cmake "${_cmake_options[@]}"
+ cmake --build build
}
package() {
- cd ${srcdir}/calamares/build
- make DESTDIR="$pkgdir" install
-
- # rename services-systemd back to services
- mv "$pkgdir/usr/lib/calamares/modules/services-systemd" "$pkgdir/usr/lib/calamares/modules/services"
- mv "$pkgdir/usr/share/calamares/modules/services-systemd.conf" "$pkgdir/usr/share/calamares/modules/services.conf"
- sed -i -e 's/-systemd//' "$pkgdir/usr/lib/calamares/modules/services/module.desc"
- sed -i -e 's/-systemd//' "$pkgdir/usr/share/calamares/settings.conf"
+ DESTDIR="$pkgdir" cmake --install build
}