Clean up debian packaging

This commit is contained in:
Daniel Adolfsson 2011-10-10 14:44:42 +02:00 committed by Daniel Adolfsson
parent 09582acd46
commit 33cdc183d9
5 changed files with 108 additions and 164 deletions

14
debian/control vendored
View File

@ -1,16 +1,18 @@
Source: ndppd Source: ndppd
Section: unknown Section: net
Priority: extra Priority: extra
Maintainer: Daniel Adolfsson <daniel.adolfsson@tuhox.com> Maintainer: Daniel Adolfsson <daniel.adolfsson@tuhox.com>
Build-Depends: debhelper (>= 7.0.50~), libconfuse-dev (>= 2.7) Build-Depends: debhelper (>= 7.0.50~), libconfuse-dev (>= 2.7)
Standards-Version: 3.8.4 Standards-Version: 3.8.4
Homepage: http://www.tuhox.com/ndppd Homepage: http://www.tuhox.com/ndppd
Vcs-Git: git://github.com/Tuhox/ndppd.git Vcs-Git: git://github.com/Tuhox/ndppd.git
Vcs-Browser: https://github.com/Tuhox/ndppd Vcs-Browser: https://github.com/Tuhox/ndppd/tree/debian
Package: ndppd Package: ndppd
Architecture: amd64 i386 Architecture: linux-any
Depends: ${shlibs:Depends}, ${misc:Depends} Depends: ${shlibs:Depends}, ${misc:Depends}
Description: NDP Proxy Daemon Description: daemon that proxies IPv6 NDP messages
ndppd, or 'NDP Proxy Daemon', is a daemon that proxies NDP (Neighbor Discovery Protocol) ndppd is a daemon that proxies certain IPv6 NDP messages between two or
messages between interfaces. more interfaces. It currently supports proxying Neighbor Solicitation
Messages and Neighbor Advertisement messages in order to allow IPv6
routing without relying on linux "proxy_ndp".

59
debian/copyright vendored
View File

@ -1,39 +1,22 @@
This work was packaged for Debian by: Format: http://dep.debian.net/deps/dep5/
Upstream-Name: ndppd
Source: https://github.com/Tuhox/ndppd
Daniel Adolfsson <daniel.adolfsson@tuhox.com> on Sun, 18 Sep 2011 12:59:13 +0200 Files: *
Copyright: 2011, Daniel Adolfsson <daniel.adolfsson@tuhox.com>
It was downloaded from: License: GPL-3+
This program is free software: you can redistribute it and/or modify
http://www.tuhox.com/ndppd it under the terms of the GNU General Public License as published by
the Free Software Foundation, either version 3 of the License, or
Upstream Author(s): (at your option) any later version.
.
Daniel Adolfsson <daniel.adolfsson@tuhox.com> This package is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
Copyright: MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
GNU General Public License for more details.
Copyright (C) 2011 Daniel Adolfsson .
You should have received a copy of the GNU General Public License
License: along with this program. If not, see <http://www.gnu.org/licenses/>.
.
This program is free software: you can redistribute it and/or modify On Debian systems, the complete text of the GNU General
it under the terms of the GNU General Public License as published by Public License version 3 can be found in "/usr/share/common-licenses/GPL-3".
the Free Software Foundation, either version 3 of the License, or
(at your option) any later version.
This package is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
GNU General Public License for more details.
You should have received a copy of the GNU General Public License
along with this program. If not, see <http://www.gnu.org/licenses/>.
On Debian systems, the complete text of the GNU General
Public License version 3 can be found in "/usr/share/common-licenses/GPL-3".
The Debian packaging is:
Copyright (C) 2011 Daniel Adolfsson <daniel.adolfsson@tuhox.com>
and is licensed under the GPL version 3, see above.

3
debian/docs vendored
View File

@ -1,2 +1,3 @@
README README
ndppd.conf.example ndppd.conf-dist

184
debian/init.d vendored
View File

