Gentoo Archives: gentoo-commits

From: "Tim Harder (radhermit)" <radhermit@g.o>
To: gentoo-commits@l.g.o
Subject: [gentoo-commits] gentoo-x86 commit in net-im/bitlbee: metadata.xml ChangeLog bitlbee-3.0.ebuild
Date: Thu, 28 Oct 2010 19:53:45
Message-Id: 20101028195341.E518A20051@flycatcher.gentoo.org
1 radhermit 10/10/28 19:53:41
2
3 Modified: metadata.xml ChangeLog
4 Added: bitlbee-3.0.ebuild
5 Log:
6 Version bump (thanks to wired for helping). This version adds support for file transfers, OTR encryption, plugins, optional libpurple support, event handling using libevent, and many other updates. Added myself to the maintainer list.
7
8 (Portage version: 2.2.0_alpha2/cvs/Linux x86_64)
9
10 Revision Changes Path
11 1.7 net-im/bitlbee/metadata.xml
12
13 file : http://sources.gentoo.org/viewvc.cgi/gentoo-x86/net-im/bitlbee/metadata.xml?rev=1.7&view=markup
14 plain: http://sources.gentoo.org/viewvc.cgi/gentoo-x86/net-im/bitlbee/metadata.xml?rev=1.7&content-type=text/plain
15 diff : http://sources.gentoo.org/viewvc.cgi/gentoo-x86/net-im/bitlbee/metadata.xml?r1=1.6&r2=1.7
16
17 Index: metadata.xml
18 ===================================================================
19 RCS file: /var/cvsroot/gentoo-x86/net-im/bitlbee/metadata.xml,v
20 retrieving revision 1.6
21 retrieving revision 1.7
22 diff -u -r1.6 -r1.7
23 --- metadata.xml 8 Sep 2010 14:03:39 -0000 1.6
24 +++ metadata.xml 28 Oct 2010 19:53:41 -0000 1.7
25 @@ -9,9 +9,17 @@
26 <email>wired@g.o</email>
27 <name>Alex Alexander</name>
28 </maintainer>
29 + <maintainer>
30 + <email>radhermit@g.o</email>
31 + <name>Tim Harder</name>
32 + </maintainer>
33 <use>
34 + <flag name='libevent'>Use libevent for event handling</flag>
35 <flag name='nss'>Use NSS for SSL support in MSN and Jabber</flag>
36 - <flag name='twitter'>Enabel Twitter protocol support</flag>
37 + <flag name='otr'>Enable support for encrypted conversations</flag>
38 + <flag name='plugins'>Enable support for plugins</flag>
39 + <flag name='purple'>Use libpurple instead of the built-in IM protocol support</flag>
40 + <flag name='twitter'>Enable Twitter protocol support</flag>
41 </use>
42 <longdescription>
43 Bitlbee as an IRC to IM gateway. It provides an irc server that allows
44
45
46
47 1.129 net-im/bitlbee/ChangeLog
48
49 file : http://sources.gentoo.org/viewvc.cgi/gentoo-x86/net-im/bitlbee/ChangeLog?rev=1.129&view=markup
50 plain: http://sources.gentoo.org/viewvc.cgi/gentoo-x86/net-im/bitlbee/ChangeLog?rev=1.129&content-type=text/plain
51 diff : http://sources.gentoo.org/viewvc.cgi/gentoo-x86/net-im/bitlbee/ChangeLog?r1=1.128&r2=1.129
52
53 Index: ChangeLog
54 ===================================================================
55 RCS file: /var/cvsroot/gentoo-x86/net-im/bitlbee/ChangeLog,v
56 retrieving revision 1.128
57 retrieving revision 1.129
58 diff -u -r1.128 -r1.129
59 --- ChangeLog 8 Sep 2010 14:03:39 -0000 1.128
60 +++ ChangeLog 28 Oct 2010 19:53:41 -0000 1.129
61 @@ -1,6 +1,16 @@
62 # ChangeLog for net-im/bitlbee
63 # Copyright 1999-2010 Gentoo Foundation; Distributed under the GPL v2
64 -# $Header: /var/cvsroot/gentoo-x86/net-im/bitlbee/ChangeLog,v 1.128 2010/09/08 14:03:39 wired Exp $
65 +# $Header: /var/cvsroot/gentoo-x86/net-im/bitlbee/ChangeLog,v 1.129 2010/10/28 19:53:41 radhermit Exp $
66 +
67 +*bitlbee-3.0 (28 Oct 2010)
68 +
69 + 28 Oct 2010; Tim Harder <radhermit@g.o> +bitlbee-3.0.ebuild,
70 + +files/bitlbee-3.0-configure.patch, +files/bitlbee-3.0-jabber.patch,
71 + metadata.xml:
72 + Version bump (thanks to wired for helping). This version adds support for
73 + file transfers, OTR encryption, plugins, optional libpurple support, event
74 + handling using libevent, and many other updates. Added myself to the
75 + maintainer list.
76
77 *bitlbee-1.2.8 (08 Sep 2010)
78
79
80
81
82 1.1 net-im/bitlbee/bitlbee-3.0.ebuild
83
84 file : http://sources.gentoo.org/viewvc.cgi/gentoo-x86/net-im/bitlbee/bitlbee-3.0.ebuild?rev=1.1&view=markup
85 plain: http://sources.gentoo.org/viewvc.cgi/gentoo-x86/net-im/bitlbee/bitlbee-3.0.ebuild?rev=1.1&content-type=text/plain
86
87 Index: bitlbee-3.0.ebuild
88 ===================================================================
89 # Copyright 1999-2010 Gentoo Foundation
90 # Distributed under the terms of the GNU General Public License v2
91 # $Header: /var/cvsroot/gentoo-x86/net-im/bitlbee/bitlbee-3.0.ebuild,v 1.1 2010/10/28 19:53:41 radhermit Exp $
92
93 EAPI="3"
94 inherit eutils toolchain-funcs confutils
95
96 DESCRIPTION="irc to IM gateway that support multiple IM protocols"
97 HOMEPAGE="http://www.bitlbee.org/"
98 SRC_URI="http://get.bitlbee.org/src/${P}.tar.gz"
99
100 LICENSE="GPL-2"
101 SLOT="0"
102 KEYWORDS="~alpha ~amd64 ~ia64 ~ppc ~sparc ~x86 ~x86-fbsd"
103 IUSE="debug gnutls ipv6 +jabber libevent msn nss +oscar otr +plugins purple ssl test twitter +yahoo xinetd" # ldap - Bug 195758
104
105 COMMON_DEPEND="purple? ( net-im/pidgin )
106 libevent? ( dev-libs/libevent )
107 !libevent? ( >=dev-libs/glib-2.4 )
108 msn? ( gnutls? ( net-libs/gnutls )
109 !gnutls? ( nss? ( dev-libs/nss ) )
110 !gnutls? ( !nss? ( ssl? ( dev-libs/openssl ) ) )
111 )
112 jabber? ( gnutls? ( net-libs/gnutls )
113 !gnutls? ( nss? ( dev-libs/nss ) )
114 !gnutls? ( !nss? ( ssl? ( dev-libs/openssl ) ) )
115 )"
116 # ldap? ( net-nds/openldap )"
117 DEPEND="${COMMON_DEPEND}
118 dev-util/pkgconfig
119 test? ( dev-libs/check )"
120
121 RDEPEND="${COMMON_DEPEND}
122 virtual/logger
123 xinetd? ( sys-apps/xinetd )"
124
125 pkg_setup() {
126 if use purple ; then
127 elog "You have enabled libpurple support. This disables all the other"
128 elog " protocol modules, since everything is handled by libpurple."
129 elog
130 else
131 elog "Support for all IM protocols are controlled by use flags."
132 elog " Make sure you've enabled the flags you want."
133 elog
134 fi
135
136 confutils_require_any jabber msn oscar twitter yahoo purple
137
138 # At the request of upstream, die if MSN Messenger support is enabled
139 # but no SSL support has been enabled
140 confutils_use_depend_any msn gnutls nss ssl
141
142 if use jabber && ! use gnutls && ! use ssl ; then
143 if use nss ; then
144 ewarn ""
145 ewarn "You have enabled nss and jabber"
146 ewarn "but nss doesn't work with jabber"
147 ewarn "Enable ONE of the following use instead"
148 ewarn "flags: gnutls or ssl"
149 ewarn ""
150 die "nss with jabber doesn't work"
151 fi
152 elog ""
153 elog "You have enabled support for Jabber but do not have SSL"
154 elog "support enabled. This *will* prevent bitlbee from being"
155 elog "able to connect to SSL enabled Jabber servers. If you need to"
156 elog "connect to Jabber over SSL, enable ONE of the following use"
157 elog "flags: gnutls or ssl"
158 elog ""
159 fi
160
161 enewgroup bitlbee
162 enewuser bitlbee -1 -1 /var/lib/bitlbee bitlbee
163 }
164
165 src_prepare() {
166 sed -i \
167 -e "s@/usr/local/sbin/bitlbee@/usr/sbin/bitlbee@" \
168 -e "s/nobody/bitlbee/" \
169 -e "s/}/ disable = yes\n}/" \
170 doc/bitlbee.xinetd || die "sed failed in xinetd"
171
172 sed -i \
173 -e "s@mozilla-nss@nss@g" \
174 configure || die "sed failed in configure"
175
176 epatch "${FILESDIR}"/${P}-configure.patch
177 epatch "${FILESDIR}"/${P}-jabber.patch
178 }
179
180 src_configure() {
181 # ldap hard-disabled for now
182 local myconf="--ldap=0"
183
184 # setup plugins, protocol, ipv6 and debug
185 for flag in debug ipv6 msn jabber oscar plugins purple twitter yahoo ; do
186 if use ${flag} ; then
187 myconf="${myconf} --${flag}=1"
188 else
189 myconf="${myconf} --${flag}=0"
190 fi
191 done
192
193 # set otr
194 if use otr && use plugins ; then
195 myconf="${myconf} --otr=plugin"
196 else
197 if use otr ; then
198 ewarn "OTR support has been disabled automatically because it"
199 ewarn "requires the plugins USE flag."
200 fi
201 myconf="${myconf} --otr=0"
202 fi
203
204 # setup ssl use flags
205 if use gnutls ; then
206 myconf="${myconf} --ssl=gnutls"
207 einfo "Using gnutls for SSL support"
208 elif use ssl ; then
209 myconf="${myconf} --ssl=openssl"
210 einfo "Using openssl for SSL support"
211 elif use nss ; then
212 myconf="${myconf} --ssl=nss"
213 einfo "Using nss for SSL support"
214 else
215 myconf="${myconf} --ssl=bogus"
216 einfo "You will not have any encryption support enabled."
217 fi
218
219 # set event handler
220 if use libevent ; then
221 myconf="${myconf} --events=libevent"
222 else
223 myconf="${myconf} --events=glib"
224 fi
225
226 # NOTE: bitlbee's configure script is not an autotool creation,
227 # so that is why we don't use econf.
228 ./configure --prefix=/usr --datadir=/usr/share/bitlbee \
229 --etcdir=/etc/bitlbee --strip=0 ${myconf} || die "econf failed"
230
231 sed -i \
232 -e "s/CFLAGS=.*$/CFLAGS=${CFLAGS}/" \
233 -e "/^EFLAGS/s:=:&${LDFLAGS} :" \
234 Makefile.settings || die "sed failed"
235 }
236
237 src_install() {
238 emake install install-etc install-doc install-dev DESTDIR="${D}" ||
239 die "install failed"
240
241 keepdir /var/lib/bitlbee
242 fperms 700 /var/lib/bitlbee
243 fowners bitlbee:bitlbee /var/lib/bitlbee
244
245 dodoc doc/{AUTHORS,CHANGES,CREDITS,FAQ,README}
246 dodoc doc/user-guide/user-guide.txt
247 dohtml -A xml doc/user-guide/*.xml
248 dohtml -A xsl doc/user-guide/*.xsl
249 dohtml doc/user-guide/*.html
250
251 doman doc/bitlbee.8 doc/bitlbee.conf.5
252
253 if use xinetd ; then
254 insinto /etc/xinetd.d
255 newins doc/bitlbee.xinetd bitlbee
256 fi
257
258 newinitd "${FILESDIR}"/bitlbee.initd bitlbee || die
259 newconfd "${FILESDIR}"/bitlbee.confd bitlbee || die
260
261 keepdir /var/run/bitlbee
262 fowners bitlbee:bitlbee /var/run/bitlbee
263
264 dodir /usr/share/bitlbee
265 insinto /usr/share/bitlbee
266 cd utils
267 doins convert_purple.py bitlbee-ctl.pl
268 }
269
270 pkg_postinst() {
271 chown -R bitlbee:bitlbee "${ROOT}"/var/lib/bitlbee
272 chown -R bitlbee:bitlbee "${ROOT}"/var/run/bitlbee
273
274 elog "The utils included in bitlbee are now located in /usr/share/bitlbee"
275 elog
276 elog "NOTE: The IRSSI script is no longer provided by BitlBee."
277 elog
278 elog "The bitlbeed init script has been replaced by bitlbee."
279 elog "You must update your configuration."
280 }