]> git.ipfire.org Git - thirdparty/HylaFAX.git/commitdiff
Update debian packaging
authorAidan Van Dyk <aidan@ifax.com>
Tue, 23 Sep 2008 14:52:03 +0000 (14:52 +0000)
committerAidan Van Dyk <aidan@ifax.com>
Tue, 23 Sep 2008 14:52:03 +0000 (14:52 +0000)
19 files changed:
debian/README.Debian
debian/changelog
debian/compat [new file with mode: 0644]
debian/control
debian/hylafax-client.install
debian/hylafax-server.hylafax.default
debian/hylafax-server.hylafax.init
debian/hylafax-server.postinst
debian/hylafax-server.postrm
debian/hylafax-server.templates
debian/patches/00list
debian/patches/602_xferstat.dpatch
debian/patches/657_typerules.dpatch
debian/patches/658_oldnotify_awk.dpatch [moved from debian/patches/658_oldnotify_awk with 85% similarity, mode: 0644]
debian/patches/659_notify_from_address.dpatch [moved from debian/patches/659_notify_from_address with 98% similarity, mode: 0644]
debian/po/es.po [new file with mode: 0644]
debian/po/gl.po [new file with mode: 0644]
debian/po/pt.po [new file with mode: 0644]
debian/rules

index 274afba1d68c55836fded5676be3cf9d05a1a426..0713442a5e167e53af23514400db42ad95a71a23 100644 (file)
@@ -15,11 +15,6 @@ HylaFAX on Debian is split into three packages:
 * hylafax-client:  the tools necessary to operate a local or remote HylaFAX
   server.  Install this package on networked clients.
 
-* hylafax-doc:     HTML documentation on HylaFAX.  Please note, that
-  hylafax-server and hylafax-client come with manpages for the programs they
-  contain, whereas this is a more extensive manual.
-
-
 1. Quick Start
 --------------
 
@@ -150,7 +145,7 @@ Please use Debian's reportbug(1) utility to report problems.
 9. PAM support
 --------------
 
-This Debian version of hylafax will support PAM.  To enable such support,
+This Debian version of hylafax supports PAM.  To enable such support,
 you need to install an appropriate file under /etc/pam.d/.  An example
 of such a file is in /usr/share/doc/hylfax-server/examples/.
 
@@ -158,8 +153,14 @@ When /etc/pam.d/hylafax exists, it is automatically used, so you do not
 have to use faxadduser, faxdeluser to modify hosts.hfaxd. All account
 known to the system via PAM will be accepted as normal user.
 
-Please note that remote administration isn't managed via PAM, so you
-may still have to setup an ADMIN password with faxadduser.
+When PAM authentication is used, you may optionally create a unix group
+that will have admin rights on hylafax. If you setup such group than add
+it in /etc/hylafax/config with "AdminGroup: groupname".
+
+Please note that if you are storing your passwords in /etc/shadow, you
+have to add the uucp user to the shadow group, otherwise the hylafax
+daemon will not be able to check the passwords. If your PAM uses an
+LDAP as backend, then this is not required.
 
 10. e-mail encoding
 -------------------
index 3f435e5c1ccf9c8411321e318176c6191a68c096..88b9a80a861433fea066743be015899d3ab4120d 100644 (file)
@@ -1,3 +1,9 @@
+hylafax (2:4.5~CVS) unstable; urgency=low
+
+  * Update debian packaging for 4.5-CVS
+
+ -- Aidan Van Dyk <aidan@highrise.ca>  Tue, 23 Sep 2008 08:33:05 -0400
+
 hylafax (2:4.3.4~cvs) unstable; urgency=low
 
   * Added standard debian packaging rules to upstream CVS
diff --git a/debian/compat b/debian/compat
new file mode 100644 (file)
index 0000000..7ed6ff8
--- /dev/null
@@ -0,0 +1 @@
+5
index 2b3b912428492b7da518d055099a659fb03ae489..2d3a0e63f8970266b270009478f66b54f6a996c8 100644 (file)
@@ -2,17 +2,18 @@ Source: hylafax
 Maintainer: Giuseppe Sacco <eppesuig@debian.org>
 Section: comm
 Priority: extra
-Standards-Version: 3.7.2
-Build-Depends: debhelper (>= 4.1.16), libtiff4-dev (>= 3.6.1-3), libtiff-tools (>= 3.6.1-3), zlib1g-dev (>= 0.95), ed, autotools-dev, dpatch, libpam-dev, gsfonts, gs, bash
+Standards-Version: 3.7.3
+Homepage: http://www.hylafax.org
+Vcs-Cvs: :pserver:cvs@cvs.hylafax.org:/cvsroot
+Vcs-Browser: http://git.hylafax.org/HylaFAX
+Build-Depends: debhelper (>= 4.1.16), libtiff4-dev (>= 3.6.1-3), libtiff-tools (>= 3.6.1-3), zlib1g-dev (>= 0.95), ed, autotools-dev, dpatch, libpam-dev | libpam0g-dev, gsfonts, ghostscript | gs, dpkg (>= 1.14.6)
 
 Package: hylafax-server
 Architecture: any
 Section: comm
-Depends: ${shlibs:Depends}, ${misc:Depends}, libtiff-tools (>= 3.6.1-3), hylafax-client (= ${Source-Version}), mailx, psmisc, sed (>= 4.1.2), gs, sharutils, adduser, lsb-base (>= 3.0-6), metamail
-Recommends: metamail
-Suggests: hylafax-doc, mgetty
+Depends: ${shlibs:Depends}, ${misc:Depends}, libtiff-tools (>= 3.6.1-3), hylafax-client (= ${binary:Version}), mailx, psmisc, sed (>= 4.1.2), ghostscript | gs, adduser, lsb-base (>= 3.0-6)
+Suggests: mgetty, psrip
 Conflicts: mgetty-fax, capi4hylafax (<< 1:01.02.03-4)
-Tag: works-with::fax, hardware::modem, interface::daemon, works-with::mail, network::server, implemented-in::c++, interface::commandline, use::transmission, role::program
 Description: Flexible client/server fax software - server daemons
  This package support the sending and receiving of facsimiles, the polled
  retrieval of facsimiles and the send of alphanumeric pages.
