[arch-commits] Commit in quassel/trunk (PKGBUILD quassel.install)

Jan Steffens heftig at archlinux.org
Thu Jul 28 21:06:03 UTC 2016


    Date: Thursday, July 28, 2016 @ 21:06:02
  Author: heftig
Revision: 184598

0.12.4-2

Modified:
  quassel/trunk/PKGBUILD
  quassel/trunk/quassel.install

-----------------+
 PKGBUILD        |   94 +++++++++++++++++++++++++-----------------------------
 quassel.install |   18 ----------
 2 files changed, 46 insertions(+), 66 deletions(-)

Modified: PKGBUILD
===================================================================
--- PKGBUILD	2016-07-28 21:02:43 UTC (rev 184597)
+++ PKGBUILD	2016-07-28 21:06:02 UTC (rev 184598)
@@ -3,15 +3,16 @@
 # Contributor: Vesa Kaihlavirta <vegai at iki.fi>
 
 pkgbase=quassel
-pkgname=('quassel-client' 'quassel-core' 'quassel-monolithic')
+pkgname=('quassel-core' 'quassel-client' 'quassel-client-small' 'quassel-monolithic')
 pkgver=0.12.4
-pkgrel=1
+pkgrel=2
 pkgdesc="Next-generation distributed IRC client"
 arch=('i686' 'x86_64')
 url="http://quassel-irc.org/"
 license=('GPL')
-makedepends=('cmake' 'extra-cmake-modules' 'qt5-base' 'qt5-tools'
-             'qca-qt5' 'qt5-script' 'knotifyconfig' 'python')
+makedepends=('qt5-base' 'qt5-tools' 'qt5-webkit' 'qca-qt5' 'qt5-script'
+             'knotifyconfig' 'cmake' 'extra-cmake-modules' 'python'
+             'hicolor-icon-theme')
 source=(http://quassel-irc.org/pub/$pkgbase-$pkgver.tar.bz2
         $pkgbase.service
         $pkgbase.conf)
@@ -21,61 +22,46 @@
 
 prepare() {
   cd "${srcdir}"
-  mkdir build{,-client,-mono}
+  mkdir build-{core,client,client-small,mono}
   cd quassel-${pkgver}
 }
 
