Package: leafnode
Version: 1.11.8-3
Severity: normal
Tags: patch
User: pkg-systemd-maintain...@lists.alioth.debian.org
Usertags: systemd-units

Hi,
the attached patch leafnode-add-systemd.patch adds systemd support to
leafnode. It doesn't change anything for people using sysvinit!

When using systemd, leafnode is then started through systemd instead of
inetd.

The second patch leafnode-make-inetd-optional.patch demotes the dependency
on inetd towards a Recommends. For the default installation nothing changes,
but it allows people running systemd to remove inetd from their systems.

If you have any questions, please ask.

Cheers,
        Moritz
diff -Naur leafnode-1.11.8.orig/debian/control leafnode-1.11.8/debian/control
--- leafnode-1.11.8.orig/debian/control	2012-04-18 11:52:44.000000000 +0200
+++ leafnode-1.11.8/debian/control	2013-08-14 19:23:43.000000000 +0200
@@ -3,7 +3,7 @@
 Priority: extra
 Maintainer: Robert Grimm <r...@robgri.de> 
 Standards-Version: 3.9.3
-Build-Depends: libpcre3-dev, debhelper (>= 7.0.15)
+Build-Depends: libpcre3-dev, debhelper (>= 7.0.15), dh-systemd (>= 1.5)
 
 Package: leafnode
 Architecture: any
diff -Naur leafnode-1.11.8.orig/debian/leafnode@.service leafnode-1.11.8/debian/leafnode@.service
--- leafnode-1.11.8.orig/debian/leafnode@.service	1970-01-01 01:00:00.000000000 +0100
+++ leafnode-1.11.8/debian/leafnode@.service	2013-08-14 19:23:43.000000000 +0200
@@ -0,0 +1,8 @@
+[Unit]
+Description=NNTP server for small sites
+Documentation=man:leafnode(8)
+
+[Service]
+ExecStart=/usr/sbin/leafnode
+StandardInput=socket
+User=news
diff -Naur leafnode-1.11.8.orig/debian/leafnode.socket leafnode-1.11.8/debian/leafnode.socket
--- leafnode-1.11.8.orig/debian/leafnode.socket	1970-01-01 01:00:00.000000000 +0100
+++ leafnode-1.11.8/debian/leafnode.socket	2013-08-14 19:23:43.000000000 +0200
@@ -0,0 +1,9 @@
+[Unit]
+Description=NNTP server for small sites (socket)
+
+[Socket]
+ListenStream=119
+Accept=yes
+
+[Install]
+WantedBy=sockets.target
diff -Naur leafnode-1.11.8.orig/debian/rules leafnode-1.11.8/debian/rules
--- leafnode-1.11.8.orig/debian/rules	2012-04-16 09:47:59.000000000 +0200
+++ leafnode-1.11.8/debian/rules	2013-08-14 19:23:43.000000000 +0200
@@ -58,6 +58,11 @@
 	(cd debian/leafnode/usr/share/doc/leafnode/examples ; ln -s ../../../leafnode/config.example . )
 	dh_installdebconf
 	dh_installcron
+	mkdir -p debian/leafnode/lib/systemd/system
+	cp debian/leafnode.socket debian/leafnode/lib/systemd/system/leafnode.socket
+	cp debian/leafnode@.service debian/leafnode/lib/systemd/system/leafnode@.service
+	dh_systemd_enable
+	dh_systemd_start
 	dh_installchangelogs
 	dh_installppp
 	dh_installlogcheck
diff -aur leafnode-1.11.8.orig/debian/control leafnode-1.11.8/debian/control
--- leafnode-1.11.8.orig/debian/control	2012-04-18 11:52:44.000000000 +0200
+++ leafnode-1.11.8/debian/control	2013-08-14 23:36:13.000000000 +0200
@@ -9,7 +9,8 @@
 Architecture: any
 Provides: news-transport-system
 Conflicts: news-transport-system, newsx
-Depends: netbase, openbsd-inetd | inet-superserver, tcpd, logrotate, ${shlibs:Depends}, ${misc:Depends}
+Depends: netbase, tcpd, logrotate, ${shlibs:Depends}, ${misc:Depends}
+Recommends: openbsd-inetd | inet-superserver
 Suggests: slrn | news-reader, ${perl:Depends} 
 Homepage: http://leafnode.org/
 Description: NNTP server for small sites
Nur in leafnode-1.11.8/debian: control~.

Reply via email to