Gentoo Archives: gentoo-commits

From: "Ian Delaney (idella4)" <idella4@g.o>
To: gentoo-commits@l.g.o
Subject: [gentoo-commits] gentoo-x86 commit in net-irc/quassel: quassel-0.11.0-r1.ebuild ChangeLog quassel-0.11.0.ebuild
Date: Mon, 30 Mar 2015 05:47:55
Message-Id: 20150330054744.9B37514D3D@oystercatcher.gentoo.org
1 idella4 15/03/30 05:47:44
2
3 Modified: ChangeLog
4 Added: quassel-0.11.0-r1.ebuild
5 Removed: quassel-0.11.0.ebuild
6 Log:
7 revbump; add sec patch from bug #544230, rm affected version
8
9 (Portage version: 2.2.18/cvs/Linux x86_64, signed Manifest commit with key 0xB8072B0D)
10
11 Revision Changes Path
12 1.198 net-irc/quassel/ChangeLog
13
14 file : http://sources.gentoo.org/viewvc.cgi/gentoo-x86/net-irc/quassel/ChangeLog?rev=1.198&view=markup
15 plain: http://sources.gentoo.org/viewvc.cgi/gentoo-x86/net-irc/quassel/ChangeLog?rev=1.198&content-type=text/plain
16 diff : http://sources.gentoo.org/viewvc.cgi/gentoo-x86/net-irc/quassel/ChangeLog?r1=1.197&r2=1.198
17
18 Index: ChangeLog
19 ===================================================================
20 RCS file: /var/cvsroot/gentoo-x86/net-irc/quassel/ChangeLog,v
21 retrieving revision 1.197
22 retrieving revision 1.198
23 diff -u -r1.197 -r1.198
24 --- ChangeLog 29 Mar 2015 14:30:03 -0000 1.197
25 +++ ChangeLog 30 Mar 2015 05:47:44 -0000 1.198
26 @@ -1,6 +1,12 @@
27 # ChangeLog for net-irc/quassel
28 # Copyright 1999-2015 Gentoo Foundation; Distributed under the GPL v2
29 -# $Header: /var/cvsroot/gentoo-x86/net-irc/quassel/ChangeLog,v 1.197 2015/03/29 14:30:03 johu Exp $
30 +# $Header: /var/cvsroot/gentoo-x86/net-irc/quassel/ChangeLog,v 1.198 2015/03/30 05:47:44 idella4 Exp $
31 +
32 +*quassel-0.11.0-r1 (30 Mar 2015)
33 +
34 + 30 Mar 2015; Ian Delaney <idella4@g.o> +files/DOS-sec.patch,
35 + +quassel-0.11.0-r1.ebuild, -quassel-0.11.0.ebuild:
36 + revbump; add sec patch from bug #544230, rm affected version
37
38 29 Mar 2015; Johannes Huber <johu@g.o>
39 -files/missing-bsd-includes.patch, -quassel-0.10.1.ebuild,
40
41
42
43 1.1 net-irc/quassel/quassel-0.11.0-r1.ebuild
44
45 file : http://sources.gentoo.org/viewvc.cgi/gentoo-x86/net-irc/quassel/quassel-0.11.0-r1.ebuild?rev=1.1&view=markup
46 plain: http://sources.gentoo.org/viewvc.cgi/gentoo-x86/net-irc/quassel/quassel-0.11.0-r1.ebuild?rev=1.1&content-type=text/plain
47
48 Index: quassel-0.11.0-r1.ebuild
49 ===================================================================
50 # Copyright 1999-2015 Gentoo Foundation
51 # Distributed under the terms of the GNU General Public License v2
52 # $Header: /var/cvsroot/gentoo-x86/net-irc/quassel/quassel-0.11.0-r1.ebuild,v 1.1 2015/03/30 05:47:44 idella4 Exp $
53
54 EAPI=5
55
56 inherit cmake-utils eutils pax-utils systemd user versionator
57
58 EGIT_REPO_URI="git://git.quassel-irc.org/quassel"
59 [[ "${PV}" == "9999" ]] && inherit git-r3
60
61 DESCRIPTION="Qt/KDE IRC client supporting a remote daemon for 24/7 connectivity"
62 HOMEPAGE="http://quassel-irc.org/"
63 [[ "${PV}" == "9999" ]] || SRC_URI="http://quassel-irc.org/pub/${P/_/-}.tar.bz2"
64
65 LICENSE="GPL-3"
66 KEYWORDS="~amd64 ~arm ~ppc ~x86 ~amd64-linux ~sparc-solaris"
67 SLOT="0"
68 IUSE="ayatana crypt dbus debug kde monolithic phonon postgres qt5 +server +ssl syslog webkit X"
69
70 SERVER_RDEPEND="
71 qt5? (
72 dev-qt/qtscript:5
73 postgres? ( dev-qt/qtsql:5[postgres] )
74 !postgres? ( dev-qt/qtsql:5[sqlite] dev-db/sqlite:3[threadsafe(+),-secure-delete] )
75 )
76 !qt5? (
77 dev-qt/qtscript:4
78 crypt? ( app-crypt/qca:2[openssl,qt4(+)] )
79 postgres? ( dev-qt/qtsql:4[postgres] )
80 !postgres? ( dev-qt/qtsql:4[sqlite] dev-db/sqlite:3[threadsafe(+),-secure-delete] )
81 )
82 syslog? ( virtual/logger )
83 "
84
85 GUI_RDEPEND="
86 qt5? (
87 dev-qt/qtgui:5
88 dev-qt/qtwidgets:5
89 dbus? (
90 dev-libs/libdbusmenu-qt[qt5]
91 dev-qt/qtdbus:5
92 )
93 phonon? ( media-libs/phonon[qt5] )
94 webkit? ( dev-qt/qtwebkit:5 )
95 )
96 !qt5? (
97 dev-qt/qtgui:4
98 ayatana? ( dev-libs/libindicate-qt )
99 dbus? (
100 dev-libs/libdbusmenu-qt[qt4(+)]
101 dev-qt/qtdbus:4
102 kde? (
103 kde-base/kdelibs:4
104 || ( kde-apps/oxygen-icons kde-base/oxygen-icons:4 )
105 ayatana? ( kde-misc/plasma-widget-message-indicator )
106 )
107 )
108 phonon? ( || ( media-libs/phonon[qt4] dev-qt/qtphonon:4 ) )
109 webkit? ( dev-qt/qtwebkit:4 )
110 )
111 "
112
113 RDEPEND="
114 sys-libs/zlib
115 qt5? (
116 dev-qt/qtcore:5
117 dev-qt/qtnetwork:5[ssl?]
118 )
119 !qt5? ( dev-qt/qtcore:4[ssl?] )
120 monolithic? (
121 ${SERVER_RDEPEND}
122 ${GUI_RDEPEND}
123 )
124 !monolithic? (
125 server? ( ${SERVER_RDEPEND} )
126 X? ( ${GUI_RDEPEND} )
127 )
128 "
129 DEPEND="${RDEPEND}
130 qt5? ( dev-qt/linguist-tools:5 )
131 "
132
133 DOCS=( AUTHORS ChangeLog README )
134
135 S="${WORKDIR}/${P/_/-}"
136
137 REQUIRED_USE="
138 || ( X server monolithic )
139 ayatana? ( || ( X monolithic ) )
140 crypt? ( || ( server monolithic ) )
141 dbus? ( || ( X monolithic ) )
142 kde? ( phonon || ( X monolithic ) )
143 phonon? ( || ( X monolithic ) )
144 postgres? ( || ( server monolithic ) )
145 qt5? ( !ayatana !crypt !kde phonon )
146 syslog? ( || ( server monolithic ) )
147 webkit? ( || ( X monolithic ) )
148 "
149
150 PATCHES=( "${FILESDIR}"/DOS-sec.patch )
151
152 pkg_setup() {
153 if use server; then
154 QUASSEL_DIR=/var/lib/${PN}
155 QUASSEL_USER=${PN}
156 # create quassel:quassel user
157 enewgroup "${QUASSEL_USER}"
158 enewuser "${QUASSEL_USER}" -1 -1 "${QUASSEL_DIR}" "${QUASSEL_USER}"
159 fi
160 }
161
162 src_configure() {
163 local mycmakeargs=(
164 $(cmake-utils_use_find_package ayatana IndicateQt)
165 $(cmake-utils_use_find_package crypt QCA2)
166 $(cmake-utils_use_find_package dbus dbusmenu-qt)
167 $(cmake-utils_use_find_package dbus dbusmenu-qt5)
168 $(cmake-utils_use_with kde)
169 $(cmake-utils_use_with !kde OXYGEN)
170 $(cmake-utils_use_want monolithic MONO)
171 $(cmake-utils_use_find_package phonon)
172 $(cmake-utils_use_find_package phonon Phonon4Qt5)
173 $(cmake-utils_use_use qt5)
174 $(cmake-utils_use_want server CORE)
175 $(cmake-utils_use_with webkit)
176 $(cmake-utils_use_want X QTCLIENT)
177 "-DEMBED_DATA=OFF"
178 )
179
180 cmake-utils_src_configure
181 }
182
183 src_install() {
184 cmake-utils_src_install
185
186 if use server ; then
187 # needs PAX marking wrt bug#346255
188 pax-mark m "${ED}/usr/bin/quasselcore"
189
190 # prepare folders in /var/
191 keepdir "${QUASSEL_DIR}"
192 fowners "${QUASSEL_USER}":"${QUASSEL_USER}" "${QUASSEL_DIR}"
193
194 # init scripts & systemd unit
195 newinitd "${FILESDIR}"/quasselcore.init quasselcore
196 newconfd "${FILESDIR}"/quasselcore.conf quasselcore
197 systemd_dounit "${FILESDIR}"/quasselcore.service
198
199 # logrotate
200 insinto /etc/logrotate.d
201 newins "${FILESDIR}/quassel.logrotate" quassel
202 fi
203 }
204
205 pkg_postinst() {
206 if use monolithic && use ssl ; then
207 elog "Information on how to enable SSL support for client/core connections"
208 elog "is available at http://bugs.quassel-irc.org/wiki/quassel-irc."
209 fi
210
211 if use server; then
212 einfo "If you want to generate SSL certificate remember to run:"
213 einfo " emerge --config =${CATEGORY}/${PF}"
214 fi
215
216 if use server || use monolithic ; then
217 einfo "Quassel can use net-misc/oidentd package if installed on your system."
218 einfo "Consider installing it if you want to run quassel within identd daemon."
219 fi
220
221 # temporary info mesage
222 if use server && [[ $(get_version_component_range 2 ${REPLACING_VERSIONS}) -lt 7 ]]; then
223 echo
224 ewarn "Please note that all configuration moved from"
225 ewarn "/home/\${QUASSEL_USER}/.config/quassel-irc.org/"
226 ewarn "to: ${QUASSEL_DIR}."
227 echo
228 ewarn "For migration, stop the core, move quasselcore files (pretty much"
229 ewarn "everything apart from quasselclient.conf and settings.qss) into"
230 ewarn "new location and then start server again."
231 fi
232 }
233
234 pkg_config() {
235 if use server && use ssl; then
236 # generate the pem file only when it does not already exist
237 if [ ! -f "${QUASSEL_DIR}/quasselCert.pem" ]; then
238 einfo "Generating QUASSEL SSL certificate to: \"${QUASSEL_DIR}/quasselCert.pem\""
239 openssl req -x509 -nodes -days 365 -newkey rsa:2048 \
240 -keyout "${QUASSEL_DIR}/quasselCert.pem" \
241 -out "${QUASSEL_DIR}/quasselCert.pem"
242 # permissions for the key
243 chown ${QUASSEL_USER}:${QUASSEL_USER} "${QUASSEL_DIR}/quasselCert.pem"
244 chmod 400 "${QUASSEL_DIR}/quasselCert.pem"
245 else
246 einfo "Certificate \"${QUASSEL_DIR}/quasselCert.pem\" already exists."
247 einfo "Remove it if you want to create new one."
248 fi
249 fi
250 }