summarylogtreecommitdiffstats
diff options
context:
space:
mode:
authorMubashshir2022-03-13 16:20:49 +0600
committerMubashshir2022-03-13 16:20:49 +0600
commit1d8c2fbb331f777a63302e96e78fc30f78e8a789 (patch)
tree3248f080f04a5cc117f83d4591c60865a2d1cf74
parent2250de00b44998f5383d1c1c273a933890aec40d (diff)
downloadaur-1d8c2fbb331f777a63302e96e78fc30f78e8a789.tar.gz
Distribute common assets in <pkgbase>-common-git
Signed-off-by: Mubashshir <ahmubashshir@gmail.com>
-rw-r--r--PKGBUILD55
1 files changed, 35 insertions, 20 deletions
diff --git a/PKGBUILD b/PKGBUILD
index 97a5d0e1aae2..06ccf4f3a5f7 100644
--- a/PKGBUILD
+++ b/PKGBUILD
@@ -7,6 +7,7 @@ pkgname=("${pkgbase}-git"
"${pkgbase}-client-git"
"${pkgbase}-client-light-git"
"${pkgbase}-core-git"
+ "${pkgbase}-common-git"
)
pkgver=0.14.0
@@ -80,6 +81,7 @@ build() {
}
_build() {
+ [[ $1 == common-git ]] && ln -sf git common-git && return 0
local -n _build_opts="_build_${1//-/_}"
if ((${#_build_opts[@]} == 0));then
error 'No build option configured: %s' "$pkgbase-$1"
@@ -101,56 +103,69 @@ _build() {
}
_install() {
- make -C "${FUNCNAME[1]#package_$pkgbase-*}" DESTDIR="$1" install
+ make -C "${pkgname#$pkgbase-*}" DESTDIR="$pkgdir" install
+ case "${pkgname#$pkgbase-*}" in
+ common*) rm -rf "$pkgdir/usr"/{bin,lib,share/applications} ;;
+ *) rm -rf "$pkgdir/usr/share"/{icons,knotifications5,quassel} ;;
+ esac
+}
+
+package_quassel-common-git() {
+ depends=('hicolor-icon-theme')
+ pkgdesc='Common files for Quassel'
+ provides=("${pkgbase}-common")
+ conflicts=("${pkgbase}-common")
+
+ _install
}
package_quassel-client-git() {
- depends=('hicolor-icon-theme' 'knotifyconfig' 'qt5-base' 'qt5-webkit')
+ depends=("${pkgbase}-common-git" 'knotifyconfig' 'qt5-base' 'qt5-webkit')
pkgdesc='KDE-based distributed IRC client (client only)'
- provides=('quassel-client')
- conflicts=('quassel-client')
+ provides=("${pkgbase}-client")
+ conflicts=("${pkgbase}-client")
- _install "$pkgdir"
+ _install
}
package_quassel-client-light-git() {
pkgdesc='Qt-based distributed IRC client (client only, w/o kde deps)'
- depends=('hicolor-icon-theme' 'qt5-base')
- provides=('quassel-client')
- conflicts=('quassel-client')
+ depends=("${pkgbase}-common-git" 'qt5-base')
+ provides=("${pkgbase}-client")
+ conflicts=("${pkgbase}-client")
- _install "$pkgdir"
+ _install
}
package_quassel-core-git() {
pkgdesc='KDE/Qt-based distributed IRC client (core only)'
depends=('icu' 'qca' 'qt5-script')
- provides=('quassel-core')
- conflicts=('quassel-core')
+ provides=("${pkgbase}-core")
+ conflicts=("${pkgbase}-core")
- _install "$pkgdir"
+ _install
}
package_quassel-git() {
pkgdesc='KDE-based IRC client (monolithic version)'
- depends=('hicolor-icon-theme' 'knotifyconfig' 'qca' 'qt5-base'
+ depends=("${pkgbase}-common-git" 'knotifyconfig' 'qca' 'qt5-base'
'qt5-script' 'qt5-webkit')
- provides=('quassel-monolithic')
- conflicts=('quassel-monolithic')
+ provides=("${pkgbase}-monolithic")
+ conflicts=("${pkgbase}-monolithic")
- _install "$pkgdir"
+ _install
}
package_quassel-light-git() {
pkgdesc='Qt-based IRC client (monolithic version, w/o kde deps)'
- depends=('hicolor-icon-theme' 'qt5-base')
- provides=('quassel-monolithic')
- conflicts=('quassel-monolithic')
+ depends=("${pkgbase}-common-git" 'qt5-base')
+ provides=("${pkgbase}-monolithic")
+ conflicts=("${pkgbase}-monolithic")
- _install "$pkgdir"
+ _install
}