@ -6,19 +6,18 @@
# Default-Start: 2 3 4 5 # Default-Start: 2 3 4 5
# Default-Stop: 0 1 6 # Default-Stop: 0 1 6
# Short-Description: NDP Proxy Daemon # Short-Description: NDP Proxy Daemon
# Description: nppd, or 'NDP Proxy Daemon', is a daemon that proxies NDP # Description: nppd, or NDP Proxy Daemon, is a daemon that proxies NDP
# (Neighbor Discovery Protocol) messages between interfaces. # (Neighbor Discovery Protocol) messages between interfaces.
### END INIT INFO ### END INIT INFO
# Author: Daniel Adolfsson <daniel.adolfsson@tuhox.com> # Author: Daniel Adolfsson <daniel.adolfsson@tuhox.com>
# PATH should only include /usr/* if it runs after the mountnfs.sh script
PATH=/sbin:/usr/sbin:/bin:/usr/bin PATH=/sbin:/usr/sbin:/bin:/usr/bin
DESC=ndppd # Introduce a short description here DESC=ndppd
NAME=ndppd # Introduce the short server's name here NAME=ndppd
DAEMON=/usr/sbin/ndppd # Introduce the server's location here DAEMON=/usr/sbin/ndppd
PIDFILE=/var/run/$NAME.pid PIDFILE=/var/run/$NAME.pid
DAEMON_ARGS="-d -p $PIDFILE" # Arguments to run the daemon with DAEMON_ARGS="-d -p $PIDFILE"
SCRIPTNAME=/etc/init.d/$NAME SCRIPTNAME=/etc/init.d/$NAME
# Exit if the package is not installed # Exit if the package is not installed
@ -30,8 +29,6 @@ SCRIPTNAME=/etc/init.d/$NAME
# Load the VERBOSE setting and other rcS variables # Load the VERBOSE setting and other rcS variables
. /lib/init/vars.sh . /lib/init/vars.sh
# Define LSB log_* functions.
# Depend on lsb-base (>= 3.0-6) to ensure that this file is present.
. /lib/lsb/init-functions . /lib/lsb/init-functions
# #
@ -39,18 +36,14 @@ SCRIPTNAME=/etc/init.d/$NAME
# #
do_start() do_start()
{ {
# Return # Return
# 0 if daemon has been started # 0 if daemon has been started
# 1 if daemon was already running # 1 if daemon was already running
# 2 if daemon could not be started # 2 if daemon could not be started
start-stop-daemon --start --quiet --pidfile $PIDFILE --exec $DAEMON --test > /dev/null \ start-stop-daemon --start --quiet --pidfile $PIDFILE --exec $DAEMON --test > /dev/null \
|| return 1 || return 1
start-stop-daemon --start --quiet --pidfile $PIDFILE --exec $DAEMON -- \ start-stop-daemon --start --quiet --pidfile $PIDFILE --exec $DAEMON -- \
$DAEMON_ARGS \ $DAEMON_ARGS || return 2
|| return 2
# Add code here, if necessary, that waits for the process to be ready
# to handle requests from services started subsequently which depend
# on this one. As a last resort, sleep for some time.
} }
# #
@ -58,96 +51,73 @@ do_start()
# #
do_stop() do_stop()
{ {
# Return # Return
# 0 if daemon has been stopped # 0 if daemon has been stopped
# 1 if daemon was already stopped # 1 if daemon was already stopped
# 2 if daemon could not be stopped # 2 if daemon could not be stopped
# other if a failure occurred # other if a failure occurred
start-stop-daemon --stop --quiet --retry=TERM/30/KILL/5 --pidfile $PIDFILE --name $NAME start-stop-daemon --stop --quiet --retry=TERM/30/KILL/5 --pidfile $PIDFILE --name $NAME
RETVAL="$?" RETVAL="$?"
[ "$RETVAL" = 2 ] && return 2 [ "$RETVAL" = 2 ] && return 2
# Wait for children to finish too if this is a daemon that forks
# and if the daemon is only ever run from this initscript.
# If the above conditions are not satisfied then add some other code
# that waits for the process to drop all resources that could be
# needed by services started subsequently. A last resort is to
# sleep for some time.
start-stop-daemon --stop --quiet --oknodo --retry=0/30/KILL/5 --exec $DAEMON
[ "$?" = 2 ] && return 2
# Many daemons don't delete their pidfiles when they exit.
rm -f $PIDFILE
return "$RETVAL"
}
# # Wait for children to finish too if this is a daemon that forks
# Function that sends a SIGHUP to the daemon/service # and if the daemon is only ever run from this initscript.
# # If the above conditions are not satisfied then add some other code
do_reload() { # that waits for the process to drop all resources that could be
# # needed by services started subsequently. A last resort is to
# If the daemon can reload its configuration without # sleep for some time.
# restarting (for example, when it is sent a SIGHUP), start-stop-daemon --stop --quiet --oknodo --retry=0/30/KILL/5 --exec $DAEMON
# then implement that here. [ "$?" = 2 ] && return 2
# # Many daemons don't delete their pidfiles when they exit.
start-stop-daemon --stop --signal 1 --quiet --pidfile $PIDFILE --name $NAME rm -f $PIDFILE
return 0 return "$RETVAL"
} }
case "$1" in case "$1" in
start) start)
[ "$VERBOSE" != no ] && log_daemon_msg "Starting $DESC " "$NAME" [ "$VERBOSE" != no ] && log_daemon_msg "Starting $DESC " "$NAME"
do_start do_start
case "$?" in case "$?" in
0|1) [ "$VERBOSE" != no ] && log_end_msg 0 ;; 0|1) [ "$VERBOSE" != no ] && log_end_msg 0 ;;
2) [ "$VERBOSE" != no ] && log_end_msg 1 ;; 2) [ "$VERBOSE" != no ] && log_end_msg 1 ;;
esac esac
;; ;;
stop)
[ "$VERBOSE" != no ] && log_daemon_msg "Stopping $DESC" "$NAME" stop)
do_stop [ "$VERBOSE" != no ] && log_daemon_msg "Stopping $DESC" "$NAME"
case "$?" in do_stop
0|1) [ "$VERBOSE" != no ] && log_end_msg 0 ;; case "$?" in
2) [ "$VERBOSE" != no ] && log_end_msg 1 ;; 0|1) [ "$VERBOSE" != no ] && log_end_msg 0 ;;
esac 2) [ "$VERBOSE" != no ] && log_end_msg 1 ;;
;; esac
status) ;;
status_of_proc "$DAEMON" "$NAME" && exit 0 || exit $?
;; status)
#reload|force-reload) status_of_proc "$DAEMON" "$NAME" && exit 0 || exit $?
# ;;
# If do_reload() is not implemented then leave this commented out
# and leave 'force-reload' as an alias for 'restart'. restart|force-reload)
# log_daemon_msg "Restarting $DESC" "$NAME"
#log_daemon_msg "Reloading $DESC" "$NAME" do_stop
#do_reload case "$?" in
#log_end_msg $? 0|1)
#;; do_start
restart|force-reload) case "$?" in
# 0) log_end_msg 0 ;;
# If the "reload" option is implemented then remove the 1) log_end_msg 1 ;; # Old process is still running
# 'force-reload' alias *) log_end_msg 1 ;; # Failed to start
# esac
log_daemon_msg "Restarting $DESC" "$NAME" ;;
do_stop *)
case "$?" in # Failed to stop
0|1) log_end_msg 1
do_start ;;
case "$?" in esac
0) log_end_msg 0 ;; ;;
1) log_end_msg 1 ;; # Old process is still running *)
*) log_end_msg 1 ;; # Failed to start echo "Usage: $SCRIPTNAME {start|stop|status|restart|force-reload}" >&2
esac exit 3
;; ;;
*)
# Failed to stop
log_end_msg 1
;;
esac
;;
*)
#echo "Usage: $SCRIPTNAME {start|stop|restart|reload|force-reload}" >&2
echo "Usage: $SCRIPTNAME {start|stop|status|restart|force-reload}" >&2
exit 3
;;
esac esac
: exit 0

12
debian/rules vendored
View File

@ -1,16 +1,4 @@
#!/usr/bin/make -f #!/usr/bin/make -f
# -*- makefile -*-
# Sample debian/rules that uses debhelper.
# This file was originally written by Joey Hess and Craig Small.
# As a special exception, when this file is copied by dh-make into a
# dh-make output file, you may use that output file without restriction.
# This special exception was added by Craig Small in version 0.37 of dh-make.
# Uncomment this to turn on verbose mode.
#export DH_VERBOSE=1
#override_dh_auto_build:
# dh_auto_build -- PREFIX=$(DESTDIR)/build
%: %:
dh $@ dh $@