]> git.deb.at Git - pkg/beep.git/commitdiff
Imported Debian patch 1.2.2-20 debian/1.2.2-20
authorGerfried Fuchs <rhonda@debian.at>
Wed, 3 Oct 2007 17:46:07 +0000 (19:46 +0200)
committerGerfried Fuchs <rhonda@debian.at>
Thu, 10 Jun 2010 11:31:37 +0000 (13:31 +0200)
27 files changed:
Makefile
beep.c
debian/changelog
debian/control
debian/copyright
debian/patches/01_makefile-fixup [new file with mode: 0644]
debian/patches/02_verbose-option [new file with mode: 0644]
debian/patches/03_multiple-freq [new file with mode: 0644]
debian/patches/04_serial-console-fix [new file with mode: 0644]
debian/patches/05_devfs-fix [new file with mode: 0644]
debian/patches/06_event-option [new file with mode: 0644]
debian/patches/series [new file with mode: 0644]
debian/po/ca.po
debian/po/cs.po
debian/po/de.po
debian/po/es.po
debian/po/fr.po
debian/po/it.po
debian/po/ja.po
debian/po/nl.po
debian/po/pt.po
debian/po/pt_BR.po
debian/po/ru.po
debian/po/sv.po
debian/po/templates.pot
debian/po/vi.po
debian/rules

index cc359c4843e422d811443b21f6b792042a2d4c13..5856f9f6c01fedcc8556175c60ab52a42b0e951e 100644 (file)
--- a/Makefile
+++ b/Makefile
@@ -15,5 +15,5 @@ beep : beep.c
 
 install : 
        cp ${EXEC_NAME} ${INSTALL_DIR}
-       rm -f /usr/man/man1/beep.1.bz2
+       rm -f /usr/man/man1/beep.1.bz2
        cp ${MAN_FILE} ${MAN_DIR}
diff --git a/beep.c b/beep.c
index e421e8fe60f4aef01db726467597b300de579594..f774b56247d9fba66f9cfdff011708a985dee727 100644 (file)
--- a/beep.c
+++ b/beep.c
@@ -26,7 +26,6 @@
 #include <sys/ioctl.h>
 #include <sys/types.h>
 #include <linux/kd.h>
-#include <linux/input.h>
 
 /* I don't know where this number comes from, I admit that freely.  A 
    wonderful human named Raine M. Ekman used it in a program that played
@@ -84,52 +83,21 @@ typedef struct beep_parms_t {
                     so that beep can be tucked appropriately into a text-
                     processing pipe.
                  */
-  int verbose;    /* verbose output?          */
   struct beep_parms_t *next;  /* in case -n/--new is used. */
 } beep_parms_t;
 
-enum { BEEP_TYPE_CONSOLE, BEEP_TYPE_EVDEV };
-
 /* Momma taught me never to use globals, but we need something the signal 
    handlers can get at.*/
 int console_fd = -1;
