--- quassel-0.6.1.orig/debian/compat +++ quassel-0.6.1/debian/compat @@ -0,0 +1 @@ +7 --- quassel-0.6.1.orig/debian/README.source +++ quassel-0.6.1/debian/README.source @@ -0,0 +1,57 @@ +This package uses quilt to manage all modifications to the upstream +source. Changes are stored in the source package as diffs in +debian/patches and applied during the build. + +To configure quilt to use debian/patches instead of patches, you want +either to export QUILT_PATCHES=debian/patches in your environment +or use this snippet in your ~/.quiltrc: + + for where in ./ ../ ../../ ../../../ ../../../../ ../../../../../; do + if [ -e ${where}debian/rules -a -d ${where}debian/patches ]; then + export QUILT_PATCHES=debian/patches + fi + done + +To get the fully patched source after unpacking the source package, cd to +the root level of the source package and run: + + quilt push -a + +The last patch listed in debian/patches/series will become the current +patch. + +To add a new set of changes, first run quilt push -a, and then run: + + quilt new + +where is a descriptive name for the patch, used as the filename in +debian/patches. Then, for every file that will be modified by this patch, +run: + + quilt add + +before editing those files. You must tell quilt with quilt add what files +will be part of the patch before making changes or quilt will not work +properly. After editing the files, run: + + quilt refresh + +to save the results as a patch. + +Alternately, if you already have an external patch and you just want to +add it to the build system, run quilt push -a and then: + + quilt import -P /path/to/patch + quilt push -a + +(add -p 0 to quilt import if needed). as above is the filename to +use in debian/patches. The last quilt push -a will apply the patch to +make sure it works properly. + +To remove an existing patch from the list of patches that will be applied, +run: + + quilt delete + +You may need to run quilt pop -a to unapply patches first before running +this command. --- quassel-0.6.1.orig/debian/clean +++ quassel-0.6.1/debian/clean @@ -0,0 +1,4 @@ +quassel.1 +quasselcore.1 +quasselclient.1 +quasselcore-makecert.1 --- quassel-0.6.1.orig/debian/quassel-client.install +++ quassel-0.6.1/debian/quassel-client.install @@ -0,0 +1,2 @@ +debian/tmp/usr/bin/quasselclient +debian/tmp/usr/share/applications/kde4/quasselclient.desktop --- quassel-0.6.1.orig/debian/docs +++ quassel-0.6.1/debian/docs @@ -0,0 +1 @@ +README --- quassel-0.6.1.orig/debian/quassel-core.manpages +++ quassel-0.6.1/debian/quassel-core.manpages @@ -0,0 +1,2 @@ +quasselcore.1 +quasselcore-makecert.1 --- quassel-0.6.1.orig/debian/quassel-core.postinst +++ quassel-0.6.1/debian/quassel-core.postinst @@ -0,0 +1,50 @@ +#!/bin/sh -e +# postinst script for quassel-core + +set -e + +# some variables +QUASSEL_GROUP=quassel +QUASSEL_USER=quasselcore +QUASSEL_HOME=/var/cache/quassel +QUASSEL_LOG=/var/log/quassel + +if [ "$1" != "configure" ]; then + echo "Command is $1, expected 'configure'." + echo "Aborting." + exit 0 +elif [ "$1" = "configure" ] && dpkg --compare-versions "$2" lt "0.2.0~rc1-0ubuntu1"; then + # create $HOME + echo "Creating $QUASSEL_HOME directory ..." + mkdir -p $QUASSEL_HOME + + # create group + grep -q $QUASSEL_GROUP /etc/group || ( echo Creating $QUASSEL_GROUP group... ; \ + addgroup --quiet --system $QUASSEL_GROUP) + + # create user + grep -q $QUASSEL_USER /etc/passwd || ( echo Creating $QUASSEL_USER user... ; \ + adduser --quiet --system --ingroup $QUASSEL_GROUP \ + --home $QUASSEL_HOME --no-create-home $QUASSEL_USER ) + + chown $QUASSEL_USER:$QUASSEL_GROUP $QUASSEL_HOME + + echo "Creating $QUASSEL_LOG directory ..." + mkdir -p $QUASSEL_LOG + chown $QUASSEL_USER:$QUASSEL_GROUP -R $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_HOME/quasselCert.pem ] ; then + echo "Generating SSL certificate as $QUASSEL_HOME/quasselCert.pem ..." + openssl req -x509 -nodes -batch -days 680 -newkey rsa:1024 -keyout \ + $QUASSEL_HOME/quasselCert.pem -out $QUASSEL_HOME/quasselCert.pem + chown $QUASSEL_USER:$QUASSEL_GROUP $QUASSEL_HOME/quasselCert.pem +fi + +#DEBHELPER# + +exit 0 --- quassel-0.6.1.orig/debian/quassel-data.dirs +++ quassel-0.6.1/debian/quassel-data.dirs @@ -0,0 +1 @@ +usr/share/apps/ --- quassel-0.6.1.orig/debian/quassel-client-qt4.manpages +++ quassel-0.6.1/debian/quassel-client-qt4.manpages @@ -0,0 +1 @@ +quasselclient.1 --- quassel-0.6.1.orig/debian/quassel-core.postrm +++ quassel-0.6.1/debian/quassel-core.postrm @@ -0,0 +1,29 @@ +#!/bin/sh +# postrm script for quassel-core + +set -e + +# configure some variables +QUASSEL_GROUP=quassel +QUASSEL_USER=quasselcore + +case "$1" in + purge) + echo "Deleting /var/cache/quassel ..." + rm -rf /var/cache/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# + +exit 0 --- quassel-0.6.1.orig/debian/quassel-data.links +++ quassel-0.6.1/debian/quassel-data.links @@ -0,0 +1 @@ +usr/share/kde4/apps/quassel/ usr/share/apps/quassel --- quassel-0.6.1.orig/debian/watch +++ quassel-0.6.1/debian/watch @@ -0,0 +1,3 @@ +version=3 +# call with uscan --repack to get an orig.tar.gz +http://quassel-irc.org/pub/quassel-(.*)\.tar\.bz2 debian uupdate --- quassel-0.6.1.orig/debian/quassel-core.install +++ quassel-0.6.1/debian/quassel-core.install @@ -0,0 +1,2 @@ +debian/tmp/usr/bin/quasselcore +debian/quasselcore-makecert usr/sbin/ --- quassel-0.6.1.orig/debian/quassel-qt4.manpages +++ quassel-0.6.1/debian/quassel-qt4.manpages @@ -0,0 +1 @@ +quassel.1 --- quassel-0.6.1.orig/debian/control +++ quassel-0.6.1/debian/control @@ -0,0 +1,110 @@ +Source: quassel +Section: net +Priority: optional +Maintainer: Ubuntu Developers +XSBC-Original-Maintainer: Harald Sitter +Build-Depends: debhelper (>= 7.3.16), cmake, quilt, libqt4-dev (>= 4:4.6.0), libdbus-1-dev, + kdelibs5-dev (>= 4:4.3.80), libindicate-qt-dev, zlib1g-dev, pkg-kde-tools (>= 0.5.0), qt4-dev-tools +Standards-Version: 3.8.3 +Homepage: http://www.quassel-irc.org +Vcs-Bzr: lp:~ubuntu-dev/quassel/ubuntu +Vcs-Browser: http://bazaar.launchpad.net/~ubuntu-dev/quassel/ubuntu + +Package: quassel +Architecture: any +Depends: ${shlibs:Depends}, ${misc:Depends}, + quassel-data (= ${source:Version}), libqt4-sql-sqlite +Conflicts: quassel-core, quassel-qt4, quassel-client (<= 0.4.0~git090110-0ubuntu1) +Description: KDE/Qt-based IRC client + This is a modern, cross-platform, distributed KDE/Qt4 IRC client. One + (or multiple) client(s) can attach to and detach from a central core. It's + much like the popular combination of screen and a text-based IRC client such + as WeeChat, but graphical. + . + This package provides a complete traditional IRC client (client and core) in + a single integrated package + +Package: quassel-client +Architecture: any +Depends: ${shlibs:Depends}, ${misc:Depends}, + quassel-data (= ${source:Version}) +Conflicts: quassel (<= 0.4.0~git090110-0ubuntu1), quassel-client-qt4 +Description: distributed, KDE/Qt-based IRC client - client component + This is the client 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, but graphical. + . + This package only provides Quassel's client component. If you need to run the + core/server component on your local machine install the package 'quassel' + instead. + +Package: quassel-core +Architecture: any +Depends: ${shlibs:Depends}, ${misc:Depends}, adduser, openssl, + libqt4-sql-sqlite +Conflicts: quassel +Description: distributed, KDE/Qt-based IRC client - core/server component + 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, but graphical. + . + This package only provides Quassel's core/server component. + +Package: quassel-qt4 +Architecture: any +Depends: ${shlibs:Depends}, ${misc:Depends}, + quassel-data (>= ${source:Version}), libqt4-sql-sqlite +Conflicts: quassel-core, quassel-client (<= 0.4.0~git090110-0ubuntu1), quassel +Description: Qt-based IRC client (no KDE dependencies) + This is a modern, cross-platform, distributed Qt4 IRC client. One + (or multiple) client(s) can attach to and detach from a central core. It's + much like the popular combination of screen and a text-based IRC client such + as WeeChat, but graphical. + . + This package provides a complete traditional IRC client (client and core) in + a single integrated package, without dependencies on KDE4 libraries. + +Package: quassel-client-qt4 +Architecture: any +Depends: ${shlibs:Depends}, ${misc:Depends}, + quassel-data (>= ${source:Version}) +Conflicts: quassel (<= 0.4.0~git090110-0ubuntu1), quassel-client +Description: distributed, Qt based IRC client - client component (no KDE dependencies) + This is the client 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, but graphical. + . + This package only provides Quassel's client component. If you need to run the + core/server component on your local machine, install the package 'quassel' + instead. + +Package: quassel-data +Architecture: all +Depends: ${misc:Depends}, kde-icons-oxygen (>> 4:4.3.0~)| hicolor-icon-theme +Conflicts: quassel-client (<= 0.4.0~git090110-0ubuntu1), quassel (<= 0.4.0~git090110-0ubuntu1) +Replaces: quassel-client (<= 0.4.0~git090110-0ubuntu1), quassel (<= 0.4.0~git090110-0ubuntu1) +Description: distributed, KDE/Qt-based IRC client - data files + This is a modern, cross-platform, distributed IRC client, meaning that one + (or multiple) client(s) can attach to and detach from a central core. It's + much like the popular combination of screen and a text-based IRC client such + as WeeChat, but graphical. + . + This package contains architecture-independent data files needed to run + Quassel. + +Package: quassel-dbg +Section: debug +Architecture: any +Priority: extra +Depends: quassel (=${binary:Version}) | quassel-client (=${binary:Version}) | quassel-core (=${binary:Version}), + ${misc:Depends} +Description: distributed, KDE/Qt-based IRC client - debugging symbols + These are the debugging symbols 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, but graphical. + . + This package only provides Quassel's debugging symbols. --- quassel-0.6.1.orig/debian/changelog +++ quassel-0.6.1/debian/changelog @@ -0,0 +1,696 @@ +quassel (0.6.1-0ubuntu1.2) lucid-security; urgency=low + + * SECURITY UPDATE: DoS in CTCP parser (LP: #845707) + - debian/patches/11-quassel_CTCP_DoS_lp845707.patch: adjust for + quotedReply to use QByteArray.append() + - CVE-2011-XXXX + + -- Jamie Strandboge Fri, 09 Sep 2011 10:41:22 -0500 + +quassel (0.6.1-0ubuntu1.1) lucid-security; urgency=low + + * SECURITY UPDATE: fix multiple CTCP DoS issue (LP: #629774) + - debian/patches/10-quassel_multiple_CTCP_DoS_lp629774.patch + + -- Steve Beattie Tue, 21 Sep 2010 10:00:19 -0700 + +quassel (0.6.1-0ubuntu1) lucid; urgency=low + + * New upstream bugfix release + - Drop debian/patches/quassel_01_dont_crash_on_startup.patch and + debian/patches/quassel_02_enforce_sqlite_in_mono_client.patch + + -- Scott Kitterman Mon, 19 Apr 2010 08:40:10 -0400 + +quassel (0.6.0-0ubuntu2) lucid; urgency=low + + * Only strip KDE 4 packages to -dbg to make it work again, the dbg package + should be dropped completely once kubuntu-debug-installer gains ddebs + support. + * Add quassel_01_dont_crash_on_startup.patch from upstream to fix a crash + on startup. + * Add quassel_02_enforce_sqlite_in_mono_client.patch to enforce usage of + sqlite in the monolitic client (preventing it from whining about usage of + PSQL). + + -- Harald Sitter Thu, 15 Apr 2010 16:13:32 +0200 + +quassel (0.6.0-0ubuntu1) lucid; urgency=low + + [ Scott Kitterman ] + * New upstream release + - Additional bug fixes and updated translations from the last upload + * Symlink between the the expected location for architecture independent data + in the KDE and Qt4 packages in quassel-data (LP: #557464) + + [ Harald Sitter ] + * Make the init script require $remote_fs to be started + + -- Harald Sitter Wed, 14 Apr 2010 14:34:05 +0200 + +quassel (0.6~rc1+git100331-0ubuntu1) lucid; urgency=low + + * New upstream git snapshot + - Bug fixes + - Updated translations + + -- Scott Kitterman Wed, 31 Mar 2010 09:47:44 -0400 + +quassel (0.6~rc1+git100312-0ubuntu1) lucid; urgency=low + + * New git snapshot since the last upload was from git head and not the 0.6 + branch + + -- Scott Kitterman Fri, 12 Mar 2010 17:12:17 -0500 + +quassel (0.6~rc1+git100311-0ubuntu1) lucid; urgency=low + + * New bugfix snapshot + - "Metric ton of bug fixes" + + -- Scott Kitterman Thu, 11 Mar 2010 13:44:02 -0500 + +quassel (0.6~rc1-0ubuntu1) lucid; urgency=low + + * New upstream RC + - Including translation updates from Launchpad + + -- Scott Kitterman Wed, 03 Mar 2010 11:50:11 -0500 + +quassel (0.6~beta1-0ubuntu1) lucid; urgency=low + + * New upstream beta release + - Update debian/quassel-data.install for hicolor icons moving to + debian/tmp/usr/share/icons/hicolor + - Update debian/quassel-data.install for Quassel Oxygen icons no longer + being shipped + - Add qt4-dev-tools to build-depends to provide lconvert for translations + * Fix debian/copyright to use the correct © symbol and update for the new + year + + -- Scott Kitterman Wed, 17 Feb 2010 12:49:50 -0500 + +quassel (0.5.2-0ubuntu2) lucid; urgency=low + + * Do not remove quassel user or group when the core is purged (LP: #496015) + - Has the potentil for leaving unowned files on the system and causes + postrm failures + + -- Scott Kitterman Sat, 23 Jan 2010 12:49:33 -0500 + +quassel (0.5.2-0ubuntu1) lucid; urgency=low + + * New upstream bug fix release + - Multiple bug fixes + - CTCP ignore capability to combat Freenode spam attacks (LP: #509287) + + -- Scott Kitterman Mon, 18 Jan 2010 19:23:19 -0500 + +quassel (0.5.1+git20100117-0ubuntu1) lucid; urgency=low + + * New git snapshot from the upstream 0.5 branch + - Mulitple bug fixes + - Build system changes to work with libqt4-dev packaging changes (fix SSL + support (LP: #506805) + * Fix obsolete-relation-form-in-source in quassel-data + * Move quassel-dbg to section debug + + -- Scott Kitterman Sun, 17 Jan 2010 18:20:48 -0500 + +quassel (0.5.1-0ubuntu5) lucid; urgency=low + + [ Maia Kozheva ] + * The "double build" release. (LP: #374802) + * debian/control: + - Added quassel-qt4 and quassel-client-qt4 packages, not depending on KDE4. + * debian/rules: + - Added rules for the second KDE-less build, using debian/build-qt4. + * Added *.install and *.manpages files for the two new packages. + + [ Jonathan Thomas ] + * Minor gramatical fixes in package descriptions throughout + * Correct all instances of "KDE4" in package descriptions to just be "KDE", + as there is no longer a need to differentiate. + + -- Maia Kozheva Wed, 16 Dec 2009 11:24:57 +0600 + +quassel (0.5.1-0ubuntu4) lucid; urgency=low + + * Migrate from cdbs to debhelper 7 build (will enable a double build with and + without kdelibs in the future): + - Do not build-depend on cdbs. + - Build-depend on recent enough pkg-kde-tools (for dh --with=kde). + - Bumped debhelper version dependency and compat. + - Rewrote debian/rules to use dh instead of cdbs. + - Added debian/clean, moved manpages there from debian/rules. + - Added debian/docs to install README. Previously, CDBS auto-installed + README and AUTHORS. This version does not install AUTHORS, since it is + redundant with debian/copyright. + + -- Maia Kozheva Mon, 30 Nov 2009 17:02:20 +0600 + +quassel (0.5.1-0ubuntu3) lucid; urgency=low + + * Add missing epoch to Qt build-depends version + + -- Jonathan Riddell Wed, 25 Nov 2009 13:47:09 +0000 + +quassel (0.5.1-0ubuntu2) lucid; urgency=low + + * Rebuild against Qt 4.6 rc 1, which is binary incompatible with 4.6 + beta + + -- Jonathan Riddell Tue, 24 Nov 2009 09:00:03 +0000 + +quassel (0.5.1-0ubuntu1) lucid; urgency=low + + * New upstream bugfix release + * Add build dep on zlib1g-dev to work around Bug #487415 + + -- Scott Kitterman Sat, 21 Nov 2009 12:17:38 -0500 + +quassel (0.5.0-0ubuntu1) karmic; urgency=low + + * New uptream release + - Fixes core high CPU use with multiple users + - Fixes click to focus on last message and message indicator work with + default Kubuntu focus stealing prevention (LP: #422062) + + -- Scott Kitterman Wed, 14 Oct 2009 17:44:45 -0400 + +quassel (0.5.0~rc2+git091009-0ubuntu1) karmic; urgency=low + + [ Harald Sitter ] + * Add README.source (LP: #440752) + + [ Scott Kitterman ] + * New git snapshot + - Use Dr. Konqi or Apport instead of internal crash handler that has never + worked in Ubuntu + - Fix for high CPU on resize (LP: #435107) + - Drop debian/patches/kubuntu_02_message_indicator_optin.patch (fixed + upstream) + + -- Scott Kitterman Sun, 11 Oct 2009 22:16:54 -0400 + +quassel (0.5.0~rc2-0ubuntu1) karmic; urgency=low + + [ Harald Sitter ] + * quassel and quassel-client need to depend on the precise version of + quassel-data rather than >=. Rationale: quassel is installed, newer + quassel source is available though, installing quassel-client will not + enforce upgrade of quassel which could possibly cause problems + * Bump standards version from 3.8.0 to 3.8.3 + + [ Scott Kitterman ] + * New upstream release candidate + * Add libindicate-qt-dev to build-depends so message indicator is actually + supported + - Add debian/patches/kubuntu_02_message_indicator_optin.patch to default + MI support off, consistent with the overall opt-in policy for Kubuntu + + -- Scott Kitterman Fri, 02 Oct 2009 09:32:41 -0400 + +quassel (0.5.0~rc1+vcshead090918-0ubuntu1) karmic; urgency=low + + * New git snapshot (from head since the libindicate branch was merged) + + -- Scott Kitterman Fri, 18 Sep 2009 10:10:58 -0400 + +quassel (0.5.0~rc1+libindicate+git090914-0ubuntu1) karmic; urgency=low + + * New git snapshot from the upstream libindicate branch + - Drop and remove all patches from + debian/patches/kubuntu-message-indicator (included in the upstream git + branch) + - Update debian/quassel-data.install for icons/oxygen/oxygen_kde split + * Updated debian/copyright for new code in 0.5 + + -- Scott Kitterman Mon, 14 Sep 2009 00:14:42 -0400 + +quassel (0.5.0~rc1-0ubuntu3) karmic; urgency=low + + * Add patches in kubuntu-message-indicator for message indicator support, + LP: #424379 + + -- Jonathan Riddell Fri, 04 Sep 2009 16:02:59 +0100 + +quassel (0.5.0~rc1-0ubuntu2) karmic; urgency=low + + * Add usr/share/kde4/apps/quassel/icons/oxygen/*/status/irc*.png back to + debian/quassel-data.install to fix missing icon problem + + -- Scott Kitterman Mon, 31 Aug 2009 09:17:16 -0400 + +quassel (0.5.0~rc1-0ubuntu1) karmic; urgency=low + + * First release candidate for 0.5 + - Reworked core start/shutdown makes it much faster (LP: #347087) + - Core/client protocol bump, incompatible with previous client or core + packages + - Multiline input editing + - Added ignore capability + - Added netsplit detection and handling + - Redesigned topic widget + * Stop shipping Oxygen icons that aren't Quassel specific (all included in + KDE 4.3) + * Adjust debian/quassel-data.install for new stylesheets dir + + -- Scott Kitterman Wed, 26 Aug 2009 09:57:00 -0400 + +quassel (0.5.0~git090814-0ubuntu1) karmic; urgency=low + + * New git snapshot + - Do not set a huge font in the default stylesheet + - Do not confuse the users with the term buffer list + - Additional user interface refinements + * Add ${misc:Depends} for quassel-dbg + + -- Scott Kitterman Fri, 14 Aug 2009 09:38:41 -0400 + +quassel (0.5.0~git090812-0ubuntu1) karmic; urgency=low + + * New upstream git snapshot + - Add new U/I styling features + - Add simplified settings pages + - Fix crash when channel has user names than start with "__" + * Add data/default.qss to quassel-data.install for default stylesheet + + -- Scott Kitterman Wed, 12 Aug 2009 09:02:26 -0400 + +quassel (0.5.0~git090806-0ubuntu1) karmic; urgency=low + + * New upstream git snapshot (last commit before the styling branch landed) + * Adjust paths (add debian/tmp/) in debian/*.install to work with kde.mk and + fix FTBFS + + -- Scott Kitterman Tue, 11 Aug 2009 02:32:29 -0400 + +quassel (0.5.0~git090719-0ubuntu3) karmic; urgency=low + + * Add missing debhelper.mk + + -- Jonathan Riddell Wed, 29 Jul 2009 22:03:42 +0100 + +quassel (0.5.0~git090719-0ubuntu2) karmic; urgency=low + + * change to using kde.mk from pkg-kde-tools + + -- Jonathan Riddell Wed, 29 Jul 2009 18:01:43 +0100 + +quassel (0.5.0~git090719-0ubuntu1) karmic; urgency=low + + * New upstream git snapshot + - Add usr/share/kde4/apps/quassel/scripts/ to debian/quassel-data.install + - Add new icons to debian/quassel-data.install (ship them all for now) + * Add kubuntu_01_default_network_channel.patch back + + -- Scott Kitterman Sun, 19 Jul 2009 23:40:27 -0400 + +quassel (0.4.2-0ubuntu2) karmic; urgency=low + + * Drop DEB_BUILD_OPTIONS=nostrip to debloat the package (LP: #370440) + * Introduce quassel-dbg to be filled with debugging symbols + * Compress packages using LZMA to decrease overall size (especially -dbg) + + -- Harald Sitter Fri, 12 Jun 2009 18:12:22 +0200 + +quassel (0.4.2-0ubuntu1) karmic; urgency=low + + * New upstream release + - Drop notification-fix.patch: Applied upstream + + -- Scott Kitterman Wed, 20 May 2009 13:08:09 -0400 + +quassel (0.4.1-0ubuntu3) jaunty; urgency=low + + * Update debian/patches/notification-fix.patch to fix multiple notification + hang (Quassel #657) + + -- Scott Kitterman Fri, 03 Apr 2009 16:43:18 -0400 + +quassel (0.4.1-0ubuntu2) jaunty; urgency=low + + * Apply upstream patch to fix notifications action regression (LP: #353286) + - debian/patches/notification-fix.patch cherry-picked from upstream git + trunk (can be dropped with quassel 0.5) + + -- Scott Kitterman Wed, 01 Apr 2009 13:21:19 -0400 + +quassel (0.4.1-0ubuntu1) jaunty; urgency=low + + * New upstream bug fix release + - Numerous minor bug fixes + - Updated translations + + -- Scott Kitterman Wed, 18 Mar 2009 11:24:11 -0400 + +quassel (0.4.0-0ubuntu2) jaunty; urgency=low + + * Actually include the new watch file + + -- Scott Kitterman Tue, 17 Feb 2009 18:18:31 -0500 + +quassel (0.4.0-0ubuntu1) jaunty; urgency=low + + * New upstream release + - Colorized nicks + - Additional bug fixes + * Updated watch file for new download locations + + -- Scott Kitterman Tue, 17 Feb 2009 17:35:54 -0500 + +quassel (0.4.0~git090215-0ubuntu1) jaunty; urgency=low + + * New upstream git snapshot + - Show identities and network settings on first start + - Multi-line paste protection + - Settings usability improvments + - Continued bug fixing + * Adjust quassel-data.install for new and removed icons + + -- Scott Kitterman Sun, 15 Feb 2009 19:46:44 -0500 + +quassel (0.4.0~git090213-0ubuntu1) jaunty; urgency=low + + * New upstream git snapshot + - Continued bug fixing + + -- Scott Kitterman Fri, 13 Feb 2009 10:36:45 -0500 + +quassel (0.4.0~git090211-0ubuntu1) jaunty; urgency=low + + * New upstream git snapshot + - Hide chatmonitor by default + - No notifications for own messages + - Added/Updated translations + - Use login name to construct default nick/real name + - Continued bug fixing + + -- Scott Kitterman Wed, 11 Feb 2009 22:05:55 -0500 + +quassel (0.4.0~git090206-0ubuntu2) jaunty; urgency=low + + * Add DEB_BUILD_OPTIONS=nostrip so the debug actually works + + -- Scott Kitterman Fri, 06 Feb 2009 10:19:14 -0500 + +quassel (0.4.0~git090206-0ubuntu1) jaunty; urgency=low + + * New upstream git snapshot + - Added toolbar to u/i (initial drop - still more work to do) + - Add more post KDE 4.2 oxygen icons + - Redesigned web preview to hog fewer resources + - Continued bug fixing + * Add new icons to debian/quassel-data.install + * Remove scalable Oxygen icons from the binary (not used and saves space) + * Build with full debugging enabled + * Explicitly set -DEMBED_DATA=off instead of just unsetting it (clearer) + + -- Scott Kitterman Fri, 06 Feb 2009 08:15:36 -0500 + +quassel (0.4.0~git090202-0ubuntu1) jaunty; urgency=low + + * New upstream git snapshot + - Shiny new user icons for query buffers + - Bug fixing + * Adjust quassel-data.install to install IM status icons not shipped in the + KDE 4.2 Oxygen + * Fix quassel-data to be arch all + + -- Scott Kitterman Mon, 02 Feb 2009 19:45:22 -0500 + +quassel (0.4.0~git090201-0ubuntu1) jaunty; urgency=low + + * New upstream git snapshot + - Core/client connection reliability improvements + - Other bug fixing + * Adjust quassel-data.install to include ../oxygen/*/apps/quassel.svgz and + quassel.png + + -- Scott Kitterman Sun, 01 Feb 2009 16:13:05 -0500 + +quassel (0.4.0~git090130-0ubuntu1) jaunty; urgency=low + + * New upstream git snapshot + - Improved SSL cert handling + - Continued bug fixing + * Replace deprecated --datadir with --configdir in quasselcore init + * Add quasselcore usage to debian/mans/quasselcore.pod + * Do not let the postinst overwrite existing certs (we ought to make this + smarter at some point) + * Update debian/copyright for the new year + + -- Scott Kitterman Sun, 01 Feb 2009 01:19:41 -0500 + +quassel (0.4.0~git090124-0ubuntu1) jaunty; urgency=low + + * New upstream git snapshot + - Possible undocumented client/core protocol incompatibility that may + require client and core to be updated together - see Quassel's bug + tracker for details http://bugs.quassel-irc.org/issues/show/502 + - Fixes minimize to tray bug + - Other bug fixes + - XDG compliant data paths (with auto migration from old locations) + - Adjust quassel.install, quassel-date, and quassel-client.install for new + file locations + - Replace -DQUASSEL_ICONS=External with -DEMBED_DATA=OFF to use external + files where possible with the new build system + - Don't ship oxygen or non-application specific hicolor icons, depend on + kde-icons-oxygen | hicolor-icon-theme instead + - Add translations files to quassel-data.install + * Adjust kubuntu_01_default_network_channel.patch to use irc.ubuntu.com + instead of the Freenode url for the default channel (irc.ubuntu.com points + to Freenode) + + -- Scott Kitterman Sun, 25 Jan 2009 23:37:07 -0500 + +quassel (0.4.0~git090119-0ubuntu1) jaunty; urgency=low + + * New upstream git snapshot + - Fixes KDE logout problem + - Other bug fixes + - SSL cert handling improvements + + -- Scott Kitterman Mon, 19 Jan 2009 23:45:13 -0500 + +quassel (0.4.0~git090116-0ubuntu1) jaunty; urgency=low + + * New upstream git snapshot + - Fixes right-click focus problems + + -- Scott Kitterman Fri, 16 Jan 2009 11:51:33 -0500 + +quassel (0.4.0~git090113-0ubuntu1) jaunty; urgency=low + + * New upstream git snapshot + - Use networks.ini to provide default network/channel + - Provide presets for common IRC networks + * Add kubuntu_01_default_network_channel.patch to set Freenode, port + 8001, and #kubuntu as defaults + * Add build-dep on quilt + + -- Scott Kitterman Wed, 14 Jan 2009 01:28:49 -0500 + +quassel (0.4.0~git090110-0ubuntu2) jaunty; urgency=low + + * Move quassel.notifyrc from quassel/quassel-client to quassel-data to the + two packages can be coinstalled + - Conflict with appropriate versions + + -- Scott Kitterman Sun, 11 Jan 2009 13:33:11 -0500 + +quassel (0.4.0~git090110-0ubuntu1) jaunty; urgency=low + + [ Harald Sitter ] + * debian/control: + + Make quassel and quassel-core conflict. A lot of people installed all 3 + packages leading to the most weird issues. I hope conflicing those 2 is + enough, since there are usecases where one might want to have -client and + quassel installed at the same time. + + quassel-core depends on openssl due to postinst changes + * debian/quassel-core.postinst: + + Generate a SSL certificate at every run (lasting 680 days ~ 24 months) + + Ensure any updates from earlier than 0.2.0~rc1-0ubuntu1 gets equiped with + user, group and log directory. There weren't any reports about this yet, + but to be on the save side. + * debian/quassel-core.quasselcore.init: + + Set STARTIME to 3 seconds + * debian/rules: + + Make dh_installinit create code that still exits with errorcode 0 if + quasselcore is unstartable (which would mostly be the case for upgrades). + + [ Scott Kitterman ] + * New upstream git snapshot + * Enable KDE integration + - Build-dep on kdelibs5-dev + - Add -DWITH_KDE=ON to DEB_CMAKE_EXTRA_FLAGS + * Added ${misc:Depends} to all packages + * Drop quassel_01_fix_iconloader.patch, incorporated upstream + * Remove debian/patches due to current lack of patches + * Update package descriptions to better distinguish the different + packages + * Add data/quassel.notifyrc to debian/quassel.install and + debian/quassel-core.install to support notifications in KDE + - Install in share/kde4/apps/quassel + * Replace patchsys-quilt.mk, debhelper.mk, util.mk, and cmake.mk with + kde4.mk in debian/rules now that we are building the kde4 package + * Adjust path in quassel-client.install quassel-core.install quassel- + data.install quassel.install files because apparently kde4.mk is + special + * Update debian/copyright for LGPL-3 oxygen icons + * Drop build-dep on quilt since no patches are left + + -- Scott Kitterman Sat, 10 Jan 2009 20:53:11 -0500 + +quassel (0.3.1-0ubuntu1) jaunty; urgency=low + + * New upstream release (LP: #271403) + * Drop all patches originated from upstream (quassel_*) + * Compile with non-builtin quassel icons + + Introduce new quassel-data package + + quassel and quassel-client depend on quassel-data + + Don't manually enforce icon installation for desktop files in debian/rules + + Add quassel_01_fix_iconloader.patch + * Drop perl build dependency, I have no clue why it was added in the first + place. Neither changelog nor Bazaar knows, and since quassel compiles just + fine without it, removing it should be save. + + -- Harald Sitter Mon, 17 Nov 2008 15:22:46 +0100 + +quassel (0.3.0-0ubuntu9) intrepid; urgency=low + + * Fix wrong QByteArray use in quassel_16_ctcp_level_and_low_level_quoting + (LP: #289291) + + -- Harald Sitter Sun, 26 Oct 2008 00:39:18 +0200 + +quassel (0.3.0-0ubuntu8) intrepid; urgency=low + + * Added patch from upstream: + + quassel_16_ctcp_level_and_low_level_quoting.patch + Implementing ctcp level quoting and ctcp low level quoting. + This fixes a crucial security issue. (LP: #289182) + + -- Harald Sitter Sat, 25 Oct 2008 18:30:49 +0200 + +quassel (0.3.0-0ubuntu7) intrepid; urgency=low + + * Added patches from upstream: + + quassel_13_fix_wrong_class.patch + + quassel_14_fix_topic_widget.patch + + quassel_15_reintroduce_layout_margin_for_topic_line.patch + (LP: #276543) + + -- Harald Sitter Mon, 13 Oct 2008 20:32:24 +0200 + +quassel (0.3.0-0ubuntu6) intrepid; urgency=low + + * debian/quassel-core.logrotate: + - Added + - Rotates weekly for 4 weeks (default log mode is Info, which doesn't + produce a lot of output) + * debian/quassel-core.posinst: + - Exit with code 0 when argument is not "configure" + - Only create directories, user and group at first installation + - Be more verbose + - Added /var/log/quassel as log directory + * debian/quassel-core.postinst: + - Be more verbose + - Remove log directory + * debian/quassel-core.quasselcore.default: + - Added + - Define loglevel and port + - Sourced in the init script + * debian/quassel-core.quasselcore.init: + - Renamed from quassel-core.init.d + - Formatting changes + - Set and use logdir and datadir as start arguments + - Cleanup + * debian/quasselcore-makecert: + - Typo fix + * debian/rules: + - Added DEB_DH_INSTALLINIT_ARGS to not stop the daemon at upgrades + + -- Harald Sitter Fri, 19 Sep 2008 17:18:38 +0200 + +quassel (0.3.0-0ubuntu5) intrepid; urgency=low + + * debian/patches/quassel_10_fixing_memleak.patch: + - Fixing memleak in chatlinemodelitem + * debian/patches/quassel_11_Fix_MOC-defines-for-cmake-2.4.patch: + - Fixes some defines for MOC in Cmakelist..now it works now with cmake-2.4 + and --without-ssl + * debian/patches/quassel_12_int_to_qreal_subst.patch: + - Substitute int with qreal in chatlinemodelitem + (All Patches cherrypicked from upstream) + + -- Stephan Hermann Thu, 11 Sep 2008 08:40:22 +0200 + +quassel (0.3.0-0ubuntu4) intrepid; urgency=low + + * Fix quasselclient icon + + -- Harald Sitter Sun, 07 Sep 2008 15:01:25 +0200 + +quassel (0.3.0-0ubuntu3) intrepid; urgency=low + + * debian/patches/quassel_01_chatscene.patch, + debian/patches/quassel_02_chatview.patch: refreshed with a clean patch + from upstrean + * added: + debian/patches/quassel_03_BR-295-Autobacktraces-are-limited-to-Linux.patch + (Fixes Upstream: BR: #295) + quassel_04_BR-302-client-crash-on-disconnect.patch + (Fixes Upstream: BR: #302) + quassel_05_faster-ChatLine-insertion-into-the-ChatScene.-And-so.patch + quassel_06_removing-unneeded-semicolons-after-Qt-macros-makin.patch + quassel_07_Bring-back-the-workaround-to-not-reserve-space-for-t.patch + quassel_08_Bring-back-workaround-for-the-unwanted-scroll-on-buf.patch + quassel_09_Various-buildsystem-improvements.patch + (Cherrypicked Patches, which are fixing and makeing the app more mature + for release, no new features are introduced) + + -- Stephan Hermann Mon, 01 Sep 2008 15:02:44 +0200 + +quassel (0.3.0-0ubuntu2) intrepid; urgency=low + + * debian/patches/quassel_01_chatscene.patch + + Fix resizing/scrolling bug + * debian/patches/quassel_02_chatview.patch + + fix the scrolling issues for now + + -- Stephan Hermann Thu, 28 Aug 2008 16:24:27 +0200 + +quassel (0.3.0-0ubuntu1) intrepid; urgency=low + + * New upstream release + * debian/control: + - added libdbus-1-dev to build-dep because somewhere it's missing from + libqt4 + + -- Stephan Hermann Wed, 27 Aug 2008 16:13:38 +0200 + +quassel (0.2.0~rc1-0ubuntu1) intrepid; urgency=low + + * Switch buildsystem to CMake + * Add postinst, postrm and init.d for quassel-core (LP: #243891) + - add user quassecore and group quassel + - create $HOME -> /var/cache/quassel + * Add quasselcore-makecert + * Updated kubuntu_01_fix_desktop_file.patch + * Bump Standards-Version to 3.8.0 + + -- Harald Sitter Fri, 27 Jun 2008 19:21:30 +0200 + +quassel (0.2.0~beta1-0ubuntu2) intrepid; urgency=low + + * Fix quassel's Depends line + + -- Harald Sitter Tue, 10 Jun 2008 20:11:14 +0200 + +quassel (0.2.0~beta1-0ubuntu1) intrepid; urgency=low + + * Initial release (LP: #195861) + + -- Harald Sitter Thu, 15 May 2008 18:17:16 +0200 --- quassel-0.6.1.orig/debian/quassel-core.logrotate +++ quassel-0.6.1/debian/quassel-core.logrotate @@ -0,0 +1,9 @@ +/var/log/quassel/core.log { + rotate 4 + weekly + compress + delaycompress + copytruncate + missingok + notifempty +} --- quassel-0.6.1.orig/debian/quasselcore-makecert +++ quassel-0.6.1/debian/quasselcore-makecert @@ -0,0 +1,34 @@ +#!/bin/bash +# create ssl certificate for quasselcore +# +# Copyright (C) 2008 Harald Sitter +# +# 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) any later version. +# +# 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 + +QUASSEL_HOME=/var/cache/quassel/.quassel + +if [ -w $QUASSEL_HOME/ ]; then + openssl req -x509 -nodes -days 365 -newkey rsa:1024 -keyout $QUASSEL_HOME/quasselCert.pem -out $QUASSEL_HOME/quasselCert.pem + chown quasselcore:quassel $QUASSEL_HOME/quasselCert.pem +else + echo "You have to execute this script with root privilege (sudo)." + if [ -x $0 ]; then + echo "...because it's you, I'll take care of this ;-)" + echo "###############################################" + sudo $0 + fi +fi + +exit 0 --- quassel-0.6.1.orig/debian/quassel-core.quasselcore.init +++ quassel-0.6.1/debian/quassel-core.quasselcore.init @@ -0,0 +1,198 @@ +#!/bin/sh +# +# Copyright (C) 2008 Harald Sitter +# +# 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., 59 Temple Place, +# Suite 330, Boston, MA 02111-1307 USA +# +### BEGIN INIT INFO +# Provides: quasselcore +# Required-Start: $network $local_fs $remote_fs +# Required-Stop: +# Should-Start: +# Should-Stop: +# 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 -x $DAEMON || exit 0 + +. /lib/lsb/init-functions + +DAEMON_OPTS="" +DIETIME=10 +STARTIME=3 +LOGFILE=$LOGDIR/core.log +DATADIR=/var/cache/quassel +DAEMONUSER=quasselcore + +if [ -f /etc/default/$NAME ] ; then + . /etc/default/$NAME +fi + +if [ -n "$DAEMONUSER" ] ; then + if getent passwd | grep -q "^$DAEMONUSER:"; then + # Obtain the uid and gid + DAEMONUID=`getent passwd |grep "^$DAEMONUSER:" | awk -F : '{print $3}'` + DAEMONGID=`getent passwd |grep "^$DAEMONUSER:" | awk -F : '{print $4}'` + else + log_failure_msg "The user $DAEMONUSER, required to run $NAME does not exist." + exit 1 + fi +fi + +set -e + +running_pid() { + pid=$1 + name=$2 + [ -z "$pid" ] && return 1 + [ ! -d /proc/$pid ] && return 1 + cmd=`cat /proc/$pid/cmdline | tr "\000" "\n"|head -n 1 |cut -d : -f 1` + [ "$cmd" != "$name" ] && return 1 + return 0 +} + +running() { + [ ! -f "$PIDFILE" ] && return 1 + pid=`cat $PIDFILE` + running_pid $pid $DAEMON || return 1 + return 0 +} + +start_server() { + start-stop-daemon --start --quiet --pidfile $PIDFILE --make-pidfile \ + --background --chuid $DAEMONUSER --exec $DAEMON \ + -- --logfile=$LOGFILE --loglevel=$LOGLEVEL --configdir=$DATADIR \ + --port=$PORT \ + $DAEMON_OPTS + errcode=$? + return $errcode +} + +stop_server() { + start-stop-daemon --stop --quiet --pidfile $PIDFILE --user $DAEMONUSER \ + --exec $DAEMON + errcode=$? + return $errcode +} + +force_stop() { + [ ! -e "$PIDFILE" ] && return + if running ; then + kill -15 $pid + # Is it really dead? + sleep "$DIETIME"s + if running ; then + kill -9 $pid + sleep "$DIETIME"s + if running ; then + echo "Cannot kill $NAME (pid=$pid)!" + exit 1 + fi + fi + fi + rm -f $PIDFILE +} + +case "$1" in + start) + log_daemon_msg "Starting $DESC" "$NAME" + # Check if it's running first + if running ; then + log_progress_msg "apparently already running" + log_end_msg 0 + exit 0 + fi + if start_server ; then + [ -n "$STARTTIME" ] && sleep $STARTTIME # Wait some time + if running ; then + log_end_msg 0 + else + log_end_msg 1 + fi + else + log_end_msg 1 + fi + ;; + stop) + log_daemon_msg "Stopping $DESC" "$NAME" + if running ; then + stop_server + log_end_msg $? + else + log_progress_msg "apparently not running" + log_end_msg 0 + exit 0 + fi + ;; + force-stop) + $0 stop + if running; then + # If it's still running try to kill it more forcefully + log_daemon_msg "Stopping (force) $DESC" "$NAME" + force_stop + log_end_msg $? + fi + ;; + restart|force-reload) + log_daemon_msg "Restarting $DESC" "$NAME" + stop_server + # Wait some sensible amount, some server need this + [ -n "$DIETIME" ] && sleep $DIETIME + start_server + [ -n "$STARTTIME" ] && sleep $STARTTIME + running + log_end_msg $? + ;; + status) + log_daemon_msg "Checking status of $DESC" "$NAME" + if running ; then + log_success_msg "running" + log_end_msg 0 + else + log_success_msg "apparently not running" + log_end_msg 1 + exit 1 + fi + ;; + reload) + log_warning_msg "Reloading $NAME daemon: not implemented, as the daemon" + log_warning_msg "cannot re-read the config file (use restart)." + ;; + + *) + N=/etc/init.d/$NAME + echo "Usage: $N {start|stop|force-stop|restart|force-reload|status}" >&2 + exit 1 + ;; +esac + +exit 0 --- quassel-0.6.1.orig/debian/quassel-client.manpages +++ quassel-0.6.1/debian/quassel-client.manpages @@ -0,0 +1 @@ +quasselclient.1 --- quassel-0.6.1.orig/debian/rules +++ quassel-0.6.1/debian/rules @@ -0,0 +1,38 @@ +#!/usr/bin/make -f + +VERSION = $(shell dpkg-parsechangelog | egrep '^Version: ' | sed 's/Version: //' | sed 's/-.*//') +CMAKE_OPTIONS = -DWANT_MONO=ON -DEMBED_DATA=OFF -DCMAKE_BUILD_TYPE=Debugfull + +%: + dh --buildsystem=cmake --with=quilt,kde $@ + +override_dh_clean: + dh_clean + rm -rf debian/build-qt4 debian/tmp-qt4 + +override_dh_auto_configure: + dh_auto_configure -- -DWITH_KDE=ON $(CMAKE_OPTIONS) + dh_auto_configure -Bdebian/build-qt4 -- -DWITH_KDE=OFF -DWANT_CORE=OFF $(CMAKE_OPTIONS) + +override_dh_auto_build: + dh_auto_build + dh_auto_build -Bdebian/build-qt4 + +override_dh_install: + dh_auto_install -Bdebian/build-qt4 --destdir=$(CURDIR)/debian/tmp-qt4 + dh_install + pod2man --section=1 --release=$(VERSION) --center "" debian/mans/quassel.pod > quassel.1 + pod2man --section=1 --release=$(VERSION) --center "" debian/mans//quasselcore.pod > quasselcore.1 + pod2man --section=1 --release=$(VERSION) --center "" debian/mans//quasselcore-makecert.pod > quasselcore-makecert.1 + pod2man --section=1 --release=$(VERSION) --center "" debian/mans/quasselclient.pod > quasselclient.1 + [ ! -d debian/quassel-data ] || rm -rf debian/quassel-data/usr/share/kde4/apps/quassel/icons/oxygen/scalable/ + +override_dh_installinit: + dh_installinit -r --error-handler=exit --name=quasselcore + +override_dh_strip: + # only strip the KDE stuff to the dbg package + dh_strip -Nquassel-qt4 -Nquassel-client-qt4 --dbg-package=quassel-dbg + +override_dh_builddeb: + dh_builddeb -- -Zlzma --- quassel-0.6.1.orig/debian/quassel-qt4.install +++ quassel-0.6.1/debian/quassel-qt4.install @@ -0,0 +1,3 @@ +debian/tmp-qt4/usr/bin/quassel usr/bin +debian/tmp-qt4/usr/share/applications/quassel.desktop usr/share/applications + --- quassel-0.6.1.orig/debian/quassel-data.install +++ quassel-0.6.1/debian/quassel-data.install @@ -0,0 +1,9 @@ +debian/tmp/usr/share/icons/hicolor/*/apps/quassel.png +debian/tmp/usr/share/icons/hicolor/*/status/quassel*.png +debian/tmp/usr/share/kde4/apps/quassel/icons/oxygen/*/status/irc*.png +debian/tmp/usr/share/kde4/apps/quassel/translations/ +debian/tmp/usr/share/pixmaps/ +debian/tmp/usr/share/kde4/apps/quassel/quassel.notifyrc +debian/tmp/usr/share/kde4/apps/quassel/networks.ini +debian/tmp/usr/share/kde4/apps/quassel/stylesheets/ +debian/tmp/usr/share/kde4/apps/quassel/scripts/ --- quassel-0.6.1.orig/debian/copyright +++ quassel-0.6.1/debian/copyright @@ -0,0 +1,96 @@ +This package was debianized by Harald Sitter on +Thu, 15 May 2008 18:17:16 +0200. + +It was downloaded from http://www.quassel-irc.org + +Upstream Author: Quassel IRC Team + +Copyright: + © 2005-2010 Quassel IRC Team + +License: + + 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'. + +This license also applies to: + +src/qtui/indicatornotificationbackend.* +Copyright © 2009 Canonical Ltd + +data/scripts/mpris +Copyright © 2009 by Sebastian Goth seezer@roath.org + +Files in icons/oxygen/ are: + 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 + +License: + + 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 3 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, see . + +On Debian systems, the complete text of the GNU Library General Public License +version 3 can be found in '/usr/share/common-licenses/LGPL-3 + +For data/scripts/inxi: + + inxi is a fork of infobash 3.02, the original bash sys info script by locsmif + As time permits functionality improvements and recoding will occur. + + inxi, the universal, portable, system info script for irc. + Tested with Irssi, Xchat, Konversation, BitchX, KSirc, ircII, + Gaim/Pidgin, Weechat, KVIrc and Kopete. + Original infobash author and copyright holder: + Copyright (C) 2005-2007 Michiel de Boer a.k.a. locsmif + inxi version: Copyright (C) 2008-9 Scott Rogers & Harald Hope + Further fixes (listed as known): Horst Tritremmel + Steven Barrett (aka: damentz) - usb audio patch; swap percent used patch + + Current script home page: http://techpatterns.com/forums/about1131.html + Script svn: http://code.google.com/p/inxi + + This program 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 3 of the License, or + (at your option) any later version. + + This program 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 program. If not, see . + +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'. --- quassel-0.6.1.orig/debian/quassel.manpages +++ quassel-0.6.1/debian/quassel.manpages @@ -0,0 +1 @@ +quassel.1 --- quassel-0.6.1.orig/debian/quassel-client-qt4.install +++ quassel-0.6.1/debian/quassel-client-qt4.install @@ -0,0 +1,2 @@ +debian/tmp-qt4/usr/bin/quasselclient usr/bin +debian/tmp-qt4/usr/share/applications/quasselclient.desktop usr/share/applications --- quassel-0.6.1.orig/debian/quassel-core.quasselcore.default +++ quassel-0.6.1/debian/quassel-core.quasselcore.default @@ -0,0 +1,8 @@ +# 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" --- quassel-0.6.1.orig/debian/quassel.install +++ quassel-0.6.1/debian/quassel.install @@ -0,0 +1,2 @@ +debian/tmp/usr/bin/quassel +debian/tmp/usr/share/applications/kde4/quassel.desktop --- quassel-0.6.1.orig/debian/mans/quasselclient.pod +++ quassel-0.6.1/debian/mans/quasselclient.pod @@ -0,0 +1,28 @@ +=head1 NAME + +Quasselclient - Distributed IRC client, client-only binary + +=head1 SYNOPSIS + +quasselclient + +=head1 DESCRIPTION + +B is part of Quassel, which is a modern, cross-platform, + distributed IRC client, meaning that one (or multiple) client(s) can attach to + and detach from a central core. It's much like the popular combination of + screen and a text-based IRC client such as WeeChat, but graphical. + +=head1 AUTHORS + +B was written by the Quassel IRC Team . + +This manual page was written by Harald Sitter . + +B is released under the GNU General Public License, version 2 or +(at your option) version 3. + +This manual page is released under the GNU General Public License, version 2 or +any later version. + +=cut --- quassel-0.6.1.orig/debian/mans/quasselcore.pod +++ quassel-0.6.1/debian/mans/quasselcore.pod @@ -0,0 +1,41 @@ +=head1 NAME + +Quasselcore - Distributed IRC client, server-only binary + +=head1 SYNOPSIS + +quasselcore + +=head1 DESCRIPTION + +B is part of Quassel, which is a modern, cross-platform, + distributed IRC client, meaning that one (or multiple) client(s) can attach to + and detach from a central core. It's much like the popular combination of + screen and a text-based IRC client such as WeeChat, but graphical. + +=head1 USAGE + +Usage: "quasselcore" [arguments] + -h, --help Display this help and exit + -p, --port=[PORT] The port quasselcore will listen at. Default is: 4242 + --datadir=[DATADIR] DEPRECATED - Use --configdir instead + --listen=[LISTEN] The address(es) quasselcore will listen on. Default is: 0.0.0.0,:: + -l, --logfile=[LOGFILE] Path to logfile + -c, --configdir=[CONFIGDIR] Specify the directory holding configuration files, the SQlite database and the SSL Cert + -n, --norestore Don't restore last core's state + -d, --debug Enable debug output + -L, --loglevel=[LOGLEVEL] Loglevel Debug|Info|Warning|Error. Default is: Info + +=head1 AUTHORS + +B was written by the Quassel IRC Team . + +This manual page was written by Harald Sitter and updated by Scott Kitterman . + +B is released under the GNU General Public License, version 2 or +(at your option) version 3. + +This manual page is released under the GNU General Public License, version 2 or +any later version. + +=cut --- quassel-0.6.1.orig/debian/mans/quasselcore-makecert.pod +++ quassel-0.6.1/debian/mans/quasselcore-makecert.pod @@ -0,0 +1,25 @@ +=head1 NAME + +Quasselcore-makecert - Distributed IRC client, SSL certificate creator + +=head1 SYNOPSIS + +quasselcore-makecert + +=head1 DESCRIPTION + +B is part of the Quassel packaging. + Quassel is a modern, cross-platform, distributed IRC client, meaning that one + (or multiple) client(s) can attach to and detach from a central core. It's much + like the popular combination of screen and a text-based IRC client such as + WeeChat, but graphical. + +=head1 AUTHORS + +B and this manual page was written by +Harald Sitter . + +Both are released under the GNU General Public License, version 2 or +any later version. + +=cut --- quassel-0.6.1.orig/debian/mans/quassel.pod +++ quassel-0.6.1/debian/mans/quassel.pod @@ -0,0 +1,28 @@ +=head1 NAME + +Quassel - Distributed IRC client (monolithic binary) + +=head1 SYNOPSIS + +quassel + +=head1 DESCRIPTION + +B is a modern, cross-platform, distributed IRC client, meaning that one + (or multiple) client(s) can attach to and detach from a central core. It's + much like the popular combination of screen and a text-based IRC client such + as WeeChat, but graphical. + +=head1 AUTHORS + +B was written by the Quassel IRC Team . + +This manual page was written by Harald Sitter . + +B is released under the GNU General Public License, version 2 or +(at your option) version 3. + +This manual page is released under the GNU General Public License, version 2 or +any later version. + +=cut --- quassel-0.6.1.orig/debian/patches/10-quassel_multiple_CTCP_DoS_lp629774.patch +++ quassel-0.6.1/debian/patches/10-quassel_multiple_CTCP_DoS_lp629774.patch @@ -0,0 +1,170 @@ +From: Marcus Eggenberger +Date: Sun, 5 Sep 2010 19:41:19 +0000 (+0200) +Subject: Fixing issues with multiple CTCP requests in one message +X-Git-Tag: 0.6.3~1 +X-Git-Url: http://git.quassel-irc.org/?p=quassel.git;a=commitdiff_plain;h=a4ca568cdf68cf4a0343eb161518dc8e50cea87d + +Fixing issues with multiple CTCP requests in one message + + If we receive multiple CTCP requests in one PRIVMSG we now answer with + one packed NOTICE containing all CTCP replies. This fixes a possible + DoS Attack rendering Quassels IRC connection useless. Upgrading is + strongly recommended. Thanks to Jima for reporting and supporting. +--- + +diff --git a/src/core/ctcphandler.cpp b/src/core/ctcphandler.cpp +index 655f170..758d2ef 100644 +--- a/src/core/ctcphandler.cpp ++++ b/src/core/ctcphandler.cpp +@@ -129,6 +129,7 @@ void CtcpHandler::parse(Message::Type messageType, const QString &prefix, const + int xdelimPos = -1; + int xdelimEndPos = -1; + int spacePos = -1; ++ QList replies; + while((xdelimPos = dequotedMessage.indexOf(XDELIM)) != -1) { + if(xdelimPos > 0) + displayMsg(messageType, target, userDecode(target, dequotedMessage.left(xdelimPos)), prefix, flags); +@@ -154,7 +155,16 @@ void CtcpHandler::parse(Message::Type messageType, const QString &prefix, const + ctcpparam = QString(); + } + +- handle(ctcpcmd, Q_ARG(CtcpType, ctcptype), Q_ARG(QString, prefix), Q_ARG(QString, target), Q_ARG(QString, ctcpparam)); ++ if(!_ignoreListManager->ctcpMatch(prefix, network()->networkName(), ctcpcmd.toUpper())) { ++ QString reply_; ++ handle(ctcpcmd, Q_ARG(CtcpType, ctcptype), Q_ARG(QString, prefix), Q_ARG(QString, target), Q_ARG(QString, ctcpparam), Q_ARG(QString, reply_)); ++ if(ctcptype == CtcpQuery && !reply_.isNull()) { ++ replies << lowLevelQuote(pack(serverEncode(ctcpcmd), userEncode(nickFromMask(prefix), reply_))); ++ } ++ } ++ } ++ if(ctcptype == CtcpQuery && !replies.isEmpty()) { ++ packedReply(nickFromMask(prefix), replies); + } + + if(!dequotedMessage.isEmpty()) +@@ -180,20 +190,39 @@ void CtcpHandler::reply(const QString &bufname, const QString &ctcpTag, const QS + emit putCmd("NOTICE", params); + } + ++void CtcpHandler::packedReply(const QString &bufname, const QList &replies) { ++ QList params; ++ ++ int answerSize = 0; ++ for(int i = 0; i < replies.count(); i++) { ++ answerSize += replies.at(i).size(); ++ } ++ ++ QByteArray quotedReply(answerSize, 0); ++ int nextPos = 0; ++ QByteArray &reply = quotedReply; ++ for(int i = 0; i < replies.count(); i++) { ++ reply = replies.at(i); ++ quotedReply.replace(nextPos, reply.size(), reply); ++ nextPos += reply.size(); ++ } ++ ++ params << serverEncode(bufname) << quotedReply; ++ emit putCmd("NOTICE", params); ++} ++ + //******************************/ + // CTCP HANDLER + //******************************/ +-void CtcpHandler::handleAction(CtcpType ctcptype, const QString &prefix, const QString &target, const QString ¶m) { ++void CtcpHandler::handleAction(CtcpType ctcptype, const QString &prefix, const QString &target, const QString ¶m, QString &/*reply*/) { + Q_UNUSED(ctcptype) + emit displayMsg(Message::Action, typeByTarget(target), target, param, prefix); + } + +-void CtcpHandler::handlePing(CtcpType ctcptype, const QString &prefix, const QString &target, const QString ¶m) { ++void CtcpHandler::handlePing(CtcpType ctcptype, const QString &prefix, const QString &target, const QString ¶m, QString &reply) { + Q_UNUSED(target) + if(ctcptype == CtcpQuery) { +- if(_ignoreListManager->ctcpMatch(prefix, network()->networkName(), "PING")) +- return; +- reply(nickFromMask(prefix), "PING", param); ++ reply = param; + emit displayMsg(Message::Server, BufferInfo::StatusBuffer, "", tr("Received CTCP PING request from %1").arg(prefix)); + } else { + // display ping answer +@@ -204,14 +233,10 @@ void CtcpHandler::handlePing(CtcpType ctcptype, const QString &prefix, const QSt + } + } + +-void CtcpHandler::handleVersion(CtcpType ctcptype, const QString &prefix, const QString &target, const QString ¶m) { ++void CtcpHandler::handleVersion(CtcpType ctcptype, const QString &prefix, const QString &target, const QString ¶m, QString &reply) { + Q_UNUSED(target) + if(ctcptype == CtcpQuery) { +- if(_ignoreListManager->ctcpMatch(prefix, network()->networkName(), "VERSION")) +- return; +- reply(nickFromMask(prefix), "VERSION", QString("Quassel IRC %1 (built on %2) -- http://www.quassel-irc.org") +- .arg(Quassel::buildInfo().plainVersionString) +- .arg(Quassel::buildInfo().buildDate)); ++ reply = QString("Quassel IRC %1 (built on %2) -- http://www.quassel-irc.org").arg(Quassel::buildInfo().plainVersionString).arg(Quassel::buildInfo().buildDate); + emit displayMsg(Message::Server, BufferInfo::StatusBuffer, "", tr("Received CTCP VERSION request by %1").arg(prefix)); + } else { + // display Version answer +@@ -220,28 +245,24 @@ void CtcpHandler::handleVersion(CtcpType ctcptype, const QString &prefix, const + } + } + +-void CtcpHandler::handleTime(CtcpType ctcptype, const QString &prefix, const QString &target, const QString ¶m) { ++void CtcpHandler::handleTime(CtcpType ctcptype, const QString &prefix, const QString &target, const QString ¶m, QString &reply) { + Q_UNUSED(target) + if(ctcptype == CtcpQuery) { +- if(_ignoreListManager->ctcpMatch(prefix, network()->networkName(), "TIME")) +- return; +- reply(nickFromMask(prefix), "TIME", QDateTime::currentDateTime().toString()); ++ reply = QDateTime::currentDateTime().toString(); + emit displayMsg(Message::Server, BufferInfo::StatusBuffer, "", tr("Received CTCP TIME request by %1").arg(prefix)); +- } +- else { ++ } else { + emit displayMsg(Message::Server, BufferInfo::StatusBuffer, "", tr("Received CTCP TIME answer from %1: %2") + .arg(nickFromMask(prefix)).arg(param)); + } + } + +-void CtcpHandler::defaultHandler(const QString &cmd, CtcpType ctcptype, const QString &prefix, const QString &target, const QString ¶m) { ++void CtcpHandler::defaultHandler(const QString &cmd, CtcpType ctcptype, const QString &prefix, const QString &target, const QString ¶m, QString &reply) { + Q_UNUSED(ctcptype); + Q_UNUSED(target); +- if(!_ignoreListManager->ctcpMatch(prefix, network()->networkName())) { +- QString str = tr("Received unknown CTCP %1 by %2").arg(cmd).arg(prefix); +- if(!param.isEmpty()) +- str.append(tr(" with arguments: %1").arg(param)); +- emit displayMsg(Message::Error, BufferInfo::StatusBuffer, "", str); +- } ++ Q_UNUSED(reply); ++ QString str = tr("Received unknown CTCP %1 by %2").arg(cmd).arg(prefix); ++ if(!param.isEmpty()) ++ str.append(tr(" with arguments: %1").arg(param)); ++ emit displayMsg(Message::Error, BufferInfo::StatusBuffer, "", str); + } + +diff --git a/src/core/ctcphandler.h b/src/core/ctcphandler.h +index 169ec16..e2f43a5 100644 +--- a/src/core/ctcphandler.h ++++ b/src/core/ctcphandler.h +@@ -48,14 +48,16 @@ public: + void reply(const QString &bufname, const QString &ctcpTag, const QString &message); + + public slots: +- void handleAction(CtcpType, const QString &prefix, const QString &target, const QString ¶m); +- void handlePing(CtcpType, const QString &prefix, const QString &target, const QString ¶m); +- void handleTime(CtcpType, const QString &prefix, const QString &target, const QString ¶m); +- void handleVersion(CtcpType, const QString &prefix, const QString &target, const QString ¶m); ++ void handleAction(CtcpType, const QString &prefix, const QString &target, const QString ¶m, QString &reply); ++ void handlePing(CtcpType, const QString &prefix, const QString &target, const QString ¶m, QString &reply); ++ void handleTime(CtcpType, const QString &prefix, const QString &target, const QString ¶m, QString &reply); ++ void handleVersion(CtcpType, const QString &prefix, const QString &target, const QString ¶m, QString &reply); + +- void defaultHandler(const QString &cmd, CtcpType ctcptype, const QString &prefix, const QString &target, const QString ¶m); ++ void defaultHandler(const QString &cmd, CtcpType ctcptype, const QString &prefix, const QString &target, const QString ¶m, QString &reply); + + private: ++ void packedReply(const QString &bufname, const QList &replies); ++ + QByteArray XDELIM; + QHash ctcpMDequoteHash; + QHash ctcpXDelimDequoteHash; --- quassel-0.6.1.orig/debian/patches/kubuntu_01_default_network_channel.patch +++ quassel-0.6.1/debian/patches/kubuntu_01_default_network_channel.patch @@ -0,0 +1,20 @@ +Index: quassel-0.5.0~git090717/data/networks.ini +=================================================================== +--- quassel-0.5.0~git090717.orig/data/networks.ini 2009-07-14 16:58:22.000000000 -0400 ++++ quassel-0.5.0~git090717/data/networks.ini 2009-07-15 14:08:19.000000000 -0400 +@@ -19,10 +19,14 @@ + Servers=irc.enterthegame.com:6667 + + [Freenode] +-Default=Yes + DefaultChannels=#quassel + Servers=chat.freenode.net:6665,chat.freenode.net:7000 + ++[Kubuntu IRC] ++Default=Yes ++DefaultChannels=#kubuntu ++Servers=irc.ubuntu.com:8001 ++ + [GalaxyNet] + Servers=irc.galaxynet.org:6662,irc.galaxynet.org:7000,boston.ma.us.galaxynet.org:6661 + --- quassel-0.6.1.orig/debian/patches/11-quassel_CTCP_DoS_lp845707.patch +++ quassel-0.6.1/debian/patches/11-quassel_CTCP_DoS_lp845707.patch @@ -0,0 +1,27 @@ +Origin: da215fcb9cd3096a3e223c87577d5d4ab8f8518b +Description: Fix core crash + Some CTCP requests triggered a bug in the parser; this fixes the issue. Patch + adapted from upstream. +Bug-Ubuntu: https://launchpad.net/bugs/845707 + +Index: quassel-0.6.1/src/core/ctcphandler.cpp +=================================================================== +--- quassel-0.6.1.orig/src/core/ctcphandler.cpp 2011-09-09 10:38:14.000000000 -0500 ++++ quassel-0.6.1/src/core/ctcphandler.cpp 2011-09-09 10:40:03.000000000 -0500 +@@ -195,13 +195,10 @@ + answerSize += replies.at(i).size(); + } + +- QByteArray quotedReply(answerSize, 0); +- int nextPos = 0; +- QByteArray &reply = quotedReply; ++ QByteArray quotedReply; ++ quotedReply.reserve(answerSize); + for(int i = 0; i < replies.count(); i++) { +- reply = replies.at(i); +- quotedReply.replace(nextPos, reply.size(), reply); +- nextPos += reply.size(); ++ quotedReply.append(replies.at(i)); + } + + params << serverEncode(bufname) << quotedReply; --- quassel-0.6.1.orig/debian/patches/series +++ quassel-0.6.1/debian/patches/series @@ -0,0 +1,3 @@ +kubuntu_01_default_network_channel.patch +10-quassel_multiple_CTCP_DoS_lp629774.patch +11-quassel_CTCP_DoS_lp845707.patch