@@ -25,25 +26,13 @@ Description: Flexible client/server fax software - server daemons
 Package: hylafax-client
 Architecture: any
 Section: comm
-Depends: ${shlibs:Depends}, enscript | libgnomeprint-data, ucf, gsfonts, gs-esp
+Depends: ${shlibs:Depends}, enscript | libgnomeprint-data, ucf, gsfonts, ghostscript | gs
 Pre-Depends: libpaper-utils
 Suggests: mgetty-viewfax
 Recommends: netpbm, transfig
 Conflicts: mgetty-fax
-Tag: works-with::fax, implemented-in::c++, network::client, interface::commandline, use::transmission, role::program, scope::application
 Description: Flexible client/server fax software - client utilities
  The HylaFAX client software communicates with a HylaFAX server via TCP/IP.
  .
  HylaFAX support the sending and receiving of facsimiles, the polled
  retrieval of facsimiles and the send of alphanumeric pages.
-
-Package: hylafax-doc
-Architecture: all
-Section: doc
-Suggests: www-browser, man2html, httpd-cgi
-Tag: hardware::modem, interface::commandline, made-of::data:html, role::documentation, use::transmission, works-with::fax
-Description: Flexible client/server fax software - HTML Documentation
- HTML version of HylaFAX documentation and manpages.
- .
- HylaFAX support the sending and receiving of facsimiles, the polled
- retrieval of facsimiles and the send of alphanumeric pages.
index e1d445586ab5e0838945f3cf82d8991914ac6a86..4e9756d1b66bd69ebaa4beaea3ce5689ce20b767 100644 (file)
@@ -1 +1 @@
-libhylafax/libhylafax-*.so*    usr/lib/hylafax
+libhylafax/libhylafax-*.{so,a}*        usr/lib/hylafax
index e4535e9331c4cdd07817be6b9d402f1b881210fb..2bc7e65e1746af30619da42a731d7582735c3ede 100644 (file)
@@ -8,6 +8,10 @@ else
        USE_FAXGETTY=yes
 fi
 
+# Arguments for faxgetty command. At least -D should be specified
+# as explained in debian bug #462459.
+FAXGETTYARGS="-D"
+
 # In a send only installation you may want to use faxgetty
 # or faxmodem on lines already configured with faxaddmodem.
 # faxgetty is the new default, faxmodem the old one.
@@ -45,3 +49,8 @@ fi
 # NEWPROT="-i 4559"
 # SNPP="-s 444"
 
+#
+# hfaxd may be run from inetd while faxq should still be executed
+# by the init script. If you run hfax via inetd or xinetd then
+# uncomment the following line
+# HFAXD_FROM_INET=true
index c2a1ead5e59075b9f7f494536a708a9884104f33..b83ad5942f81a01409d38c688ac6363cd8000fb5 100644 (file)
@@ -6,6 +6,20 @@
 # It is driver by a configuration file sourced by this shell
 # and called /etc/default/hylafax.
 
+### BEGIN INIT INFO
+# Provides:          hylafax
+# Required-Start:    $syslog
+# Required-Stop:     $syslog
+# Should-Start:      $local_fs $network
+# Should-Stop:       $local_fs $network
+# Default-Start:     2 3 4 5
+# Default-Stop:      0 1 6
+# Short-Description: Start and stop the hylafax server
+# Description:       Synchronize the /etc/hylafax directory with
+#                    /var/spool/hylafax/etc and then start hylafax
+#                   daemons. Otherwise stop all hylafax daemons.
+### END INIT INFO
+
 # 28-Dec-2003 Ross Boylan
 # Add "init" option to USE_FAXGETTY
 # This will cause this script to assume that faxgetty is already
@@ -20,6 +34,7 @@ PATH=/sbin:/bin:/usr/sbin:/usr/bin
 HYLAFAX_HOME=/var/spool/hylafax
 FAXGETTY=/usr/sbin/faxgetty
 FAXMODEM=/usr/sbin/faxmodem
+PIDFILE=/var/run/hfaxd.pid
 
 OLDPROT=
 NEWPROT=
@@ -57,12 +72,15 @@ else
   exit 1
 fi
 
-if [ -z "$OLDPROT$NEWPROT$SNPP" ]
+if [ -z "$OLDPROT$NEWPROT$SNPP" -a "$1" != stop ]
 then
+  if [ -z "$HFAXD_FROM_INET" -o "$HFAXD_FROM_INET" != true ]
+  then
   echo "You must specify at least one protocol OLD, NEW or SNPP in"
   echo "/etc/hylafax/setup.cache using the command faxsetup,"
   echo "otherwise you might only run hylafax via inetd."
   exit 1
+  fi
 fi
 
 if [ -r /etc/default/hylafax ]; then
@@ -195,7 +213,7 @@ daemon_stop()
     p=$(ps --no-headers -C hfaxd -o pid)
     if [ -n "$p" ]
     then
-        start-stop-daemon --stop --exec /usr/sbin/hfaxd -- $BINDTO $NEWPROT $OLDPROT $SNPP
+        start-stop-daemon --stop --exec /usr/sbin/hfaxd --pidfile $PIDFILE -- $BINDTO $NEWPROT $OLDPROT $SNPP
        sleep 1
        p=$(ps --no-headers -C hfaxd -o pid)
        [ -n "$p" ] && kill $p
@@ -206,12 +224,12 @@ daemon_stop()
         killall faxgetty 2> /dev/null || true
     fi
 
-    # wait maximum three seconds for server processes to shutdown
+    # wait maximum sixty seconds for server processes to shutdown
     try=0
-    while [ $try -lt 3 -a 0 -lt $(ps --no-headers -Chfaxd,faxq | wc -l) ]
+    while [ $try -lt 60 ] && [ 0 -lt $(ps --no-headers -Chfaxd,faxq | wc -l) ]
     do
        sleep 1
-       try=$((try+1))
+       try=$(($try+1))
     done
 
     if [ 0 -eq "$(ps --no-headers -Chfaxd,faxq | wc -l)" ]
