summaryrefslogtreecommitdiff
path: root/net-im
diff options
context:
space:
mode:
authorCédric Krier <cedk@gentoo.org>2007-09-05 21:35:23 +0000
committerCédric Krier <cedk@gentoo.org>2007-09-05 21:35:23 +0000
commitfec22af6b08651534c6aa8677db04482b44111ab (patch)
tree6787cbb268bd472f587d74af481bc0a53be8d761 /net-im
parentNew version, fixes security bug #188748 (diff)
downloadgentoo-2-fec22af6b08651534c6aa8677db04482b44111ab.tar.gz
gentoo-2-fec22af6b08651534c6aa8677db04482b44111ab.tar.bz2
gentoo-2-fec22af6b08651534c6aa8677db04482b44111ab.zip
Version bump and use bitlbee user instead of nobody
(Portage version: 2.1.2.12)
Diffstat (limited to 'net-im')
-rw-r--r--net-im/bitlbee/ChangeLog8
-rw-r--r--net-im/bitlbee/bitlbee-1.0.4.ebuild158
-rw-r--r--net-im/bitlbee/files/bitlbeed.confd215
-rw-r--r--net-im/bitlbee/files/bitlbeed.initd27
-rw-r--r--net-im/bitlbee/files/digest-bitlbee-1.0.43
5 files changed, 210 insertions, 1 deletions
diff --git a/net-im/bitlbee/ChangeLog b/net-im/bitlbee/ChangeLog
index 93677ac47820..95806d591ec7 100644
--- a/net-im/bitlbee/ChangeLog
+++ b/net-im/bitlbee/ChangeLog
@@ -1,6 +1,12 @@
# ChangeLog for net-im/bitlbee
# Copyright 2000-2007 Gentoo Foundation; Distributed under the GPL v2
-# $Header: /var/cvsroot/gentoo-x86/net-im/bitlbee/ChangeLog,v 1.81 2007/09/05 19:07:36 cedk Exp $
+# $Header: /var/cvsroot/gentoo-x86/net-im/bitlbee/ChangeLog,v 1.82 2007/09/05 21:35:23 cedk Exp $
+
+*bitlbee-1.0.4 (05 Sep 2007)
+
+ 05 Sep 2007; Cédric Krier <cedk@gentoo.org> +files/bitlbeed.confd2,
+ +files/bitlbeed.initd, +bitlbee-1.0.4.ebuild:
+ Version bump and use bitlbee user instead of nobody
05 Sep 2007; Cédric Krier <cedk@gentoo.org> metadata.xml:
Add cedk
diff --git a/net-im/bitlbee/bitlbee-1.0.4.ebuild b/net-im/bitlbee/bitlbee-1.0.4.ebuild
new file mode 100644
index 000000000000..c348f52d40f6
--- /dev/null
+++ b/net-im/bitlbee/bitlbee-1.0.4.ebuild
@@ -0,0 +1,158 @@
+# Copyright 1999-2007 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+# $Header: /var/cvsroot/gentoo-x86/net-im/bitlbee/bitlbee-1.0.4.ebuild,v 1.1 2007/09/05 21:35:23 cedk Exp $
+
+inherit eutils toolchain-funcs
+
+DESCRIPTION="irc to IM gateway that support multiple IM protocols"
+HOMEPAGE="http://www.bitlbee.org/"
+SRC_URI="http://get.bitlbee.org/src/${P}.tar.gz"
+
+LICENSE="GPL-2"
+SLOT="0"
+KEYWORDS="~alpha ~amd64 ~ia64 ~ppc ~sparc ~x86 ~x86-fbsd"
+IUSE="debug jabber msn oscar yahoo gnutls ssl nss xinetd ipv6"
+
+DEPEND=">=dev-libs/glib-2.0
+ msn? ( gnutls? ( net-libs/gnutls )
+ ssl? ( dev-libs/openssl )
+ nss? ( dev-libs/nss ) )
+ jabber? ( gnutls? ( net-libs/gnutls )
+ ssl? ( dev-libs/openssl )
+ nss? ( dev-libs/nss ) )"
+
+no_flags_die() {
+ eerror ""
+ eerror "Please choose a protocol or protocols to use with"
+ eerror "bitlbee by enabling the useflag for the protocol"
+ eerror "desired."
+ eerror ""
+ eerror " Valid useflags are;"
+ eerror " jabber, msn, oscar and yahoo"
+ die "No IM protocols selected!"
+}
+
+pkg_setup() {
+ elog "Note: Support for all IM protocols are controlled by use flags."
+ elog " Make sure you've enabled the flags you want."
+ elog ""
+
+ # Warn but not die if jabber is enabled but SSL is not
+ if ( use jabber && ( use !ssl && use !gnutls && use !nss ) ); then
+ ewarn ""
+ ewarn "You have enabled support for Jabber but do not have SSL"
+ ewarn "support enabled. This *will* prevent bitlbee from being"
+ ewarn "able to connect to SSL enabled Jabber servers. If you need to"
+ ewarn "connect to Jabber over SSL, enable one of the following use"
+ ewarn "flags: gnutls, nss ssl"
+ ewarn ""
+ fi
+
+ # At the request of upstream, die if MSN Messenger support is enabled
+ # but no SSL support has been enabled
+ if ( use msn && ( use !ssl && use !gnutls && use !nss ) ); then
+ eerror ""
+ eerror "In order to enable support for the MSN Messenger protocol,"
+ eerror "SSL support needs to be enabled. Please enable the ssl,"
+ eerror "gnutls or nss use flags to provide SSL support".
+ die "MSN support enabled without any SSL support enabled."
+ fi
+
+ use jabber || use msn || use oscar || use yahoo || no_flags_die
+
+ enewgroup bitlbee
+ enewuser bitlbee -1 -1 /var/lib/bitlbee bitlbee
+}
+
+src_unpack() {
+ unpack ${P}.tar.gz
+ cd "${S}"
+
+ sed -i \
+ -e "s@/usr/local/sbin/bitlbee@/usr/sbin/bitlbee@" \
+ -e "s/nobody/bitlbee/" \
+ -e "s/}/ disable = yes\n}/" \
+ doc/bitlbee.xinetd || die "sed failed"
+}
+
+src_compile() {
+ # setup protocol, ipv6 and debug
+ local myconf
+ use debug && myconf="${myconf} --debug=1"
+ use ipv6 || myconf="${myconf} --ipv6=0"
+ use msn || myconf="${myconf} --msn=0 "
+ use jabber || myconf="${myconf} --jabber=0"
+ use oscar || myconf="${myconf} --oscar=0"
+ use yahoo || myconf="${myconf} --yahoo=0"
+
+ # setup ssl use flags
+ use ssl && use gnutls && myconf="${myconf} --ssl=gnutls"
+ use ssl && use nss && myconf="${myconf} --ssl=nss"
+ use ssl && use !gnutls && use !nss && \
+ myconf="${myconf} --ssl=openssl"
+
+ if ( ( use jabber && ( use gnutls || use ssl || use nss ) ) \
+ || use msn ) && use !gnutls && use !ssl && use !nss; then
+ myconf="${myconf} --ssl=bogus"
+ fi
+
+ # NOTE: bitlbee's configure script is not an autotool creation,
+ # so that is why we don't use econf.
+
+ ./configure --prefix=/usr --datadir=/usr/share/bitlbee \
+ --etcdir=/etc/bitlbee --strip=0 ${myconf} || die "econf failed"
+
+ sed -i \
+ -e "s/CFLAGS=.*$/CFLAGS=${CFLAGS}/" \
+ Makefile.settings || die "sed failed"
+
+ emake || die "make failed"
+
+ # make bitlbeed forking server
+ cd utils
+ $(tc-getCC) ${CFLAGS} bitlbeed.c -o bitlbeed \
+ || die "bitlbeed failed to compile"
+}
+
+src_install() {
+ make install DESTDIR=${D} || die "install failed"
+ make install-etc DESTDIR=${D} || die "install failed"
+ make install-doc DESTDIR=${D} || die "install failed"
+ keepdir /var/lib/bitlbee
+ fperms 700 /var/lib/bitlbee
+ fowners bitlbee:bitlbee /var/lib/bitlbee
+
+ dodoc doc/{AUTHORS,CHANGES,CREDITS,FAQ,README}
+ dodoc doc/user-guide/user-guide.txt
+ dohtml -A xml doc/user-guide/*.xml
+ dohtml -A xsl doc/user-guide/*.xsl
+ dohtml doc/user-guide/*.html
+
+ doman doc/bitlbee.8 doc/bitlbee.conf.5
+
+ dobin utils/bitlbeed
+
+ if use xinetd; then
+ insinto /etc/xinetd.d
+ newins doc/bitlbee.xinetd bitlbee
+ fi
+
+ newinitd "${FILESDIR}"/bitlbeed.initd bitlbeed || die
+ newconfd "${FILESDIR}"/bitlbeed.confd2 bitlbeed || die
+
+ keepdir /var/run/bitlbeed
+
+ dodir /usr/share/bitlbee
+ insinto /usr/share/bitlbee
+ cd utils
+ doins centericq2bitlbee.sh convert_gnomeicu.txt create_nicksfile.pl
+}
+
+pkg_postinst() {
+ chown -R bitlbee:bitlbee ${ROOT}/var/lib/bitlbee
+
+ elog "The utils included in bitlbee (other than bitlbeed) are now"
+ elog "located in /usr/share/bitlbee"
+ elog
+ elog "NOTE: The IRSSI script is no longer provided by BitlBee."
+}
diff --git a/net-im/bitlbee/files/bitlbeed.confd2 b/net-im/bitlbee/files/bitlbeed.confd2
new file mode 100644
index 000000000000..1e90ae007382
--- /dev/null
+++ b/net-im/bitlbee/files/bitlbeed.confd2
@@ -0,0 +1,15 @@
+# location of bitlbeed executable
+#
+# output from bitlbeed -h
+#
+# Usage: bitlbeed [-i <interface>] [-p <port>] [-n <num>] <command> <args...>
+# A simple inetd-like daemon to have a program listening on a TCP socket without
+# needing root access to the machine
+#
+# -i Specify the interface (by IP address) to listen on.
+# (Default: 0.0.0.0 (any interface))
+# -p Port number to listen on. (Default: 6667)
+# -n Maximum number of connections. (Default: 0 (unlimited))
+# -h This information
+#
+#BITLBEED_OPTS=""
diff --git a/net-im/bitlbee/files/bitlbeed.initd b/net-im/bitlbee/files/bitlbeed.initd
new file mode 100644
index 000000000000..7e0b143d395a
--- /dev/null
+++ b/net-im/bitlbee/files/bitlbeed.initd
@@ -0,0 +1,27 @@
+#!/sbin/runscript
+# Copyright 1999-2004 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License, v2 or
+# later
+# $Header: /var/cvsroot/gentoo-x86/net-im/bitlbee/files/bitlbeed.initd,v 1.1 2007/09/05 21:35:23 cedk Exp $
+
+BITLBEED_EXEC=/usr/bin/bitlbeed
+
+depend() {
+ need logger net
+}
+
+start () {
+ ebegin "Starting bitlbeed"
+ start-stop-daemon --start --startas ${BITLBEED_EXEC} \
+ -c bitlbee:bitlbee --exec ${BITLBEED_EXEC} -- \
+ ${BITLBEED_OPTS} /usr/sbin/bitlbee
+ eend $?
+}
+
+stop() {
+ ebegin "Stopping bitlbeed"
+ start-stop-daemon --stop --signal 9 \
+ --exec ${BITLBEED_EXEC}
+ eend $?
+}
+
diff --git a/net-im/bitlbee/files/digest-bitlbee-1.0.4 b/net-im/bitlbee/files/digest-bitlbee-1.0.4
new file mode 100644
index 000000000000..db7c51adc73b
--- /dev/null
+++ b/net-im/bitlbee/files/digest-bitlbee-1.0.4
@@ -0,0 +1,3 @@
+MD5 b92e301930e2322a86b73b1f6c857674 bitlbee-1.0.4.tar.gz 455833
+RMD160 f7e44595845aabf987a5112fdf6b9daed04448d0 bitlbee-1.0.4.tar.gz 455833
+SHA256 6f23f37ea641d67e56c61b70d3ac7d404243929c393302ead4758d4ffe6d5b1c bitlbee-1.0.4.tar.gz 455833