Gentoo Archives: gentoo-commits

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