@@ -233,22 +251,26 @@ daemon_start()
 
     if [ $count -eq 0 ];
     then
+      log_daemon_msg "Starting HylaFAX" "syncing directories..."
       copy_slash_etc
-      log_daemon_msg "Starting HylaFAX" faxq
+      log_progress_msg "faxq"
       start-stop-daemon --start --exec /usr/sbin/faxq
 
+      if [ -z "$HFAXD_FROM_INET" -o "$HFAXD_FROM_INET" != true ]
+      then
       log_progress_msg "hfaxd"
-      start-stop-daemon --start --exec /usr/sbin/hfaxd -- $BINDTO $NEWPROT $OLDPROT $SNPP
+        start-stop-daemon --start --exec /usr/sbin/hfaxd --make-pidfile --pidfile $PIDFILE --background -- -d $BINDTO $NEWPROT $OLDPROT $SNPP
+      fi
 
       cd ${HYLAFAX_HOME}/etc
       devices="`echo_fax_devices`"
-      if [ ${USE_FAXGETTY} = "yes" ]; then
+      if [ ${USE_FAXGETTY} = "yes" ] && [ -n "$devices" ]; then
         log_progress_msg "faxgetty"
         for device in $devices none; do
           [ "$device" = none ] && continue
-          ${FAXGETTY} `echo $device | cut -d . -f 2` >/dev/null 2>&1 </dev/null &
+          ${FAXGETTY} $FAXGETTYARGS `echo $device | cut -d . -f 2` &
         done
-      elif [ ${USE_FAXGETTY} != "init" ]; then
+      elif [ ${USE_FAXGETTY} != "init" ] && [ -n "$devices" ]; then
         log_progress_msg "faxmodem"
         for device in $devices none; do
           [ "$device" = none ] && continue
index cc416121285d0f4c65348754b71f3670938835ef..4da7099e3c6d938df7d939687b07cf6b0bce5c0a 100644 (file)
@@ -179,12 +179,8 @@ db_title HylaFAX Server
 
        setupcache=/etc/hylafax/setup.cache
        [ ! -e $setupcache ] && setupcache=/var/spool/hylafax/etc/setup.cache
-       sed -i -e 's@^\(DPSRIP\|IMPRIP\)=.*$@\1=@' $setupcache
+       sed -i -e 's@^DPSRIP=.*$@DPSRIP=@' $setupcache
        sed -i -e "s@^AWK='/bin/awk'@AWK='/usr/bin/awk'@" $setupcache
-       sed -i -e "s@^MIMENCODE='base64-encode'@MIMENCODE='/usr/bin/mimencode'@" $setupcache
-       sed -i -e "s@^MIMENCODE='/usr/bin/base64-encode'@MIMENCODE='/usr/bin/mimencode'@" $setupcache
-       sed -i -e "s@^MIMENCODE='/usr/bin/uuencode'@MIMENCODE='/usr/bin/mimencode'@" $setupcache
-       sed -i -e "s@^BASE64ENCODE='/usr/bin/uuencode'@BASE64ENCODE='/usr/bin/mimencode'@" $setupcache
        sed -i -e "s@^ENCODING=''@ENCODING='base64'@" $setupcache
        sed -i -e "s@^MANDIR='/usr/local/man'@MANDIR='/usr/share/man'@" $setupcache
        sed -i -e "s@^FONTPATH='/usr/local/lib/ghostscript/common:/usr/local/lib/ghostscript/7.07:/usr/local/lib/ghostscript/fonts:/usr/local/share/ghostscript/common:/usr/local/share/ghostscript/7.07:/usr/local/share/ghostscript/fonts:/var/lib/defoma/gs.d/dirs/fonts:/usr/share/ghostscript/common:/usr/share/gs/7.07'@FONTPATH='/usr/share/enscript/afm:/usr/share/fonts/afms/adobe:/usr/share/fonts/type1/gsfonts'@" $setupcache
@@ -203,16 +199,23 @@ db_title HylaFAX Server
                fi
        fi
 
-       [ -x /usr/bin/tty ] && grep -q '^TTYCMD=' $setupcache || echo "TTYCMD='/usr/bin/tty'" >> $setupcache
+       # bug #429614
+       # check for uuencode used for base64encoding. Change it to use mimencode
+       if [ -x /usr/bin/mimencode ]
+       then
+               sed -i -e "s@BASE64ENCODE='/usr/bin/uuencode'@BASE64ENCODE='/usr/bin/mimencode'@" $setupcache
+               sed -i -e "s@BASE64ENCODE='/usr/bin/uuencode -m ===='@BASE64ENCODE='/usr/bin/mimencode'@" $setupcache
+       fi
 
-       enc1=$(grep MIMENCODING $setupcache | sed "s/^MIMENCODE='\(.*\)'$/\1/")
-       enc2=$(grep UUENCODE $setupcache | sed "s/^UUENCODE='\(.*\)'$/\1/")
-       if [ ! -x "$enc1" -a ! -x "$enc2" ]
+       # bug #425191
+       # Update psrip path
+       if [ -x /usr/bin/psrip ]
        then
-               db_input medium hylafax-server/attachment || true
-               db_go
+               sed -i -e "s@IMPRIP='/usr/lib/print/psrip'@IMPRIP='/usr/bin/psrip'@" $setupcache
        fi
 
+       [ -x /usr/bin/tty ] && grep -q '^TTYCMD=' $setupcache || echo "TTYCMD='/usr/bin/tty'" >> $setupcache
+
        if invoke-rc.d hylafax stop 
        then
                restart=true
@@ -220,7 +223,29 @@ db_title HylaFAX Server
                restart=false
        fi
        (echo; echo no; echo no) | /usr/sbin/faxsetup -server
