From dc3f19ab84f1a8b99808f04ef35ba7f0d78bf4e4 Mon Sep 17 00:00:00 2001 From: Joerg Dorchain Date: Sat, 3 Oct 2009 10:37:00 +0200 Subject: [PATCH] First import of debian subdir This adds the necessary stuff to just do a dpkg-buildpackage in the source directory and get a debian package. Todo: - Get rid of the configure_warning patch --- debian/README.source | 2 + debian/TODO | 8 ++ debian/changelog | 77 ++++++++++++++ debian/compat | 1 + debian/control | 24 +++++ debian/copyright | 37 +++++++ debian/dirs | 1 + debian/docs | 4 + debian/genextension.8 | 32 ++++++ debian/gentones.1 | 53 ++++++++++ debian/lcr.default | 7 ++ debian/lcr.init | 203 +++++++++++++++++++++++++++++++++++++ debian/lcr.logrotate | 9 ++ debian/lcr.manpages | 3 + debian/lcradmin.1 | 49 +++++++++ debian/patches/configure_warning | 19 ++++ debian/patches/replace_local.patch | 79 +++++++++++++++ debian/patches/series | 2 + debian/rules | 101 ++++++++++++++++++ debian/watch | 5 + 20 files changed, 716 insertions(+) create mode 100644 debian/README.source create mode 100644 debian/TODO create mode 100644 debian/changelog create mode 100644 debian/compat create mode 100644 debian/control create mode 100644 debian/copyright create mode 100644 debian/dirs create mode 100644 debian/docs create mode 100644 debian/genextension.8 create mode 100644 debian/gentones.1 create mode 100644 debian/lcr.default create mode 100644 debian/lcr.init create mode 100644 debian/lcr.logrotate create mode 100644 debian/lcr.manpages create mode 100644 debian/lcradmin.1 create mode 100644 debian/patches/configure_warning create mode 100644 debian/patches/replace_local.patch create mode 100644 debian/patches/series create mode 100755 debian/rules create mode 100644 debian/watch diff --git a/debian/README.source b/debian/README.source new file mode 100644 index 0000000..bbe996f --- /dev/null +++ b/debian/README.source @@ -0,0 +1,2 @@ +This package uses the quilt patch system. See +/usr/share/doc/quilt/README.source for further information diff --git a/debian/TODO b/debian/TODO new file mode 100644 index 0000000..79eedfc --- /dev/null +++ b/debian/TODO @@ -0,0 +1,8 @@ +* Add manpages for: + - usr/sbin/genextension ( first draft already done debian/genextension.8 ) + - usr/bin/gentones ( debian/gentones.1 ) + - usr/bin/genwave + - usr/sbin/lcr + - usr/bin/lcradmin ( debian.lcradmin.1) + +* Check udev rules for permissions of /dev/mISDNtimer diff --git a/debian/changelog b/debian/changelog new file mode 100644 index 0000000..dff4e41 --- /dev/null +++ b/debian/changelog @@ -0,0 +1,77 @@ +lcr (1.6~20090906-1) UNRELEASED; urgency=low + + [ Joerg Dorchain ] + * New upstream version + * debian/control: + - update debian policy 3.8.3 + * Added link to /usr/share/doc/quilt/README.source + * refreshed patches + * Integrated in upstream source + + -- Joerg Dorchain Mon, 7 Sep 2009 11:00:00 +0200 + +lcr (1.5~20090615-1) UNRELEASED; urgency=low + + [ Victor Seva ] + * New upstream update + * debian/patches: + - removed lcr_as_vbox.patch, chan_lcr_compiles_asterisk_1.6-2.patch, + pid.patch, chan_lcr_compiles_asterisk_1.6-git.patch, + chan_lcr_dtmf.patch ( applied upstream ) + - refresh configure_warning, replace_local.patch + + [ Joerg Dorchain ] + * Bump standards to 3.8.1. No changes necessary + * init script depends on lsb-base (>= 3.0-6) + * logdir needs to be set in Makefile.am + + -- Victor Seva Fri, 19 Jun 2009 16:23:02 +0200 + +lcr (1.3~20090107-1) unstable; urgency=low + + [ Joerg Dorchain ] + * Initial release (Closes: #510476) ITP + * New upstream version + * Added initscripts + * debian/control: + - Added Vcs-Svn, Vcs-Browser fields + - Changed Maintainer, Added Uploaders field + * debian/rules: + - slightly more fault-tolerant for get-orig-source + * debian: + - Set mergeWithUpstream property + * debian/patches: + - chan_lcr_compiles_asterisk_1.6-2.patch + - chan_lcr_compiles_asterisk_1.6-git.patch + * Fix build with asterisk-1.6 + * Bump standards to 3.8.0. Changes done by Victor and me + * Fix some lintian errors + + [ Victor Seva ] + * Remove all debian/*.ex debian/*.EX files. Just examples. + * debian/rules: + - added some variables to handle versioning. + - added get-orig-source. + - remove patch/unpatch rules. Added quilt.make reference. + - remoce some redundant rule dependences. + * Changed the upstream version ( 0.0.DATE -> 1.3~DATE ). + Seems that they are using that versioning style. + * Added debian/watch. + * debian/patches: + - configure_warning ( remove warnings ) + * debian/control: + - add myself as an Uploaders. + * debian/docs: + Fix lintian errors: + - W: lcr: extra-license-file usr/share/doc/lcr/COPYING + - W: lcr: package-contains-upstream-install-documentation + usr/share/doc/lcr/INSTALL.gz + - W: lcr: extra-license-file usr/share/doc/lcr/LICENSE.gz + - W: lcr: zero-byte-file-in-doc-directory usr/share/doc/lcr/changelog.gz + Deleted COPYING INSTALL LICENCE ChangeLog files. + * debian/copyright: + - add proper copyright description. + * debian/lcr.default + - don't run lcr by default. + + -- Joerg Dorchain Fri, 26 Dec 2008 11:46:23 +0100 diff --git a/debian/compat b/debian/compat new file mode 100644 index 0000000..7f8f011 --- /dev/null +++ b/debian/compat @@ -0,0 +1 @@ +7 diff --git a/debian/control b/debian/control new file mode 100644 index 0000000..3c1f4f5 --- /dev/null +++ b/debian/control @@ -0,0 +1,24 @@ +Source: lcr +Section: comm +Priority: extra +Maintainer: Debian VoIP Team +Uploaders: Joerg Dorchain , Victor Seva +Build-Depends: debhelper (>= 7), autotools-dev, libmisdnv2user-dev, asterisk-dev, libncurses-dev, automake1.9, quilt +Standards-Version: 3.8.3 +Homepage: http://isdn.eversberg.eu/download/lcr-1.3/ +Vcs-Svn: svn://svn.debian.org/pkg-voip/lcr/trunk +Vcs-Browser: http://svn.debian.org/wsvn/pkg-voip/lcr/?op=log + +Package: lcr +Architecture: any +Depends: ${shlibs:Depends}, ${misc:Depends}, lsb-base (>= 3.0-6) +Suggests: asterisk +Description: LinuxCallRouter - an ISDN based PBX for Linux + Formerly known as "PBX4Linux", Linux-Call-Router is not only a router, + it is a real ISDN PBX which interconnects ISDN telephones and ISDN lines. + It is possible to connect telephones to a Linux box. It is a pure software + solution except for the ISDN cards and telephones. The great benefit is + the NT-mode that allows to connect telephones to an ISDN card. Special + cards are needed and a little bit of different cabeling. It supports lots + of features, that only expensive PBXs have. It include a channel driver + that can link LCR to Asterisk PBX. diff --git a/debian/copyright b/debian/copyright new file mode 100644 index 0000000..5950397 --- /dev/null +++ b/debian/copyright @@ -0,0 +1,37 @@ +This package was debianized by Joerg Dorchain on +Fri, 26 Dec 2008 11:46:23 +0100. + +It is now maintained by the Debian VoIP Team + + +It was downloaded from http://isdn.eversberg.eu/download/lcr-1.3/ + +Upstream Author: + + Andreas Eversberg + +Copyright: + + Copyright (C) 2008 Andreas Eversberg + +License: + + This program is free software; you can redistribute it and/or + modify it under the terms of the GNU General Public License + as published by the Free Software Foundation; either version 2 + of the License, or (at your option) any later version. + + This program 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, write to the Free Software + Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301, USA. + + On Debian systems, you find a copy at '/usr/share/common-licenses/GPL-2' + +The Debian packaging is (C) 2008, Joerg Dorchain and +is licensed under the GPL, see `/usr/share/common-licenses/GPL'. + diff --git a/debian/dirs b/debian/dirs new file mode 100644 index 0000000..5057bcc --- /dev/null +++ b/debian/dirs @@ -0,0 +1 @@ +/var/log/lcr diff --git a/debian/docs b/debian/docs new file mode 100644 index 0000000..9712a01 --- /dev/null +++ b/debian/docs @@ -0,0 +1,4 @@ +NEWS +README +message.txt +todo.txt diff --git a/debian/genextension.8 b/debian/genextension.8 new file mode 100644 index 0000000..5380bda --- /dev/null +++ b/debian/genextension.8 @@ -0,0 +1,32 @@ +.TH GENEXTENSION 8 +.SH NAME +genextension \- Linux Call Route extension generator +.SH SYNOPSIS +genextension EXTENSION INTERFACES CALLERID +.SH DESCRIPTION +Extensions can be easily created by using the "genextension" command. +After executing the command the extension will be created at "/usr/share/lcr/extensions/EXTENSION/". +.SS EXTENSION +Extension number. +.br +Any number for the extension (e.g 200) +.SS INTERFACES +Extension’s interface to be used for calls to the extension. +.br +"Int" would send a call to the internal interface as defined in "/etc/lcr/interface.conf". +If calls should ring on more then one port, they must be separated by commas without spaces. +Internal ports must be defined in "/etc/lcr/options.conf" +.br +Internal interface(s) to reach extension, NOT port numbers -> seperate multiple +interfaces with commas without spaces. (e.g Int1,Int2) +.SS CALLERID +Caller ID to be used, whenever the extension makes a call (to external line). +The type of caller ID is "undefined", that is the standard type for normal +external ISDN lines. If the external ISDN line has the "CLIP No Screening" +feature, it must be given with type "subscriber", "national" or "international". +.SH SEE ALSO +http://www.linux-call-router.de/doc.html +.SH AUTHOR +This minimal man page was written by Victor Seva +.br +from documentation created by Andreas Eversberg diff --git a/debian/gentones.1 b/debian/gentones.1 new file mode 100644 index 0000000..6d7c7e3 --- /dev/null +++ b/debian/gentones.1 @@ -0,0 +1,53 @@ +.TH GENTONES 1 +.SH NAME +gentones \- generates tones +.SH SYNOPSIS +gentone wave2alaw +.br +gentone wave2ulaw +.br +gentone tone2alaw +.br +gentone tone2ulaw +.SH DESCRIPTION +Length and fade lengths must be given in samples (8000 samples are one second). +Tones will append to existing files, wav files don't. +Frequencies may be given as floating point values. +.br +It can be used, to generate law encoded tones with one or two frequencies. +This is mainly used to create patterns, like dial tones, busy tone and other audio +patterns. Depending on your telephone system, you need to use "tones2alaw" or "tones2ulaw". +There are two frequencies to specify "frq1" and "frq2". If only one frequency should be +used, enter 0 for "frq2". The "length" specifies the total length of the tone in samples. 8000 +samples are one second. 2000 samples are 1/4 of a second. "fade in" and "fade out" is used to +make the start and stop of the tone soft. If "fade in" is 800, the sound will fade in +within 1/10 of a second. +This makes tones very smooth and avoids the ‘click’ sound at the beginning. +"fade out" respectively. Whatever specified for "fade in" and "fade out", the tone will +be as long as given at "length". If you don’t want to use fades, set "frq1" and "frq2" to +"0". I suggest at least 50 sample for fade to silence. +.br +The given file will be appended to "alaw file" or "ulaw file". If you like +to create a new one, but the name still exist, delete the file and then start creating it. This +is useful to create a sample with more than one tone. Example: A busy tone normally is made out of +1/2 second of a tone, and one 1/2 second of silence. To add silence, just enter 0 for "frq1" +and "frq2". +.br +It is also possible to convert a wave file to a-law or mu-law. The wave file +must have a sampling rate of 8000. It doesn’t matte what bit-resolution or how many +channels it has (stereo or mono). The sampling rate will not be converted, so it must be +8000 samples/second. The resolution should be 16 bits for best quality. a-law and +mu-law have better resolution than 8 bits. The data of a-law and mu-law is 8 bits +sample, but since it is quantised, the quality will be 12 bits. 12 bits sounds almost as good as 16 +bits. Wave files are only available with 8 or 16 bits resolution. +.br +The use of a-law or mu-law files, result in a faster processing, since the +samples must not be converted into a-law or mu-law for ISDN use. ISDN uses only a-law or mu-law +samples. +.SH SEE ALSO +http://www.linux-call-router.de/doc.html +.SH AUTHOR +This minimal man page was written by Victor Seva + +.br +from documentation created by Andreas Eversberg diff --git a/debian/lcr.default b/debian/lcr.default new file mode 100644 index 0000000..d11fad4 --- /dev/null +++ b/debian/lcr.default @@ -0,0 +1,7 @@ +# This file allows you to alter the configuration of the lcr +# init.d script. Normally you should leave the file as-is. +# +# RUNLCR: If set to anything other that 'yes', the lcr init.d script +# will not run. The default is 'yes'. +RUNLCR=no + diff --git a/debian/lcr.init b/debian/lcr.init new file mode 100644 index 0000000..422bf8d --- /dev/null +++ b/debian/lcr.init @@ -0,0 +1,203 @@ +#! /bin/sh +# +# lcr start the lcr isdn PBX +# (c) Joerg Dorchain +# +# This package is free software; you can redistribute it and/or +# modify +# it under the terms of the GNU General Public License as +# published by +# the Free Software Foundation; either version 2 of the +# License, or +# (at your option) any later version. +# +# Based on: +# +# skeleton example file to build /etc/init.d/ scripts. +# This file should be used to construct scripts for +# /etc/init.d. +# +# Written by Miquel van Smoorenburg +# . +# Modified for Debian GNU/Linux +# by Ian Murdock . +# +# Version: @(#)skeleton 1.9 26-Feb-2001 +# miquels@cistron.nl +# + +### BEGIN INIT INFO +# Provides: lcr +# Required-Start: $remote_fs +# Required-Stop: $remote_fs +# Default-Start: 2 3 4 5 +# Default-Stop: 0 1 6 +# Short-Description: lcr PBX +# Description: Controls the Linux Call Router ISDN PBX +### END INIT INFO + +# PATH should only include /usr/* if it runs after the mountnfs.sh script +PATH=/sbin:/usr/sbin:/bin:/usr/bin +DESC="lcr PBX" +NAME=lcr +DAEMON=/usr/sbin/$NAME +DAEMON_ARGS="fork" +PIDFILE=/var/run/$NAME.pid +SCRIPTNAME=/etc/init.d/$NAME + +RUNLCR=yes + +# Exit if the package is not installed +[ -x "$DAEMON" ] || exit 0 + +# Read configuration variable file if it is present +[ -r /etc/default/$NAME ] && . /etc/default/$NAME + +if [ "$RUNLCR" != "yes" ];then + echo "lcr not yet configured. Edit /etc/default/lcr first." + exit 0 +fi + +# Load the VERBOSE setting and other rcS variables +. /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 + +status() { + plist=`ps ax | awk "{ if (\\$5 == \"$DAEMON\") print \\$1 +}"` + if [ "$plist" = "" ]; then + echo "$DESC is stopped" + return 1 + else + echo "$DESC is running: $plist" + return 0 + fi +} + +# +# Function that starts the daemon/service +# +do_start() +{ + # Return + # 0 if daemon has been started + # 1 if daemon was already running + # 2 if daemon could not be started + if status > /dev/null; then + echo "$DESC is already running. Use restart." + exit 1 + fi + + start-stop-daemon --start --quiet --pidfile $PIDFILE --exec $DAEMON --test > /dev/null \ + || return 1 + start-stop-daemon --start --quiet --pidfile $PIDFILE --exec $DAEMON -- \ + $DAEMON_ARGS \ + || 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. +} + +# +# Function that stops the daemon/service +# +do_stop() +{ + # Return + # 0 if daemon has been stopped + # 1 if daemon was already stopped + # 2 if daemon could not be stopped + # other if a failure occurred + start-stop-daemon --stop --quiet --retry=TERM/30/KILL/5 --pidfile $PIDFILE --name $NAME + RETVAL="$?" + [ "$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" +} + +# +# Function that sends a SIGHUP to the daemon/service +# +do_reload() { + # + # If the daemon can reload its configuration without + # restarting (for example, when it is sent a SIGHUP), + # then implement that here. + # + #start-stop-daemon --stop --signal 1 --quiet --pidfile $PIDFILE --name $NAME + lcradmin route + lcradmin interface + return 0 +} + +case "$1" in + start) + [ "$VERBOSE" != no ] && log_daemon_msg "Starting $DESC" "$NAME" + do_start + case "$?" in + 0|1) [ "$VERBOSE" != no ] && log_end_msg 0 ;; + 2) [ "$VERBOSE" != no ] && log_end_msg 1 ;; + esac + ;; + stop) + [ "$VERBOSE" != no ] && log_daemon_msg "Stopping $DESC" "$NAME" + do_stop + case "$?" in + 0|1) [ "$VERBOSE" != no ] && log_end_msg 0 ;; + 2) [ "$VERBOSE" != no ] && log_end_msg 1 ;; + esac + ;; + reload) + # + # If do_reload() is not implemented then leave this commented out + # and leave 'force-reload' as an alias for 'restart'. + # + log_daemon_msg "Reloading $DESC" "$NAME" + do_reload + log_end_msg $? + ;; + status) + status + ;; + restart|force-reload) + # + # If the "reload" option is implemented then remove the + # 'force-reload' alias + # + log_daemon_msg "Restarting $DESC" "$NAME" + do_stop + case "$?" in + 0|1) + do_start + case "$?" in + 0) log_end_msg 0 ;; + 1) log_end_msg 1 ;; # Old process is still running + *) log_end_msg 1 ;; # Failed to start + esac + ;; + *) + # 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 + +: diff --git a/debian/lcr.logrotate b/debian/lcr.logrotate new file mode 100644 index 0000000..22b67e0 --- /dev/null +++ b/debian/lcr.logrotate @@ -0,0 +1,9 @@ +/var/log/lcr/log { + weekly + missingok + rotate 8 + compress + delaycompress + notifempty +# No signalling necessary, lcr does not keep logiles open +} diff --git a/debian/lcr.manpages b/debian/lcr.manpages new file mode 100644 index 0000000..8046f34 --- /dev/null +++ b/debian/lcr.manpages @@ -0,0 +1,3 @@ +debian/genextension.8 +debian/gentones.1 +debian/lcradmin.1 diff --git a/debian/lcradmin.1 b/debian/lcradmin.1 new file mode 100644 index 0000000..364225c --- /dev/null +++ b/debian/lcradmin.1 @@ -0,0 +1,49 @@ +.TH GENTONES 1 +.SH NAME +lcradmin \- view and modify the state of a running lcr +.SH SYNOPSIS +lcradmin state +.br +lcradmin route +.br +lcradmin interface +.br +lcradmin block +.br +lcradmin unload +.br +lcradmin unload +.br +lcradmin release +.SH DESCRIPTION +.SS lcradmin state +starts lcradmin in interactive mode. You will see +a screen with the current calls and a list of keys for possible +options. +.SS lcradmin route +makes lcr reload the routing.conf +.SS lcradmin interface +makes lcr reload the interface.conf +.SS lcradmin block +makes lcr block the specified port for further +incoming and outgoing calls. +.SS lcradmin unblock +unblocks the port again +.SS lcradmin unload +makes lcr cease using the specified port. The port +the be used by a different application, or to unload the mISDN +driver. To load the port again, use lcradmin unblock as described above, +or use lcradmin interface to reload all interfaces. +.SS lcradmin release +makes lcr release a pending call. The endpoint ID +is shown in the status screen, as well as in the log, starting +with "EP()". This can be useful, if two members are joined +in a conference, but they don't or even can't hang up for some +reason. Also lost parked calls can be released. +.SH SEE ALSO +http://www.linux-call-router.de/doc.html +.SH AUTHOR +This minimal man page was written by Joerg Dorchain + +.br +from documentation created by Andreas Eversberg diff --git a/debian/patches/configure_warning b/debian/patches/configure_warning new file mode 100644 index 0000000..959751a --- /dev/null +++ b/debian/patches/configure_warning @@ -0,0 +1,19 @@ +--- a/configure.ac ++++ b/configure.ac +@@ -25,13 +25,13 @@ dnl This keeps being the first instructi + dnl Change the 2nd argument if the version increases + dnl 1st + 2nd argument is used for distribution package name + AC_INIT(lcr, 1.6, andreas@eversberg.eu) +-AC_PREREQ(2.59) ++AC_PREREQ(2.60) + AC_CONFIG_SRCDIR([main.c]) + AM_CONFIG_HEADER(config.h) + + # fix warnings from autoconf + automake +-AC_GNU_SOURCE +-# AC_USE_SYSTEM_EXTENSIONS ++#AC_GNU_SOURCE ++AC_USE_SYSTEM_EXTENSIONS + AM_INIT_AUTOMAKE(lcr,1.6) + + diff --git a/debian/patches/replace_local.patch b/debian/patches/replace_local.patch new file mode 100644 index 0000000..2067d14 --- /dev/null +++ b/debian/patches/replace_local.patch @@ -0,0 +1,79 @@ +Author: +Description: Replace all occurences of local in pathnames +Index: lcr-1.6~20090906/Makefile.am +=================================================================== +--- lcr-1.6~20090906.orig/Makefile.am 2009-09-07 13:35:03.834457538 +0200 ++++ lcr-1.6~20090906/Makefile.am 2009-09-07 13:36:12.292950699 +0200 +@@ -20,19 +20,19 @@ + ## the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, + ## Boston, MA 02110-1301, USA. + +-INSTALLdir = $(DESTDIR)/usr/local/lcr ++INSTALLdir = $(DESTDIR)/usr/share/lcr + + pkglogdir=$(localstatedir)/log/@PACKAGE@ +-pkgsysconfdir=$(sysconfdir)/@PACKAGE@ ++pkgsysconfdir=/etc/@PACKAGE@ + +-#CONFIGdir=$(DESTDIR)$(pkgsysconfdir) ++CONFIGdir=$(DESTDIR)$(pkgsysconfdir) + #SHAREdir=$(DESTDIR)$(pkgdatadir) +-#LOGdir=$(DESTDIR)$(pkglogdir) ++LOGdir=$(DESTDIR)$(pkglogdir) + #EXTENSIONdir=$(DESTDIR)$(localstatedir)/lib/lcr + +-CONFIGdir=$(INSTALLdir) ++#CONFIGdir=$(INSTALLdir) + SHAREdir=$(INSTALLdir) +-LOGdir=$(INSTALLdir) ++#LOGdir=$(INSTALLdir) + EXTENSIONdir=$(INSTALLdir)/extensions + + astmoddir = $(DESTDIR)/usr/lib/asterisk/modules +Index: lcr-1.6~20090906/genrc.c +=================================================================== +--- lcr-1.6~20090906.orig/genrc.c 2009-09-07 13:35:03.878459355 +0200 ++++ lcr-1.6~20090906/genrc.c 2009-09-07 13:36:12.292950699 +0200 +@@ -80,12 +80,12 @@ + + n = i; + +- printf("\nWhere do you like to load the modules from, enter 0 for default, 1 for\n'/usr/local/lcr/modules/' or the full path.\n[0 | 1 | ]: "); fflush(stdout); ++ printf("\nWhere do you like to load the modules from, enter 0 for default, 1 for\n'/usr/lib/lcr/modules/' or the full path.\n[0 | 1 | ]: "); fflush(stdout); + scanf("%s", input); + if (!strcmp(input, "0")) + SCPY(input, ""); + if (!strcmp(input, "1")) +- SCPY(input, "/usr/local/lcr/modules"); ++ SCPY(input, "/usr/lib/lcr/modules"); + if (input[0]) if (input[strlen(input)-1] != '/') + SCAT(input, "/"); + +Index: lcr-1.6~20090906/options.c +=================================================================== +--- lcr-1.6~20090906.orig/options.c 2009-09-07 13:35:03.898459331 +0200 ++++ lcr-1.6~20090906/options.c 2009-09-07 13:36:12.296951419 +0200 +@@ -19,7 +19,7 @@ + #include "options.h" + + struct options options = { +- "/usr/local/lcr/log", /* log file */ ++ "/var/log/lcr/log", /* log file */ + 0x0000, /* debug mode */ + 'a', /* a-law */ + "0", /* national prefix */ +Index: lcr-1.6~20090906/default/options.conf +=================================================================== +--- lcr-1.6~20090906.orig/default/options.conf 2009-09-07 13:35:03.858458743 +0200 ++++ lcr-1.6~20090906/default/options.conf 2009-09-07 13:36:12.296951419 +0200 +@@ -24,8 +24,8 @@ + + # The log file can be used to track actions by the LCR. Omit the parameter + # to turn off log file. By default, log file is located inside the directory +-# "/usr/local/lcr/log". +-#log /usr/local/lcr/log ++# "/var/log/lcr/log". ++#log /var/log/lcr/log + + # Use "alaw" (default) or "ulaw" samples. + #alaw diff --git a/debian/patches/series b/debian/patches/series new file mode 100644 index 0000000..a77967f --- /dev/null +++ b/debian/patches/series @@ -0,0 +1,2 @@ +replace_local.patch +configure_warning diff --git a/debian/rules b/debian/rules new file mode 100755 index 0000000..4ed2d9b --- /dev/null +++ b/debian/rules @@ -0,0 +1,101 @@ +#!/usr/bin/make -f +# -*- makefile -*- + +# Uncomment this to turn on verbose mode. +#export DH_VERBOSE=1 + +# quilt +include /usr/share/quilt/quilt.make + +DEBVERSION:=$(shell head -n 1 debian/changelog \ + | sed -e 's/^[^(]*(\([^)]*\)).*/\1/') +LOCAL_TAR_VER:=$(shell echo $(DEBVERSION) | sed -e 's/^.*://' -e 's/-[0-9.]*$$//') +UP_MAJOR_VER:=$(shell echo $(LOCAL_TAR_VER) | sed -e 's/~[0-9.]*//') +UP_DATE_VER:=$(shell echo $(LOCAL_TAR_VER) | sed -e 's/[0-9.]*~//') + +UPFILENAME := lcr_$(UP_DATE_VER).tar.gz +FILENAME := lcr_$(LOCAL_TAR_VER).orig.tar.gz +URL := http://isdn.eversberg.eu/download/lcr-$(UP_MAJOR_VER)/$(UPFILENAME) + +# These are used for cross-compiling and for saving the configure script +# from having to guess our platform (since we know it already) +DEB_HOST_GNU_TYPE ?= $(shell dpkg-architecture -qDEB_HOST_GNU_TYPE) +DEB_BUILD_GNU_TYPE ?= $(shell dpkg-architecture -qDEB_BUILD_GNU_TYPE) +ifneq ($(DEB_HOST_GNU_TYPE),$(DEB_BUILD_GNU_TYPE)) +CROSS= --build $(DEB_BUILD_GNU_TYPE) --host $(DEB_HOST_GNU_TYPE) +else +CROSS= --build $(DEB_BUILD_GNU_TYPE) +endif + + + +config.status: patch configure + dh_testdir + # Add here commands to configure the package. +ifneq "$(wildcard /usr/share/misc/config.sub)" "" + cp -f /usr/share/misc/config.sub config.sub +endif +ifneq "$(wildcard /usr/share/misc/config.guess)" "" + cp -f /usr/share/misc/config.guess config.guess +endif + CPPFLAGS="-I/usr/include/mISDNuser" ./configure $(CROSS) --without-ssl --without-gsm --prefix=/usr --localstatedir=/var --mandir=\$${prefix}/share/man --infodir=\$${prefix}/share/info CFLAGS="$(CFLAGS)" # LDFLAGS="-Wl,-z,defs" + +build: build-stamp +build-stamp: config.status + dh_testdir + $(MAKE) + touch $@ + +clean: clean-patched unpatch +clean-patched: + dh_testdir + dh_testroot + rm -f build-stamp + [ ! -f Makefile ] || $(MAKE) distclean + rm -f config.sub config.guess + dh_clean + +install: build + dh_testdir + dh_testroot + dh_prep + dh_installdirs + $(MAKE) DESTDIR=$(CURDIR)/debian/lcr install + rm $(CURDIR)/debian/lcr/usr/sbin/genrc + + +# Build architecture-independent files here. +binary-indep: install +# We have nothing to do by default. + +# Build architecture-dependent files here. +binary-arch: install + dh_testdir + dh_testroot + dh_installchangelogs + dh_installdocs + dh_installlogrotate + dh_installinit -- defaults 21 + dh_installman + dh_link + dh_strip + dh_compress + dh_fixperms + dh_installdeb + dh_shlibdeps + dh_gencontrol + dh_md5sums + dh_builddeb + +binary: binary-indep binary-arch + +print-version: + @@echo "Debian version: $(DEBVERSION)" + @@echo "Upstream version: $(UP_DATE_VER)" + +get-orig-source: + @@dh_testdir + @@[ -d ../tarballs/. ] || mkdir -p ../tarballs + @@wget -nv -T10 -t3 --verbose -O ../tarballs/$(FILENAME) $(URL) + +.PHONY: build clean binary-indep binary-arch binary install patch unpatch diff --git a/debian/watch b/debian/watch new file mode 100644 index 0000000..91fb103 --- /dev/null +++ b/debian/watch @@ -0,0 +1,5 @@ +version=3 +# only using the date part of the debian version. +# How can I use the match of the directory? +opts="dversionmangle=s/([\d.]+)~//" \ + http://isdn.eversberg.eu/download/lcr-([\d.]+)/lcr_([\d]+)\.tar\.gz debian uupdate -- 2.13.6