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

Reply via email to