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