-int console_type = BEEP_TYPE_CONSOLE;
-char *console_device = NULL;
-
-
-void do_beep(int freq) {
-  if (console_type == BEEP_TYPE_CONSOLE) {
-    if(ioctl(console_fd, KIOCSOUND, freq != 0
-      ? (int)(CLOCK_TICK_RATE/freq)
-      : freq) < 0) {
-      printf("\a");  /* Output the only beep we can, in an effort to fall back on usefulness */
-      perror("ioctl");
-    }
-  } else {
-     /* BEEP_TYPE_EVDEV */
-     struct input_event e;
-     e.type = EV_SND;
-     e.code = SND_TONE;
-     e.value = freq;
-  
-     write(console_fd, &e, sizeof(struct input_event));
-  }
-}
-
 
 /* If we get interrupted, it would be nice to not leave the speaker beeping in
    perpetuity. */
 void handle_signal(int signum) {
-  
-  if(console_device)
-    free(console_device);
-    
   switch(signum) {
   case SIGINT:
     if(console_fd >= 0) {
       /* Kill the sound, quit gracefully */
-      do_beep(0);
+      ioctl(console_fd, KIOCSOUND, 0);
       close(console_fd);
       exit(signum);
     } else {
@@ -142,7 +110,7 @@ void handle_signal(int signum) {
 /* print usage and exit */
 void usage_bail(const char *executable_name) {
   printf("Usage:\n%s [-f freq] [-l length] [-r reps] [-d delay] "
-        "[-D delay] [-s] [-c] [-e device]\n",
+        "[-D delay] [-s] [-c]\n",
         executable_name);
   printf("%s [Options...] [-n] [--new] [Options...] ... \n", executable_name);
   printf("%s [-h] [--help]\n", executable_name);
@@ -163,7 +131,6 @@ void usage_bail(const char *executable_name) {
  *  "-D <delay in ms>" (similar to -d, but delay after last repetition as well)
  *  "-s" (beep after each line of input from stdin, echo line to stdout)
  *  "-c" (beep after each char of input from stdin, echo char to stdout)
- *  "--verbose/--debug"
  *  "-h/--help"
  *  "-v/-V/--version"
  *  "-n/--new"
@@ -174,14 +141,11 @@ void usage_bail(const char *executable_name) {
 void parse_command_line(int argc, char **argv, beep_parms_t *result) {
   int c;
 
-  struct option opt_list[7] = {{"help", 0, NULL, 'h'},
+  struct option opt_list[4] = {{"help", 0, NULL, 'h'},
                               {"version", 0, NULL, 'V'},
                               {"new", 0, NULL, 'n'},
-                              {"verbose", 0, NULL, 'X'},
-                              {"debug", 0, NULL, 'X'},
-                              {"device", 1, NULL, 'e'},
                               {0,0,0,0}};
-  while((c = getopt_long(argc, argv, "f:l:r:d:D:schvVne:", opt_list, NULL))
+  while((c = getopt_long(argc, argv, "f:l:r:d:D:schvVn", opt_list, NULL))
        != EOF) {
     int argval = -1;    /* handle parsed numbers for various arguments */
     float argfreq = -1; 
@@ -191,9 +155,6 @@ void parse_command_line(int argc, char **argv, beep_parms_t *result) {
         (argfreq <= 0))
        usage_bail(argv[0]);
       else
-       if (result->freq != 0)
-         fprintf(stderr, "WARNING: multiple -f values given, only last "
-           "one is used.\n");
        result->freq = argfreq;    
       break;
     case 'l' : /* length */
@@ -236,68 +197,43 @@ void parse_command_line(int argc, char **argv, beep_parms_t *result) {
       exit(0);
       break;
     case 'n' : /* also --new - create another beep */
-      if (result->freq == 0)
-       result->freq = DEFAULT_FREQ;
       result->next = (beep_parms_t *)malloc(sizeof(beep_parms_t));
-      result->next->freq       = 0;
+      result->next->freq       = DEFAULT_FREQ;
       result->next->length     = DEFAULT_LENGTH;
       result->next->reps       = DEFAULT_REPS;
       result->next->delay      = DEFAULT_DELAY;
       result->next->end_delay  = DEFAULT_END_DELAY;
       result->next->stdin_beep = DEFAULT_STDIN_BEEP;
-      result->next->verbose    = result->verbose;
       result->next->next       = NULL;
       result = result->next; /* yes, I meant to do that. */
       break;
-    case 'X' : /* --debug / --verbose */
-      result->verbose = 1;
-      break;
-    case 'e' : /* also --device */
-      console_device = strdup(optarg);
-      break;
     case 'h' : /* notice that this is also --help */
     default :
       usage_bail(argv[0]);
     }
   }
-  if (result->freq == 0)
-    result->freq = DEFAULT_FREQ;
 }  
 
 void play_beep(beep_parms_t parms) {
   int i; /* loop counter */
 
-  if(parms.verbose == 1)
-      fprintf(stderr, "[DEBUG] %d times %d ms beeps (%d delay between, "
-       "%d delay after) @ %.2f Hz\n",
-       parms.reps, parms.length, parms.delay, parms.end_delay, parms.freq);
-
   /* try to snag the console */
-  if(console_device)
-    console_fd = open(console_device, O_WRONLY);
-  else
-    if((console_fd = open("/dev/tty0", O_WRONLY)) == -1)
-      console_fd = open("/dev/vc/0", O_WRONLY);
-      
-  if(console_fd == -1) {
-    fprintf(stderr, "Could not open %s for writing\n",
-      console_device != NULL ? console_device : "/dev/tty0 or /dev/vc/0");
+  if((console_fd = open("/dev/console", O_WRONLY)) == -1) {
+    fprintf(stderr, "Could not open /dev/console for writing.\n");
     printf("\a");  /* Output the only beep we can, in an effort to fall back on usefulness */
     perror("open");
     exit(1);
   }
-
-  if (ioctl(console_fd, EVIOCGSND(0)) != -1)
-    console_type = BEEP_TYPE_EVDEV;
-  else
-    console_type = BEEP_TYPE_CONSOLE;
   
   /* Beep */
   for (i = 0; i < parms.reps; i++) {                    /* start beep */
-    do_beep(parms.freq);
+    if(ioctl(console_fd, KIOCSOUND, (int)(CLOCK_TICK_RATE/parms.freq)) < 0) {
+      printf("\a");  /* Output the only beep we can, in an effort to fall back on usefulness */
+      perror("ioctl");
+    }
     /* Look ma, I'm not ansi C compatible! */
     usleep(1000*parms.length);                          /* wait...    */
-    do_beep(0);
+    ioctl(console_fd, KIOCSOUND, 0);                    /* stop beep  */
     if(parms.end_delay || (i+1 < parms.reps))
        usleep(1000*parms.delay);                        /* wait...    */
   }                                                     /* repeat.    */
@@ -311,13 +247,12 @@ int main(int argc, char **argv) {
   char sin[4096], *ptr;
   
   beep_parms_t *parms = (beep_parms_t *)malloc(sizeof(beep_parms_t));
-  parms->freq       = 0;
+  parms->freq       = DEFAULT_FREQ;
   parms->length     = DEFAULT_LENGTH;
   parms->reps       = DEFAULT_REPS;
   parms->delay      = DEFAULT_DELAY;
   parms->end_delay  = DEFAULT_END_DELAY;
   parms->stdin_beep = DEFAULT_STDIN_BEEP;
-  parms->verbose    = 0;
   parms->next       = NULL;
 
   signal(SIGINT, handle_signal);
@@ -360,8 +295,5 @@ int main(int argc, char **argv) {
     parms = next;
   }
 
-  if(console_device)
-    free(console_device);
-    
   return EXIT_SUCCESS;
 }
index ebe6cd682a167d88f55a1ade0cd7e74a4f9732c5..1a1e84c4c27756d563dec14143ccd259b5f7686e 100644 (file)
@@ -1,3 +1,18 @@
+beep (1.2.2-20) unstable; urgency=low
+
+  * Added Homepage: control field.
+  * Moved patches to quilt, split them into:
+    - makefile-fixup: don't try to remove something outside the build place
+    - verbose-option: enable --verbose/--debug for getting info on what's
+      getting done
+    - multiple-freq: produce a warning on multiple frequency parameters
+    - serial-console-fix: use /dev/tty0 instead of /dev/console
+    - devfs-fix: try /dev/vc/0 too
+    - event-option: enable --event switch for specifying a special device
+  * Updated copyright file with the actual header from the code.
+
+ -- Gerfried Fuchs <rhonda@debian.at>  Wed, 03 Oct 2007 19:46:07 +0200
+
 beep (1.2.2-19) unstable; urgency=low
 
   * Translation update: Japanese (Hideki Yamane, closes: #392171)
index c7f0ba8f60c2ef7526759c00f241140bb85b8cdf..694a7ff25cec958a5afb6eef47bdea0abfd99566 100644 (file)
@@ -1,9 +1,10 @@
 Source: beep
 Section: sound
 Priority: optional
-Maintainer: Gerfried Fuchs <alfie@debian.org>
-Build-Depends: po-debconf, patch
+Maintainer: Gerfried Fuchs <rhonda@debian.at>
+Build-Depends: po-debconf, patch, quilt
 Standards-Version: 3.7.2
+Homepage: http://johnath.com/beep/
 
 Package: beep
 Architecture: any
index 407c4d1ba0dbce5bdc880cf0f05f438fc849e8d3..c51ed8b54573c5fb4d7d6a4b526ca6229a15b18e 100644 (file)
@@ -1,4 +1,4 @@
-This package was debianized by Gerfried Fuchs <alfie@debian.org> on
+This package was debianized by Gerfried Fuchs <rhonda@debian.at> on
 Thu, 18 Oct 2001 09:26:50 +0200.
 
 It was downloaded from http://www.johnath.com/beep/
@@ -9,14 +9,15 @@ Copyright:
 ==========
 This software is copyright (C) 2000 by Johnathan Nightingale.
 
-   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; version 2 dated June, 1991.
+   This code may distributed only under the terms of the GNU Public
+   License which can be found at http://www.gnu.org/copyleft or in
+   the file COPYING supplied with this code.
 
-   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.
+   This code is not distributed with warranties of any kind, including
+   implied warranties of merchantability or fitness for a particular use
+   or ability to breed pandas in captivity, it just can't be done.
 
 On Debian GNU/Linux systems, the complete text of the GNU General
-Public License can be found in `/usr/share/common-licenses/GPL'.
+Public License version 2 can be found in `/usr/share/common-licenses/GPL-2'.
+Later versions which the GNU project publishes on the above mentioned URL can
+be found in the same directory.
diff --git a/debian/patches/01_makefile-fixup b/debian/patches/01_makefile-fixup
new file mode 100644 (file)
index 0000000..76e67ee
--- /dev/null
@@ -0,0 +1,11 @@
+Index: beep-1.2.2/Makefile
+===================================================================
+--- beep-1.2.2.orig/Makefile
++++ beep-1.2.2/Makefile
+@@ -15,5 +15,5 @@ beep : beep.c
+ install : 
+       cp ${EXEC_NAME} ${INSTALL_DIR}
+-      rm -f /usr/man/man1/beep.1.bz2
++      # rm -f /usr/man/man1/beep.1.bz2
+       cp ${MAN_FILE} ${MAN_DIR}
diff --git a/debian/patches/02_verbose-option b/debian/patches/02_verbose-option
new file mode 100644 (file)
index 0000000..7a3cb89
--- /dev/null
@@ -0,0 +1,76 @@
+Index: beep-1.2.2/beep.c
+===================================================================
+--- beep-1.2.2.orig/beep.c
++++ beep-1.2.2/beep.c
+@@ -83,6 +83,7 @@ typedef struct beep_parms_t {
+                    so that beep can be tucked appropriately into a text-
+                    processing pipe.
+                 */
++  int verbose;    /* verbose output?          */
+   struct beep_parms_t *next;  /* in case -n/--new is used. */
+ } beep_parms_t;
+@@ -110,7 +111,7 @@ void handle_signal(int signum) {
+ /* print usage and exit */
+ void usage_bail(const char *executable_name) {
+   printf("Usage:\n%s [-f freq] [-l length] [-r reps] [-d delay] "
+-       "[-D delay] [-s] [-c]\n",
++       "[-D delay] [-s] [-c] [--verbose | --debug]\n",
+        executable_name);
+   printf("%s [Options...] [-n] [--new] [Options...] ... \n", executable_name);
+   printf("%s [-h] [--help]\n", executable_name);
+@@ -131,6 +132,7 @@ void usage_bail(const char *executable_n
+  *  "-D <delay in ms>" (similar to -d, but delay after last repetition as well)
+  *  "-s" (beep after each line of input from stdin, echo line to stdout)
+  *  "-c" (beep after each char of input from stdin, echo char to stdout)
++ *  "--verbose/--debug"
+  *  "-h/--help"
+  *  "-v/-V/--version"
+  *  "-n/--new"
+@@ -141,9 +143,11 @@ void usage_bail(const char *executable_n
+ void parse_command_line(int argc, char **argv, beep_parms_t *result) {
+   int c;
+-  struct option opt_list[4] = {{"help", 0, NULL, 'h'},
++  struct option opt_list[6] = {{"help", 0, NULL, 'h'},
+                              {"version", 0, NULL, 'V'},
+                              {"new", 0, NULL, 'n'},
++                             {"verbose", 0, NULL, 'X'},
++                             {"debug", 0, NULL, 'X'},
+                              {0,0,0,0}};
+   while((c = getopt_long(argc, argv, "f:l:r:d:D:schvVn", opt_list, NULL))
+       != EOF) {
+@@ -204,9 +208,13 @@ void parse_command_line(int argc, char *
+       result->next->delay      = DEFAULT_DELAY;
+       result->next->end_delay  = DEFAULT_END_DELAY;
+       result->next->stdin_beep = DEFAULT_STDIN_BEEP;
++      result->next->verbose    = result->verbose;
+       result->next->next       = NULL;
+       result = result->next; /* yes, I meant to do that. */
+       break;
++    case 'X' : /* --debug / --verbose */
++      result->verbose = 1;
++      break;
+     case 'h' : /* notice that this is also --help */
+     default :
+       usage_bail(argv[0]);
+@@ -217,6 +225,11 @@ void parse_command_line(int argc, char *
+ void play_beep(beep_parms_t parms) {
+   int i; /* loop counter */
++  if(parms.verbose == 1)
++      fprintf(stderr, "[DEBUG] %d times %d ms beeps (%d delay between, "
++      "%d delay after) @ %.2f Hz\n",
++      parms.reps, parms.length, parms.delay, parms.end_delay, parms.freq);
++
+   /* try to snag the console */
+   if((console_fd = open("/dev/console", O_WRONLY)) == -1) {
+     fprintf(stderr, "Could not open /dev/console for writing.\n");
+@@ -253,6 +266,7 @@ int main(int argc, char **argv) {
+   parms->delay      = DEFAULT_DELAY;
+   parms->end_delay  = DEFAULT_END_DELAY;
+   parms->stdin_beep = DEFAULT_STDIN_BEEP;
++  parms->verbose    = 0;
+   parms->next       = NULL;
+   signal(SIGINT, handle_signal);
diff --git a/debian/patches/03_multiple-freq b/debian/patches/03_multiple-freq
new file mode 100644 (file)
index 0000000..2be1dc0
--- /dev/null
@@ -0,0 +1,44 @@
+Index: beep-1.2.2/beep.c
+===================================================================
+--- beep-1.2.2.orig/beep.c
++++ beep-1.2.2/beep.c
+@@ -159,6 +159,9 @@ void parse_command_line(int argc, char *
+        (argfreq <= 0))
+       usage_bail(argv[0]);
+       else
++      if (result->freq != 0)
++        fprintf(stderr, "WARNING: multiple -f values given, only last "
++          "one is used.\n");
+       result->freq = argfreq;    
+       break;
+     case 'l' : /* length */
+@@ -201,8 +204,10 @@ void parse_command_line(int argc, char *
+       exit(0);
+       break;
+     case 'n' : /* also --new - create another beep */
++      if (result->freq == 0)
++      result->freq = DEFAULT_FREQ;
+       result->next = (beep_parms_t *)malloc(sizeof(beep_parms_t));
+-      result->next->freq       = DEFAULT_FREQ;
++      result->next->freq       = 0;
+       result->next->length     = DEFAULT_LENGTH;
+       result->next->reps       = DEFAULT_REPS;
+       result->next->delay      = DEFAULT_DELAY;
+@@ -220,6 +225,8 @@ void parse_command_line(int argc, char *
+       usage_bail(argv[0]);
+     }
+   }
++  if (result->freq == 0)
++    result->freq = DEFAULT_FREQ;
+ }  
+ void play_beep(beep_parms_t parms) {
+@@ -260,7 +267,7 @@ int main(int argc, char **argv) {
+   char sin[4096], *ptr;
+   
+   beep_parms_t *parms = (beep_parms_t *)malloc(sizeof(beep_parms_t));
+-  parms->freq       = DEFAULT_FREQ;
++  parms->freq       = 0;
+   parms->length     = DEFAULT_LENGTH;
+   parms->reps       = DEFAULT_REPS;
+   parms->delay      = DEFAULT_DELAY;
diff --git a/debian/patches/04_serial-console-fix b/debian/patches/04_serial-console-fix
new file mode 100644 (file)
index 0000000..f07856b
--- /dev/null
@@ -0,0 +1,15 @@
+Index: beep-1.2.2/beep.c
+===================================================================
+--- beep-1.2.2.orig/beep.c
++++ beep-1.2.2/beep.c
+@@ -238,8 +238,8 @@ void play_beep(beep_parms_t parms) {
+       parms.reps, parms.length, parms.delay, parms.end_delay, parms.freq);
+   /* try to snag the console */
+-  if((console_fd = open("/dev/console", O_WRONLY)) == -1) {
+-    fprintf(stderr, "Could not open /dev/console for writing.\n");
++  if((console_fd = open("/dev/tty0", O_WRONLY)) == -1) {
++    fprintf(stderr, "Could not open /dev/tty0 for writing.\n");
+     printf("\a");  /* Output the only beep we can, in an effort to fall back on usefulness */
+     perror("open");
+     exit(1);
diff --git a/debian/patches/05_devfs-fix b/debian/patches/05_devfs-fix
new file mode 100644 (file)
index 0000000..e82858a
--- /dev/null
@@ -0,0 +1,21 @@
+Index: beep-1.2.2/beep.c
+===================================================================
+--- beep-1.2.2.orig/beep.c
++++ beep-1.2.2/beep.c
+@@ -239,10 +239,12 @@ void play_beep(beep_parms_t parms) {
+   /* try to snag the console */
+   if((console_fd = open("/dev/tty0", O_WRONLY)) == -1) {
+-    fprintf(stderr, "Could not open /dev/tty0 for writing.\n");
+-    printf("\a");  /* Output the only beep we can, in an effort to fall back on usefulness */
+-    perror("open");
+-    exit(1);
++    if((console_fd = open("/dev/vc/0", O_WRONLY)) == -1) {
++      fprintf(stderr, "Could not open /dev/tty0 or /dev/vc/0 for writing.\n");
++      printf("\a");  /* Output the only beep we can, in an effort to fall back on usefulness */
++      perror("open");
++      exit(1);
++    }
+   }
+   
+   /* Beep */
diff --git a/debian/patches/06_event-option b/debian/patches/06_event-option
new file mode 100644 (file)
index 0000000..e96c093
--- /dev/null
@@ -0,0 +1,151 @@
+Index: beep-1.2.2/beep.c
+===================================================================
+--- beep-1.2.2.orig/beep.c
++++ beep-1.2.2/beep.c
+@@ -26,6 +26,7 @@
+ #include <sys/ioctl.h>
+ #include <sys/types.h>
+ #include <linux/kd.h>
++#include <linux/input.h>
+ /* I don't know where this number comes from, I admit that freely.  A 
+    wonderful human named Raine M. Ekman used it in a program that played
+@@ -87,18 +88,48 @@ typedef struct beep_parms_t {
+   struct beep_parms_t *next;  /* in case -n/--new is used. */
+ } beep_parms_t;
++enum { BEEP_TYPE_CONSOLE, BEEP_TYPE_EVDEV };
++
+ /* Momma taught me never to use globals, but we need something the signal 
+    handlers can get at.*/
+ int console_fd = -1;
++int console_type = BEEP_TYPE_CONSOLE;
++char *console_device = NULL;
++
++
++void do_beep(int freq) {
++  if (console_type == BEEP_TYPE_CONSOLE) {
++    if(ioctl(console_fd, KIOCSOUND, freq != 0
++      ? (int)(CLOCK_TICK_RATE/freq)
++      : freq) < 0) {
++      printf("\a");  /* Output the only beep we can, in an effort to fall back on usefulness */
++      perror("ioctl");
++    }
++  } else {
++     /* BEEP_TYPE_EVDEV */
++     struct input_event e;
++
++     e.type = EV_SND;
++     e.code = SND_TONE;
++     e.value = freq;
++
++     write(console_fd, &e, sizeof(struct input_event));
++  }
++}
++
+ /* If we get interrupted, it would be nice to not leave the speaker beeping in
+    perpetuity. */
+ void handle_signal(int signum) {
++
++  if(console_device)
++    free(console_device);
++
+   switch(signum) {
+   case SIGINT:
+     if(console_fd >= 0) {
+       /* Kill the sound, quit gracefully */
+-      ioctl(console_fd, KIOCSOUND, 0);
++      do_beep(0);
+       close(console_fd);
+       exit(signum);
+     } else {
+@@ -111,7 +142,7 @@ void handle_signal(int signum) {
+ /* print usage and exit */
+ void usage_bail(const char *executable_name) {
+   printf("Usage:\n%s [-f freq] [-l length] [-r reps] [-d delay] "
+-       "[-D delay] [-s] [-c] [--verbose | --debug]\n",
++       "[-D delay] [-s] [-c] [--verbose | --debug] [-e device]\n",
+        executable_name);
+   printf("%s [Options...] [-n] [--new] [Options...] ... \n", executable_name);
+   printf("%s [-h] [--help]\n", executable_name);
+@@ -143,13 +174,14 @@ void usage_bail(const char *executable_n
+ void parse_command_line(int argc, char **argv, beep_parms_t *result) {
+   int c;
+-  struct option opt_list[6] = {{"help", 0, NULL, 'h'},
++  struct option opt_list[7] = {{"help", 0, NULL, 'h'},
+                              {"version", 0, NULL, 'V'},
+                              {"new", 0, NULL, 'n'},
+                              {"verbose", 0, NULL, 'X'},
+                              {"debug", 0, NULL, 'X'},
++                             {"device", 1, NULL, 'e'},
+                              {0,0,0,0}};
+-  while((c = getopt_long(argc, argv, "f:l:r:d:D:schvVn", opt_list, NULL))
++  while((c = getopt_long(argc, argv, "f:l:r:d:D:schvVne:", opt_list, NULL))
+       != EOF) {
+     int argval = -1;    /* handle parsed numbers for various arguments */
+     float argfreq = -1; 
+@@ -220,6 +252,9 @@ void parse_command_line(int argc, char *
+     case 'X' : /* --debug / --verbose */
+       result->verbose = 1;
+       break;
++    case 'e' : /* also --device */
++      console_device = strdup(optarg);
++      break;
+     case 'h' : /* notice that this is also --help */
+     default :
+       usage_bail(argv[0]);
+@@ -238,24 +273,31 @@ void play_beep(beep_parms_t parms) {
+       parms.reps, parms.length, parms.delay, parms.end_delay, parms.freq);
+   /* try to snag the console */
+-  if((console_fd = open("/dev/tty0", O_WRONLY)) == -1) {
+-    if((console_fd = open("/dev/vc/0", O_WRONLY)) == -1) {
+-      fprintf(stderr, "Could not open /dev/tty0 or /dev/vc/0 for writing.\n");
+-      printf("\a");  /* Output the only beep we can, in an effort to fall back on usefulness */
+-      perror("open");
+-      exit(1);
+-    }
++  if(console_device)
++    console_fd = open(console_device, O_WRONLY);
++  else
++    if((console_fd = open("/dev/tty0", O_WRONLY)) == -1)
++      console_fd = open("/dev/vc/0", O_WRONLY);
++
++  if(console_fd == -1) {
++    fprintf(stderr, "Could not open %s for writing\n",
++      console_device != NULL ? console_device : "/dev/tty0 or /dev/vc/0");
++    printf("\a");  /* Output the only beep we can, in an effort to fall back on usefulness */
++    perror("open");
++    exit(1);
+   }
++
++  if (ioctl(console_fd, EVIOCGSND(0)) != -1)
++    console_type = BEEP_TYPE_EVDEV;
++  else
++    console_type = BEEP_TYPE_CONSOLE;
+   
+   /* Beep */
+   for (i = 0; i < parms.reps; i++) {                    /* start beep */
+-    if(ioctl(console_fd, KIOCSOUND, (int)(CLOCK_TICK_RATE/parms.freq)) < 0) {
+-      printf("\a");  /* Output the only beep we can, in an effort to fall back on usefulness */
+-      perror("ioctl");
+-    }
++    do_beep(parms.freq);
+     /* Look ma, I'm not ansi C compatible! */
+     usleep(1000*parms.length);                          /* wait...    */
+-    ioctl(console_fd, KIOCSOUND, 0);                    /* stop beep  */
++    do_beep(0);                                         /* stop beep  */
+     if(parms.end_delay || (i+1 < parms.reps))
+        usleep(1000*parms.delay);                        /* wait...    */
+   }                                                     /* repeat.    */
+@@ -318,5 +360,8 @@ int main(int argc, char **argv) {
+     parms = next;
+   }
++  if(console_device)
++    free(console_device);
++
+   return EXIT_SUCCESS;
+ }
diff --git a/debian/patches/series b/debian/patches/series
new file mode 100644 (file)
index 0000000..d9cc348
--- /dev/null
@@ -0,0 +1,6 @@
+01_makefile-fixup
+02_verbose-option
+03_multiple-freq
+04_serial-console-fix
+05_devfs-fix
+06_event-option
index 8f938bc1124d2f9633b42c9d5f316b209bff86ac..0352823f877990808a68fbfa0265fb9505c874ab 100644 (file)
@@ -15,7 +15,7 @@
 msgid ""
 msgstr ""
 "Project-Id-Version: ca\n"
-"Report-Msgid-Bugs-To: alfie@debian.org\n"
+"Report-Msgid-Bugs-To: beep@packages.debian.org\n"
 "POT-Creation-Date: 2007-02-20 23:46+0100\n"
 "PO-Revision-Date: 2006-06-21 08:40-0500\n"
 "Last-Translator: Miguel Gea Milvaques <xerakko@debian.org>\n"
index 9168c9b17b9dc0853c58c7e6f43eebd81783ebc7..6db6b70b8b21bdfdafe684dfb86d41b7adcce58e 100644 (file)
@@ -14,7 +14,7 @@
 msgid ""
 msgstr ""
 "Project-Id-Version: beep\n"
-"Report-Msgid-Bugs-To: alfie@debian.org\n"
+"Report-Msgid-Bugs-To: beep@packages.debian.org\n"
 "POT-Creation-Date: 2007-02-20 23:46+0100\n"
 "PO-Revision-Date: 2006-06-21 14:23+0200\n"
 "Last-Translator: Miroslav Kure <kurem@debian.cz>\n"
index e2303f161a7f4660c0bee5ef8e0e239d19925190..eb05036103b107d14edb9ccbbcdd0e0306c9c7e9 100644 (file)
@@ -14,7 +14,7 @@
 msgid ""
 msgstr ""
 "Project-Id-Version: beep 1.2.2-18\n"
-"Report-Msgid-Bugs-To: alfie@debian.org\n"
+"Report-Msgid-Bugs-To: beep@packages.debian.org\n"
 "POT-Creation-Date: 2007-02-20 23:46+0100\n"
 "PO-Revision-Date: 2006-06-21 05:07-0500\n"
 "Last-Translator: Gerfried Fuchs <alfie@debian.org>\n"
index 9f84654548ef0cbc6db28b521fc5e12e22162e08..97f1182a35445068f13da02684adfe708d787e64 100644 (file)
@@ -28,7 +28,7 @@
 msgid ""
 msgstr ""
 "Project-Id-Version: beep\n"
-"Report-Msgid-Bugs-To: alfie@debian.org\n"
+"Report-Msgid-Bugs-To: beep@packages.debian.org\n"
 "POT-Creation-Date: 2007-02-20 23:46+0100\n"
 "PO-Revision-Date: 2006-06-28 02:06-0500\n"
 "Last-Translator: David Martínez Moreno <ender@debian.org>\n"
index 35fca399c4c847442bc42574cd5e23555b1e0ae6..7598bf57934753f4c334b59fc77eed97b8b5a39d 100644 (file)
@@ -14,7 +14,7 @@
 msgid ""
 msgstr ""
 "Project-Id-Version: beep 1.2.2-10\n"
-"Report-Msgid-Bugs-To: alfie@debian.org\n"
+"Report-Msgid-Bugs-To: beep@packages.debian.org\n"
 "POT-Creation-Date: 2007-02-20 23:46+0100\n"
 "PO-Revision-Date: 2006-06-28 02:06-0500\n"
 "Last-Translator: Daniel Déchelotte <maitre_yodan@club-internet.fr>\n"
index 9fcb1e4cd82dc33fb6bbea7e87c91880891f20b9..09ee8ff63affc5ae718269f696fd88f6cfd8db67 100644 (file)
@@ -1,9 +1,9 @@
 msgid ""
 msgstr ""
 "Project-Id-Version: beep 1.2.2-12\n"
-"Report-Msgid-Bugs-To: alfie@debian.org\n"
+"Report-Msgid-Bugs-To: beep@packages.debian.org\n"
 "POT-Creation-Date: 2007-02-20 23:46+0100\n"
-"PO-Revision-Date: 2005-10-15 12:08+0100\n"
+"PO-Revision-Date: 2007-10-03 19:01+0200\n"
 "Last-Translator: Stefano Melchior <stefano.melchior@openlabs.it>\n"
 "Language-Team: Italian <debian-l10n-italian@lists.debian.org>\n"
 "MIME-Version: 1.0\n"
@@ -54,6 +54,3 @@ msgstr ""
 "programma risulta abbastanza piccolo (circa 150 linee di codice) e semplice "
 "da permettere di verificare da soli la sicurezza del codice, qualora non ci "
 "si fidasse del giudizio dell'autore."
-
-#~ msgid "How do you want to handle suid root for the beep program?"
-#~ msgstr "Come si vuole gestire suid root per il programma beep?"
index 2fd31dacbd2639351280d0bd850119ff48ea19ba..1f8ceae869a32ca436855f8b6d9cc22c3ebb79b3 100644 (file)
@@ -15,9 +15,9 @@
 msgid ""
 msgstr ""
 "Project-Id-Version: beep 1.2.2-18\n"
-"Report-Msgid-Bugs-To: alfie@debian.org\n"
+"Report-Msgid-Bugs-To: beep@packages.debian.org\n"
 "POT-Creation-Date: 2007-02-20 23:46+0100\n"
-"PO-Revision-Date: 2006-10-11 00:08+0900\n"
+"PO-Revision-Date: 2007-10-03 19:01+0200\n"
 "Last-Translator: Hideki Yamane (Debian-JP) <henrich@debian.or.jp>\n"
 "Language-Team: Japanese <debian-japanese@lists.debian.org>\n"
 "MIME-Version: 1.0\n"
@@ -67,6 +67,3 @@ msgstr ""
 "ではこの方法は採りません。しかしながら、このプログラムは非常に小さいので (150"
 "行程度のコードです)、私の判断を信じられない場合、あなた自身でコードの安全性"
 "を”確認するのはとても簡単です。"
-
-#~ msgid "How do you want to handle suid root for the beep program?"
-#~ msgstr "beep プログラムへの suid root 設定をどうしますか?"
index c1542704470dbb82db8449b58c54707b67e5990c..3516bfd7fa0b5ac4e7d31a0df6bd81771aceb476 100644 (file)
@@ -14,9 +14,9 @@
 msgid ""
 msgstr ""
 "Project-Id-Version: beep 1.2.2-11\n"
-"Report-Msgid-Bugs-To: alfie@debian.org\n"
+"Report-Msgid-Bugs-To: beep@packages.debian.org\n"
 "POT-Creation-Date: 2007-02-20 23:46+0100\n"
-"PO-Revision-Date: 2003-09-07 20:58+0100\n"
+"PO-Revision-Date: 2007-10-03 19:02+0200\n"
 "Last-Translator: Tim Vandermeersch <qber66@skolelinux.no>\n"
 "Language-Team: dutch <debian-l10n-dutch@lists.debian.org>\n"
 "MIME-Version: 1.0\n"
@@ -66,7 +66,3 @@ msgstr ""
 "Omdat elk suid root programma een veiligheids risico is wordt dit niet "
 "standaard gedaan. Het programma is vrij klein (~150 regels code) en is "
 "redelijk makkelijk om zelf te verifiëren, als u mijn oordeel niet vertrouwd."
-
-#, fuzzy
-#~ msgid "How do you want to handle suid root for the beep program?"
-#~ msgstr "Hoe suid root af te handelen voor beep programma?"
index a72aac81652909f1a9dcc2f4bbb06a621b94a82b..932375c67ed3eb28f4335f99a15d07eb77b0510b 100644 (file)
@@ -4,7 +4,7 @@
 msgid ""
 msgstr ""
 "Project-Id-Version: beep 1.2.2-16\n"
-"Report-Msgid-Bugs-To: alfie@debian.org\n"
+"Report-Msgid-Bugs-To: beep@packages.debian.org\n"
 "POT-Creation-Date: 2007-02-20 23:46+0100\n"
 "PO-Revision-Date: 2006-06-28 02:07-0500\n"
 "Last-Translator: Miguel Figueiredo <elmig@debianpt.org>\n"
index 382b92825a62f757226e310e6dab7cf900b5813a..c81eda930b9a55a3be5a72c66e5ebe7c0d642e7b 100644 (file)
@@ -18,7 +18,7 @@
 msgid ""
 msgstr ""
 "Project-Id-Version: beep-1.2.2-10\n"
-"Report-Msgid-Bugs-To: alfie@debian.org\n"
+"Report-Msgid-Bugs-To: beep@packages.debian.org\n"
 "POT-Creation-Date: 2007-02-20 23:46+0100\n"
 "PO-Revision-Date: 2006-06-28 02:06-0500\n"
 "Last-Translator: Felipe Augusto van de Wiel (faw) <felipe@cathedrallabs."
index cae262f96c25206873021a10f58c030bd49a5b3d..550009e36177daee05b4274eea2edfae6730def5 100644 (file)
@@ -14,9 +14,9 @@
 msgid ""
 msgstr ""
 "Project-Id-Version: PACKAGE VERSION\n"
-"Report-Msgid-Bugs-To: alfie@debian.org\n"
+"Report-Msgid-Bugs-To: beep@packages.debian.org\n"
 "POT-Creation-Date: 2007-02-20 23:46+0100\n"
-"PO-Revision-Date: 2003-10-02 17:10+0500\n"
+"PO-Revision-Date: 2007-10-03 19:02+0200\n"
 "Last-Translator: Ilgiz Kalmetev <translator@ilgiz.pp.ru>\n"
 "Language-Team: Russian <ru@li.org>\n"
 "MIME-Version: 1.0\n"
@@ -66,7 +66,3 @@ msgstr ""
 "ÐÏÜÔÏÍÕ suid-ÂÉÔ ÐÏ ÕÍÏÌÞÁÎÉÀ ÎÅ ÕÓÔÁÎÁ×ÌÉ×ÁÅÔÓÑ. ïÄÎÁËÏ, ÐÒÏÇÒÁÍÍÁ "
 "ÉÓËÌÀÞÉÔÅÌØÎÏ ÍÁÌÁ (~150 ÓÔÒÏË ËÏÄÁ), É ÷Ù ÏÞÅÎØ ÌÅÇËÏ ÍÏÖÅÔÅ ÐÒÏ×ÅÒÉÔØ "
 "ÂÅÚÏÐÁÓÎÏÓÔØ ÅÅ ËÏÄÁ ÓÁÍÉ, ÅÓÌÉ ÎÅ ÄÏ×ÅÒÑÅÔÅ ÍÎÅ."
-
-#, fuzzy
-#~ msgid "How do you want to handle suid root for the beep program?"
-#~ msgstr "ëÁË ÏÂÒÁÂÏÔÁÔØ suid root ÄÌÑ ÐÒÏÇÒÁÍÍÙ beep?"
index 96e1b3769c393086469f2af98d466fda2b90bf6b..3b11aa74206ab4916e01e0817780ae0c95dd49ab 100644 (file)
@@ -14,7 +14,7 @@
 msgid ""
 msgstr ""
 "Project-Id-Version: beep\n"
-"Report-Msgid-Bugs-To: alfie@debian.org\n"
+"Report-Msgid-Bugs-To: beep@packages.debian.org\n"
 "POT-Creation-Date: 2007-02-20 23:46+0100\n"
 "PO-Revision-Date: 2006-06-21 12:49-0500\n"
 "Last-Translator: Daniel Nylander <po@danielnylander.se>\n"
index 9869bc183141c6649c904a35195ca01726dc53d5..46954c7ebb0d16ca50ca2dc9023acef5b41d171d 100644 (file)
@@ -1,13 +1,13 @@
 # SOME DESCRIPTIVE TITLE.
 # Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER
-# This file is distributed under the same license as the PACKAGE package.
+# This file is distributed under the same license as the beep package.
 # FIRST AUTHOR <EMAIL@ADDRESS>, YEAR.
 #
 #, fuzzy
 msgid ""
 msgstr ""
-"Project-Id-Version: PACKAGE VERSION\n"
-"Report-Msgid-Bugs-To: alfie@debian.org\n"
+"Project-Id-Version: beep 1.2.2-18\n"
+"Report-Msgid-Bugs-To: beep@packages.debian.org\n"
 "POT-Creation-Date: 2007-02-20 23:46+0100\n"
 "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
 "Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
index b6ab3585f46af2bcb24b76c40b8bdc84fd6cbb2f..d3e544ba39cc3b3b11e1a5c3c89f4c7f4cbe6e17 100644 (file)
@@ -5,7 +5,7 @@
 msgid ""
 msgstr ""
 "Project-Id-Version: beep 1.2.2-18\n"
-"Report-Msgid-Bugs-To: alfie@debian.org\n"
+"Report-Msgid-Bugs-To: beep@packages.debian.org\n"
 "POT-Creation-Date: 2007-02-20 23:46+0100\n"
 "PO-Revision-Date: 2006-06-23 03:49-0500\n"
 "Last-Translator: Clytie Siddall <clytie@riverland.net.au>\n"
index 56cae22af82f7216a4a0698a520b19c1eedc9a03..ba09d0a1491652dd88b6c22789b1bfa38b80491c 100755 (executable)
@@ -1,5 +1,7 @@
 #!/usr/bin/make -f
 # debian/rules file for beep
+# copyright 2002++ by Gerfried Fuchs <rhonda@debian.at>
+# Licenced the same way as beep itself
 
 PKG1 = beep
 TMP1 = $(CURDIR)/debian/$(PKG1)
@@ -26,7 +28,9 @@ ifeq (,$(findstring nostrip,$(DEB_BUILD_OPTIONS)))
 endif
 
 
-clean:
+include /usr/share/quilt/quilt.make
+
+clean: unpatch
        $(checkdir)
        $(checkroot)
        -rm -rf $(TMP1) $(TMP2) debian/substvars debian/files build-stamp
@@ -34,7 +38,7 @@ clean:
 
 
 build: build-stamp
-build-stamp:
+build-stamp: patch
        $(checkdir)
        $(MAKE) FLAGS="$(FLAGS)"
        touch build-stamp