Browse Source

Add simple debian packaging

Dmitry Orlov 11 năm trước cách đây
mục cha
commit
b3611304b5

+ 3 - 0
debian/bin/vpnbridge

@@ -0,0 +1,3 @@
+#!/bin/sh
+/opt/vpnbridge/vpnbridge "$@"
+exit $?

+ 3 - 0
debian/bin/vpnclient

@@ -0,0 +1,3 @@
+#!/bin/sh
+/opt/vpnclient/vpnclient "$@"
+exit $?

+ 3 - 0
debian/bin/vpncmd

@@ -0,0 +1,3 @@
+#!/bin/sh
+/opt/vpncmd/vpncmd "$@"
+exit $?

+ 3 - 0
debian/bin/vpnserver

@@ -0,0 +1,3 @@
+#!/bin/sh
+/opt/vpnserver/vpnserver "$@"
+exit $?

+ 5 - 0
debian/changelog

@@ -0,0 +1,5 @@
+softether-vpn (0:4.04.9412-rtm) unstable; urgency=low
+
+  * Testing debianization
+
+ -- Dmitry Orlov <[email protected]>  Tue, 4 Feb 2014 20:24:43 +0000

+ 80 - 0
debian/control

@@ -0,0 +1,80 @@
+Source: softether-vpn
+Section: net
+Priority: optional
+Maintainer: Dmitry Orlov <[email protected]>
+Build-Depends: debhelper (>= 7.0.50~), libncurses-dev, linux-libc-dev, libssl-dev, libreadline-dev, build-essential
+Standards-Version: 3.9.1
+Homepage: http://www.softether.org/
+
+Package: softether-vpnbridge
+Architecture: any
+Depends: ${misc:Depends}, ${shlibs:Depends}, softether-vpncmd
+Section: net
+Description: VPN Bridge daemon
+ An Open-Source Free Cross-platform Multi-protocol VPN Program, as an academic project from University of Tsukuba.
+ SoftEther VPN ("SoftEther" means "Software Ethernet") is one of the world's most
+ powerful and easy-to-use multi-protocol VPN software.
+ It runs on Windows, Linux, Mac, FreeBSD and Solaris.
+ SoftEther VPN is open source. You can use SoftEther for any
+ personal or commercial use for free charge.
+ SoftEther VPN is an optimum alternative to
+ OpenVPN and Microsoft's VPN servers. SoftEther VPN
+ has a clone-function of OpenVPN Server.
+ You can integrate from OpenVPN to SoftEther VPN smoothly.
+ SoftEther VPN is faster than OpenVPN.
+ SoftEther VPN also supports Microsoft SSTP VPN for Windows Vista / 7 / 8.
+
+Package: softether-vpnclient
+Architecture: any
+Depends: ${misc:Depends}, ${shlibs:Depends}, softether-vpncmd
+Section: net
+Description: VPN Client daemon
+ An Open-Source Free Cross-platform Multi-protocol VPN Program, as an academic project from University of Tsukuba.
+ SoftEther VPN ("SoftEther" means "Software Ethernet") is one of the world's most
+ powerful and easy-to-use multi-protocol VPN software.
+ It runs on Windows, Linux, Mac, FreeBSD and Solaris.
+ SoftEther VPN is open source. You can use SoftEther for any
+ personal or commercial use for free charge.
+ SoftEther VPN is an optimum alternative to
+ OpenVPN and Microsoft's VPN servers. SoftEther VPN
+ has a clone-function of OpenVPN Server.
+ You can integrate from OpenVPN to SoftEther VPN smoothly.
+ SoftEther VPN is faster than OpenVPN.
+ SoftEther VPN also supports Microsoft SSTP VPN for Windows Vista / 7 / 8.
+
+Package: softether-vpncmd
+Architecture: any
+Depends: ${misc:Depends}, ${shlibs:Depends}
+Section: net
+Description: Command line utils
+ An Open-Source Free Cross-platform Multi-protocol VPN Program, as an academic project from University of Tsukuba.
+ SoftEther VPN ("SoftEther" means "Software Ethernet") is one of the world's most
+ powerful and easy-to-use multi-protocol VPN software.
+ It runs on Windows, Linux, Mac, FreeBSD and Solaris.
+ SoftEther VPN is open source. You can use SoftEther for any
+ personal or commercial use for free charge.
+ SoftEther VPN is an optimum alternative to
+ OpenVPN and Microsoft's VPN servers. SoftEther VPN
+ has a clone-function of OpenVPN Server.
+ You can integrate from OpenVPN to SoftEther VPN smoothly.
+ SoftEther VPN is faster than OpenVPN.
+ SoftEther VPN also supports Microsoft SSTP VPN for Windows Vista / 7 / 8.
+
+Package: softether-vpnserver
+Architecture: any
+Depends: ${misc:Depends}, ${shlibs:Depends}, softether-vpncmd
+Section: net
+Description: VPN Server daemon
+ An Open-Source Free Cross-platform Multi-protocol VPN Program, as an academic project from University of Tsukuba.
+ SoftEther VPN ("SoftEther" means "Software Ethernet") is one of the world's most
+ powerful and easy-to-use multi-protocol VPN software.
+ It runs on Windows, Linux, Mac, FreeBSD and Solaris.
+ SoftEther VPN is open source. You can use SoftEther for any
+ personal or commercial use for free charge.
+ SoftEther VPN is an optimum alternative to
+ OpenVPN and Microsoft's VPN servers. SoftEther VPN
+ has a clone-function of OpenVPN Server.
+ You can integrate from OpenVPN to SoftEther VPN smoothly.
+ SoftEther VPN is faster than OpenVPN.
+ SoftEther VPN also supports Microsoft SSTP VPN for Windows Vista / 7 / 8.
+

