Gentoo Archives: gentoo-commits

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