Compare commits

...

85 Commits

Author SHA1 Message Date
Fedora Release Engineering c7283b8066 Rebuilt for https://fedoraproject.org/wiki/Fedora_38_Mass_Rebuild
Signed-off-by: Fedora Release Engineering <releng@fedoraproject.org>
2023-01-20 19:18:14 +00:00
Fedora Release Engineering c80e96268d Rebuilt for https://fedoraproject.org/wiki/Fedora_37_Mass_Rebuild
Signed-off-by: Fedora Release Engineering <releng@fedoraproject.org>
2022-07-23 00:19:27 +00:00
Chris Egeland fd0e455f70 Latest release 2022-02-25 13:33:29 -05:00
Chris Egeland 38b8c8de0d New upstream release (rhbz#1917071) 2022-02-25 12:57:13 -05:00
Timothée Ravier dadd1cafbe Use upstream AppStream metadata
See https://www.freedesktop.org/software/appstream/docs/chap-Metadata.html#spec-component-location
2022-02-10 17:45:46 +01:00
Timothée Ravier a4a01db5bf Use systemd sysusers config to create user and group
See https://docs.fedoraproject.org/en-US/packaging-guidelines/UsersAndGroups/#_dynamic_allocation
2022-02-10 17:45:46 +01:00
Timothée Ravier e0e5ccde41 Use 'install -Dp' instead of separated 'install' calls 2022-02-10 17:45:45 +01:00
Fedora Release Engineering ba995db099 - Rebuilt for https://fedoraproject.org/wiki/Fedora_36_Mass_Rebuild
Signed-off-by: Fedora Release Engineering <releng@fedoraproject.org>
2022-01-21 17:20:26 +00:00
Fedora Release Engineering 1d3e5a3566 - Rebuilt for https://fedoraproject.org/wiki/Fedora_35_Mass_Rebuild
Signed-off-by: Fedora Release Engineering <releng@fedoraproject.org>
2021-07-23 11:00:21 +00:00
phuzion 5ed9e0ba62 Fix patch for CVE-2021-34825 2021-06-20 00:38:00 -04:00
phuzion a3338edcfa Added security fix for CVE-2021-34825 2021-06-17 22:25:26 -04:00
Zbigniew Jędrzejewski-Szmek 88bf4b40ab Rebuilt for updated systemd-rpm-macros
See https://pagure.io/fesco/issue/2583.
2021-03-02 16:12:53 +01:00
Fedora Release Engineering ba3343956e - Rebuilt for https://fedoraproject.org/wiki/Fedora_34_Mass_Rebuild
Signed-off-by: Fedora Release Engineering <releng@fedoraproject.org>
2021-01-27 14:53:31 +00:00
Jeff Law d52d4cb95b Fix missing #includes for gcc-11 2020-10-16 15:45:19 -06:00
Rex Dieter cdeed80bba use new %%cmake_build, %%cmake_install macros to fix build 2020-07-28 11:19:16 -05:00
Rex Dieter d0d879eaa0 pull in missing patch from prior PR 2020-07-28 08:39:35 -05:00
Marie Loise Nolden b86b0448e4 Update quassel.spec 2020-07-13 17:33:11 +00:00
Marie Loise Nolden 568b758001 Add fix for compiling with qt 5.14
From FreeBSD ports tree (tcberner)

Fix with Qt5-5.14

Obtained from:
        579e559a63

--- src/common/types.h.orig     2020-04-04 10:50:56 UTC
+++ src/common/types.h
@@ -140,6 +140,7 @@ Q_DECLARE_METATYPE(QHostAddress)
 typedef QList<MsgId> MsgIdList;
 typedef QList<BufferId> BufferIdList;
 
+#if QT_VERSION < QT_VERSION_CHECK(5, 14, 0)
 /**
  * Catch-all stream serialization operator for enum types.
  *
@@ -169,6 +170,7 @@ QDataStream &operator>>(QDataStream &in, T &value) {
     value = static_cast<T>(v);
     return in;
 }
+#endif
 
 // Exceptions
2020-07-13 17:32:30 +00:00
Fedora Release Engineering 149515a277 - Rebuilt for https://fedoraproject.org/wiki/Fedora_32_Mass_Rebuild
Signed-off-by: Fedora Release Engineering <releng@fedoraproject.org>
2020-01-30 17:06:48 +00:00
Fedora Release Engineering 882cfc9f54 - Rebuilt for https://fedoraproject.org/wiki/Fedora_31_Mass_Rebuild
Signed-off-by: Fedora Release Engineering <releng@fedoraproject.org>
2019-07-26 17:59:21 +00:00
Ben Rosser 8d569b4ce7 Add a weak dependency (Recommends:) on qt5-qtbase-postgresql to core package
This has been something I've meant to do for a while. It's recommended
but not necessary to use the core with a postgresql server-- and the
package supports it, if the qt5 postgresql bindings are installed.
We may as well pull them in by default, but if a user wants to
remove them for some reason, we should allow it. So I think it makes
sense to use a weak dep here.
2019-02-15 19:12:34 -05:00
Ben Rosser 6c3a0a4c26 Update to latest upstream release, 0.13.1. 2019-02-15 16:28:14 -05:00
Fedora Release Engineering 2737f2f2c8 - Rebuilt for https://fedoraproject.org/wiki/Fedora_30_Mass_Rebuild
Signed-off-by: Fedora Release Engineering <releng@fedoraproject.org>
2019-02-02 10:52:50 +00:00
Igor Gnatenko 0b61435b61 Remove obsolete scriptlets
References: https://fedoraproject.org/wiki/Changes/RemoveObsoleteScriptlets
Signed-off-by: Igor Gnatenko <ignatenkobrain@fedoraproject.org>
2019-01-29 05:58:30 +01:00
Ben Rosser fd40309299 Update to latest release; quassel 0.13.0. 2018-11-19 11:31:27 -05:00
Fedora Release Engineering 004176ee9b - Rebuilt for https://fedoraproject.org/wiki/Fedora_29_Mass_Rebuild
Signed-off-by: Fedora Release Engineering <releng@fedoraproject.org>
2018-07-14 03:15:07 +00:00
Ben Rosser 737bfebc0e README was renamed to README.md. Also add bug numbers to the changelog. 2018-04-30 16:45:49 -04:00
Ben Rosser 2b1765b1bd Update to latest upstream release, 0.12.5 2018-04-30 16:34:09 -04:00
Fedora Release Engineering ec3571ec89 - Rebuilt for https://fedoraproject.org/wiki/Fedora_28_Mass_Rebuild
Signed-off-by: Fedora Release Engineering <releng@fedoraproject.org>
2018-02-09 12:33:37 +00:00
Fedora Release Engineering b87759113b - Rebuilt for https://fedoraproject.org/wiki/Fedora_27_Binutils_Mass_Rebuild 2017-08-03 07:26:42 +00:00
Fedora Release Engineering 24fd5db134 - Rebuilt for https://fedoraproject.org/wiki/Fedora_27_Mass_Rebuild 2017-07-27 12:49:58 +00:00
Ben Rosser 2ec056f85b Remove quassel firewalld service file now that firewalld ships it. 2017-02-14 12:12:04 -05:00
Fedora Release Engineering 74c657fe52 - Rebuilt for https://fedoraproject.org/wiki/Fedora_26_Mass_Rebuild 2017-02-11 11:26:18 +00:00
Ben Rosser 2865c66a16 Merge branch 'master' of ssh://pkgs.fedoraproject.org/quassel 2016-09-09 14:41:14 -04:00
Ben Rosser 0affed0582 Include appstream data for client, monolithic client. 2016-09-09 14:41:03 -04:00
Petr Písař da3dbdeb95 Mandatory Perl build-requires added <https://fedoraproject.org/wiki/Changes/Build_Root_Without_Perl> 2016-06-24 09:41:14 +02:00
Ben Rosser 2d21d03f39 Actually add new source tarball too. 2016-04-25 00:56:05 -04:00
Ben Rosser 0f4f87c188 Update to latest upstream release, 0.12.4. 2016-04-25 00:32:41 -04:00
Christian Dersch 8d9de93179 Enabled SSL support 2016-04-23 23:22:16 +02:00
Christian Dersch 35a36782c7 migrate to Qt5, spec fixes 2016-04-23 22:34:03 +02:00
Ben Rosser 5b99d67ea4 Add a BR: firewalld-filesystem because I forgot to do this. 2016-03-21 19:48:37 -04:00
Ben Rosser 9e2c45cc35 Add firewalld service for quassel, modify default config to listen on all interfaces rather than localhost. 2016-03-16 20:32:20 -04:00
Ben Rosser 87d75cd694 Add systemd service for quasselcore (#602539).
Merge John Villalovos's patch to add a quasselcore.service file.
2016-02-24 15:46:03 -05:00
Ben Rosser c9f2a036e6 Update sources, because I forgot to do that. 2016-02-10 01:17:57 -05:00
Ben Rosser a38a89e612 Update to 0.12.3, see BZ#1306081.
No need for the CVE patch anymore.
2016-02-10 01:10:32 -05:00
Fedora Release Engineering 46561c7b6a - Rebuilt for https://fedoraproject.org/wiki/Fedora_24_Mass_Rebuild 2016-02-04 21:51:22 +00:00
Robert Scheck ce4480e364 Added security fix for CVE-2015-8547 2016-01-04 22:13:09 +01:00
Adam Miller fac88491dc Bump spec release because I typo'd and now it's in koji forever 2015-09-24 14:11:01 -05:00
Adam Miller 3580051b48 Add oxygen-icon-theme requirement for BZ#1198788 2015-09-24 14:09:29 -05:00
Richard Hughes f1f43971a3 Fix date 2015-09-16 17:42:36 +01:00
Richard Hughes cd55ae5ec9 Remove the AppData file as the desktop file is no longer valid 2015-09-16 17:37:44 +01:00
Adam Miller 0836b99dce update to latest upstream - 0.12.2 2015-08-03 11:42:52 -05:00
Dennis Gilmore 4ffcbaac29 - Rebuilt for https://fedoraproject.org/wiki/Fedora_23_Mass_Rebuild 2015-06-18 21:56:22 +00:00
Kalev Lember 0f8a51efdb Rebuilt for GCC 5 C++11 ABI change 2015-05-02 17:20:48 +02:00
Richard Hughes 0ee8d27b53 trivial: Fix a typo in the last commit 2015-03-26 17:28:56 +00:00
Richard Hughes 95efb5ac88 Add an AppData file for the software center 2015-03-26 16:42:06 +00:00
Adam Miller 49ada81d84 Fix BZ1205130 - CTCP DoS 2015-03-24 09:11:52 -05:00
Adam Miller 328e19f49a update to latest upstream 2014-09-24 15:22:17 -05:00
Peter Robinson 6dde34568c - Rebuilt for https://fedoraproject.org/wiki/Fedora_21_22_Mass_Rebuild 2014-08-17 23:07:20 +00:00
Adam Miller 4fda98c51d update to latest upstream 2014-07-09 09:10:54 -05:00
Dennis Gilmore 07566e9dfc - Rebuilt for https://fedoraproject.org/wiki/Fedora_21_Mass_Rebuild 2014-06-07 20:35:03 -05:00
Adam Miller 6c54959373 updated to latest upstream 2014-01-24 12:52:01 -06:00
Adam Miller 718191499d Update to latest upstream release/Fix for CVE-2013-4422 (BZ#1017437) 2013-10-15 13:56:37 -05:00
Adam Miller caa2c8a7af update to latest upstream 0.9.0 2013-08-27 17:44:17 -05:00
Dennis Gilmore 08a2d7833d - Rebuilt for https://fedoraproject.org/wiki/Fedora_20_Mass_Rebuild 2013-08-04 06:48:54 -05:00
Petr Písař c375ebd798 Perl 5.18 rebuild 2013-07-17 15:35:35 +02:00
Dennis Gilmore fa2d4f4adf - Rebuilt for https://fedoraproject.org/wiki/Fedora_19_Mass_Rebuild 2013-02-14 15:16:57 -06:00
Steven M. Parrish 908c7f5f36 new release 2013-01-21 22:55:28 -05:00
Steven M. Parrish 2a67f866ae New release 2013-01-21 22:42:10 -05:00
Steven M. Parrish 5e1962e8df New release 2013-01-21 22:26:01 -05:00
Steven M. Parrish bfe0c29859 New release 2013-01-21 22:22:53 -05:00
Steven M. Parrish c35ab154a2 New release 2013-01-21 20:33:18 -05:00
Dennis Gilmore 1df9c03acc - Rebuilt for https://fedoraproject.org/wiki/Fedora_18_Mass_Rebuild 2012-07-21 09:01:43 -05:00
Dennis Gilmore 69ae4195dc - Rebuilt for c++ ABI breakage 2012-02-28 13:51:55 -06:00
Dennis Gilmore c10f6ac805 - Rebuilt for https://fedoraproject.org/wiki/Fedora_17_Mass_Rebuild 2012-01-13 20:34:32 -06:00
Jaroslav Reznik 8101165070 0.7.3 (fixes - CVE-2011-3354 invalid CTCP handling causes DoS, rhbz#736868) 2011-09-12 15:39:32 +02:00
Dennis Gilmore 412abbd58d - Rebuilt for https://fedoraproject.org/wiki/Fedora_15_Mass_Rebuild 2011-02-08 23:45:13 -06:00
Steven M. Parrish dbf414b97e New sources 2010-11-07 15:12:12 -05:00
Steven M. Parrish 21ffa52577 New upstream release 2010-11-07 10:56:57 -05:00
Rex Dieter 5c9fa311f8 typo in summary 2010-08-18 12:05:59 -05:00
Rex Dieter cc261dad00 cosmetics: translate tab to spaces 2010-08-18 12:02:05 -05:00
Fedora Release Engineering 9e5cd8986b dist-git conversion 2010-07-29 11:11:39 +00:00
Rex Dieter 87f28ab876 typo 2010-05-02 16:19:31 +00:00
Rex Dieter e4777656c1 use %%_kde4_iconsdir consistently 2010-05-02 16:16:08 +00:00
Rex Dieter d1d336c023 - quassel-0.6.1
- -common subpkg
- add minimal qt4/kdelibs4 deps
2010-05-01 19:39:16 +00:00
19 changed files with 530 additions and 126 deletions

View File

@ -1 +0,0 @@
quassel-0.5.2.tar.bz2

15
.gitignore vendored Normal file
View File

@ -0,0 +1,15 @@
*.rpm
/quassel-0.7.3.tar.bz2
/quassel-0.8.0.tar.bz2
/quassel-0.9.0.tar.bz2
/quassel-0.9.1.tar.bz2
/quassel-0.9.2.tar.bz2
/quassel-0.10.0.tar.bz2
/quassel-0.11.0.tar.bz2
/quassel-0.12.2.tar.bz2
/quassel-0.12.3.tar.bz2
/quassel-0.12.4.tar.bz2
/quassel-0.12.5.tar.bz2
/quassel-0.13.0.tar.bz2
/quassel-0.13.1.tar.bz2
/quassel-0.14.0.tar.bz2

View File

@ -1,21 +0,0 @@
# Makefile for source rpm: quassel
# $Id: Makefile,v 1.1 2008/07/02 16:42:33 kevin Exp $
NAME := quassel
SPECFILE = $(firstword $(wildcard *.spec))
define find-makefile-common
for d in common ../common ../../common ; do if [ -f $$d/Makefile.common ] ; then if [ -f $$d/CVS/Root -a -w $$d/Makefile.common ] ; then cd $$d ; cvs -Q update ; fi ; echo "$$d/Makefile.common" ; break ; fi ; done
endef
MAKEFILE_COMMON := $(shell $(find-makefile-common))
ifeq ($(MAKEFILE_COMMON),)
# attept a checkout
define checkout-makefile-common
test -f CVS/Root && { cvs -Q -d $$(cat CVS/Root) checkout common && echo "common/Makefile.common" ; } || { echo "ERROR: I can't figure out how to checkout the 'common' module." ; exit -1 ; } >&2
endef
MAKEFILE_COMMON := $(shell $(checkout-makefile-common))
endif
include $(MAKEFILE_COMMON)

View File

@ -1 +0,0 @@
quassel-0_2_0-0_3_beta1_fc9:HEAD:quassel-0.2.0-0.3.beta1.fc9.src.rpm:1215024162

23
patch-src_common_types.h Normal file
View File

@ -0,0 +1,23 @@
Fix with Qt5-5.14
Obtained from:
https://github.com/quassel/quassel/commit/579e559a6322209df7cd51c34801fecff5fe734b
--- src/common/types.h.orig 2020-04-04 10:50:56 UTC
+++ src/common/types.h
@@ -140,6 +140,7 @@ Q_DECLARE_METATYPE(QHostAddress)
typedef QList<MsgId> MsgIdList;
typedef QList<BufferId> BufferIdList;
+#if QT_VERSION < QT_VERSION_CHECK(5, 14, 0)
/**
* Catch-all stream serialization operator for enum types.
*
@@ -169,6 +170,7 @@ QDataStream &operator>>(QDataStream &in, T &value) {
value = static_cast<T>(v);
return in;
}
+#endif
// Exceptions

39
quassel-gcc11.patch Normal file
View File

@ -0,0 +1,39 @@
diff --git a/src/common/protocols/datastream/datastreampeer.cpp b/src/common/protocols/datastream/datastreampeer.cpp
index 033639e..8c65f79 100644
--- src/common/protocols/datastream/datastreampeer.cpp
+++ src/common/protocols/datastream/datastreampeer.cpp
@@ -18,6 +18,8 @@
* 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. *
***************************************************************************/
+#include <limits>
+
#include <QtEndian>
#include <QDataStream>
#include <QHostAddress>
diff --git a/src/common/remotepeer.cpp b/src/common/remotepeer.cpp
index bc9f9d0..89bee40 100644
--- src/common/remotepeer.cpp
+++ src/common/remotepeer.cpp
@@ -18,6 +18,8 @@
* 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. *
***************************************************************************/
+#include <limits>
+
#include <QtEndian>
#include <QHostAddress>
diff --git a/src/core/coretransfer.cpp b/src/core/coretransfer.cpp
index cf12088..031aaa0 100644
--- src/core/coretransfer.cpp
+++ src/core/coretransfer.cpp
@@ -18,6 +18,8 @@
* 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. *
***************************************************************************/
+#include <limits>
+
#include <QtEndian>
#include <QCoreApplication>

41
quassel.appdata.xml Normal file
View File

@ -0,0 +1,41 @@
<?xml version="1.0" encoding="UTF-8"?>
<!-- Copyright 2016 Ben Rosser <rosser.bjr@gmail.com> -->
<component type="desktop">
<id>quassel.desktop</id>
<metadata_license>CC0-1.0</metadata_license>
<project_license>GPL-3.0</project_license>
<name>Quassel</name>
<summary>Modern IRC client</summary>
<description>
<p>
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 unique feature, we aim to bring a
pleasurable, comfortable chatting experience to all major platforms, making
communication with your peers not only convenient, but also available everywhere.
</p>
<p>
And the best of all: It's free - as in beer and as in speech.
</p>
<p>
This application is the "monolithic" build of Quassel; it can be used on its own
without setting up a core.
</p>
</description>
<screenshots>
<screenshot type="default">
<image>http://quassel-irc.org/files/images/20080914-011743-quasselkde4.preview.png</image>
<caption>Quassel, with a dark theme enabled</caption>
</screenshot>
<screenshot type="default">
<image>http://quassel-irc.org/files/images/quassel_win7.preview.png</image>
<caption>
The default quassel white theme. Quassel runs on all major desktop platforms,
and many smartphones as well.
</caption>
</screenshot>
</screenshots>
</component>

8
quassel.conf Normal file
View File

@ -0,0 +1,8 @@
# Configuration file for quasselcore service.
# (List of) IP address(es) that quasselcore should listen on.
# Defaults to ::,127.0.0.1
LISTEN=::,127.0.0.1
# Port that quasselcore runs on, defaults to 4242.
PORT=4242

View File

@ -1,11 +0,0 @@
[Desktop Entry]
Version=1.0
Encoding=UTF-8
Name=Quassel IRC
Exec=quassel
Icon=quassel
Terminal=false
Type=Application
Categories=Qt;Network;IRCClient;

Binary file not shown.

Before

Width:  |  Height:  |  Size: 4.6 KiB

View File

@ -1,113 +1,360 @@
%global quassel_data_dir %{_var}/lib/quassel
Name: quassel
Summary: A modern distrubuted IRC system
Version: 0.5.2
Release: 1%{?dist}
Summary: A modern distributed IRC system
Version: 0.14.0
Release: 3%{?dist}
License: GPLv2 or GPLv3
Group: Applications/Internet
URL: http://quassel-irc.org/
Source0: http://quassel-irc.org/system/files/quassel-%{version}.tar.bz2
Source1: %{name}.desktop
Source2: %{name}core.desktop
Source3: %{name}client.desktop
Source4: %{name}.png
BuildRoot: %{_tmppath}/%{name}-%{version}-%{release}-root
URL: https://quassel-irc.org/
Source0: https://quassel-irc.org/pub/quassel-%{version}.tar.bz2
Requires: qt-sqlite, openssl
BuildRequires: qt-devel, openssl-devel, kdebase-workspace-devel
BuildRequires: cmake, kde-filesystem
BuildRequires: cmake
BuildRequires: dbusmenu-qt5-devel
BuildRequires: desktop-file-utils
BuildRequires: extra-cmake-modules
BuildRequires: kf5-kconfigwidgets-devel
BuildRequires: kf5-kcoreaddons-devel
BuildRequires: kf5-knotifications-devel
BuildRequires: kf5-knotifyconfig-devel
BuildRequires: kf5-ktextwidgets-devel
BuildRequires: kf5-kwidgetsaddons-devel
BuildRequires: kf5-kwindowsystem-devel
BuildRequires: kf5-kxmlgui-devel
BuildRequires: kf5-rpm-macros
BuildRequires: openssl-devel
BuildRequires: perl-generators
BuildRequires: phonon-qt5-devel
BuildRequires: qca-qt5-devel
BuildRequires: qt5-linguist
BuildRequires: qt5-qtbase-devel
BuildRequires: qt5-qtscript-devel
BuildRequires: qt5-qtwebkit-devel
BuildRequires: qt5-qtmultimedia-devel
BuildRequires: openldap-devel
BuildRequires: boost-devel
BuildRequires: systemd
BuildRequires: systemd-rpm-macros
BuildRequires: libappstream-glib
Requires: oxygen-icon-theme
Provides: %{name}-gui = %{version}-%{release}
Requires: %{name}-common = %{version}-%{release}
# Systemd service file and configuration script.
Source1: quasselcore.service
Source2: quassel.conf
Source3: quassel.sysusers
%description
Quassel IRC is a modern, 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
Quassel IRC is a modern, 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
%package common
Summary: Quassel common/shared files
# not strictly required, but helps this get pulled out when
# someone removes %%name or %%name-client
Requires: %{name}-gui = %{version}-%{release}
# put here for convenience, instead of all subpkgs which
# provide %%{name}-gui
BuildArch: noarch
%description common
%{summary}.
%package core
Summary: Quassel core component
Group: Applications/Internet
# Weak dependency on qt5 postgresql bindings.
# We use a weak dependency here so they can be uninstalled if necessary.
Recommends: qt5-qtbase-postgresql
%description core
The Quassel IRC Core maintains a connection with the
The Quassel IRC Core maintains a connection with the
server, and allows for multiple clients to connect
%package client
Summary: Quassel client
Group: Applications/Internet
Provides: %{name}-gui = %{version}-%{release}
Requires: %{name}-common = %{version}-%{release}
%description client
Quassel client
Quassel client
%prep
%setup -q -n %{name}-%{version}
%autosetup -p0 -n %{name}-%{version}
%build
%cmake_kf5 \
-DWANT_MONO=1 -DUSE_QT5=1 -DWITH_KDE=1 -DHAVE_SSL=1 -DENABLE_SHARED=OFF
mkdir build
cd build
%{cmake_kde4} .. -DWANT_MONO=1 -DWITH_KDE=1
make
%cmake_build
%install
rm -rf $RPM_BUILD_ROOT
%cmake_install
# unpackaged files
rm -f %{buildroot}/%{_datadir}/pixmaps/quassel.png
cd build
make install DESTDIR=${RPM_BUILD_ROOT}
# Install quassel.conf for systemd file
install -Dp -m 0644 %{SOURCE2} %{buildroot}/%{_sysconfdir}/%{name}.conf
%clean
rm -rf $RPM_BUILD_ROOT
# Install systemd service file
install -Dp -m 0644 %{SOURCE1} %{buildroot}/%{_unitdir}/quasselcore.service
%post
touch --no-create %{_datadir}/icons/hicolor &> /dev/null || :
# Install the systemd-sysusers config
install -Dp -m 0644 %{SOURCE3} %{buildroot}%{_sysusersdir}/%{name}.conf
%postun
if [ $1 -eq 0 ] ; then
touch --no-create %{_datadir}/icons/hicolor &> /dev/null
gtk-update-icon-cache %{_datadir}/icons/hicolor &> /dev/null || :
fi
# Home directory for quassel user
install -d -m 0750 %{buildroot}/%{quassel_data_dir}
%posttrans
gtk-update-icon-cache %{_datadir}/icons/hicolor &> /dev/null || :
# Install AppStream metadata
install -d -m 0755 %{buildroot}%{_datadir}/metainfo
install -p -m 0644 data/*.appdata.xml %{buildroot}%{_datadir}/metainfo/
%post client
touch --no-create %{_datadir}/icons/hicolor &> /dev/null || :
%check
appstream-util validate-relax --nonet %{buildroot}/%{_datadir}/metainfo/*.appdata.xml
%postun client
if [ $1 -eq 0 ] ; then
touch --no-create %{_datadir}/icons/hicolor &> /dev/null
gtk-update-icon-cache %{_datadir}/icons/hicolor &> /dev/null || :
fi
# Core pre/post macros.
%pre core
%sysusers_create_compat %{SOURCE3}
%posttrans client
gtk-update-icon-cache %{_datadir}/icons/hicolor &> /dev/null || :
%post core
# Install quassel service.
%systemd_post quasselcore.service
%preun core
%systemd_preun quasselcore.service
%files
%defattr(-,root,root,-)
%attr(755,root,root) %{_bindir}/quassel
%doc COPYING gpl-2.0.txt gpl-3.0.txt README
%{_kde4_appsdir}/quassel/
/usr/share/icons/hicolor/48x48/apps/quassel.png
# pixmaps dir is deprecated, not needed anymore -- Rex
/usr/share/pixmaps/quassel.png
%{_kde4_datadir}/applications/kde4/quassel.desktop
%postun core
%systemd_postun_with_restart quasselcore.service
%files
%{_kf5_bindir}/quassel
%{_kf5_datadir}/applications/quassel.desktop
%{_datadir}/metainfo/quassel.appdata.xml
%files common
%doc README.md
%license COPYING gpl-2.0.txt gpl-3.0.txt
%{_kf5_datadir}/knotifications5/quassel.notifyrc
%{_kf5_datadir}/quassel/
%{_kf5_datadir}/icons/hicolor/*/*/*
%files core
%defattr(-,root,root,-)
%attr(755,root,root) %{_bindir}/quasselcore
%doc COPYING gpl-2.0.txt gpl-3.0.txt README
%doc README.md
%license COPYING gpl-2.0.txt gpl-3.0.txt
%{_kf5_bindir}/quasselcore
%dir %attr(-,quassel,quassel) %{quassel_data_dir}
%{_unitdir}/quasselcore.service
%config(noreplace) %{_sysconfdir}/quassel.conf
%{_sysusersdir}/%{name}.conf
%files client
%{_kf5_bindir}/quasselclient
%{_kf5_datadir}/applications/quasselclient.desktop
%{_datadir}/metainfo/quasselclient.appdata.xml
%files client
%defattr(-,root,root,-)
%attr(755,root,root) %{_bindir}/quasselclient
%doc COPYING gpl-2.0.txt gpl-3.0.txt README
%{_kde4_appsdir}/quassel/
/usr/share/icons/hicolor/48x48/apps/quassel.png
/usr/share/pixmaps/quassel.png
%{_kde4_datadir}/applications/kde4/quasselclient.desktop
%changelog
* Fri Jan 20 2023 Fedora Release Engineering <releng@fedoraproject.org> - 0.14.0-3
- Rebuilt for https://fedoraproject.org/wiki/Fedora_38_Mass_Rebuild
* Sat Jul 23 2022 Fedora Release Engineering <releng@fedoraproject.org> - 0.14.0-2
- Rebuilt for https://fedoraproject.org/wiki/Fedora_37_Mass_Rebuild
* Fri Feb 25 2022 Chris Egeland <phuzion@fedoraproject.org> - 0.14.0-1
- New upstream release (rhbz#1917071)
* Thu Feb 10 2022 Timothée Ravier <tim@siosm.fr> - 0.13.1-11
- Use systemd sysusers config to create user and group
- Use upstream AppStream metadata
* Fri Jan 21 2022 Fedora Release Engineering <releng@fedoraproject.org> - 0.13.1-10
- Rebuilt for https://fedoraproject.org/wiki/Fedora_36_Mass_Rebuild
* Fri Jul 23 2021 Fedora Release Engineering <releng@fedoraproject.org> - 0.13.1-9
- Rebuilt for https://fedoraproject.org/wiki/Fedora_35_Mass_Rebuild
* Thu Jun 17 2021 Chris Egeland <chris@chrisegeland.com> - 0.13.1-8
- Added security fix for CVE-2021-34825
* Tue Mar 02 2021 Zbigniew Jędrzejewski-Szmek <zbyszek@in.waw.pl> - 0.13.1-7
- Rebuilt for updated systemd-rpm-macros
See https://pagure.io/fesco/issue/2583.
* Wed Jan 27 2021 Fedora Release Engineering <releng@fedoraproject.org> - 0.13.1-6
- Rebuilt for https://fedoraproject.org/wiki/Fedora_34_Mass_Rebuild
* Fri Oct 16 2020 Jeff Law <law@redhat.com> - 0.13.1-6
- Fix missing #include for gcc-11
* Mon Jul 13 2020 Marie Loise Nolden <loise@kde.org> - 0.13.1-5
- Fix for Qt 5.14.2 from FreeBSD ports tree
* Thu Jan 30 2020 Fedora Release Engineering <releng@fedoraproject.org> - 0.13.1-4
- Rebuilt for https://fedoraproject.org/wiki/Fedora_32_Mass_Rebuild
* Fri Jul 26 2019 Fedora Release Engineering <releng@fedoraproject.org> - 0.13.1-3
- Rebuilt for https://fedoraproject.org/wiki/Fedora_31_Mass_Rebuild
* Sat Feb 16 2019 Ben Rosser <rosser.bjr@gmail.com> - 0.13.1-2
- Add a weak dep (Recommends) on qt5-qtbase-postgresql.
* Fri Feb 15 2019 Ben Rosser <rosser.bjr@gmail.com> - 0.13.1-1
- Updated to latest upstream release, 0.13.1 (rhbz#1677722).
* Sat Feb 02 2019 Fedora Release Engineering <releng@fedoraproject.org> - 0.13.0-2
- Rebuilt for https://fedoraproject.org/wiki/Fedora_30_Mass_Rebuild
* Mon Nov 19 2018 Ben Rosser <rosser.bjr@gmail.com> - 0.13.0-1
- Updated to latest upstream release, 0.13.0.
- Add support for reloading quasselcore daemon via SIGHUP (#1380176).
* Sat Jul 14 2018 Fedora Release Engineering <releng@fedoraproject.org> - 0.12.5-2
- Rebuilt for https://fedoraproject.org/wiki/Fedora_29_Mass_Rebuild
* Mon Apr 30 2018 Ben Rosser <rosser.bjr@gmail.com> - 0.12.5-1
- Updated to latest upstream release (#1571443, #1573318, #1573319).
* Fri Feb 09 2018 Fedora Release Engineering <releng@fedoraproject.org> - 0.12.4-7
- Rebuilt for https://fedoraproject.org/wiki/Fedora_28_Mass_Rebuild
* Thu Aug 03 2017 Fedora Release Engineering <releng@fedoraproject.org> - 0.12.4-6
- Rebuilt for https://fedoraproject.org/wiki/Fedora_27_Binutils_Mass_Rebuild
* Thu Jul 27 2017 Fedora Release Engineering <releng@fedoraproject.org> - 0.12.4-5
- Rebuilt for https://fedoraproject.org/wiki/Fedora_27_Mass_Rebuild
* Tue Feb 14 2017 Ben Rosser <rosser.bjr@gmail.com> - 0.12.4-4
- Remove quassel firewalld service file now that firewalld ships it.
* Sat Feb 11 2017 Fedora Release Engineering <releng@fedoraproject.org> - 0.12.4-3
- Rebuilt for https://fedoraproject.org/wiki/Fedora_26_Mass_Rebuild
* Fri Sep 9 2016 Ben Rosser <rosser.bjr@gmail.com> 0.12.4-2
- Include appstream metadata for client and monolithic client.
* Mon Apr 25 2016 Ben Rosser <rosser.bjr@gmail.com> 0.12.4-1
- Update to latest upstream quassel release
* Sat Apr 23 2016 Christian Dersch <lupinix@mailbox.org> - 0.12.3-6
- Enabled SSL support
* Sat Apr 23 2016 Christian Dersch <lupinix@mailbox.org> - 0.12.3-5
- migrated to Qt5
- modernized spec
* Mon Mar 21 2016 Ben Rosser <rosser.bjr@gmail.com> 0.12.3-4
- Use attr macro instead of chown to install quassel user homedir, that's much safer
- BuildRequires firewalld-filesystem, so the post script actually works, whoops
* Wed Mar 16 2016 Ben Rosser <rosser.bjr@gmail.com> 0.12.3-3
- Modify quassel configuration to listen on all IPv4 and IPv6 interfaces
- Added firewalld service for tcp/4242 to core
* Wed Feb 24 2016 Ben Rosser <rosser.bjr@gmail.com> 0.12.3-2
- Merged patch from John Villalovos to add a service file
- Added quassel user/group to -core subpackage
- Added configuration file and startup script to -core subpackage
* Tue Feb 09 2016 Ben Rosser <rosser.bjr@gmail.com> 0.12.3-1
- Update to latest upstream quassel release
- The CVE patch is not necessary for 0.12.3 or greater
* Thu Feb 04 2016 Fedora Release Engineering <releng@fedoraproject.org> - 0.12.2-7
- Rebuilt for https://fedoraproject.org/wiki/Fedora_24_Mass_Rebuild
* Tue Dec 15 2015 Christian Dersch <lupinix@mailbox.org> - 0.12.2-6
- Added security fix for CVE-2015-8547
* Thu Sep 24 2015 Adam Miller <maxamillion@fedoraproject.org> - 0.12.2-5
- Bump spec release because I typo'd and now it's in koji forever
* Thu Sep 24 2015 Adam Miller <maxamillion@fedoraproject.org> - 0.12.2-3
- Add oxygen-icon-theme requirement for BZ#1198788
* Wed Sep 16 2015 Richard Hughes <rhughes@redhat.com> - 0.12.2-2
- Remove the AppData file as the desktop file is no longer valid.
* Mon Aug 03 2015 Adam Miller <maxamillion@fedoraproject.org> - 0.12.2-1
- Update to latest upstream release.
* Thu Jun 18 2015 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 0.11.0-5
- Rebuilt for https://fedoraproject.org/wiki/Fedora_23_Mass_Rebuild
* Sat May 02 2015 Kalev Lember <kalevlember@gmail.com> - 0.11.0-4
- Rebuilt for GCC 5 C++11 ABI change
* Thu Mar 26 2015 Richard Hughes <rhughes@redhat.com> - 0.11.0-3
- Add an AppData file for the software center
* Tue Mar 24 2015 Adam Miller <maxamillion@fedoraproject.org> - 0.11.0-2
- BZ1205130 - patch for CTCP Denial of Service
* Wed Sep 24 2014 Adam Miller <maxamillion@fedoraproject.org> - 0.11.0-1
- Update to latest upstream
* Sun Aug 17 2014 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 0.10.0-2
- Rebuilt for https://fedoraproject.org/wiki/Fedora_21_22_Mass_Rebuild
* Wed Jul 09 2014 Adam Miller <maxamillion@fedoraproject.org> - 0.10.0-1
- Update to latest upstream release
* Sun Jun 08 2014 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 0.9.2-2
- Rebuilt for https://fedoraproject.org/wiki/Fedora_21_Mass_Rebuild
* Fri Jan 24 2014 Adam Miller <maxamillion@fedoraproject.org> - 0.9.2-1
- Update to latest upstream release
* Tue Oct 15 2013 Adam Miller <maxamillion@fedoraproject.org> - 0.9.1-1
- Update to latest upstream release
- Fix for CVE-2013-4422 (BZ#1017437)
* Tue Aug 27 2013 Adam Miller <maxamillion@fedoraproject.org> - 0.9.0-1
- Update to latest upstream release
* Sun Aug 04 2013 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 0.8.0-4
- Rebuilt for https://fedoraproject.org/wiki/Fedora_20_Mass_Rebuild
* Wed Jul 17 2013 Petr Pisar <ppisar@redhat.com> - 0.8.0-3
- Perl 5.18 rebuild
* Thu Feb 14 2013 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 0.8.0-2
- Rebuilt for https://fedoraproject.org/wiki/Fedora_19_Mass_Rebuild
* Mon Jan 21 2013 Steven M. Parrish <smparrish@gmail.com> - 0.8.0
- New release
* Sat Jul 21 2012 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 0.7.3-4
- Rebuilt for https://fedoraproject.org/wiki/Fedora_18_Mass_Rebuild
* Tue Feb 28 2012 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 0.7.3-3
- Rebuilt for c++ ABI breakage
* Sat Jan 14 2012 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 0.7.3-2
- Rebuilt for https://fedoraproject.org/wiki/Fedora_17_Mass_Rebuild
* Mon Sep 12 2011 Jaroslav Reznik <jreznik@redhat.com> - 0.7.3-1
- 0.7.3 (fixes - CVE-2011-3354 invalid CTCP handling causes DoS, rhbz#736868)
* Tue Feb 08 2011 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 0.7.1-2
- Rebuilt for https://fedoraproject.org/wiki/Fedora_15_Mass_Rebuild
* Sun Nov 7 2010 Steven M. Parrish <smparrish@gmail.com> - 0.7.1-1
- New ustream release
* Sat May 01 2010 Rex Dieter <rdieter@fedoraproject.org> - 0.6.1-1
- quassel-0.6.1
- -common subpkg
- add minimal qt4/kdelibs4 deps
* Mon Feb 15 2010 Steven Parrish <smparrish@gmail.com> - 0.5.2-1
- New bugfix release
@ -130,7 +377,7 @@ gtk-update-icon-cache %{_datadir}/icons/hicolor &> /dev/null || :
* Fri Apr 24 2009 Steven M. Parrish <tuxbrewr@fedoraproject.org> - 0.4.1-1
- New upstream release
* Tue Apr 13 2009 Steven M. Parrish <tuxbrewr@fedoraproject.org> - 0.4.0-2
* Tue Apr 14 2009 Steven M. Parrish <tuxbrewr@fedoraproject.org> - 0.4.0-2
- Enabled KDE integration
* Fri Feb 20 2009 Steven M. Parirsh <tuxbrewr@fedoraproject.org> 0.4.0-1

1
quassel.sysusers Normal file
View File

@ -0,0 +1 @@
u quassel - "quasselcore daemon" /var/lib/quassel

View File

@ -0,0 +1,12 @@
diff -Naur quassel-0.11.1/src/core/coreuserinputhandler.cpp quassel-0.11.1.patched/src/core/coreuserinputhandler.cpp
--- quassel-0.11.1/src/core/coreuserinputhandler.cpp 2015-04-23 23:00:06.000000000 +0200
+++ quassel-0.11.1.patched/src/core/coreuserinputhandler.cpp 2015-12-15 20:21:56.170741238 +0100
@@ -232,7 +232,7 @@
if (!isNumber || maxModes == 0) maxModes = 1;
QStringList nickList;
- if (nicks == "*") { // All users in channel
+ if (nicks == "*" && bufferInfo.type() == BufferInfo::ChannelBuffer) { // All users in channel
const QList<IrcUser*> users = network()->ircChannel(bufferInfo.bufferName())->ircUsers();
foreach(IrcUser *user, users) {
if ((addOrRemove == '+' && !network()->ircChannel(bufferInfo.bufferName())->userModes(user).contains(mode))

View File

@ -0,0 +1,18 @@
diff --git src/core/sslserver.cpp src/core/sslserver.cpp
index de420bd8..e4fcbc32 100644
--- src/core/sslserver.cpp
+++ src/core/sslserver.cpp
@@ -52,6 +52,13 @@ SslServer::SslServer(QObject *parent)
// Initialize the certificates for first-time usage
if (!loadCerts()) {
+ // If the core is unable to load a certificate, and "--require-ssl" is specified,
+ // do not proceed, throw an exception and quit. This prevents the core from falling
+ // back to a plaintext-only core when they should be expecting SSL/TLS only.
+ if (Quassel::isOptionSet("require-ssl")) {
+ throw ExitException{EXIT_FAILURE, tr("--require-ssl is set, but no SSL certificate is available. Exiting.\n"
+ "Please see https://quassel-irc.org/faq/cert to learn how to enable SSL support.")};
+ }
if (!sslWarningShown) {
quWarning()
<< "SslServer: Unable to set certificate file\n"

41
quasselclient.appdata.xml Normal file
View File

@ -0,0 +1,41 @@
<?xml version="1.0" encoding="UTF-8"?>
<!-- Copyright 2016 Ben Rosser <rosser.bjr@gmail.com> -->
<component type="desktop">
<id>quasselclient.desktop</id>
<metadata_license>CC0-1.0</metadata_license>
<project_license>GPL-3.0</project_license>
<name>Quassel Client</name>
<summary>Modern distributed IRC client</summary>
<description>
<p>
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 unique feature, we aim to bring a
pleasurable, comfortable chatting experience to all major platforms, making
communication with your peers not only convenient, but also available everywhere.
</p>
<p>
And the best of all: It's free - as in beer and as in speech.
</p>
<p>
This application is the client-only version of Quassel. You must first set up
(or have been given an account on) the quassel core before using this.
</p>
</description>
<screenshots>
<screenshot type="default">
<image>http://quassel-irc.org/files/images/20080914-011743-quasselkde4.preview.png</image>
<caption>Quassel, with a dark theme enabled</caption>
</screenshot>
<screenshot type="default">
<image>http://quassel-irc.org/files/images/quassel_win7.preview.png</image>
<caption>
The default quassel white theme. Quassel runs on all major desktop platforms,
and many smartphones as well.
</caption>
</screenshot>
</screenshots>
</component>

View File

@ -1,9 +0,0 @@
[Desktop Entry]
Version=1.0
Encoding=UTF-8
Name=Quassel client
Exec=quasselclient
Icon=quassel
Terminal=false
Type=Application
Categories=Qt;Network;IRCClient;

View File

@ -1,11 +0,0 @@
[Desktop Entry]
Version=1.0
Encoding=UTF-8
Name=Quassel IRC Core
Exec=quasselcore
Icon=quassel
Terminal=false
Type=Application
Categories=Qt;Network;IRCClient;

13
quasselcore.service Normal file
View File

@ -0,0 +1,13 @@
[Unit]
Description=Quassel core service
After=network.target
[Service]
Type=simple
EnvironmentFile=-/etc/quassel.conf
User=quassel
ExecStart=/usr/bin/quasselcore --configdir=/var/lib/quassel --listen=${LISTEN} --port=${PORT}
ExecReload=/bin/kill -HUP $MAINPID
[Install]
WantedBy=multi-user.target

View File

@ -1 +1 @@
b94cbd1f63db8e22f53360b32bb955b7 quassel-0.5.2.tar.bz2
SHA512 (quassel-0.14.0.tar.bz2) = ea6b9723acab5ce73f760692770c1340c03bf277d2c99a2520345bfb6a7bb6fdc64a01dccfd7026341b46ee727821e1bcc2f487be72dfbc155f1de1ad264763f