network/bitlbee: Initial import

This commit is contained in:
Michiel van Wessem 2010-05-11 15:01:25 +02:00 committed by Robby Workman
parent 5d0d367915
commit 7307b31029
5 changed files with 146 additions and 0 deletions

20
network/bitlbee/README Normal file
View File

@ -0,0 +1,20 @@
BitlBee is an IRC instant messaging gateway licensed under the terms of the
GPL. It communicates with the end user via the IRC protocol whilst interacting
with popular chat networks such as AIM, ICQ, MSN, Yahoo, and Jabber. The user's
buddies appear as normal IRC users in a channel, and conversations use the
private message facility of IRC.
After the installation, you need to modify your /etc/inetd.conf so bitlbee wil
be started when /etc/rc.d/rc.inetd is called on bootup. Add the line below to
your /etc/inetd.conf file:
6667 stream tcp nowait nobody /usr/sbin/tcpd /usr/sbin/bitlbee
Restart inetd (/etc/rc.d/rc.inetd restart). All that is left to do now is
connect your irc client to the localhost.
NOTE: The default "bot"/bitlbee daemon is called 'root'. This is not the root
user on your system. You can easily change it. Register and identify yourself
first, and then:
rename root BitlBot
(or whatever you want)

View File

@ -0,0 +1,92 @@
#!/bin/sh
# SlackBuild Script for bitlbee
# Written by Michiel van Wessem (BP{k}) <michiel@slackbuilds.org>
set -e
PRGNAM=bitlbee
VERSION=1.0.3
ARCH=${ARCH:-i486}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
CWD=`pwd`
TMP=${TMP:-/tmp/SBo}
PKG=$TMP/package-$PRGNAM
OUTPUT=${OUTPUT:-/tmp}
DOCFILES="COPYING doc/AUTHORS doc/CHANGES doc/CREDITS doc/FAQ doc/INSTALL \
doc/README doc/bitlbee.xinetd doc/user-guide/user-guide.html
doc/user-guide/user-guide.txt doc/user-guide/help.txt"
if [ "$ARCH" = "i486" ]; then
SLKCFLAGS="-O2 -march=i486 -mtune=i686"
elif [ "$ARCH" = "i686" ]; then
SLKCFLAGS="-O2 -march=i686 -mtune=i686"
fi
rm -rf $PKG
mkdir -p $TMP $PKG $OUTPUT
cd $TMP
rm -rf $TMP/$PRGNAM-$VERSION
tar -xzvf $CWD/$PRGNAM-$VERSION.tar.gz
cd $PRGNAM-$VERSION
chown -R root:root .
chmod -R u+w,go+r-w,a-s .
CFLAGS="$SLKCFLAGS" \
CXXFLAGS="$SLKCFLAGS" \
./configure \
--prefix=/usr \
--config=/var/lib/bitlbee \
--etcdir=/etc/bitlbee \
--mandir=/usr/man \
--msn=1 \
--jabber=1 \
--oscar=1 \
--yahoo=1 \
--debug=0 \
--ipv6=1 \
--ssl=openssl
if [ -e Makefile.settings ]; then
sed -e "s/CPU=i686/CPU=$ARCH/g" Makefile.settings > Makefile.settings.temp
mv Makefile.settings.temp Makefile.settings
else
echo "No Makefile.settings found .. exiting"
exit 1
fi
make all
make install install-etc install-doc DESTDIR=$PKG
( cd $PKG
find . | xargs file | grep "executable" | grep ELF | cut -f 1 -d : | xargs strip --strip-unneeded 2> /dev/null
find . | xargs file | grep "shared object" | grep ELF | cut -f 1 -d : | xargs strip --strip-unneeded 2> /dev/null
)
( cd $PKG/usr/man
find . -type f -exec gzip -9 {} \;
for i in `find . -type l` ; do ln -s $( readlink $i ).gz $i.gz ; rm $i ; done
)
mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION $PKG/var/lib/$PRGNAM
cp -a $DOCFILES $PKG/usr/doc/$PRGNAM-$VERSION
cat $CWD/$PRGNAM.SlackBuild > $PKG/usr/doc/$PRGNAM-$VERSION/$PRGNAM.SlackBuild
find $PKG/usr/doc/$PRGNAM-$VERSION -type f -exec chmod 644 {} \;
# Rewrite the documentation to replace /usr/local/ with /usr
# and /etc/init.d/inetd wih /etc/rc.d/rc.inetd
find $PKG/usr/doc/$PRGNAM-$VERSION -type f -exec sed -e -i 's#/usr/local/#/usr/#' {} \;
find $PKG/usr/doc/$PRGNAM-$VERSION -type f -exec sed -i 's#/etc/init.d/inetd#/etc/rc.d/rc.inetd#' {} \;
mv $PKG/etc/$PRGNAM/$PRGNAM.conf $PKG/etc/$PRGNAM/$PRGNAM.conf.new
mv $PKG/etc/$PRGNAM/motd.txt $PKG/etc/$PRGNAM/motd.txt.new
chown -R nobody:nogroup $PKG/var/lib/$PRGNAM
mkdir $PKG/install
cat $CWD/slack-desc > $PKG/install/slack-desc
cat $CWD/doinst.sh > $PKG/install/doinst.sh
cd $PKG
/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.tgz

View File

@ -0,0 +1,8 @@
PRGNAM="bitlbee"
VERSION="1.0.3"
HOMEPAGE="http://www.bitlbee.org"
DOWNLOAD="http://get.bitlbee.org/src/bitlbee-1.0.3.tar.gz"
MD5SUM="e46682d54cbd6265dd4436b3b6838d63"
MAINTAINER="Michiel van Wessem"
EMAIL="michiel.van.wessem@gmail.com"
APPROVED="robw810"

15
network/bitlbee/doinst.sh Normal file
View File

@ -0,0 +1,15 @@
#!/bin/sh
# Handle the incoming configuration files:
config() {
NEW="$1"
OLD="$(dirname $NEW)/$(basename $NEW .new)"
# If there's no config file by that name, mv it over:
if [ ! -r $OLD ]; then
mv $NEW $OLD
elif [ "$(cat $OLD | md5sum)" = "$(cat $NEW | md5sum)" ]; then # toss the redundant copy
rm $NEW
fi
# Otherwise, we leave the .new copy for the admin to consider...
}
config /etc/bitlbee/bitlbee.conf.new
config /etc/bitlbee/motd.txt.new

View File

@ -0,0 +1,11 @@
bitlbee: bitlbee (an IRC instant messaging gateway)
bitlbee:
bitlbee: BitlBee is an IRC instant messaging gateway licensed under
bitlbee: the terms of the GPLicense. It communicates with the end
bitlbee: user via the IRC protocol whilst interacting with popular
bitlbee: chat networks such as AIM, ICQ, MSN, Yahoo and Jabber.
bitlbee: The users buddies appear as normal IRC users in a channel
bitlbee: and conversations use the private message facility of IRC
bitlbee: compiled with: msn, yahoo, jabber and oscar protocols
bitlbee: Homepage: http://www.bitlbee.org
bitlbee: