From 28bc570acce895e5d96bfc3f263c6e9d2dc825b1 Mon Sep 17 00:00:00 2001 From: Peter Michael Green Date: Thu, 18 Oct 2018 23:15:29 +0100 Subject: [PATCH] Import quassel_0.12.5-3+rpi1.debian.tar.xz [dgit import tarball quassel 1:0.12.5-3+rpi1 quassel_0.12.5-3+rpi1.debian.tar.xz] --- NEWS | 9 + changelog | 488 +++++++++++++++++++++++ compat | 1 + control | 84 ++++ copyright | 393 ++++++++++++++++++ manpages/quassel.1 | 65 +++ manpages/quasselclient.1 | 40 ++ manpages/quasselcore.1 | 56 +++ patches/01_default_network_channel.patch | 16 + patches/03_force_icon_theme.patch | 15 + patches/series | 2 + quassel-client.install | 2 + quassel-client.manpages | 1 + quassel-core.install | 1 + quassel-core.logrotate | 10 + quassel-core.manpages | 2 + quassel-core.postinst | 45 +++ quassel-core.postrm | 37 ++ quassel-core.quasselcore.default | 11 + quassel-core.quasselcore.init | 130 ++++++ quassel-core.quasselcore.service | 17 + quassel-data.install | 7 + quassel-data.links | 1 + quassel.install | 2 + quassel.manpages | 1 + rules | 26 ++ source/format | 1 + watch | 4 + 28 files changed, 1467 insertions(+) create mode 100644 NEWS create mode 100644 changelog create mode 100644 compat create mode 100644 control create mode 100644 copyright create mode 100644 manpages/quassel.1 create mode 100644 manpages/quasselclient.1 create mode 100644 manpages/quasselcore.1 create mode 100644 patches/01_default_network_channel.patch create mode 100644 patches/03_force_icon_theme.patch create mode 100644 patches/series create mode 100644 quassel-client.install create mode 100644 quassel-client.manpages create mode 100644 quassel-core.install create mode 100644 quassel-core.logrotate create mode 100644 quassel-core.manpages create mode 100644 quassel-core.postinst create mode 100644 quassel-core.postrm create mode 100644 quassel-core.quasselcore.default create mode 100644 quassel-core.quasselcore.init create mode 100644 quassel-core.quasselcore.service create mode 100644 quassel-data.install create mode 100644 quassel-data.links create mode 100644 quassel.install create mode 100644 quassel.manpages create mode 100755 rules create mode 100644 source/format create mode 100644 watch diff --git a/NEWS b/NEWS new file mode 100644 index 0000000..67d0d0f --- /dev/null +++ b/NEWS @@ -0,0 +1,9 @@ +quassel (0.10.0-2) unstable; urgency=low + + The certificate in /var/lib/quassel/quasselCert.pem was accessible by + all local users on this server which allows users to decipher traffic between + quassel core and connected clients. + We suggest to generate a new certificate to ensure secure communication. + + -- Thomas Mueller Fri, 04 Jul 2014 17:15:10 +0200 + diff --git a/changelog b/changelog new file mode 100644 index 0000000..a6531ad --- /dev/null +++ b/changelog @@ -0,0 +1,488 @@ +quassel (1:0.12.5-3+rpi1) buster-staging; urgency=medium + + * Remove armhf from qtwebengine architecture list. + + -- Peter Michael Green Thu, 18 Oct 2018 22:15:29 +0000 + +quassel (1:0.12.5-3) unstable; urgency=medium + + * Change postinst script to call runuser instead of su. (Closes: #906794) + + -- Felix Geyer Sun, 07 Oct 2018 16:43:33 +0200 + +quassel (1:0.12.5-2) unstable; urgency=high + + * Build-depend on qtwebengine5-dev only for archs where it's available. + + -- Felix Geyer Wed, 25 Apr 2018 22:58:59 +0200 + +quassel (1:0.12.5-1) unstable; urgency=high + + * New upstream release. + - Fixes a deserialization security vulnerability. + - Fixes a DoS while quassel is starting up. + * Drop Fix_the_ssl_check_with_Qt_5.6_and_gcc_5.patch, applied upstream. + * Build against Qt WebEngine instead of QtWebKit, following upstream. + * Move git repo to salsa.debian.org + + -- Felix Geyer Wed, 25 Apr 2018 19:58:02 +0200 + +quassel (1:0.12.4-3) unstable; urgency=medium + + * Depend on default-dbus-session-bus | dbus-session-bus instead of dbus-x11. + (Closes: #836142) + * Provide support for --listen option in the init script and systemd service. + (Closes: #590645) + * Fix the OpenSSL detection. + - Add Fix_the_ssl_check_with_Qt_5.6_and_gcc_5.patch, + cherry picked from upstream. + * Switch to debhelper compat level 10. + * quassel-core postinst: chmod/chown only after creating the files/dirs. + * Remove transitional packages quassel-kde4 and quassel-client-kde4. + + -- Felix Geyer Thu, 08 Feb 2018 18:31:06 +0100 + +quassel (1:0.12.4-2) unstable; urgency=medium + + * Fix FTBFS when building only architecture dependent packages. + + -- Felix Geyer Tue, 26 Apr 2016 19:10:51 +0200 + +quassel (1:0.12.4-1) unstable; urgency=medium + + * New upstream release. + * quassel-core: Add libqt5sql5-psql to Suggests since PostgreSQL is supported + as an alternative backend. (Closes: #552374) + * Pass service name to dh_systemd_*. (Closes: #811149) + * Replace bundled inxi script with a symlink to the one provided by pkg:inxi. + (Closes: #814278) + + -- Felix Geyer Tue, 26 Apr 2016 18:16:53 +0200 + +quassel (1:0.12.3-1) unstable; urgency=medium + + * New upstream release. + * Drop patches that have been applied upstream: + - 02_set-required-libs-and-flags.patch + - 04_fix_ftbfs_qt55.patch + - CVE-2015-8547.patch + + -- Felix Geyer Thu, 11 Feb 2016 21:38:13 +0100 + +quassel (1:0.12.2-3) unstable; urgency=high + + * Fix CVE-2015-8547: op command denial of service issue (Closes: #807801) + - Add CVE-2015-8547.patch + + -- Felix Geyer Mon, 14 Dec 2015 21:25:33 +0100 + +quassel (1:0.12.2-2) unstable; urgency=medium + + * Fix FTBFS with Qt 5.5. (Closes: #802868) + - Add 04_fix_ftbfs_qt55.patch + + -- Felix Geyer Thu, 29 Oct 2015 17:05:50 +0100 + +quassel (1:0.12.2-1) unstable; urgency=medium + + [ Felix Geyer ] + * New upstream release. (Closes: #779726) + * Remove patches that have been applied upstream: + - CVE-2014-8483.patch + - CVE-2015-2778.patch + - CVE-2015-3427.patch + * Set maintainer to Debian KDE Extras Team. + * Add Vcs control fields pointing to the new git packaging repo. + (Closes: #732605) + * Drop explicit phonon depenencies, they are automatically added. + * Build quassel against Qt5 + KF5 libs instead of a Qt4 and a KDE4 variant. + (Closes: #784519) + - Remove quassel-data-kde4. + - Turn quassel-kde4 and quassel-client-kde4 into transitional packages. + * Enable parallel building. + * Pass --fail-missing to dh_install. + * Create the SSL certificate as user quasselcore to avoid a symlink race + condition. (Closes: #753737) + * Stop hardcoding the path to deluser / delgroup in postrm. + * Enable all hardening build flags. + * Build with -Wl,--as-needed. + * Fix detection of OpenSSL when building against Qt5. + - Add 02_set-required-libs-and-flags.patch from openSUSE. + * Work around missing icon theme fallback in KF5. + - Add 03_force_icon_theme.patch + - Add oxygen-icon-theme to quassel-data/Recommends. + + [ Scott Kitterman ] + * Add systemd service file and associated changes for quasselcore. + + -- Felix Geyer Thu, 10 Sep 2015 22:44:32 +0200 + +quassel (1:0.10.0-2.4) unstable; urgency=high + + * Non-maintainer upload. + * Fix CVE-2015-3427: SQL injection vulnerability in PostgreSQL backend. + (Closes: #783926) + - Add debian/patches/CVE-2015-3427.patch, cherry-picked from upstream. + - The original issue was CVE-2013-4422 which had an incomplete fix. + + -- Felix Geyer Tue, 05 May 2015 16:48:57 +0200 + +quassel (1:0.10.0-2.3) unstable; urgency=high + + * Non-maintainer upload with maintainer's permission. + * Improve the message-splitting algorithm for PRIVMSG and CTCP. Original + patch from Michael Marley, backported by Steinar H. Gunderson. Fixes + CVE-2015-2778 and CVE-2015-2779. (Closes: #781024) + + -- Olly Betts Wed, 01 Apr 2015 11:41:28 +1300 + +quassel (1:0.10.0-2.2) unstable; urgency=high + + * Non-maintainer upload. + * Increment Debian revision and epoch to re-upload 0.10.0-2.1 to + unstable containing the fix for #766962 / CVE-2014-8483: + out-of-bounds read in ECB Blowfish decryption. + + -- Salvatore Bonaccorso Sat, 08 Nov 2014 14:14:56 +0100 + +quassel (0.10.0-2.1) unstable; urgency=high + + * Non-maintainer upload. + * Add CVE-2014-8483.patch patch. + CVE-2014-8483: out-of-bounds read in ECB Blowfish decryption. + (Closes: #766962) + + -- Salvatore Bonaccorso Sun, 02 Nov 2014 19:10:58 +0100 + +quassel (0.10.0-2) unstable; urgency=low + + * Fixing security issue where quassel core certificate is + readable by all local users + - Change permissions of /var/lib/quassel/quasselCert.pem + - Add debian/NEWS to notify the admin to change the certificate + + -- Thomas Mueller Fri, 04 Jul 2014 17:15:10 +0200 + +quassel (0.10.0-1) unstable; urgency=low + + * New upstream release + * Debian policy to 3.9.5 + * Don't create 1024 bit key (Closes: #732728) + * Start quaselcore after databases (Closes: #701943) + + -- Thomas Mueller Fri, 09 May 2014 17:42:19 +0200 + +quassel (0.9.2-1) unstable; urgency=low + + * New upstream release + * Increase debhelper compat to 9 - supporting hardening now + + -- Thomas Mueller Tue, 26 Nov 2013 22:53:55 +0100 + +quassel (0.9.1-1) unstable; urgency=low + + * New upstream release + + -- Thomas Mueller Tue, 05 Nov 2013 17:39:26 +0100 + +quassel (0.8.0-1) unstable; urgency=low + + * New upstream release + * Debian Policy to 3.9.3 + + -- Thomas Mueller Wed, 25 Apr 2012 00:02:51 +0200 + +quassel (0.7.3-2.1) unstable; urgency=low + + * Non-maintainer upload. + * Fix "fails to upgrade from squeeze": test for existence of to-be-moved + file in quassel-core.preinst; and use -p for mkdir to avoid errors when + the directory exists, like after failed upgrades. + (Closes: #655844) + + -- gregor herrmann Tue, 10 Apr 2012 19:02:42 +0200 + +quassel (0.7.3-2) unstable; urgency=medium + + * Change Build-Depends of the package from libpng12-dev to libpng-dev. + (Closes: #662486) + + -- Thomas Mueller Mon, 05 Mar 2012 09:27:50 +0100 + +quassel (0.7.3-1) unstable; urgency=medium + + * New upstream release + * Translation update + * Fixing security issue: ctcp DoS (Closes: #640960) + + -- Thomas Mueller Fri, 09 Sep 2011 19:00:55 +0000 + +quassel (0.7.2-2) unstable; urgency=low + + * DATADIR set to new location /var/lib/ (Closes: #629507) + + -- Thomas Mueller Tue, 07 Jun 2011 19:01:51 +0000 + +quassel (0.7.2-1) unstable; urgency=low + + * New upstream release (Closes: #629393) + * Clients no longer recommend quassel-core (Closes: #622904) + * Debian Policy to 3.9.2 + * quassel-core.preinst added - taken from Ubuntu (Closes: #612042) + Thanks to Scott Kitterman + + -- Thomas Mueller Mon, 06 Jun 2011 20:40:24 +0200 + +quassel (0.7.1-4) unstable; urgency=low + + * 0.7.1-3 lost the kfreebsd patch of 0.7.1-2 + + -- Thomas Mueller Thu, 14 Apr 2011 20:08:27 +0200 + +quassel (0.7.1-3) unstable; urgency=low + + * Build-dependency qt4-dev-tools added (Closes: #613599) + * Build-dependency libqtwebkit-dev added (Closes: #622273) + * Build-dependency libdbusmenu-qt-dev added + * Build-dependency libindicate-qt-dev added + + -- Thomas Mueller Tue, 12 Apr 2011 22:40:46 +0200 + +quassel (0.7.1-2) unstable; urgency=low + + * Patch added to fix kfreebsd builds (Closes: #620542) + + -- Thomas Mueller Mon, 11 Apr 2011 21:44:34 +0200 + +quassel (0.7.1-1.1) unstable; urgency=low + + * Non-maintainer upload with maintainer permission. + * Do not hardcode kdelibs5 and kdebase-runtime in quassel-client-kde4 and + quassel-kde4 Depends (Closes: #616026). kdelibs5 has been deprecated and + will be removed soon while kdebase-runtime is added via shlibs as needed. + + -- Modestas Vainius Wed, 30 Mar 2011 18:59:12 +0300 + +quassel (0.7.1-1) unstable; urgency=low + + * New upstream release + + -- Thomas Mueller Tue, 21 Sep 2010 19:59:07 +0200 + +quassel (0.7.0-1) unstable; urgency=low + + * New upstream release + + -- Thomas Mueller Sat, 18 Sep 2010 19:19:40 +0200 + +quassel (0.6.1-2) unstable; urgency=low + + * add dependency to gawk (closes: #592455) + * remove manageusers.py (closes: #590644) + * man pages updated (closes: #590643) + * dump Debian Policy to 3.9.1 + + -- Thomas Mueller Sun, 15 Aug 2010 23:11:16 +0200 + +quassel (0.6.1-1) unstable; urgency=low + + * New upstream release + * Switch to dpkg-source 3.0 (quilt) format + * desktop notification have been reimplemented (closes: #562974) + + -- Thomas Mueller Wed, 21 Apr 2010 20:11:17 +0200 + +quassel (0.5.2-3) unstable; urgency=low + + * missing name changes quassel-core - in init and default + + -- Thomas Mueller Thu, 18 Feb 2010 17:12:06 +0100 + +quassel (0.5.2-2) unstable; urgency=low + + * Re-include init script into (closes: #569942) + * Fixing lintian error init.d-script-missing-dependency-on-remote_fs + + -- Thomas Mueller Thu, 18 Feb 2010 17:11:18 +0100 + +quassel (0.5.2-1) unstable; urgency=low + + * New upstream release (closes: #556309) + * Fixing minor lintian warnings: + - copyright-with-old-dh-make-debian-copyright + - duplicate-long-description + - quilt-patch-missing-description + * package descriptions have been reviewed by debian-i10n-english + * fixing dependencies - thanks to puiparts: + - quassel-client: phonon + - quassel: phonon + - quassel-kde4: kdebase-runtime, kdelibs5 + - quassel-client-kde4: kdebase-runtime, kdelibs5 + + -- Thomas Mueller Mon, 01 Feb 2010 23:41:05 +0100 + +quassel (0.5.1-3) unstable; urgency=low + + * Conflict dependency added between quassel-data and quassel-data- + kde4(closes: #566097) + + -- Thomas Mueller Thu, 21 Jan 2010 20:36:09 +0100 + +quassel (0.5.1-2) unstable; urgency=low + + * KDE4 support enabled (closes: #561795) + - package quassel-kde4 (monolithic client with KDE) has been added + - package quassel-client-kde4 (client with KDE) has been added + - package quassel-data-kde4 (data files) has been added + + * switch from cdbs to debhelper - basic idea taken from the ubuntu package + thanks guys + * quilt is used as patch system now + + -- Thomas Mueller Thu, 11 Jan 2010 12:52:45 +0100 + +quassel (0.5.1-1) unstable; urgency=low + + * New upstream release + * dbus-x11 dependency moved to quasselclient & quassel (closes: #552061) + * remove deprecated usage of argument -datadir (closes: #552373) + + -- Thomas Mueller Sun, 22 Nov 2009 23:44:04 +0100 + +quassel (0.5.0-1) unstable; urgency=low + + * New upstream release + + -- Thomas Mueller Thu, 22 Oct 2009 22:19:05 +0200 + +quassel (0.5.0~rc2-1) experimental; urgency=low + + * New upstream release (rc2) + * Make puiparts happy (closes: #538182) + * manageusers.py added (closes: #549296) + + -- Thomas Mueller Mon, 05 Oct 2009 23:13:06 +0200 + +quassel (0.4.2-1) unstable; urgency=low + + * New upstream release + * watch file looks to the *.tar.bz2 directly + no longer scanning the html page + + -- Thomas Mueller Thu, 28 May 2009 21:42:24 +0200 + +quassel (0.4.1-1) unstable; urgency=low + + * New upstream release + + -- Thomas Mueller Sun, 29 Mar 2009 12:51:42 +0200 + +quassel (0.4.0-1) unstable; urgency=low + + * New upstream release + * repackaging no longer necessary, because svgz of oxygen icons have been + added to the source tarball: + - debian/repack.sh removed + - debian/README.source removed + - debian/watch adjusted + - debian/rules: get-orig-source removed + * debian/copyright updated: license for oxygen icons added + * debian/quassel-core.logrotate added + * debian/patcher/01_default_network_channel.patch added + + -- Thomas Mueller Wed, 18 Feb 2009 22:14:23 +0100 + +quassel (0.3.1+dfsg-3) unstable; urgency=low + + * fixing bug on upgrade (closes: #513677) + * 'set -e' removed from ini script + * cleanup in quassel-core.postrm + + -- Thomas Mueller Wed, 11 Feb 2009 21:14:33 +0100 + +quassel (0.3.1+dfsg-2) unstable; urgency=low + + * init script added (closes: #513677) + * user and group for the daemon added (closes: #513677) + * ssl certificate has been added (closes: #511169) + All scripts are based on the ubuntu package + thanks to Harald Sitter + * Version in manpages have been adjusted. + + -- Thomas Mueller Mon, 10 Feb 2009 23:13:25 +0100 + +quassel (0.3.1+dfsg-1) unstable; urgency=low + + * New upstream release + * upstream update to 0.3.0.3 (closes: #498283) + * upstream update to 0.3.0.1 (closes: #498283) + * watch file added - thx to Per Hausen + * Downgrade quasselclient's dependency on quasselcore (closes: #503126) + The packages quassel-client and quassel-core can be installed separately + now. + The package quassel is a dummy package, which installs client and core. + * Additional package for the monolithic client. + * Repackaging orig.tar.gz to remove the oxygen icons. They are no longer + needed because we go for the locally installed oxygen icons of the package + kde-icons-oxygen. + * License for oxygen removed, because it is no longer part of the package. + * debian/repack.sh added + bz2 handling + * debian/README.source + * debian/watch changed to handle repackaging + * debian/patches removed - no need to patch anything at the moment + * debian/control: dependeny libqt4-sql-sqlite added + + -- Thomas Mueller Tue, 08 Jan 2009 01:44:23 +0100 + +quassel (0.2~rc1-1) unstable; urgency=low + + * download link in copyright changed + * manpage warnings removed + * update to debian policy 3.8 + * upstream update to 0.2.0-rc1 + + -- Thomas Mueller Mon, 07 Jul 2008 20:56:53 +0100 + +quassel (0.2~beta1-1) unstable; urgency=low + + * svg files for oxygen icons added src/icons/oxygen/scalable + * upstream update to 0.2.0-beta1 + + -- Thomas Mueller Mon, 02 Jun 2008 20:27:28 +0100 + +quassel (0.2~alpha5-1) unstable; urgency=low + + * svgz files for oxygen icons added src/icons/oxygen/scalable + * upstream update to 0.2.0-alpha5 + + -- Thomas Mueller Mon, 21 Apr 2008 22:20:18 +0100 + +quassel (0.2~alpha2-3) unstable; urgency=low + + * debian/copyright updated: license for oxygen icons added + + -- Thomas Mueller Mon, 24 Mar 2008 20:01:18 +0100 + +quassel (0.2~alpha2-2) unstable; urgency=low + + * debian/copyright updated + + -- Thomas Mueller Wed, 12 Mar 2008 21:48:12 +0100 + +quassel (0.2~alpha2-1) unstable; urgency=low + + * Debianized + + -- Thomas Mueller Sun, 02 Mar 2008 11:40:43 +0100 + +quassel (0.2~alpha2-0ubuntu1~hardy1~ppa1) hardy; urgency=low + + * Hardy PPA Build + + -- Harald Sitter Sat, 01 Mar 2008 21:05:03 +0100 + +quassel (0.2~alpha2-0ubuntu1) ibex; urgency=low + + * Initial release (LP: #195861) + + -- Harald Sitter Sat, 23 Feb 2008 14:22:06 +0100 diff --git a/compat b/compat new file mode 100644 index 0000000..f599e28 --- /dev/null +++ b/compat @@ -0,0 +1 @@ +10 diff --git a/control b/control new file mode 100644 index 0000000..7ccaf6c --- /dev/null +++ b/control @@ -0,0 +1,84 @@ +Source: quassel +Section: net +Priority: optional +Maintainer: Debian KDE Extras Team +Uploaders: Thomas Mueller , + Felix Geyer , + Scott Kitterman +Build-Depends: debhelper (>= 10~), + cmake, + libqca-qt5-2-dev, + zlib1g-dev, + qttools5-dev-tools, + qttools5-dev, + qtscript5-dev, + libphonon4qt5-dev, + libphonon4qt5experimental-dev, + libdbusmenu-qt5-dev, + qtwebengine5-dev [amd64 arm64 i386], + extra-cmake-modules, + libkf5textwidgets-dev, + libkf5coreaddons-dev, + libkf5xmlgui-dev, + libkf5notifications-dev, + libkf5notifyconfig-dev, + libkf5widgetsaddons-dev, + libssl-dev +Homepage: https://www.quassel-irc.org/ +Standards-Version: 3.9.8 +Vcs-Git: https://salsa.debian.org/qt-kde-team/extras/quassel.git +Vcs-Browser: https://salsa.debian.org/qt-kde-team/extras/quassel + +Package: quassel-core +Architecture: any +Depends: ${shlibs:Depends}, ${misc:Depends}, adduser, libqt5sql5-sqlite, lsb-base (>= 3.2-14), openssl +Suggests: libqt5sql5-psql +Description: distributed IRC client - core component + Quassel is a modern, cross-platform, distributed IRC client, meaning that + one or more clients can attach to and detach from the central core. It's + much like the popular combination of screen and a text-based IRC client + such as WeeChat or irssi, but graphical. + . + This package provides only the core component. + +Package: quassel-client +Architecture: any +Depends: ${shlibs:Depends}, ${misc:Depends}, quassel-data (= ${source:Version}), default-dbus-session-bus | dbus-session-bus +Breaks: quassel-client-kde4 (<< 0.12.2) +Replaces: quassel-client-kde4 (<< 0.12.2) +Description: distributed IRC client - client component + Quassel is a modern, cross-platform, distributed IRC client, meaning that + one or more clients can attach to and detach from the central core. It's + much like the popular combination of screen and a text-based IRC client + such as WeeChat or irssi, but graphical. + . + This package provides only the client component. + +Package: quassel +Architecture: any +Depends: ${shlibs:Depends}, ${misc:Depends}, libqt5sql5-sqlite, quassel-data (= ${source:Version}), default-dbus-session-bus | dbus-session-bus +Breaks: quassel-kde4 (<< 0.12.2) +Replaces: quassel-kde4 (<< 0.12.2) +Description: distributed IRC client - monolithic core+client + Quassel is a modern, cross-platform, distributed IRC client, meaning that + one or more clients can attach to and detach from the central core. It's + much like the popular combination of screen and a text-based IRC client + such as WeeChat or irssi, but graphical. + . + This package provides the monolithic client. It contains both core and + client and can be used like a traditional IRC client, without requiring an + external core. + +Package: quassel-data +Architecture: all +Depends: ${misc:Depends} +Recommends: oxygen-icon-theme +Suggests: inxi +Conflicts: quassel-data-kde4 +Description: distributed IRC client - shared data + Quassel is a modern, cross-platform, distributed IRC client, meaning that + one or more clients can attach to and detach from the central core. It's + much like the popular combination of screen and a text-based IRC client + such as WeeChat or irssi, but graphical. + . + This package provides files used by the Quassel client packages. diff --git a/copyright b/copyright new file mode 100644 index 0000000..ce99e09 --- /dev/null +++ b/copyright @@ -0,0 +1,393 @@ +This package was debianized by Harald Sitter on +Sat, 23 Feb 2008 14:22:06 +0100. + +The current Debian maintainer is Thomas Mueller + +It was downloaded from +http://www.quassel-irc.org/downloads + +Upstream Author: + + Manuel Nickschas + Marcus Eggenberger + Alexander von Renteln + +Copyright: + + 2005 - 2010 Manuel Nickschas, Marcus Eggenberger, Alexander von Renteln + + This package is free software; you can redistribute it and/or modify + it under the terms of the GNU General Public License as published by + the Free Software Foundation; either version 2 of the License, or + (at your option) version 3. + + This package is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU General Public License for more details. + + You should have received a copy of the GNU General Public License + along with this package; if not, write to the Free Software + Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA + +On Debian systems, the complete text of the GNU General Public License +can be found in `/usr/share/common-licenses/GPL-2' and +`/usr/share/common-licenses/GPL-3'. + +The Debian packaging is © 2008, Harald Sitter and +is licensed under the GPL version 2, or (at your option) +any later version, see `/usr/share/common-licenses/GPL'. + + + +For the icons/oxygen/* components: + +The Oxygen Icon Theme + Copyright © 2007 David Vignoni + Copyright © 2007 Johann Ollivier Lapeyre + Copyright © 2007 Kenneth Wimer + Copyright © 2007 Nuno Fernades Pinheiro + Copyright © 2007 Riccardo Iaconelli + Copyright © 2007 David Miller + +and others + +You may copy it under the Creative Common Attribution-ShareAlike 3.0 +license, as found here: + + http://creativecommons.org/licenses/by-sa/3.0/ + +or the GNU Library General Public License (with following clarification). + + This library is free software; you can redistribute it and/or + modify it under the terms of the GNU Library General Public + License as published by the Free Software Foundation; either + version 2 of the License, or (at your option) any later version. + + This library is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + Library General Public License for more details. + + You should have received a copy of the GNU Library General Public + License along with this library; if not, write to the Free Software + Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston MA 02110-1301 USA + +Clarification: + + The GNU Lesser General Public License or LGPL is written for + software libraries in the first place. We expressly want the LGPL to + be valid for this artwork library too. + + KDE Oxygen theme icons is a special kind of software library, it is an + artwork library, it's elements can be used in a Graphical User Interface, or + GUI. + + Source code, for this library means: + - where they exist, SVG; + - otherwise, if applicable, the multi-layered formats xcf or psd, or + otherwise png. + + The LGPL in some sections obliges you to make the files carry + notices. With images this is in some cases impossible or hardly useful. + + With this library a notice is placed at a prominent place in the directory + containing the elements. You may follow this practice. + + The exception in section 6 of the GNU Lesser General Public License covers + the use of elements of this art library in a GUI. + + kde-artists [at] kde.org + + +Attribution-ShareAlike 3.0 Unported + + CREATIVE COMMONS CORPORATION IS NOT A LAW FIRM AND DOES NOT PROVIDE LEGAL SERVICES. +DISTRIBUTION OF THIS LICENSE DOES NOT CREATE AN ATTORNEY-CLIENT RELATIONSHIP. CREATIVE +COMMONS PROVIDES THIS INFORMATION ON AN "AS-IS" BASIS. CREATIVE COMMONS MAKES NO WARRANTIES +REGARDING THE INFORMATION PROVIDED, AND DISCLAIMS LIABILITY FOR DAMAGES RESULTING FROM ITS +USE. + +License + +THE WORK (AS DEFINED BELOW) IS PROVIDED UNDER THE TERMS OF THIS CREATIVE COMMONS PUBLIC +LICENSE ("CCPL" OR "LICENSE"). THE WORK IS PROTECTED BY COPYRIGHT AND/OR OTHER APPLICABLE +LAW. ANY USE OF THE WORK OTHER THAN AS AUTHORIZED UNDER THIS LICENSE OR COPYRIGHT LAW IS +PROHIBITED. + +BY EXERCISING ANY RIGHTS TO THE WORK PROVIDED HERE, YOU ACCEPT AND AGREE TO BE BOUND BY THE +TERMS OF THIS LICENSE. TO THE EXTENT THIS LICENSE MAY BE CONSIDERED TO BE A CONTRACT, THE +LICENSOR GRANTS YOU THE RIGHTS CONTAINED HERE IN CONSIDERATION OF YOUR ACCEPTANCE OF SUCH +TERMS AND CONDITIONS. + +1. Definitions + + 1. "Adaptation" means a work based upon the Work, or upon the Work and other +pre-existing works, such as a translation, adaptation, derivative work, arrangement of +music or other alterations of a literary or artistic work, or phonogram or performance and +includes cinematographic adaptations or any other form in which the Work may be recast, +transformed, or adapted including in any form recognizably derived from the original, +except that a work that constitutes a Collection will not be considered an Adaptation for +the purpose of this License. For the avoidance of doubt, where the Work is a musical work, +performance or phonogram, the synchronization of the Work in timed-relation with a moving +image ("synching") will be considered an Adaptation for the purpose of this License. + 2. "Collection" means a collection of literary or artistic works, such as encyclopedias +and anthologies, or performances, phonograms or broadcasts, or other works or subject +matter other than works listed in Section 1(f) below, which, by reason of the selection and +arrangement of their contents, constitute intellectual creations, in which the Work is +included in its entirety in unmodified form along with one or more other contributions, +each constituting separate and independent works in themselves, which together are +assembled into a collective whole. A work that constitutes a Collection will not be +considered an Adaptation (as defined below) for the purposes of this License. + 3. "Creative Commons Compatible License" means a license that is listed at +http://creativecommons.org/compatiblelicenses that has been approved by Creative Commons as +being essentially equivalent to this License, including, at a minimum, because that +license: (i) contains terms that have the same purpose, meaning and effect as the License +Elements of this License; and, (ii) explicitly permits the relicensing of adaptations of +works made available under that license under this License or a Creative Commons +jurisdiction license with the same License Elements as this License. + 4. "Distribute" means to make available to the public the original and copies of the +Work or Adaptation, as appropriate, through sale or other transfer of ownership. + 5. "License Elements" means the following high-level license attributes as selected by +Licensor and indicated in the title of this License: Attribution, ShareAlike. + 6. "Licensor" means the individual, individuals, entity or entities that offer(s) the +Work under the terms of this License. + 7. "Original Author" means, in the case of a literary or artistic work, the individual, +individuals, entity or entities who created the Work or if no individual or entity can be +identified, the publisher; and in addition (i) in the case of a performance the actors, +singers, musicians, dancers, and other persons who act, sing, deliver, declaim, play in, +interpret or otherwise perform literary or artistic works or expressions of folklore; (ii) +in the case of a phonogram the producer being the person or legal entity who first fixes +the sounds of a performance or other sounds; and, (iii) in the case of broadcasts, the +organization that transmits the broadcast. + 8. "Work" means the literary and/or artistic work offered under the terms of this +License including without limitation any production in the literary, scientific and +artistic domain, whatever may be the mode or form of its expression including digital form, +such as a book, pamphlet and other writing; a lecture, address, sermon or other work of the +same nature; a dramatic or dramatico-musical work; a choreographic work or entertainment in +dumb show; a musical composition with or without words; a cinematographic work to which are +assimilated works expressed by a process analogous to cinematography; a work of drawing, +painting, architecture, sculpture, engraving or lithography; a photographic work to which +are assimilated works expressed by a process analogous to photography; a work of applied +art; an illustration, map, plan, sketch or three-dimensional work relative to geography, +topography, architecture or science; a performance; a broadcast; a phonogram; a compilation +of data to the extent it is protected as a copyrightable work; or a work performed by a +variety or circus performer to the extent it is not otherwise considered a literary or +artistic work. + 9. "You" means an individual or entity exercising rights under this License who has not +previously violated the terms of this License with respect to the Work, or who has received +express permission from the Licensor to exercise rights under this License despite a +previous violation. + 10. "Publicly Perform" means to perform public recitations of the Work and to communicate +to the public those public recitations, by any means or process, including by wire or +wireless means or public digital performances; to make available to the public Works in +such a way that members of the public may access these Works from a place and at a place +individually chosen by them; to perform the Work to the public by any means or process and +the communication to the public of the performances of the Work, including by public +digital performance; to broadcast and rebroadcast the Work by any means including signs, +sounds or images. + 11. "Reproduce" means to make copies of the Work by any means including without +limitation by sound or visual recordings and the right of fixation and reproducing +fixations of the Work, including storage of a protected performance or phonogram in digital +form or other electronic medium. + +2. Fair Dealing Rights. Nothing in this License is intended to reduce, limit, or restrict +any uses free from copyright or rights arising from limitations or exceptions that are +provided for in connection with the copyright protection under copyright law or other +applicable laws. + +3. License Grant. Subject to the terms and conditions of this License, Licensor hereby +grants You a worldwide, royalty-free, non-exclusive, perpetual (for the duration of the +applicable copyright) license to exercise the rights in the Work as stated below: + + 1. to Reproduce the Work, to incorporate the Work into one or more Collections, and to +Reproduce the Work as incorporated in the Collections; + 2. to create and Reproduce Adaptations provided that any such Adaptation, including any +translation in any medium, takes reasonable steps to clearly label, demarcate or otherwise +identify that changes were made to the original Work. For example, a translation could be +marked "The original work was translated from English to Spanish," or a modification could +indicate "The original work has been modified."; + 3. to Distribute and Publicly Perform the Work including as incorporated in Collections; +and, + 4. to Distribute and Publicly Perform Adaptations. + 5. + + For the avoidance of doubt: + 1. Non-waivable Compulsory License Schemes. In those jurisdictions in which the +right to collect royalties through any statutory or compulsory licensing scheme cannot be +waived, the Licensor reserves the exclusive right to collect such royalties for any +exercise by You of the rights granted under this License; + 2. Waivable Compulsory License Schemes. In those jurisdictions in which the right +to collect royalties through any statutory or compulsory licensing scheme can be waived, +the Licensor waives the exclusive right to collect such royalties for any exercise by You +of the rights granted under this License; and, + 3. Voluntary License Schemes. The Licensor waives the right to collect royalties, +whether individually or, in the event that the Licensor is a member of a collecting society +that administers voluntary licensing schemes, via that society, from any exercise by You of +the rights granted under this License. + +The above rights may be exercised in all media and formats whether now known or hereafter +devised. The above rights include the right to make such modifications as are technically +necessary to exercise the rights in other media and formats. Subject to Section 8(f), all +rights not expressly granted by Licensor are hereby reserved. + +4. Restrictions. The license granted in Section 3 above is expressly made subject to and +limited by the following restrictions: + + 1. You may Distribute or Publicly Perform the Work only under the terms of this License. +You must include a copy of, or the Uniform Resource Identifier (URI) for, this License with +every copy of the Work You Distribute or Publicly Perform. You may not offer or impose any +terms on the Work that restrict the terms of this License or the ability of the recipient +of the Work to exercise the rights granted to that recipient under the terms of the +License. You may not sublicense the Work. You must keep intact all notices that refer to +this License and to the disclaimer of warranties with every copy of the Work You Distribute +or Publicly Perform. When You Distribute or Publicly Perform the Work, You may not impose +any effective technological measures on the Work that restrict the ability of a recipient +of the Work from You to exercise the rights granted to that recipient under the terms of +the License. This Section 4(a) applies to the Work as incorporated in a Collection, but +this does not require the Collection apart from the Work itself to be made subject to the +terms of this License. If You create a Collection, upon notice from any Licensor You must, +to the extent practicable, remove from the Collection any credit as required by Section +4(c), as requested. If You create an Adaptation, upon notice from any Licensor You must, to +the extent practicable, remove from the Adaptation any credit as required by Section 4(c), +as requested. + 2. You may Distribute or Publicly Perform an Adaptation only under the terms of: (i) +this License; (ii) a later version of this License with the same License Elements as this +License; (iii) a Creative Commons jurisdiction license (either this or a later license +version) that contains the same License Elements as this License (e.g., +Attribution-ShareAlike 3.0 US)); (iv) a Creative Commons Compatible License. If you license +the Adaptation under one of the licenses mentioned in (iv), you must comply with the terms +of that license. If you license the Adaptation under the terms of any of the licenses +mentioned in (i), (ii) or (iii) (the "Applicable License"), you must comply with the terms +of the Applicable License generally and the following provisions: (I) You must include a +copy of, or the URI for, the Applicable License with every copy of each Adaptation You +Distribute or Publicly Perform; (II) You may not offer or impose any terms on the +Adaptation that restrict the terms of the Applicable License or the ability of the +recipient of the Adaptation to exercise the rights granted to that recipient under the +terms of the Applicable License; (III) You must keep intact all notices that refer to the +Applicable License and to the disclaimer of warranties with every copy of the Work as +included in the Adaptation You Distribute or Publicly Perform; (IV) when You Distribute or +Publicly Perform the Adaptation, You may not impose any effective technological measures on +the Adaptation that restrict the ability of a recipient of the Adaptation from You to +exercise the rights granted to that recipient under the terms of the Applicable License. +This Section 4(b) applies to the Adaptation as incorporated in a Collection, but this does +not require the Collection apart from the Adaptation itself to be made subject to the terms +of the Applicable License. + 3. If You Distribute, or Publicly Perform the Work or any Adaptations or Collections, +You must, unless a request has been made pursuant to Section 4(a), keep intact all +copyright notices for the Work and provide, reasonable to the medium or means You are +utilizing: (i) the name of the Original Author (or pseudonym, if applicable) if supplied, +and/or if the Original Author and/or Licensor designate another party or parties (e.g., a +sponsor institute, publishing entity, journal) for attribution ("Attribution Parties") in +Licensor's copyright notice, terms of service or by other reasonable means, the name of +such party or parties; (ii) the title of the Work if supplied; (iii) to the extent +reasonably practicable, the URI, if any, that Licensor specifies to be associated with the +Work, unless such URI does not refer to the copyright notice or licensing information for +the Work; and (iv) , consistent with Ssection 3(b), in the case of an Adaptation, a credit +identifying the use of the Work in the Adaptation (e.g., "French translation of the Work by +Original Author," or "Screenplay based on original Work by Original Author"). The credit +required by this Section 4(c) may be implemented in any reasonable manner; provided, +however, that in the case of a Adaptation or Collection, at a minimum such credit will +appear, if a credit for all contributing authors of the Adaptation or Collection appears, +then as part of these credits and in a manner at least as prominent as the credits for the +other contributing authors. For the avoidance of doubt, You may only use the credit +required by this Section for the purpose of attribution in the manner set out above and, by +exercising Your rights under this License, You may not implicitly or explicitly assert or +imply any connection with, sponsorship or endorsement by the Original Author, Licensor +and/or Attribution Parties, as appropriate, of You or Your use of the Work, without the +separate, express prior written permission of the Original Author, Licensor and/or +Attribution Parties. + 4. Except as otherwise agreed in writing by the Licensor or as may be otherwise +permitted by applicable law, if You Reproduce, Distribute or Publicly Perform the Work +either by itself or as part of any Adaptations or Collections, You must not distort, +mutilate, modify or take other derogatory action in relation to the Work which would be +prejudicial to the Original Author's honor or reputation. Licensor agrees that in those +jurisdictions (e.g. Japan), in which any exercise of the right granted in Section 3(b) of +this License (the right to make Adaptations) would be deemed to be a distortion, +mutilation, modification or other derogatory action prejudicial to the Original Author's +honor and reputation, the Licensor will waive or not assert, as appropriate, this Section, +to the fullest extent permitted by the applicable national law, to enable You to reasonably +exercise Your right under Section 3(b) of this License (right to make Adaptations) but not +otherwise. + +5. Representations, Warranties and Disclaimer + +UNLESS OTHERWISE MUTUALLY AGREED TO BY THE PARTIES IN WRITING, LICENSOR OFFERS THE WORK +AS-IS AND MAKES NO REPRESENTATIONS OR WARRANTIES OF ANY KIND CONCERNING THE WORK, EXPRESS, +IMPLIED, STATUTORY OR OTHERWISE, INCLUDING, WITHOUT LIMITATION, WARRANTIES OF TITLE, +MERCHANTIBILITY, FITNESS FOR A PARTICULAR PURPOSE, NONINFRINGEMENT, OR THE ABSENCE OF +LATENT OR OTHER DEFECTS, ACCURACY, OR THE PRESENCE OF ABSENCE OF ERRORS, WHETHER OR NOT +DISCOVERABLE. SOME JURISDICTIONS DO NOT ALLOW THE EXCLUSION OF IMPLIED WARRANTIES, SO SUCH +EXCLUSION MAY NOT APPLY TO YOU. + +6. Limitation on Liability. EXCEPT TO THE EXTENT REQUIRED BY APPLICABLE LAW, IN NO EVENT +WILL LICENSOR BE LIABLE TO YOU ON ANY LEGAL THEORY FOR ANY SPECIAL, INCIDENTAL, +CONSEQUENTIAL, PUNITIVE OR EXEMPLARY DAMAGES ARISING OUT OF THIS LICENSE OR THE USE OF THE +WORK, EVEN IF LICENSOR HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH DAMAGES. + +7. Termination + + 1. This License and the rights granted hereunder will terminate automatically upon any +breach by You of the terms of this License. Individuals or entities who have received +Adaptations or Collections from You under this License, however, will not have their +licenses terminated provided such individuals or entities remain in full compliance with +those licenses. Sections 1, 2, 5, 6, 7, and 8 will survive any termination of this License. + 2. Subject to the above terms and conditions, the license granted here is perpetual (for +the duration of the applicable copyright in the Work). Notwithstanding the above, Licensor +reserves the right to release the Work under different license terms or to stop +distributing the Work at any time; provided, however that any such election will not serve +to withdraw this License (or any other license that has been, or is required to be, granted +under the terms of this License), and this License will continue in full force and effect +unless terminated as stated above. + +8. Miscellaneous + + 1. Each time You Distribute or Publicly Perform the Work or a Collection, the Licensor +offers to the recipient a license to the Work on the same terms and conditions as the +license granted to You under this License. + 2. Each time You Distribute or Publicly Perform an Adaptation, Licensor offers to the +recipient a license to the original Work on the same terms and conditions as the license +granted to You under this License. + 3. If any provision of this License is invalid or unenforceable under applicable law, it +shall not affect the validity or enforceability of the remainder of the terms of this +License, and without further action by the parties to this agreement, such provision shall +be reformed to the minimum extent necessary to make such provision valid and enforceable. + 4. No term or provision of this License shall be deemed waived and no breach consented +to unless such waiver or consent shall be in writing and signed by the party to be charged +with such waiver or consent. + 5. This License constitutes the entire agreement between the parties with respect to the +Work licensed here. There are no understandings, agreements or representations with respect +to the Work not specified here. Licensor shall not be bound by any additional provisions +that may appear in any communication from You. This License may not be modified without the +mutual written agreement of the Licensor and You. + 6. The rights granted under, and the subject matter referenced, in this License were +drafted utilizing the terminology of the Berne Convention for the Protection of Literary +and Artistic Works (as amended on September 28, 1979), the Rome Convention of 1961, the +WIPO Copyright Treaty of 1996, the WIPO Performances and Phonograms Treaty of 1996 and the +Universal Copyright Convention (as revised on July 24, 1971). These rights and subject +matter take effect in the relevant jurisdiction in which the License terms are sought to be +enforced according to the corresponding provisions of the implementation of those treaty +provisions in the applicable national law. If the standard suite of rights granted under +applicable copyright law includes additional rights not granted under this License, such +additional rights are deemed to be included in the License; this License is not intended to +restrict the license of any rights under applicable law. + + Creative Commons Notice + + Creative Commons is not a party to this License, and makes no warranty whatsoever in +connection with the Work. Creative Commons will not be liable to You or any party on any +legal theory for any damages whatsoever, including without limitation any general, special, +incidental or consequential damages arising in connection to this license. Notwithstanding +the foregoing two (2) sentences, if Creative Commons has expressly identified itself as the +Licensor hereunder, it shall have all rights and obligations of Licensor. + + Except for the limited purpose of indicating to the public that the Work is licensed +under the CCPL, Creative Commons does not authorize the use by either party of the +trademark "Creative Commons" or any related trademark or logo of Creative Commons without +the prior written consent of Creative Commons. Any permitted use will be in compliance with +Creative Commons' then-current trademark usage guidelines, as may be published on its +website or otherwise made available upon request from time to time. For the avoidance of +doubt, this trademark restriction does not form part of the License. + + Creative Commons may be contacted at http://creativecommons.org/. + diff --git a/manpages/quassel.1 b/manpages/quassel.1 new file mode 100644 index 0000000..018d06c --- /dev/null +++ b/manpages/quassel.1 @@ -0,0 +1,65 @@ +.TH "QUASSEL" "1" "0.7.1" "Quassel IRC Team, Internet." "" +.SH "NAME" +quassel \(em A modern, cross-platform and distributed IRC client. +.SH "SYNPOSIS" +.B quassel +[\fIOPTION\fR]... +. +.SH "OPTIONS" +.TP +\fB\-\-add-user\fR +Starts an interactive session to add a new core user +.TP +\fB\-h\fR, \fB\-\-help\fR +Display this help and exit +.TP +\fB\-p\fR, \fB\-\-port\fR=\fIPORT\fR +The port quasselcore will listen at. Default is: 4242 +.TP +\fB\-v\fR, \fB\-\-version\fR +Display version information +.TP +\fB\-\-debugbufferswitches\fR +Enables debugging for bufferswitches +.TP +\fB\-\-select-backend\fR=\fISELECT-BACKEND\fR +Starts an interactive session and switches your current storage backend to the new one. Attempts a merge if the new backend is uninitialized and the old backend supports migration. Otherwise prompts for new user credentials! +.TP +\fB\-\-listen\fR=\fILISTEN\fR +The address(es) quasselcore will listen on. Default is: 0.0.0.0,:: +.TP +\fB\-l\fR, \fB\-\-logfile\fR=\fILOGFILE\fR +Path to logfile +.TP +\fB\-\-qss\fR=\fIQSS\fR +Load a custom application stylesheet +.TP +\fB\-c\fR, \fB\-\-configdir\fR=\fICONFIGDIR\fR +Specify the directory holding configuration files, the SQlite database and the SSL certificate +.TP +\fB\-\-change-userpass\fR=\fICHANGE-USERPASS\fR +Starts an interactive session to change the password of the user identified by username +.TP +\fB\-\-debugmodel\fR +Enables debugging for models +.TP +\fB\-n\fR, \fB\-\-norestore\fR +Don't restore last core's state +.TP +\fB\-d\fR, \fB\-\-debug\fR +Enable debug output +.TP +\fB\-L\fR, \fB\-\-loglevel\fR=\fILOGLEVEL\fR +Loglevel Debug|Info|Warning|Error. Default is: Info + +.SH "DESCRIPTION" +.B Quassel IRC +is a modern, cross-platform, distributed IRC client, meaning that one (or multiple) client(s) can attach to and detach from a central core -- much like the popular combination of screen and a text-based IRC client such as WeeChat, but graphical. In addition to this uniqe feature, we aim to bring a pleasurable, comfortable chatting experience to all major platforms (including Linux\(rg, Windows\(rg, and MacOS X\(rg as well as Qtopia-based cell phones and PDAs), making communication with your peers not only convenient, but also ubiquitous available. + +.SH AUTHOR +This manual page was originally written by Thomas Mueller +, for the Debian GNU/Linux +system (but may be used by others). Permission is +granted to copy, distribute and/or modify this document under +the terms of the GNU General Public License +version 2 or any later version published by the Free Software Foundation. diff --git a/manpages/quasselclient.1 b/manpages/quasselclient.1 new file mode 100644 index 0000000..036d48a --- /dev/null +++ b/manpages/quasselclient.1 @@ -0,0 +1,40 @@ +.TH "QUASSELCLIENT" "1" "0.7.1" "Quassel IRC Team, Internet." "" +.SH "NAME" +quasselclient \(em The Gui of the Quassel IRC client, needs to connect to a quasselcore. +.SH "SYNPOSIS" +[\fIOPTION\fR]... +. +.SH "OPTIONS" +.TP +\fB\-h\fR, \fB\-\-help\fR +Display this help and exit +.TP +\fB\-v\fR, \fB\-\-version\fR +Display version information +.TP +\fB\-\-debugbufferswitches\fR +Enables debugging for bufferswitches +.TP +\fB\-\-qss\fR=\fIQSS\fR +Load a custom application stylesheet +.TP +\fB\-c\fR, \fB\-\-configdir\fR=\fICONFIGDIR\fR +Specify the directory holding the client configuration +.TP +\fB\-\-debugmodel\fR +Enables debugging for models +.TP +\fB\-d\fR, \fB\-\-debug\fR +Enable debug output + +.SH "DESCRIPTION" +.B Quassel IRC +is a modern, cross-platform, distributed IRC client, meaning that one (or multiple) client(s) can attach to and detach from a central core -- much like the popular combination of screen and a text-based IRC client such as WeeChat, but graphical. In addition to this uniqe feature, we aim to bring a pleasurable, comfortable chatting experience to all major platforms (including Linux\(rg, Windows\(rg, and MacOS X\(rg as well as Qtopia-based cell phones and PDAs), making communication with your peers not only convenient, but also ubiquitous available. + +.SH AUTHOR +This manual page was originally written by Thomas Mueller +, for the Debian GNU/Linux +system (but may be used by others). Permission is +granted to copy, distribute and/or modify this document under +the terms of the GNU General Public License +version 2 or any later version published by the Free Software Foundation. diff --git a/manpages/quasselcore.1 b/manpages/quasselcore.1 new file mode 100644 index 0000000..89e8b49 --- /dev/null +++ b/manpages/quasselcore.1 @@ -0,0 +1,56 @@ +.TH "QUASSELCORE" "1" "0.7.1" "Quassel IRC Team, Internet." "" +.SH "NAME" +quasselcore \(em The daemon process for the Quassel IRC client. +.SH "SYNPOSIS" +.B quasselcore +[\fIOPTION\fR]... +. +.SH "OPTIONS" +.TP +\fB\-\-add-user\fR +Starts an interactive session to add a new core user +.TP +\fB\-h\fR, \fB\-\-help\fR +Display this help and exit +.TP +\fB\-p\fR, \fB\-\-port\fR=\fIPORT\fR +The port quasselcore will listen at. Default is: 4242 +.TP +\fB\-v\fR, \fB\-\-version\fR +Display version information +.TP +\fB\-\-select-backend\fR=\fISELECT-BACKEND\fR +Starts an interactive session and switches your current storage backend to the new one. Attebackend supports migration. Otherwise prompts for new user credentials! +.TP +\fB\-\-listen\fR=\fILISTEN\fR +The address(es) quasselcore will listen on. Default is: 0.0.0.0,:: +.TP +\fB\-l\fR, \fB\-\-logfile\fR=\fILOGFILE\fR +Path to logfile +.TP +\fB\-c\fR, \fB\-\-configdir\fR=\fICONFIGDIR\fR +Specify the directory holding configuration files, the SQlite database and the SSL certificate +.TP +\fB\-\-change-userpass\fR=\fICHANGE-USERPASS\fR +Starts an interactive session to change the password of the user identified by username +.TP +\fB\-n\fR, \fB\-\-norestore\fR +Don't restore last core's state +.TP +\fB\-d\fR, \fB\-\-debug\fR +Enable debug output +.TP +\fB\-L\fR, \fB\-\-loglevel\fR=\fILOGLEVEL\fR +Loglevel Debug|Info|Warning|Error. Default is: Info + +.SH "DESCRIPTION" +.B Quassel IRC +is a modern, cross-platform, distributed IRC client, meaning that one (or multiple) client(s) can attach to and detach from a central core -- much like the popular combination of screen and a text-based IRC client such as WeeChat, but graphical. In addition to this uniqe feature, we aim to bring a pleasurable, comfortable chatting experience to all major platforms (including Linux\(rg, Windows\(rg, and MacOS X\(rg as well as Qtopia-based cell phones and PDAs), making communication with your peers not only convenient, but also ubiquitous available. + +.SH AUTHOR +This manual page was originally written by Thomas Mueller +, for the Debian GNU/Linux +system (but may be used by others). Permission is +granted to copy, distribute and/or modify this document under +the terms of the GNU General Public License +version 2 or any later version published by the Free Software Foundation. diff --git a/patches/01_default_network_channel.patch b/patches/01_default_network_channel.patch new file mode 100644 index 0000000..35632cd --- /dev/null +++ b/patches/01_default_network_channel.patch @@ -0,0 +1,16 @@ +Description: Debian specific channels are added. + Debian IRC server with the default channel #debian is added + as well as the #debian-user channel on OFTC. +Author: Thomas Mueller +Last-Update: 2010-02-02 +--- quassel-0.4.0.orig/data/networks.orig.ini 2009-02-17 19:22:59.000000000 +0100 ++++ quassel-0.4.0/data/networks.ini 2009-02-19 00:06:38.000000000 +0100 +@@ -25,0 +26,5 @@ ++[DebianIRC] ++Default=Yes ++DefaultChannels=#debian ++Servers=irc.debian.org:6667 ++ +@@ -41,0 +47,2 @@ ++Default=Yes ++DefaultChannels=#debian-user diff --git a/patches/03_force_icon_theme.patch b/patches/03_force_icon_theme.patch new file mode 100644 index 0000000..9f8615c --- /dev/null +++ b/patches/03_force_icon_theme.patch @@ -0,0 +1,15 @@ +Description: Work around missing icon theme fallback in KF5. + Only oxygen and breeze ship the icons quassel uses. +Author: Felix Geyer + +--- a/src/qtui/qtuiapplication.cpp ++++ b/src/qtui/qtuiapplication.cpp +@@ -145,7 +145,7 @@ bool QtUiApplication::init() + // Set the icon theme + if (Quassel::isOptionSet("icontheme")) + QIcon::setThemeName(Quassel::optionValue("icontheme")); +- else if (QIcon::themeName().isEmpty()) ++ else if (QIcon::themeName() != "oxygen" && QIcon::themeName() != "breeze") + // Some platforms don't set a default icon theme; chances are we can find our bundled Oxygen theme though + QIcon::setThemeName("oxygen"); + diff --git a/patches/series b/patches/series new file mode 100644 index 0000000..019a9dc --- /dev/null +++ b/patches/series @@ -0,0 +1,2 @@ +01_default_network_channel.patch +03_force_icon_theme.patch diff --git a/quassel-client.install b/quassel-client.install new file mode 100644 index 0000000..2090435 --- /dev/null +++ b/quassel-client.install @@ -0,0 +1,2 @@ +usr/bin/quasselclient +usr/share/applications/quasselclient.desktop diff --git a/quassel-client.manpages b/quassel-client.manpages new file mode 100644 index 0000000..8d6da06 --- /dev/null +++ b/quassel-client.manpages @@ -0,0 +1 @@ +debian/manpages/quasselclient.1 diff --git a/quassel-core.install b/quassel-core.install new file mode 100644 index 0000000..c49d200 --- /dev/null +++ b/quassel-core.install @@ -0,0 +1 @@ +usr/bin/quasselcore diff --git a/quassel-core.logrotate b/quassel-core.logrotate new file mode 100644 index 0000000..4a05659 --- /dev/null +++ b/quassel-core.logrotate @@ -0,0 +1,10 @@ +/var/log/quassel/core.log { + rotate 4 + weekly + compress + delaycompress + copytruncate + missingok + notifempty +} + diff --git a/quassel-core.manpages b/quassel-core.manpages new file mode 100644 index 0000000..42b2438 --- /dev/null +++ b/quassel-core.manpages @@ -0,0 +1,2 @@ +debian/manpages/quasselcore.1 + diff --git a/quassel-core.postinst b/quassel-core.postinst new file mode 100644 index 0000000..358b2d8 --- /dev/null +++ b/quassel-core.postinst @@ -0,0 +1,45 @@ +#!/bin/sh -e +# postinst script for quassel-core + +set -e + +# some variables +QUASSEL_GROUP=quassel +QUASSEL_USER=quasselcore +QUASSEL_HOME=/var/lib/quassel +QUASSEL_LOG=/var/log/quassel +QUASSEL_CERT=$QUASSEL_HOME/quasselCert.pem + +# create group +echo "Creating $QUASSEL_GROUP group ..." +addgroup --quiet --system $QUASSEL_GROUP + +# create user +echo "Creating $QUASSEL_USER user ..." +adduser --quiet --system --ingroup $QUASSEL_GROUP \ +--home $QUASSEL_HOME --no-create-home $QUASSEL_USER + +if [ ! -d $QUASSEL_HOME ] ; then + # create $HOME + echo "Creating $QUASSEL_HOME directory ..." + mkdir -p $QUASSEL_HOME + chown $QUASSEL_USER:$QUASSEL_GROUP $QUASSEL_HOME +fi + +if [ ! -d $QUASSEL_LOG ] ; then + echo "Creating $QUASSEL_LOG directory ..." + mkdir -p $QUASSEL_LOG + chown $QUASSEL_USER:$QUASSEL_GROUP $QUASSEL_LOG +fi + +# generate a SSL certificate for 18 months (support time) + 6 months (development time) +# this covers the worst case scenario of earliest possible install + no whatsoever +# updates while support time frame. otherwise the key will be regenerated +# FIXME: Not over-writing existing certs, but need to (someday) replace old certs +if [ ! -e $QUASSEL_CERT ] ; then + echo "Generating SSL certificate as $QUASSEL_CERT ..." + ( umask 0027 && runuser -u $QUASSEL_USER -- openssl req -x509 -nodes -batch -days 680 -newkey rsa \ + -keyout $QUASSEL_CERT -out $QUASSEL_CERT ) +fi + +#DEBHELPER# diff --git a/quassel-core.postrm b/quassel-core.postrm new file mode 100644 index 0000000..1e90e86 --- /dev/null +++ b/quassel-core.postrm @@ -0,0 +1,37 @@ +#!/bin/sh +# postrm script for quassel-core + +set -e + +# configure some variables +QUASSEL_GROUP=quassel +QUASSEL_USER=quasselcore + +case "$1" in + purge) + echo "Deleting $QUASSEL_USER user ..." + if which deluser > /dev/null; then + deluser --quiet --system $QUASSEL_USER + fi + + echo "Deleting $QUASSEL_GROUP group ..." + if which delgroup > /dev/null; then + delgroup --quiet --system $QUASSEL_GROUP + fi + + echo "Deleting /var/cache/quassel ..." + rm -rf /var/lib/quassel + echo "Deleting /var/log/quassel ..." + rm -rf /var/log/quassel + ;; + remove) + ;; + upgrade|failed-upgrade|abort-install|abort-upgrade|disappear) + ;; + *) + echo "postrm called with unknown argument \`$1'" >&2 + exit 1 + ;; +esac + +#DEBHELPER# diff --git a/quassel-core.quasselcore.default b/quassel-core.quasselcore.default new file mode 100644 index 0000000..448472d --- /dev/null +++ b/quassel-core.quasselcore.default @@ -0,0 +1,11 @@ +# Defaults for quasselcore initscript +# sourced by /etc/init.d/quasselcore + +# Loglevel Debug|Info|Warning|Error. Default is: Info +LOGLEVEL="Info" + +# The port quasselcore will listen at. Default is: 4242 +PORT="4242" + +# Network address to listen on +LISTEN="::,0.0.0.0" diff --git a/quassel-core.quasselcore.init b/quassel-core.quasselcore.init new file mode 100644 index 0000000..5ca4377 --- /dev/null +++ b/quassel-core.quasselcore.init @@ -0,0 +1,130 @@ +#!/bin/sh +# +# Copyright (C) 2008 Harald Sitter +# Copyright (C) 2009 Thomas Mueller +# Copyright (C) 2014 Thomas Mueller +# +# This is free software; you may redistribute it and/or modify +# it under the terms of the GNU General Public License as +# published by the Free Software Foundation; either version 2, +# or (at your option) any later version. +# +# This is distributed in the hope that it will be useful, but +# WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +# GNU General Public License for more details. +# +# You should have received a copy of the GNU General Public License with +# the Debian operating system, in /usr/share/common-licenses/GPL; if +# not, write to the Free Software Foundation, Inc., 51 Franklin Street, +# Fifth Floor, Boston, MA 02110-1301, USA + +### BEGIN INIT INFO +# Provides: quasselcore +# Required-Start: $remote_fs +# Required-Stop: $remote_fs +# Should-Start: postgresql +# Should-Stop: postgresql +# Default-Start: 2 3 4 5 +# Default-Stop: 0 1 6 +# Short-Description: distributed IRC client using a central core component +# Description: This is the core component of Quassel. A modern, +# cross-platform, distributed IRC client, meaning that one +# (or multiple) client(s) can attach to and detach from this +# central core. It's much like the popular combination +# of screen and a text-based IRC client such as WeeChat. +### END INIT INFO + +PATH=/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin + +DAEMON=/usr/bin/quasselcore +NAME=quasselcore +DESC="distributed IRC core" +LOGDIR=/var/log/quassel + +PIDFILE=/var/run/quasselcore.pid + +# Test if binary exisits +test -x $DAEMON || exit 0 + +# Define LSB log_* functions. +. /lib/lsb/init-functions + +DAEMON_OPTS="" +LOGFILE=$LOGDIR/core.log +DATADIR=/var/lib/quassel +DAEMONUSER=quasselcore + +# defaulting LOGLEVEL and PORT, just in case /etc/default/$name gets deleted +LOGLEVEL="Info" +PORT="4242" +LISTEN="::,0.0.0.0" + +# source default +if [ -f /etc/default/$NAME ] ; then + . /etc/default/$NAME +fi + +# test daemon user +if [ -n "$DAEMONUSER" ] ; then + getent passwd | grep -q "^$DAEMONUSER:" + if [ $? -ne 0 ]; then + log_failure_msg "The user $DAEMONUSER, required to run $NAME does not exist." + exit 1 + fi +fi + +start_server() { + start-stop-daemon --start --quiet --pidfile $PIDFILE --make-pidfile \ + --background --chuid $DAEMONUSER --exec $DAEMON \ + -- --logfile=$LOGFILE --loglevel=$LOGLEVEL --configdir=$DATADIR \ + --port=$PORT --listen=$LISTEN \ + $DAEMON_OPTS +} + +stop_server() { + start-stop-daemon --stop --quiet --retry=TERM/30/KILL/5 --pidfile $PIDFILE --user $DAEMONUSER \ + --exec $DAEMON +} + +case "$1" in + start) + log_daemon_msg "Starting $DESC" "$NAME" + start_server + case "$?" in + 0) log_end_msg 0 ;; + 1) log_progress_msg "already started" + log_end_msg 0 ;; + *) log_end_msg $? ;; + esac + + ;; + stop) + log_daemon_msg "Stopping $DESC" "$NAME" + stop_server + case "$?" in + 0) log_end_msg 0 ;; + 1) log_progress_msg "already stopped" + log_end_msg 0 ;; + *) log_end_msg $? ;; + esac + + ;; + reload) + log_warning_msg "Reloading $NAME daemon: not implemented, as the daemon" + log_warning_msg "cannot re-read the config file (use restart)." + ;; + restart|force-reload) + $0 stop + $0 start + ;; + status) + status_of_proc -p $PIDFILE $DAEMON $NAME && exit 0 || exit $? + ;; + *) + echo "Usage: /etc/init.d/$NAME {start|stop|restart|reload|force-reload|status}" >&2 + exit 3 + ;; +esac + +exit 0 diff --git a/quassel-core.quasselcore.service b/quassel-core.quasselcore.service new file mode 100644 index 0000000..1bb9910 --- /dev/null +++ b/quassel-core.quasselcore.service @@ -0,0 +1,17 @@ +[Unit] +Description=distributed IRC client using a central core component +Documentation=man:quasselcore(1) +Wants=network-online.target postgresql.service +After=network-online.target postgresql.service + +[Service] +User=quasselcore +Group=quassel +WorkingDirectory=/var/lib/quassel +Environment="DATADIR=/var/lib/quassel" "LOGFILE=/var/log/quassel/core.log" "LOGLEVEL=Info" "PORT=4242" "LISTEN=::,0.0.0.0" +EnvironmentFile=-/etc/default/quasselcore +ExecStart=/usr/bin/quasselcore --configdir=${DATADIR} --logfile=${LOGFILE} --loglevel=${LOGLEVEL} --port=${PORT} --listen=${LISTEN} +Restart=on-failure + +[Install] +WantedBy=multi-user.target diff --git a/quassel-data.install b/quassel-data.install new file mode 100644 index 0000000..1a07396 --- /dev/null +++ b/quassel-data.install @@ -0,0 +1,7 @@ +usr/share/icons/hicolor/ +usr/share/pixmaps/ +usr/share/quassel/translations/*.qm +usr/share/quassel/networks.ini +usr/share/quassel/scripts/ +usr/share/quassel/stylesheets/*.qss +usr/share/knotifications5/quassel.notifyrc diff --git a/quassel-data.links b/quassel-data.links new file mode 100644 index 0000000..d743162 --- /dev/null +++ b/quassel-data.links @@ -0,0 +1 @@ +/usr/bin/inxi /usr/share/quassel/scripts/inxi diff --git a/quassel.install b/quassel.install new file mode 100644 index 0000000..14f2575 --- /dev/null +++ b/quassel.install @@ -0,0 +1,2 @@ +usr/bin/quassel +usr/share/applications/quassel.desktop diff --git a/quassel.manpages b/quassel.manpages new file mode 100644 index 0000000..6294277 --- /dev/null +++ b/quassel.manpages @@ -0,0 +1 @@ +debian/manpages/quassel.1 diff --git a/rules b/rules new file mode 100755 index 0000000..4930330 --- /dev/null +++ b/rules @@ -0,0 +1,26 @@ +#!/usr/bin/make -f + +export DEB_BUILD_MAINT_OPTIONS=hardening=+all +export DEB_LDFLAGS_MAINT_APPEND=-Wl,--as-needed + +%: + dh $@ + +override_dh_auto_configure: + dh_auto_configure -- -DEMBED_DATA=OFF -DUSE_QT5=ON -DWITH_KDE=ON + +override_dh_install: + dh_install --fail-missing + # replace inxi with a symlink +ifneq (,$(filter quassel-data, $(shell dh_listpackages))) + rm debian/quassel-data/usr/share/quassel/scripts/inxi +endif + +override_dh_installinit: + dh_installinit --no-stop-on-upgrade --no-restart-after-upgrade --error-handler=exit --name=quasselcore + +override_dh_systemd_enable: + dh_systemd_enable --name=quasselcore + +override_dh_systemd_start: + dh_systemd_start --name=quasselcore diff --git a/source/format b/source/format new file mode 100644 index 0000000..163aaf8 --- /dev/null +++ b/source/format @@ -0,0 +1 @@ +3.0 (quilt) diff --git a/watch b/watch new file mode 100644 index 0000000..fadc0cf --- /dev/null +++ b/watch @@ -0,0 +1,4 @@ +version=3 + +https://quassel-irc.org/downloads \ + /pub/quassel-(.*)\.tar\.bz2 -- 2.30.2