Git-Url: http://git.frugalware.org/gitweb/gitweb.cgi?p=frugalware-current.git;a=commitdiff;h=a69835e7f326b5d3286f3fa7129b3b72a975e408
commit a69835e7f326b5d3286f3fa7129b3b72a975e408 Author: Miklos Vajna <vmik...@frugalware.org> Date: Wed Mar 9 15:38:56 2011 +0100 bitlbee-3.0.2-1-i686 - version bump - add patch from upstream bugtracker for systemd support diff --git a/source/network-extra/bitlbee/FrugalBuild b/source/network-extra/bitlbee/FrugalBuild index 4870e58..ebe57f7 100644 --- a/source/network-extra/bitlbee/FrugalBuild +++ b/source/network-extra/bitlbee/FrugalBuild @@ -4,7 +4,7 @@ USE_DEVEL=${USE_DEVEL:-"n"} pkgname=bitlbee -pkgver=3.0.1 +pkgver=3.0.2 Fuse $USE_DEVEL && pkgver=1.3dev.bzr635 pkgrel=1 pkgdesc="An IRC to other chat networks gateway." @@ -12,14 +12,16 @@ url="http://www.bitlbee.org/main.php/news.html" # inetd: othervise it can't serve on port 6667 # tcp_wrappers: provides /usr/sbin/tcpd rodepends=('inetd' 'tcp_wrappers') -depends=('glib2' 'gnutls>=2.8') +depends=('glib2' 'gnutls>=2.8' 'systemd') Fuse $USE_DEVEL && makedepends=('docbook-xsl>=1.73.0-2' 'docbook-xml' 'xmlto') backup=(etc/biltbee/{bitlbee.conf,motd.txt}) groups=('network-extra') archs=('i686' 'x86_64' 'ppc') up2date="lynx -dump http://www.bitlbee.org/ |grep Stable |sed 's/.*: \(.*\)/\1/'" -source=(http://get.bitlbee.org/src/$pkgname-$pkgver.tar.gz) -sha1sums=('f3a0651d723b71b08f0dad3b5cb2843608d5c265') +source=(http://get.bitlbee.org/src/$pkgname-$pkgver.tar.gz \ + bitlbee-systemd.patch) +sha1sums=('59113b1dc440ebd775e6cf324d1cfb698fb20cfc' \ + 'dad60158fa774d5f91e3f3c39ffd55c50fbb895b') options=('scriptlet') subpkgs=('bitlbee-otr') @@ -36,8 +38,6 @@ if Fuse $USE_DEVEL; then Finclude scm fi -# TODO: rc.bitlbee - build() { Fuse $USE_DEVEL && Funpack_scm Fpatchall diff --git a/source/network-extra/bitlbee/bitlbee-systemd.patch b/source/network-extra/bitlbee/bitlbee-systemd.patch new file mode 100644 index 0000000..7604bed --- /dev/null +++ b/source/network-extra/bitlbee/bitlbee-systemd.patch @@ -0,0 +1,134 @@ +diff -up bitlbee-3.0.2/configure.systemd bitlbee-3.0.2/configure +--- bitlbee-3.0.2/configure.systemd 2011-03-09 09:46:37.263884813 +0100 ++++ bitlbee-3.0.2/configure 2011-03-09 09:47:39.983708602 +0100 +@@ -15,6 +15,7 @@ datadir='$prefix/share/bitlbee/' + config='/var/lib/bitlbee/' + plugindir='$prefix/lib/bitlbee/' + includedir='$prefix/include/bitlbee/' ++systemdsystemunitdir='' + libevent='/usr/' + pidfile='/var/run/bitlbee.pid' + ipcsocket='/var/run/bitlbee.sock' +@@ -61,6 +62,7 @@ Option Description Default + --mandir=... $mandir + --datadir=... $datadir + --plugindir=... $plugindir ++--systemdsystemunitdir=... $systemdsystemunitdir + --pidfile=... $pidfile + --config=... $config + --ipcsocket=... $ipcsocket +@@ -488,6 +490,17 @@ else + fi; + fi + ++if [ -z "$systemdsystemunitdir" ]; then ++ if $PKG_CONFIG --exists systemd; then ++ systemdsystemunitdir=`$PKG_CONFIG --variable=systemdsystemunitdir systemd` ++ fi ++fi ++if [ -n "$systemdsystemunitdir" ]; then ++ if [ "$systemdsystemunitdir" != "no" ]; then ++ echo "SYSTEMDSYSTEMUNITDIR=$systemdsystemunitdir" >> Makefile.settings ++ fi ++fi ++ + if [ "$gcov" = "1" ]; then + echo "CFLAGS+=--coverage" >> Makefile.settings + echo "EFLAGS+=--coverage" >> Makefile.settings +@@ -728,6 +741,12 @@ else + echo ' Off-the-Record (OTR) Messaging disabled.' + fi + ++if [ -n "$systemdsystemunitdir" ]; then ++ echo ' systemd enabled.' ++else ++ echo ' systemd disabled.' ++fi ++ + echo ' Using event handler: '$events + echo ' Using SSL library: '$ssl + #echo ' Building with these storage backends: '$STORAGES +diff -up bitlbee-3.0.2/init/bitlbee.service.in.systemd bitlbee-3.0.2/init/bitlbee.service.in +--- bitlbee-3.0.2/init/bitlbee.service.in.systemd 2011-03-09 09:46:37.266884804 +0100 ++++ bitlbee-3.0.2/init/bitlbee.service.in 2011-03-09 09:46:37.266884804 +0100 +@@ -0,0 +1,9 @@ ++[Unit] ++Description=BitlBee IRC/IM gateway ++After=syslog.target ++ ++[Service] ++ExecStart=@sbindir@bitlbee -F -n ++ ++[Install] ++WantedBy=multi-user.target +diff -up bitlbee-3.0.2/init/bitl...@.service.in.systemd bitlbee-3.0.2/init/bitl...@.service.in +--- bitlbee-3.0.2/init/bitl...@.service.in.systemd 2011-03-09 09:46:37.267884801 +0100 ++++ bitlbee-3.0.2/init/bitl...@.service.in 2011-03-09 09:46:37.267884801 +0100 +@@ -0,0 +1,8 @@ ++[Unit] ++Description=BitlBee Per-Connection Server ++After=syslog.target ++ ++[Service] ++ExecStart=@sbindir@bitlbee ++StandardInput=socket ++User=bitlbee +diff -up bitlbee-3.0.2/init/bitlbee.socket.systemd bitlbee-3.0.2/init/bitlbee.socket +--- bitlbee-3.0.2/init/bitlbee.socket.systemd 2011-03-09 09:46:37.267884801 +0100 ++++ bitlbee-3.0.2/init/bitlbee.socket 2011-03-09 09:46:37.267884801 +0100 +@@ -0,0 +1,9 @@ ++[Unit] ++Conflicts=bitlbee.service ++ ++[Socket] ++ListenStream=127.0.0.1:6667 ++Accept=yes ++ ++[Install] ++WantedBy=sockets.target +diff -up bitlbee-3.0.2/Makefile.systemd bitlbee-3.0.2/Makefile +--- bitlbee-3.0.2/Makefile.systemd 2011-03-08 07:56:10.000000000 +0100 ++++ bitlbee-3.0.2/Makefile 2011-03-09 09:46:37.266884804 +0100 +@@ -26,18 +26,18 @@ endif + # Expansion of variables + subdirobjs = $(foreach dir,$(subdirs),$(dir)/$(dir).o) + +-all: $(OUTFILE) $(OTR_PI) ++all: $(OUTFILE) $(OTR_PI) systemd + $(MAKE) -C doc + + uninstall: uninstall-bin uninstall-doc + @echo -e '\nmake uninstall does not remove files in '$(DESTDIR)$(ETCDIR)', you can use make uninstall-etc to do that.\n' + +-install: install-bin install-doc install-plugins ++install: install-bin install-doc install-plugins install-systemd + @if ! [ -d $(DESTDIR)$(CONFIG) ]; then echo -e '\nThe configuration directory $(DESTDIR)$(CONFIG) does not exist yet, don'\''t forget to create it!'; fi + @if ! [ -e $(DESTDIR)$(ETCDIR)/bitlbee.conf ]; then echo -e '\nNo files are installed in '$(DESTDIR)$(ETCDIR)' by make install. Run make install-etc to do that.'; fi + @echo + +-.PHONY: install install-bin install-etc install-doc install-plugins \ ++.PHONY: install install-bin install-etc install-doc install-plugins install-systemd \ + uninstall uninstall-bin uninstall-etc uninstall-doc \ + all clean distclean tar $(subdirs) + +@@ -109,6 +109,20 @@ ifdef OTR_PI + install -m 0755 otr.so $(DESTDIR)$(PLUGINDIR) + endif + ++systemd: ++ifdef SYSTEMDSYSTEMUNITDIR ++ sed 's|@sbindir@|$(BINDIR)|' init/bitlbee.service.in > init/bitlbee.service ++ sed 's|@sbindir@|$(BINDIR)|' init/bitl...@.service.in > init/bitlbee@.service ++endif ++ ++install-systemd: ++ifdef SYSTEMDSYSTEMUNITDIR ++ mkdir -p $(DESTDIR)$(SYSTEMDSYSTEMUNITDIR) ++ install -m 0644 init/bitlbee.service $(DESTDIR)$(SYSTEMDSYSTEMUNITDIR) ++ install -m 0644 init/bitlbee@.service $(DESTDIR)$(SYSTEMDSYSTEMUNITDIR) ++ install -m 0644 init/bitlbee.socket $(DESTDIR)$(SYSTEMDSYSTEMUNITDIR) ++endif ++ + tar: + fakeroot debian/rules clean || make distclean + x=$$(basename $$(pwd)); \ diff --git a/source/network-extra/bitlbee/bitlbee.install b/source/network-extra/bitlbee/bitlbee.install index 660ca1f..d0f0b98 100644 --- a/source/network-extra/bitlbee/bitlbee.install +++ b/source/network-extra/bitlbee/bitlbee.install @@ -1,12 +1,30 @@ -post_install() { - /usr/sbin/groupadd -g 503 -f bitlbee - /usr/sbin/useradd -g bitlbee -s /dev/null -d /dev/null -u 503 bitlbee - /usr/bin/sed -e 's|/usr/sbin/swat.*swat|&\n6667 stream tcp nowait bitlbee /usr/sbin/tcpd /usr/sbin/bitlbee|' -i /etc/inetd.conf +post_install() +{ + groupadd -g 503 -f bitlbee + useradd -g bitlbee -s /dev/null -d /dev/null -u 503 bitlbee + systemctl enable bitlbee.service >/dev/null 2>&1 } -post_remove() { - /usr/sbin/userdel bitlbee - /usr/bin/sed -e '/6667 stream tcp nowait bitlbee \/usr\/sbin\/tcpd \/usr\/sbin\/bitlbee/d' -i /etc/inetd.conf +post_upgrade() +{ + systemctl daemon-reload >/dev/null 2>&1 + # can be removed after Frugalware-1.5 + if [ `vercmp $2 3.0.2-1` -lt 0 ]; then + sed -e '/6667 stream tcp nowait bitlbee \/usr\/sbin\/tcpd \/usr\/sbin\/bitlbee/d' -i /etc/inetd.conf + systemctl enable bitlbee.service >/dev/null 2>&1 + fi +} + +pre_remove() +{ + systemctl --no-reload disable bitlbee.service >/dev/null 2>&1 + systemctl stop bitlbee.service >/dev/null 2>&1 +} + +post_remove() +{ + systemctl daemon-reload >/dev/null 2>&1 + userdel bitlbee } op=$1 _______________________________________________ Frugalware-git mailing list Frugalware-git@frugalware.org http://frugalware.org/mailman/listinfo/frugalware-git