+ 69 - 0
debian/init.d/vpnserver

@@ -0,0 +1,69 @@
+#! /bin/sh
+#
+# Author: Dmitry Orlov <[email protected]>
+#   From Debian skeleton (Tom deLombarde)
+#
+
+set -e
+
+PATH=/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin:/usr/qmsys/bin
+DAEMON=/usr/bin/vpnserver
+NAME=vpnserver
+DESC="SoftEtherVPN Server"
+
+PIDFILE=/var/run/$NAME.pid
+SCRIPTNAME=/etc/init.d/$NAME
+
+# Gracefully exit if the package has been removed.
+test -x $DAEMON || exit 0
+
+# Read config file if it is present.
+#if [ -r /etc/default/$NAME ]
+#then
+# . /etc/default/$NAME
+#fi
+
+case "$1" in
+  start)
+  echo -n "Starting $DESC: $NAME"
+  $DAEMON -start
+  echo "."
+  ;;
+  stop)
+  echo -n "Stopping $DESC: $NAME"
+  $DAEMON -stop
+  echo "."
+  ;;
+  #reload)
+  #
+  # If the daemon can reload its config files on the fly
+  # for example by sending it SIGHUP, do it here.
+  #
+  # If the daemon responds to changes in its config file
+  # directly anyway, make this a do-nothing entry.
+  #
+  # echo -n "Reloading $DESC configuration..."
+  # start-stop-daemon --stop --signal 1 --quiet --pidfile \
+  # $PIDFILE --exec $DAEMON
+  # echo "done."
+  #;;
+  restart|force-reload)
+  #
+  # If the "reload" option is implemented, move the "force-reload"
+  # option to the "reload" entry above. If not, "force-reload" is
+  # just the same as "restart".
+  #
+  echo -n "Restarting $DESC: $NAME"
+  $DAEMON -stop
+  sleep 1
+  $DAEMON -start
+  echo "."
+  ;;
+  *)
+  # echo "Usage: $SCRIPTNAME {start|stop|restart|reload|force-reload}" >&2
+  echo "Usage: $SCRIPTNAME {start|stop|restart|force-reload}" >&2
+  exit 1
+  ;;
+esac
+
+exit 0

+ 19 - 0
debian/makefile.patch

@@ -0,0 +1,19 @@
+--- Makefile	2014-02-04 21:20:33.422762017 +0000
++++ Makefile.old	2014-02-04 21:20:10.298761727 +0000
+@@ -32,11 +32,11 @@
+ 
+ OPTIONS_LINK_RELEASE=-O2 -fsigned-char -m64 -lm -ldl -lrt -lpthread -lssl -lcrypto -lreadline -lncurses -lz
+ 
+-INSTALL_BINDIR=/usr/bin/
+-INSTALL_VPNSERVER_DIR=/usr/vpnserver/
+-INSTALL_VPNBRIDGE_DIR=/usr/vpnbridge/
+-INSTALL_VPNCLIENT_DIR=/usr/vpnclient/
+-INSTALL_VPNCMD_DIR=/usr/vpncmd/
++INSTALL_BINDIR=usr/bin/
++INSTALL_VPNSERVER_DIR=usr/vpnserver/
++INSTALL_VPNBRIDGE_DIR=usr/vpnbridge/
++INSTALL_VPNCLIENT_DIR=usr/vpnclient/
++INSTALL_VPNCMD_DIR=usr/vpncmd/
+ 
+ ifeq ($(DEBUG),YES)
+ 	OPTIONS_COMPILE=$(OPTIONS_COMPILE_DEBUG)

+ 22 - 0
debian/rules

@@ -0,0 +1,22 @@
+#!/usr/bin/make -f
+
+export DH_VERBOSE=1
+CFLAGS := $(shell dpkg-buildflags --get CFLAGS)
+LDFLAGS := $(shell dpkg-buildflags --get LDFLAGS)
+
+%:
+	dh $@ 
+
+override_dh_auto_configure: configure_config
+
+override_dh_auto_clean:
+	rm -fr Makefile* usr bin tmp src/bin/BuiltHamcoreFiles
+
+override_dh_auto_install:
+	patch -f < debian/makefile.patch
+	mkdir -p usr/bin
+	make install
+
+configure_config:
+	if [ $(shell uname -m) = 'x86_64' ]; then echo "1\n2\n" | ./configure; fi
+	if [ $(shell uname -m) = 'i686' ]; then echo "1\n1\n" | ./configure; fi

+ 2 - 0
debian/softether-vpnbridge.install

@@ -0,0 +1,2 @@
+debian/bin/vpnbridge usr/bin/
+usr/vpnbridge opt/

+ 2 - 0
debian/softether-vpnclient.install

@@ -0,0 +1,2 @@
+debian/bin/vpnclient usr/bin/
+usr/vpnclient opt/

+ 2 - 0
debian/softether-vpncmd.install

@@ -0,0 +1,2 @@
+debian/bin/vpncmd usr/bin/
+usr/vpncmd opt/

+ 2 - 0
debian/softether-vpnserver.install

@@ -0,0 +1,2 @@
+debian/bin/vpnserver usr/bin/
+usr/vpnserver opt/

+ 1 - 0
debian/source/format

@@ -0,0 +1 @@
+3.0 (quilt)