-build() {
-  cd "${srcdir}"
-
-  # Core
-  cd "${srcdir}"/build
+_build() (
+  cd build-$1
   cmake \
     -DCMAKE_INSTALL_PREFIX=/usr/ \
-    -DWITH_KDE=OFF \
+    -DCMAKE_BUILD_TYPE="Release" \
+    -DHAVE_SSL=ON \
     -DUSE_QT5=ON \
-    -DHAVE_SSL=TRUE \
-    -DWANT_CORE=ON \
-    -DWANT_MONO=OFF \
-    -DWANT_QTCLIENT=OFF \
-    -DWITH_DBUS=OFF \
-    -DWITH_OXYGEN=OFF \
-    -DWITH_PHONON=OFF \
-    -DWITH_WEBKIT=OFF \
-    -DCMAKE_BUILD_TYPE="Release" \
+    "${@:2}" \
     ../quassel-${pkgver}/ \
     -Wno-dev
   make
+)
 
-  # Client
-  cd "${srcdir}"/build-client
-  cmake \
-    -DCMAKE_INSTALL_PREFIX=/usr/ \
-    -DUSE_QT5=ON \
-    -DWITH_KDE=ON \
-    -DHAVE_SSL=TRUE \
+build() {
+  _build core \
+    -DWANT_QTCLIENT=OFF \
+    -DWANT_MONO=OFF \
+    -DWITH_OXYGEN=OFF \
+    -DWITH_WEBKIT=OFF
+
+  _build client \
     -DWANT_CORE=OFF \
-    -DWANT_QTCLIENT=ON \
     -DWANT_MONO=OFF \
-    -DCMAKE_BUILD_TYPE="Release" \
-    ../quassel-${pkgver}/ \
-    -Wno-dev
-  make
+    -DWITH_KDE=ON
 
-  # Monolithic
-  cd "${srcdir}"/build-mono
-  cmake \
-    -DCMAKE_INSTALL_PREFIX=/usr/ \
-    -DUSE_QT5=ON \
-    -DWITH_KDE=ON \
-    -DHAVE_SSL=TRUE \
+  _build client-small \
     -DWANT_CORE=OFF \
+    -DWANT_MONO=OFF \
+    -DWITH_WEBKIT=OFF \
+    -DCMAKE_DISABLE_FIND_PACKAGE_dbusmenu-qt5=ON \
+    -DCMAKE_DISABLE_FIND_PACKAGE_Phonon4Qt5=ON
+
+  _build mono \
+    -DWANT_CORE=OFF \
     -DWANT_QTCLIENT=OFF \
-    -DWANT_MONO=ON \
-    -DCMAKE_BUILD_TYPE="Release" \
-    ../quassel-${pkgver}/ \
-    -Wno-dev
-  make
+    -DWITH_KDE=ON
 }
 
 package_quassel-core() {
@@ -84,7 +70,7 @@
 optdepends=('postgresql: PostgreSQL database support')
 backup=(etc/conf.d/quassel)
 install=$pkgbase.install
-  cd "${srcdir}"/build
+  cd "${srcdir}"/build-core
 
   make DESTDIR="${pkgdir}" install
 
@@ -99,18 +85,28 @@
 
 package_quassel-client() {
 pkgdesc="Next-generation distributed IRC client - client only"
-depends=('qt5-base' 'qt5-webkit' 'knotifyconfig')
-conflicts=('quassel-monolithic')
+depends=('qt5-base' 'qt5-webkit' 'knotifyconfig' 'hicolor-icon-theme')
+conflicts=('quassel-monolithic' 'quassel-client-small')
   cd "${srcdir}"/build-client
 
   make DESTDIR="${pkgdir}" install
 }
 
+package_quassel-client-small() {
+pkgdesc="Next-generation distributed IRC client - client only, reduced deps"
+depends=('qt5-base' 'hicolor-icon-theme')
+conflicts=('quassel-monolithic' 'quassel-client')
+replaces=('quassel-remote')
+  cd "${srcdir}"/build-client-small
+
+  make DESTDIR="${pkgdir}" install
+}
+
 package_quassel-monolithic() {
 pkgdesc="Next-generation distributed IRC client - monolithic"
-depends=('qt5-base' 'qca-qt5' 'qt5-webkit' 'qt5-script' 'knotifyconfig')
+depends=('qt5-base' 'qca-qt5' 'qt5-webkit' 'qt5-script' 'knotifyconfig' 'hicolor-icon-theme')
 optdepends=('postgresql: PostgreSQL database support')
-conflicts=('quassel-client')
+conflicts=('quassel-client' 'quassel-client-small')
   cd "${srcdir}"/build-mono
 
   make DESTDIR="${pkgdir}" install

Modified: quassel.install
===================================================================
--- quassel.install	2016-07-28 21:02:43 UTC (rev 184597)
+++ quassel.install	2016-07-28 21:06:02 UTC (rev 184598)
@@ -1,20 +1,4 @@
 post_install() {
-  useradd -r -s /bin/false -d /var/lib/quassel quassel
+  getent passwd quassel >/dev/null || useradd -r -s /bin/false -d /var/lib/quassel quassel
   mkdir -p /var/lib/quassel && chown -R quassel:quassel /var/lib/quassel
 }
-
-post_upgrade() {
-  [ `vercmp $2 0.5.2-1` -le 0 ] && (
-    cat <<EOF
-
-==> - quasselcore now runs as the quassel user
-==> - quasselcore now listens to port 127.0.0.1 by default
-==> - both of above are configurable: /etc/conf.d/quassel
-EOF
-    post_install
-  ) || true
-}
-
-post_remove() {
-  userdel quassel
-}



More information about the arch-commits mailing list