-#      [ $restart == true ] && invoke-rc.d hylafax start
+#      [ $restart = true ] && invoke-rc.d hylafax start
+
+       # fix default values set by faxsetup without check on the real presence
+       # of the binary executable
+
+       uuenc=$(grep '^UUENCODE=' $setupcache | sed -e "s/^UUENCODE='\(.*\)'$/\1/" | (read a b; echo $a))
+       mmenc=$(grep '^MIMENCODE=' $setupcache | sed -e "s/^MIMENCODE='\(.*\)'$/\1/" | (read a b; echo $a))
+       baenc=$(grep '^BASE64ENCODE=' $setupcache | sed -e "s/^BASE64ENCODE='\(.*\)'$/\1/" | (read a b; echo $a))
+
+       if [ ! -x "$uuenc" ]
+       then
+               sed -i -e "s@UUENCODE='.*'@UUENCODE=''@" $setupcache
+       fi
+
+       if [ ! -x "$mmenc" ]
+       then
+               sed -i -e "s@MIMENCODE='.*'@MIMENCODE=''@" $setupcache
+       fi
+
+       if [ ! -x "$baenc" ]
+       then
+               sed -i -e "s@BASE64ENCODE='.*'@BASE64ENCODE=''@" $setupcache
+       fi
 
        #
        # Tell the user that he must use faxaddmodem in order to really use
@@ -251,7 +276,7 @@ db_title HylaFAX Server
                # wrong and the server is not starting
                # Closes: #357435
                invoke-rc.d hylafax start || true
-       elif [ $restart == true ]; then
+       elif [ $restart = true ]; then
                invoke-rc.d hylafax start
        fi
 
index 1220e8f6645bb75eedd2e96da4404d73e84a69fc..86aa55294ff6a1d9e48d5d5eaf2329bdea9d5488 100644 (file)
@@ -2,10 +2,12 @@
 
 #DEBHELPER#
 
+USERDEL=/usr/sbin/userdel
+
 if [ "$1" = purge ]; then
     if getent passwd faxmaster >/dev/null 2>&1
     then
-       userdel faxmaster
+       [ -x $USERDEL ] && $USERDEL faxmaster
     fi
     # 
     # This will remove the directory that holds a copy of the real
index 67cffd784209e218d9de00aca4b2812792d78689..11178ad064eedffd6b9730ff8d04cee829264573 100644 (file)
@@ -6,16 +6,6 @@ _Description: Start the HylaFAX daemon now?
  start it later manually, remember to change the value of RUN_HYLAFAX
  in /etc/default/hylafax.
 
-Template: hylafax-server/attachment
-Type: error
-_Description: Check base64 encoders
- Hylafax is able to send received faxes via email. These emails
- need to include base64 encoded attachments. Since this is not essential
- to hylafax to work, you need to do manually some further steps:
- you should install a package that provide encoders (like
- mime-codecs or sharutils) and run 'faxsetup -server' that will
- automatically check for those encoders and change its configuration.
-
 Template: hylafax-server/setup_failed
 Type: error
 _Description: Hylafax setup failed
index 9ceedfd0feebe872a4935717ee1e5e06875b9659..8b29c665c579694aad855b463649d5b194e8904a 100644 (file)
@@ -8,9 +8,5 @@
 654_faxsetup_gs.dpatch
 655_faxaddmodem_message.dpatch
 657_typerules.dpatch
-658_oldnotify_awk
-659_notify_from_address
-#670_patch_desireddf_bug402171.dpatch
-#671_grep_in_notify.dpatch
-#672_ps2pdf_output.dpatch
-#673_configure_quote_commands.dpatch
+658_oldnotify_awk.dpatch
+659_notify_from_address.dpatch
index d7132a6056d76355fbc8da06b468c249c87e9137..728f46aaea5b1e2381b1b201416a49335a726f64 100755 (executable)
@@ -2,7 +2,7 @@
 ##  by Giuseppe Sacco <eppesuig@debian.org>
 ##
 ## All lines beginning with `## DP:' are a description of the patch.
