Gentoo Archives: gentoo-commits

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