-## DP: No description
+## DP: change directory for xferfaxstats file
 
 if [ $# -lt 1 ]; then
     echo >&2 "`basename $0`: script expects -patch|-unpatch as argument"
index 73d410511981ff5565a9fb6137c593a0a2ce85f9..862637e077be34c11257b99e4279f0ab0bd127dc 100755 (executable)
@@ -37,19 +37,20 @@ diff -urNad hylafax-4.3.1~/libhylafax/typerules hylafax-4.3.1/libhylafax/typerul
  0     short           017436          error   packed data support not configured
  0     short           017635          error   compressed data support not configured
  0     short           0x0506          ps      showcase -p -f %i
-@@ -107,7 +106,10 @@
+@@ -107,7 +106,11 @@
  0     short           0xf702          ps      dvips -q -o %o %i
  0     string          GIF             tiff
  >3    string          87a             tiff    gif2tiff -%f -v %V %i %o
 ->3    string          89a             error   GIF (version 89a) support not configured
 +>3    string          89a             ps      gif2ps <%i >%o
-+0     string          \x89PNG         ps      pngtopnm < %i| ppmtopgm | \
++0     byte            0x89            ps
++>1    string          PNG             ps      pngtopnm < %i| ppmtopgm | \
 +                                              pnmscale -xysize %w %l | \
 +                                              pnmtops -dpi %R -equalpixels >%o
  0     long            0x59a66a95      tiff    ras2tiff -%f -v %V %i %o
  #
  # HylaFAX now has server-side PDF conversion, so no need for pdf2ps.
-@@ -125,25 +127,41 @@
+@@ -125,25 +128,41 @@
  #
  0     string          begin           error   uuencoded file support not configured
  0     string          xbtoa           error   btoa'd file support not configured
@@ -102,7 +103,7 @@ diff -urNad hylafax-4.3.1~/libhylafax/typerules hylafax-4.3.1/libhylafax/typerul
  
  #
  # Japanization (should help other iso-2022 variants too)
-@@ -155,7 +173,7 @@
+@@ -155,7 +174,7 @@
  #
  # This causes anything else with ascii-only data to be treated as text.
  #
@@ -111,7 +112,7 @@ diff -urNad hylafax-4.3.1~/libhylafax/typerules hylafax-4.3.1/libhylafax/typerul
                                                -Ml=0.4in -p 11 -s %s >%o <%i
  
  #
-@@ -174,5 +192,5 @@
+@@ -174,5 +193,5 @@
  
  #  Support 7-bit text which would otherwise be seen as binary.
  #
old mode 100755 (executable)
new mode 100644 (file)
similarity index 85%
rename from debian/patches/658_oldnotify_awk
rename to debian/patches/658_oldnotify_awk.dpatch
index 5c99f2f..2f6a95a
@@ -27,15 +27,15 @@ diff -urNad hylafax-4.3.0~/util/notify.awk hylafax-4.3.0/util/notify.awk
 --- hylafax-4.3.0~/util/notify.awk     2004-08-16 14:58:22.000000000 +0200
 +++ hylafax-4.3.0/util/notify.awk      2006-09-19 08:27:29.000000000 +0200
 @@ -99,9 +99,10 @@
-           print ""
-           printf "%-20s %8s %s\n", "Filename", "Size", "Type";
-           for (i = 0; i < nfiles; i++) {
+           print ""
+           printf "%-20s %8s %s\n", "Filename", "Size", "Type";
+           for (i = 0; i < nfiles; i++) {
 -              "wc -c " files[i] | getline;
 +              cmd="wc -c "files[i];
 +              cmd | getline;
-               printf "%-20s %8d %s\n", files[i], $1, docType(files[i]);
+               printf "%-20s %8d %s\n", files[i], $1, docType(files[i]);
 -              close("wc -c " files[i]);
 +              close(cmd);
-            }
-       }
+            }
+       }
      } else if (jobType == "pager") {
old mode 100755 (executable)
new mode 100644 (file)
similarity index 98%
rename from debian/patches/659_notify_from_address
rename to debian/patches/659_notify_from_address.dpatch
index d035fa3..e53c40a
@@ -36,7 +36,7 @@ diff -urNad hylafax-4.3.2~/util/faxrcvd.sh.in hylafax-4.3.2/util/faxrcvd.sh.in
 +FROMADDR=FaxMaster
  TIFFINFO=tiffinfo
  NOTIFY_FAXMASTER=always
+
 diff -urNad hylafax-4.3.2~/util/notify-4.2.sh.in hylafax-4.3.2/util/notify-4.2.sh.in
 --- hylafax-4.3.2~/util/notify-4.2.sh.in       2006-12-24 02:43:49.000000000 +0100
 +++ hylafax-4.3.2/util/notify-4.2.sh.in        2007-02-21 18:27:05.000000000 +0100
@@ -60,7 +60,7 @@ diff -urNad hylafax-4.3.2~/util/notify.sh.in hylafax-4.3.2/util/notify.sh.in
 +FROMADDR=FaxMaster
  NOTIFY_FAXMASTER=never
  RETURNFILETYPE=
- MIMEBOUNDARY="NextPart$$" RETURNTECHINFO=yes 
+ MIMEBOUNDARY="NextPart$$" RETURNTECHINFO=yes
 diff -urNad hylafax-4.3.2~/util/pollrcvd.sh.in hylafax-4.3.2/util/pollrcvd.sh.in
 --- hylafax-4.3.2~/util/pollrcvd.sh.in 2007-02-08 22:33:19.000000000 +0100
 +++ hylafax-4.3.2/util/pollrcvd.sh.in  2007-02-21 18:26:03.000000000 +0100
@@ -72,7 +72,7 @@ diff -urNad hylafax-4.3.2~/util/pollrcvd.sh.in hylafax-4.3.2/util/pollrcvd.sh.in
 +FROMADDR=FaxMaster
  TIFFINFO=tiffinfo
  NOTIFY_FAXMASTER=always
+
 diff -urNad hylafax-4.3.2~/util/wedged.sh.in hylafax-4.3.2/util/wedged.sh.in
 --- hylafax-4.3.2~/util/wedged.sh.in   2006-12-24 02:43:49.000000000 +0100
 +++ hylafax-4.3.2/util/wedged.sh.in    2007-02-21 18:18:31.000000000 +0100
@@ -84,4 +84,3 @@ diff -urNad hylafax-4.3.2~/util/wedged.sh.in hylafax-4.3.2/util/wedged.sh.in
 +FROMADDR=FaxMaster
  WEDGED_EMAIL_INTERVAL=5               # minutes: at most 1 wedged email every X mins
  WEDGED_DISABLE_FAXGETTY=      # if set, faxgetty disabled from inittab
diff --git a/debian/po/es.po b/debian/po/es.po
new file mode 100644 (file)
index 0000000..388ff56
--- /dev/null
@@ -0,0 +1,79 @@
+# hylafax po-debconf translation to Spanish
+# Copyright (C) 2005 Software in the Public Interest
+# This file is distributed under the same license as the hylafax package.
+#
+# Changes:
+#  - Initial translation
+#         César Gómez Martín <cesar.gomez@gmail.com>
+#
+# Revision:
+#
+#         Rudy Godoy Guillén <rudy@stone-head.org>, 2007
+#
+#   Traductores, si no conoce el formato PO, merece la pena leer la
+#   documentación de gettext, especialmente las secciones dedicadas a este
+#   formato, por ejemplo ejecutando:
+#          info -n '(gettext)PO Files'
+#          info -n '(gettext)Header Entry'
+# Equipo de traducción al español, por favor, lean antes de traducir
+# los siguientes documentos:
+#
+#  - El proyecto de traducción de Debian al español
+#    http://www.debian.org/intl/spanish/
+#    especialmente las notas de traducción en
+#    http://www.debian.org/intl/spanish/notas
+#
+#  - La guía de traducción de po's de debconf:
+#    /usr/share/doc/po-debconf/README-trans
+#    o http://www.debian.org/intl/l10n/po-debconf/README-trans
+#
+msgid ""
+msgstr ""
+"Project-Id-Version: hylafax 2:4.2.2-1\n"
+"Report-Msgid-Bugs-To: \n"
+"POT-Creation-Date: 2005-08-04 00:06+0200\n"
+"PO-Revision-Date: 2007-05-13 15:41-0500\n"
+"Last-Translator: César Gómez Martín <cesar.gomez@gmail.com>\n"
+"Language-Team: Debian l10n spanish <debian-l10n-spanish@lists.debian.org>\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=utf-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"X-Poedit-Language: Spanish\n"
+"X-Poedit-Country: SPAIN\n"
+"X-Poedit-SourceCharset: utf-8\n"
+
+#. Type: note
+#. Description
+#: ../hylafax-server.templates:3
+msgid "Don't forget to setup a modem line"
+msgstr "No olvide configurar una línea de módem"
+
+#. Type: note
+#. Description
+#: ../hylafax-server.templates:3
+msgid "Hylafax is now installed as a server but you still have to configure at least a modem in order to send or receive faxes. Please use faxaddmodem in order to define a modem and then restart hylafax so that it will use the new configuration."
+msgstr "Ahora hylafax está instalado como servidor, pero todavía tiene que configurar, como mínimo, un módem para enviar o recibir faxes. Por favor, utilice faxaddmodem para definir un módem y después reinicie hylafax para que use la nueva configuración."
+
+#. Type: boolean
+#. Description
+#: ../hylafax-server.templates:12
+msgid "Start the HylaFAX daemon now?"
+msgstr "¿Desea iniciar el demonio HylaFAX ahora?"
+
+#. Type: boolean
+#. Description
+#: ../hylafax-server.templates:12
+msgid "Hylafax is already configured and may be started now. If you specify to start it later manually, remember to change the value of RUN_HYLAFAX in /etc/default/hylafax."
+msgstr "Hylafax ya está configurado y puede iniciarse ahora. Si prefiere iniciarlo manualmente con posterioridad, recuerde cambiar el valor de RUN_HYLAFAX en /etc/default/hylafax."
+
+#. Type: note
+#. Description
+#: ../hylafax-server.templates:19
+msgid "Check base64 encoders"
+msgstr "Comprobar los codificadores base64"
+
+#. Type: note
+#. Description
+#: ../hylafax-server.templates:19
+msgid "Hylafax is able to send received faxes via email. These emails need to include base64 encoded attachments. Since this is not essential to hylafax to work, you need to do manually some further steps: you should install a package that provide encoders (like mime-codecs or sharutils) and run 'faxsetup -server' that will automatically check for those encoders and change its configuration."
+msgstr "Hylafax puede enviar los faxes recibidos a través de correo electrónico. Estos correos necesitan incluir ficheros adjuntos codificados en base64. Puesto que esto no es esencial para que hylafax funcione, tiene que realizar manualmente algunos pasos: debería instalar un paquete que proporcione codificadores (como mime-codecs o sharutils) y ejecutar «faxsetup -server», que comprobará automáticamente los codificadores y cambiará su configuración."
diff --git a/debian/po/gl.po b/debian/po/gl.po
new file mode 100644 (file)
index 0000000..cf8db23
--- /dev/null
@@ -0,0 +1,54 @@
+# Galician translation of hylafax's debconf templates
+# This file is distributed under the same license as the hylafax package.
+# Jacobo Tarrio <jtarrio@debian.org>, 2008.
+#
+msgid ""
+msgstr ""
+"Project-Id-Version: hylafax\n"
+"Report-Msgid-Bugs-To: \n"
+"POT-Creation-Date: 2008-04-10 04:31+0200\n"
+"PO-Revision-Date: 2008-05-18 12:07+0100\n"
+"Last-Translator: Jacobo Tarrio <jtarrio@debian.org>\n"
+"Language-Team: Galician <proxecto@trasno.net>\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+
+#. Type: boolean
+#. Description
+#: ../hylafax-server.templates:1001
+msgid "Start the HylaFAX daemon now?"
+msgstr "¿Iniciar agora o servizo HylaFAX?"
+
+#. Type: boolean
+#. Description
+#: ../hylafax-server.templates:1001
+msgid ""
+"Hylafax is already configured and may be started now. If you specify to "
+"start it later manually, remember to change the value of RUN_HYLAFAX in /etc/"
+"default/hylafax."
+msgstr ""
+"Hylafax xa está configurado e pódese iniciar agora. Se indica que quere "
+"inicialo manualmente máis tarde, lembre cambiar o valor de RUN_HYLAFAX en /"
+"etc/default/hylafax."
+
+#. Type: error
+#. Description
+#: ../hylafax-server.templates:2001
+msgid "Hylafax setup failed"
+msgstr "A configuración de hylafax fallou"
+
+#. Type: error
+#. Description
+#: ../hylafax-server.templates:2001
+msgid ""
+"While installing hylafax a script called 'faxsetup' failed. This can be "
+"caused by many reasons and cannot be fixed automatically so the hylafax-"
+"server package is now unconfigured. Please fix the problem, run 'faxsetup -"
+"server' as root and reconfigure hylafax-server manually."
+msgstr ""
+"Mentres se instalaba hylafax, un script chamado \"faxsetup\" fallou. Isto "
+"pode estar causado por varios motivos, e non se pode arranxar "
+"automaticamente, así que o paquete hylafax-server está sen configurar. "
+"Arranxe o problema, execute \"faxsetup -server\" coma administrador e "
+"reconfigure hylafax-server manualmente."
diff --git a/debian/po/pt.po b/debian/po/pt.po
new file mode 100644 (file)
index 0000000..a90f0fe
--- /dev/null
@@ -0,0 +1,81 @@
+# translation of hylafax debconf to Portuguese
+# Copyright (C) 2007 Américo Monteiro
+# This file is distributed under the same license as the hylafax package.
+#
+# Américo Monteiro <a_monteiro@netcabo.pt>, 2007.
+msgid ""
+msgstr ""
+"Project-Id-Version: hylafax 2:4.3.4-2\n"
+"Report-Msgid-Bugs-To: eppesuig@debian.org\n"
+"POT-Creation-Date: 2006-11-23 10:48+0100\n"
+"PO-Revision-Date: 2007-08-02 22:20+0100\n"
+"Last-Translator: Américo Monteiro <a_monteiro@netcabo.pt>\n"
+"Language-Team: Portuguese <traduz@debianpt.org>\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"X-Generator: KBabel 1.11.4\n"
+
+#. Type: boolean
+#. Description
+#: ../hylafax-server.templates:1001
+msgid "Start the HylaFAX daemon now?"
+msgstr "Arrancar o deamon HylaFAX agora?"
+
+#. Type: boolean
+#. Description
+#: ../hylafax-server.templates:1001
+msgid ""
+"Hylafax is already configured and may be started now. If you specify to "
+"start it later manually, remember to change the value of RUN_HYLAFAX in /etc/"
+"default/hylafax."
+msgstr ""
+"O Hylafax já está configurado e pode ser arrancado agora. Se você especificar "
+"arrancá-lo mais tarde manualmente, lembre-se de alterar o valor de "
+"RUN_HYLAFAX em /etc/default/hylafax."
+
+#. Type: error
+#. Description
+#: ../hylafax-server.templates:2001
+msgid "Check base64 encoders"
+msgstr "Verificar codificadores base64 (encoders)."
+
+#. Type: error
+#. Description
+#: ../hylafax-server.templates:2001
+msgid ""
+"Hylafax is able to send received faxes via email. These emails need to "
+"include base64 encoded attachments. Since this is not essential to hylafax "
+"to work, you need to do manually some further steps: you should install a "
+"package that provide encoders (like mime-codecs or sharutils) and run "
+"'faxsetup -server' that will automatically check for those encoders and "
+"change its configuration."
+msgstr ""
+"O Hylafax é capaz de enviar por email faxes recebidos. Estes emails precisam "
+"de incluir anexos codificados em base64. Como isto não é essencial para o "
+"hylafax funcionar, você precisa tratar dalguns passos manualmente: "
+"deverá instalar um pacote que forneça codificadores (como o mime-codecs "
+"ou o sharutils) e correr 'faxsetup-server' que automaticamente irá procurar "
+"por estes codificadores e alterar a sua configuração."
+
+#. Type: error
+#. Description
+#: ../hylafax-server.templates:3001
+msgid "Hylafax setup failed"
+msgstr "Configuração do Hylafax falhou."
+
+#. Type: error
+#. Description
+#: ../hylafax-server.templates:3001
+msgid ""
+"While installing hylafax a script called 'faxsetup' failed. This can be "
+"caused by many reasons and cannot be fixed automatically so the hylafax-"
+"server package is now unconfigured. Please fix the problem, run 'faxsetup -"
+"server' as root and reconfigure hylafax-server manually."
+msgstr ""
+"Durante a instalação do Hylafax, um script chamado 'faxsetup' falhou. Isto "
+"pode ser causado por muitas razões e não pode ser resolvido automaticamente, "
+"então o pacote hylafax-server está por configurar. Por favor, corrija o "
+"problema, corra 'faxsetup-server' como root e reconfigure o hylafax-server "
+"manualmente."
+
index acb459bfabfd2ef4eb58dca5d4618c7fda588188..e9c1601de196c5cf035ccd0f6e9b9ac79e6abdbc 100755 (executable)
@@ -5,7 +5,6 @@
 #export DH_VERBOSE=1
 
 export SHELL=/bin/bash
-export DH_COMPAT=4
 
 CFLAGS = -g
 
@@ -24,6 +23,7 @@ configure: configure-stamp
 configure-stamp: patch-stamp
        cp -p /usr/share/misc/config.* .
        yes | /bin/bash ./configure \
+               --with-HTML=yes \
                --with-UTMP=auto \
                --with-DIR_BIN="/usr/bin" \
                --with-DIR_LIBDATA="/etc/hylafax" \
@@ -35,6 +35,9 @@ configure-stamp: patch-stamp
                --with-PATH_AFM="/usr/share/fonts/type1/gsfonts" \
                --with-DIR_LOCALE="/usr/share/locale" \
                --with-FONTMAP="/usr/share/gs-esp/8.15/lib:/usr/share/gs-esp/7.07/lib:/usr/share/gs/6.53" \
+               --with-DIR_HTML="/usr/share/doc/hylafax" \
+               --with-DIR_CGI="/usr/lib/cgi-bin" \
+               --with-HTMLPATH="/doc/hylafax" \
                --with-SYSGID="root" \
                --with-SYSUID="root" \
                --with-PATH_GETTY="/etc/hylafax/getty-link" \
@@ -50,23 +53,23 @@ configure-stamp: patch-stamp
                --with-LIBZ="-lz" \
                --with-ZLIBINC="-I/usr/include" \
                --with-CONFIG_MAXGID="65534" \
-               --with-AWK="/usr/bin/awk" \
                --with-CMP="/usr/bin/cmp" \
                --with-COL="/usr/bin/col" \
                --with-MKFIFO="/usr/bin/mkfifo" \
                --with-SORT="/usr/bin/sort" \
                --with-OPTIMIZER="$(CFLAGS)" \
-               --with-FUSER="/bin/fuser" \
                --with-MANDIR="/usr/share/man" \
-               --with-IMPRIP="/usr/bin/psrip" \
-               --with-BASE64ENCODE="/usr/bin/mimencode" \
-               --with-MIMENCODE="/usr/bin/mimencode" \
-               --with-UUENCODE="/usr/bin/uuencode" \
-               --with-QPENCODE="/usr/bin/mimencode -q"
+               --with-PATH_IMPRIP="/usr/bin/psrip"
+#              --with-FUSER="/bin/fuser" \
+#              --with-AWK="/usr/bin/awk" \
+#              --with-BASE64ENCODE="/usr/bin/mimencode" \
+#              --with-MIMENCODE="/usr/bin/mimencode" \
+#              --with-UUENCODE="/usr/bin/uuencode" \
+#              --with-QPENCODE="/usr/bin/mimencode -q"
 
        touch configure-stamp
 
-build: build-arch build-indep
+build: build-arch
 
 build-arch: build-arch-stamp
 build-arch-stamp: configure-stamp
@@ -74,15 +77,11 @@ build-arch-stamp: configure-stamp
        $(MAKE) all
        touch build-arch-stamp
 
-build-indep: build-indep-stamp
-build-indep-stamp: configure-stamp
-       touch build-indep-stamp
-
 clean: clean1 unpatch
 clean1:
        dh_testdir
        dh_testroot
-       rm -f build-arch-stamp build-indep-stamp configure-stamp
+       rm -f build-arch-stamp configure-stamp
        [ ! -f Makefile ] || make distclean
        [ ! -d man/cman.apps ] \
            || rmdir man/cman.apps man/cman.files man/sman.apps man/sman.files
@@ -94,19 +93,11 @@ clean1:
 PWD            := $(shell pwd)
 p_client       = hylafax-client
 p_server       = hylafax-server
-p_doc          = hylafax-doc
 
 d_client       = debian/$(p_client)
 d_server       = debian/$(p_server)
-d_doc          = debian/$(p_doc)
 
-install: install-server install-client install-doc
-install-doc:
-       dh_testdir
-       dh_testroot
-       dh_clean -k -p$(p_doc)
-       dh_installdirs -p$(p_doc) \
-               usr/share/doc/$(p_doc)
+install: install-client install-server
 
 install-server:
        dh_testdir
@@ -131,6 +122,7 @@ install-server:
            $(d_server)/etc/hylafax/.
        cp -p debian/hylafax.config $(d_server)/etc/hylafax/config
        cp -pR etc/templates $(d_server)/etc/hylafax/
+       rm -r $(d_server)/etc/hylafax/templates/html-sample1
 
        cp -p util/{faxmsg,faxconfig,faxmodem,faxstate,faxwatch} \
                util/{faxinfo,tiffcheck,typetest,dialtest,faxadduser,faxdeluser} \
@@ -139,6 +131,7 @@ install-server:
                faxd/choptest \
                hfaxd/hfaxd \
                etc/ondelay \
+               etc/lockname \
            $(d_server)/usr/sbin/.
        for i in \
          util/xferfaxstats.sh util/recvstats.sh util/faxcron.sh \
@@ -150,14 +143,15 @@ install-server:
        for i in \
          util/{ps2fax.gs.sh,pdf2fax.gs.sh,pcl2fax.sh,tiff2fax.sh,tiff2pdf.sh} \
          util/{archive.sh,notify.sh,notify-4.1.sh,faxrcvd.sh,pollrcvd.sh,mkcover.sh,wedged.sh} \
-         util/{common-functions.sh,dictionary.sh}; \
+         util/{common-functions.sh,dictionary.sh,qp-encode.awk,b64-encode.awk}; \
        do \
          b=`basename $$i .sh`; \
          install -p $$i $(d_server)/var/spool/hylafax/bin/$$b; \
        done
        install -p util/notify.awk $(d_server)/var/spool/hylafax/bin/.
+       chmod a-x $(d_server)/var/spool/hylafax/bin/{dictionary,common-functions}
 
-       env LC_ALL=C LANG=C sh -c "cp -p config/[a-z]* $(d_server)/var/spool/hylafax/config/."
+       cp -p config/[a-z]* $(d_server)/var/spool/hylafax/config/.
 
        ln -sf faxmsg $(d_server)/usr/sbin/faxanswer
        ln -sf faxmsg $(d_server)/usr/sbin/faxabort
@@ -195,7 +189,7 @@ install-server:
        dh_installexamples -p$(p_server) debian/examples/*
 
        install --mode=a+rx -p debian/copy_configuration_from_spool $(d_server)/usr/lib/hylafax/bin/
-       dh_install
+       dh_install -p$(p_server) --list-missing
 
 install-client:
        dh_testdir
@@ -259,26 +253,10 @@ install-client:
        # needed by sendfax ...
        mkdir -p $(d_client)/usr/sbin
        ln -sf ../bin/textfmt $(d_client)/usr/sbin/textfmt
-       dh_install
-
-# Build architecture independant packages using the common target.
-binary-indep: build-indep install-doc
-       dh_testdir
-       dh_testroot
-       dh_installdocs -i -A \
-               debian/README.mgetty debian/README.Debian \
-               TODO CONTRIBUTORS
-       dh_installchangelogs -i doc/RELEASENOTES-CVS.txt
-       dh_installexamples -i
-       dh_compress -i
-       dh_fixperms -i
-       dh_installdeb -i
-       dh_gencontrol -i
-       dh_md5sums -i
-       dh_builddeb -i
+       dh_install -p$(p_client) --list-missing
 
 # Build architecture dependant packages using the common target.
-binary-arch: build-arch install-server install-client
+binary-arch: build-arch install-client install-server
        dh_testdir
        dh_testroot
        dh_installchangelogs -a doc/RELEASENOTES-CVS.txt
@@ -314,7 +292,7 @@ binary-arch: build-arch install-server install-client
                debian/hylafax-client/usr/bin/sendfax \
                debian/hylafax-client/usr/bin/sendpage \
                debian/hylafax-client/usr/bin/textfmt
-       dh_shlibdeps -phylafax-server \
+       dh_shlibdeps -L libfaxutil -phylafax-server \
                debian/hylafax-server/usr/sbin/choptest \
                debian/hylafax-server/usr/sbin/cqtest \
                debian/hylafax-server/usr/sbin/dialtest \
@@ -332,6 +310,7 @@ binary-arch: build-arch install-server install-client
                debian/hylafax-server/usr/sbin/faxwatch \
                debian/hylafax-server/usr/sbin/hfaxd \
                debian/hylafax-server/usr/sbin/ondelay \
+               debian/hylafax-server/usr/sbin/lockname \
                debian/hylafax-server/usr/sbin/pagesend \
                debian/hylafax-server/usr/sbin/tagtest \
                debian/hylafax-server/usr/sbin/tiffcheck \
@@ -343,5 +322,5 @@ binary-arch: build-arch install-server install-client
 
 include /usr/share/dpatch/dpatch.make
 
-binary: binary-arch binary-indep
-.PHONY: build clean clean1 binary-indep binary-arch binary install install-client install-server install-doc configure patch unpatch
+binary: binary-arch
+.PHONY: build clean clean1 binary-arch binary install install-client install-server configure patch unpatch