Package-Name: sh-utils
Homepage: http://www.gnu.org/software/shellutils/
Source: gnu:///sh-utils/sh-utils-(\d+.\d+(.\d+)?).tar.gz $1
Repack:
	tar xzvfp "$(SOURCE)"
Compile:
	cp -p AUTHORS COPYING ChangeLog* NEWS README THANKS TODO "$(PREFIX)/"
	$(MAKE) -f ../Makefile configure
	$(MAKE)
	$(MAKE) install
Install:
	$(MAKE) instbin BIN="basename chroot date dirname echo env expr factor false groups hostid id logname nice nohup pathchk pinky printenv printf pwd seq sleep stty su tee test true tty uname uptime users who whoami yes"
	$(MAKE) instlocale FILE=sh-utils
	$(MAKE) instinfo INFO=sh-utils
# FIXME: missing factor, seq, uptime
	$(MAKE) instman SECTION=1 MAN="basename chroot date dirname echo env expr false groups hostid id logname nice nohup pathchk pinky printenv printf pwd sleep stty su tee test true tty uname users who whoami yes"
# FIXME: some programs depend on these being in /bin
	ln -fs /usr/bin/{echo,pwd,uname} /bin/
Patch: <<EOT
--- src/basename.c.old	1999-05-01 11:21:03 +0900
+++ src/basename.c	2003-05-14 17:41:54 +0900
@@ -94,9 +94,11 @@
   char *name;
 
   program_name = argv[0];
+#if defined(ENABLE_NLS)
   setlocale (LC_ALL, "");
   bindtextdomain (PACKAGE, LOCALEDIR);
   textdomain (PACKAGE);
+#endif
 
   parse_long_options (argc, argv, PROGRAM_NAME, GNU_PACKAGE, VERSION,
 		      AUTHORS, usage);
--- src/chroot.c.old	1999-03-29 12:12:16 +0900
+++ src/chroot.c	2003-05-14 17:41:54 +0900
@@ -62,9 +62,11 @@
 main (int argc, char **argv)
 {
   program_name = argv[0];
+#if defined(ENABLE_NLS)
   setlocale (LC_ALL, "");
   bindtextdomain (PACKAGE, LOCALEDIR);
   textdomain (PACKAGE);
+#endif
 
   parse_long_options (argc, argv, PROGRAM_NAME, GNU_PACKAGE, VERSION,
 		      AUTHORS, usage);
--- src/date.c.old	1999-08-01 19:59:22 +0900
+++ src/date.c	2003-05-14 17:41:54 +0900
@@ -313,9 +313,11 @@
   int option_specified_date;
 
   program_name = argv[0];
+#if defined(ENABLE_NLS)
   setlocale (LC_ALL, "");
   bindtextdomain (PACKAGE, LOCALEDIR);
   textdomain (PACKAGE);
+#endif
 
   while ((optc = getopt_long (argc, argv, "d:f:I::r:Rs:u", long_options, NULL))
 	 != -1)
--- src/dirname.c.old	1999-04-26 23:09:06 +0900
+++ src/dirname.c	2003-05-14 17:41:54 +0900
@@ -67,9 +67,11 @@
   register char *slash;
 
   program_name = argv[0];
+#if defined(ENABLE_NLS)
   setlocale (LC_ALL, "");
   bindtextdomain (PACKAGE, LOCALEDIR);
   textdomain (PACKAGE);
+#endif
 
   parse_long_options (argc, argv, PROGRAM_NAME, GNU_PACKAGE, VERSION,
 		      AUTHORS, usage);
--- src/echo.c.old	1999-03-29 12:12:16 +0900
+++ src/echo.c	2003-05-14 17:41:54 +0900
@@ -113,9 +113,11 @@
   int allow_options = 1;
 
   program_name = argv[0];
+#if defined(ENABLE_NLS)
   setlocale (LC_ALL, "");
   bindtextdomain (PACKAGE, LOCALEDIR);
   textdomain (PACKAGE);
+#endif
 
   /* Don't recognize --help or --version if POSIXLY_CORRECT is set.  */
   if (getenv ("POSIXLY_CORRECT") == NULL)
--- src/env.c.old	1999-03-31 14:28:44 +0900
+++ src/env.c	2003-05-14 17:41:54 +0900
@@ -141,9 +141,11 @@
   int ignore_environment = 0;
 
   program_name = argv[0];
+#if defined(ENABLE_NLS)
   setlocale (LC_ALL, "");
   bindtextdomain (PACKAGE, LOCALEDIR);
   textdomain (PACKAGE);
+#endif
 
   while ((optc = getopt_long (argc, argv, "+iu:", longopts, NULL)) != -1)
     {
--- src/expr.c.old	1999-03-29 12:12:16 +0900
+++ src/expr.c	2003-05-14 17:41:54 +0900
@@ -164,9 +164,11 @@
   VALUE *v;
 
   program_name = argv[0];
+#if defined(ENABLE_NLS)
   setlocale (LC_ALL, "");
   bindtextdomain (PACKAGE, LOCALEDIR);
   textdomain (PACKAGE);
+#endif
 
   posixly_correct = (getenv ("POSIXLY_CORRECT") != NULL);
 
--- src/factor.c.old	1999-05-01 11:30:49 +0900
+++ src/factor.c	2003-05-14 17:41:54 +0900
@@ -177,9 +177,11 @@
   int fail;
 
   program_name = argv[0];
+#if defined(ENABLE_NLS)
   setlocale (LC_ALL, "");
   bindtextdomain (PACKAGE, LOCALEDIR);
   textdomain (PACKAGE);
+#endif
 
   parse_long_options (argc, argv, PROGRAM_NAME, GNU_PACKAGE, VERSION,
 		      AUTHORS, usage);
--- src/false.c.old	1999-08-04 20:40:44 +0900
+++ src/false.c	2003-05-14 17:41:54 +0900
@@ -32,9 +32,11 @@
 main (int argc, char **argv)
 {
   program_name = argv[0];
+#if defined(ENABLE_NLS)
   setlocale (LC_ALL, "");
   bindtextdomain (PACKAGE, LOCALEDIR);
   textdomain (PACKAGE);
+#endif
 
   /* Recognize --help or --version only if it's the only command-line
      argument and if POSIXLY_CORRECT is not set.  */
--- src/hostid.c.old	1999-03-29 12:12:16 +0900
+++ src/hostid.c	2003-05-14 17:41:54 +0900
@@ -64,9 +64,11 @@
   long int id;
 
   program_name = argv[0];
+#if defined(ENABLE_NLS)
   setlocale (LC_ALL, "");
   bindtextdomain (PACKAGE, LOCALEDIR);
   textdomain (PACKAGE);
+#endif
 
   parse_long_options (argc, argv, PROGRAM_NAME, GNU_PACKAGE, VERSION,
 		      AUTHORS, usage);
--- src/hostname.c.old	1999-05-01 12:07:09 +0900
+++ src/hostname.c	2003-05-14 17:41:54 +0900
@@ -83,9 +83,11 @@
   char *hostname;
 
   program_name = argv[0];
+#if defined(ENABLE_NLS)
   setlocale (LC_ALL, "");
   bindtextdomain (PACKAGE, LOCALEDIR);
   textdomain (PACKAGE);
+#endif
 
   parse_long_options (argc, argv, PROGRAM_NAME, GNU_PACKAGE, VERSION,
 		      AUTHORS, usage);
--- src/id.c.old	1999-03-31 14:28:44 +0900
+++ src/id.c	2003-05-14 17:41:54 +0900
@@ -121,9 +121,11 @@
   int optc;
 
   program_name = argv[0];
+#if defined(ENABLE_NLS)
   setlocale (LC_ALL, "");
   bindtextdomain (PACKAGE, LOCALEDIR);
   textdomain (PACKAGE);
+#endif
 
   while ((optc = getopt_long (argc, argv, "agnruG", longopts, NULL)) != -1)
     {
--- src/logname.c.old	1999-03-31 14:31:43 +0900
+++ src/logname.c	2003-05-14 17:41:54 +0900
@@ -63,9 +63,11 @@
   int c;
 
   program_name = argv[0];
+#if defined(ENABLE_NLS)
   setlocale (LC_ALL, "");
   bindtextdomain (PACKAGE, LOCALEDIR);
   textdomain (PACKAGE);
+#endif
 
   parse_long_options (argc, argv, PROGRAM_NAME, GNU_PACKAGE, VERSION,
 		      AUTHORS, usage);
--- src/nice.c.old	1999-04-26 04:17:07 +0900
+++ src/nice.c	2003-05-14 17:41:54 +0900
@@ -88,9 +88,11 @@
   int i;
 
   program_name = argv[0];
+#if defined(ENABLE_NLS)
   setlocale (LC_ALL, "");
   bindtextdomain (PACKAGE, LOCALEDIR);
   textdomain (PACKAGE);
+#endif
 
   parse_long_options (argc, argv, PROGRAM_NAME, GNU_PACKAGE, VERSION,
 		      AUTHORS, usage);
--- src/pathchk.c.old	1999-03-31 14:32:02 +0900
+++ src/pathchk.c	2003-05-14 17:41:54 +0900
@@ -136,9 +136,11 @@
   int optc;
 
   program_name = argv[0];
+#if defined(ENABLE_NLS)
   setlocale (LC_ALL, "");
   bindtextdomain (PACKAGE, LOCALEDIR);
   textdomain (PACKAGE);
+#endif
 
   parse_long_options (argc, argv, PROGRAM_NAME, GNU_PACKAGE, VERSION,
 		      AUTHORS, usage);
--- src/pinky.c.old	1999-05-10 23:16:29 +0900
+++ src/pinky.c	2003-05-14 17:41:54 +0900
@@ -493,9 +493,11 @@
   int optc, longind;
 
   program_name = argv[0];
+#if defined(ENABLE_NLS)
   setlocale (LC_ALL, "");
   bindtextdomain (PACKAGE, LOCALEDIR);
   textdomain (PACKAGE);
+#endif
 
   while ((optc = getopt_long (argc, argv, "sfwiqbhlp", longopts, &longind))
 	 != -1)
--- src/printenv.c.old	1999-03-31 14:48:14 +0900
+++ src/printenv.c	2003-05-14 17:41:54 +0900
@@ -82,9 +82,11 @@
   int exit_status;
 
   program_name = argv[0];
+#if defined(ENABLE_NLS)
   setlocale (LC_ALL, "");
   bindtextdomain (PACKAGE, LOCALEDIR);
   textdomain (PACKAGE);
+#endif
 
   parse_long_options (argc, argv, PROGRAM_NAME, GNU_PACKAGE, VERSION,
 		      AUTHORS, usage);
--- src/printf.c.old	1999-04-07 02:23:53 +0900
+++ src/printf.c	2003-05-14 17:41:54 +0900
@@ -488,9 +488,11 @@
   int args_used;
 
   program_name = argv[0];
+#if defined(ENABLE_NLS)
   setlocale (LC_ALL, "");
   bindtextdomain (PACKAGE, LOCALEDIR);
   textdomain (PACKAGE);
+#endif
 
   exit_status = 0;
 
--- src/pwd.c.old	1999-03-29 12:12:17 +0900
+++ src/pwd.c	2003-05-14 17:41:54 +0900
@@ -61,9 +61,11 @@
   char *wd;
 
   program_name = argv[0];
+#if defined(ENABLE_NLS)
   setlocale (LC_ALL, "");
   bindtextdomain (PACKAGE, LOCALEDIR);
   textdomain (PACKAGE);
+#endif
 
   parse_long_options (argc, argv, PROGRAM_NAME, GNU_PACKAGE, VERSION,
 		      AUTHORS, usage);
--- src/seq.c.old	1999-04-26 11:19:40 +0900
+++ src/seq.c	2003-05-14 17:41:54 +0900
@@ -118,9 +118,11 @@
   int step_is_set;
 
   program_name = argv[0];
+#if defined(ENABLE_NLS)
   setlocale (LC_ALL, "");
   bindtextdomain (PACKAGE, LOCALEDIR);
   textdomain (PACKAGE);
+#endif
 
   equal_width = 0;
   format_str = NULL;
--- src/sleep.c.old	1999-03-31 14:30:27 +0900
+++ src/sleep.c	2003-05-14 17:41:54 +0900
@@ -67,9 +67,11 @@
   int c;
 
   program_name = argv[0];
+#if defined(ENABLE_NLS)
   setlocale (LC_ALL, "");
   bindtextdomain (PACKAGE, LOCALEDIR);
   textdomain (PACKAGE);
+#endif
 
   parse_long_options (argc, argv, PROGRAM_NAME, GNU_PACKAGE, VERSION,
 		      AUTHORS, usage);
--- src/stty.c.old	1999-03-29 12:12:17 +0900
+++ src/stty.c	2003-05-14 17:41:54 +0900
@@ -705,9 +705,11 @@
   int invalid_long_option = 0;
 
   program_name = argv[0];
+#if defined(ENABLE_NLS)
   setlocale (LC_ALL, "");
   bindtextdomain (PACKAGE, LOCALEDIR);
   textdomain (PACKAGE);
+#endif
 
   parse_long_options (argc, argv, PROGRAM_NAME, GNU_PACKAGE, VERSION,
 		      AUTHORS, usage);
--- src/su.c.old	1999-03-31 14:36:01 +0900
+++ src/su.c	2003-05-14 17:41:54 +0900
@@ -462,9 +462,11 @@
   struct passwd pw_copy;
 
   program_name = argv[0];
+#if defined(ENABLE_NLS)
   setlocale (LC_ALL, "");
   bindtextdomain (PACKAGE, LOCALEDIR);
   textdomain (PACKAGE);
+#endif
 
   fast_startup = 0;
   simulate_login = 0;
--- src/tee.c.old	1999-07-26 16:09:42 +0900
+++ src/tee.c	2003-05-14 17:41:54 +0900
@@ -83,9 +83,11 @@
   int optc;
 
   program_name = argv[0];
+#if defined(ENABLE_NLS)
   setlocale (LC_ALL, "");
   bindtextdomain (PACKAGE, LOCALEDIR);
   textdomain (PACKAGE);
+#endif
 
   append = 0;
   ignore_interrupts = 0;
--- src/true.c.old	1999-08-04 20:40:27 +0900
+++ src/true.c	2003-05-14 17:41:54 +0900
@@ -32,9 +32,11 @@
 main (int argc, char **argv)
 {
   program_name = argv[0];
+#if defined(ENABLE_NLS)
   setlocale (LC_ALL, "");
   bindtextdomain (PACKAGE, LOCALEDIR);
   textdomain (PACKAGE);
+#endif
 
   /* Recognize --help or --version only if it's the only command-line
      argument and if POSIXLY_CORRECT is not set.  */
--- src/tty.c.old	1999-03-31 14:36:01 +0900
+++ src/tty.c	2003-05-14 17:41:54 +0900
@@ -79,9 +79,11 @@
   int optc;
 
   program_name = argv[0];
+#if defined(ENABLE_NLS)
   setlocale (LC_ALL, "");
   bindtextdomain (PACKAGE, LOCALEDIR);
   textdomain (PACKAGE);
+#endif
 
   silent = 0;
 
--- src/uname.c.old	1999-03-31 14:36:01 +0900
+++ src/uname.c	2003-05-14 17:41:55 +0900
@@ -120,9 +120,11 @@
   char processor[256];
 
   program_name = argv[0];
+#if defined(ENABLE_NLS)
   setlocale (LC_ALL, "");
   bindtextdomain (PACKAGE, LOCALEDIR);
   textdomain (PACKAGE);
+#endif
 
   toprint = 0;
 
--- src/uptime.c.old	1999-05-11 00:10:55 +0900
+++ src/uptime.c	2003-05-14 17:42:28 +0900
@@ -66,9 +66,13 @@
       fgets (buf, BUFSIZ, fp);
 
       /* The following sscanf must use the C locale.  */
+#if defined(ENABLE_NLS)
       setlocale (LC_NUMERIC, "C");
+#endif
       res = sscanf (buf, "%lf", &upsecs);
+#if defined(ENABLE_NLS)
       setlocale (LC_NUMERIC, "");
+#endif
       if (res == 1)
 	uptime = (time_t) upsecs;
 
@@ -186,9 +190,11 @@
 {
   int optc, longind;
   program_name = argv[0];
+#if defined(ENABLE_NLS)
   setlocale (LC_ALL, "");
   bindtextdomain (PACKAGE, LOCALEDIR);
   textdomain (PACKAGE);
+#endif
 
   parse_long_options (argc, argv, PROGRAM_NAME, GNU_PACKAGE, VERSION,
 		      AUTHORS, usage);
--- src/users.c.old	1999-03-29 12:12:17 +0900
+++ src/users.c	2003-05-14 17:41:55 +0900
@@ -130,9 +130,11 @@
 {
   int optc, longind;
   program_name = argv[0];
+#if defined(ENABLE_NLS)
   setlocale (LC_ALL, "");
   bindtextdomain (PACKAGE, LOCALEDIR);
   textdomain (PACKAGE);
+#endif
 
   parse_long_options (argc, argv, PROGRAM_NAME, GNU_PACKAGE, VERSION,
 		      AUTHORS, usage);
--- src/who.c.old	1999-04-25 06:23:34 +0900
+++ src/who.c	2003-05-14 17:41:55 +0900
@@ -385,9 +385,11 @@
   int my_line_only = 0;
 
   program_name = argv[0];
+#if defined(ENABLE_NLS)
   setlocale (LC_ALL, "");
   bindtextdomain (PACKAGE, LOCALEDIR);
   textdomain (PACKAGE);
+#endif
 
   while ((optc = getopt_long (argc, argv, "ilmqsuwHT", longopts, &longind))
 	 != -1)
--- src/whoami.c.old	1999-03-29 12:12:17 +0900
+++ src/whoami.c	2003-05-14 17:41:55 +0900
@@ -68,9 +68,11 @@
   int c;
 
   program_name = argv[0];
+#if defined(ENABLE_NLS)
   setlocale (LC_ALL, "");
   bindtextdomain (PACKAGE, LOCALEDIR);
   textdomain (PACKAGE);
+#endif
 
   parse_long_options (argc, argv, PROGRAM_NAME, GNU_PACKAGE, VERSION,
 		      AUTHORS, usage);
--- src/yes.c.old	1999-03-29 12:12:17 +0900
+++ src/yes.c	2003-05-14 17:41:55 +0900
@@ -56,9 +56,11 @@
 main (int argc, char **argv)
 {
   program_name = argv[0];
+#if defined(ENABLE_NLS)
   setlocale (LC_ALL, "");
   bindtextdomain (PACKAGE, LOCALEDIR);
   textdomain (PACKAGE);
+#endif
 
   /* Don't recognize --help or --version if POSIXLY_CORRECT is set.  */
   if (getenv ("POSIXLY_CORRECT") == NULL)
EOT

/bin/echo
/bin/pwd
/bin/uname
/pkg/sh-utils
/usr/bin/basename
/usr/bin/chroot
/usr/bin/date
/usr/bin/dirname
/usr/bin/echo
/usr/bin/env
/usr/bin/expr
/usr/bin/factor
/usr/bin/false
/usr/bin/groups
/usr/bin/hostid
/usr/bin/id
/usr/bin/logname
/usr/bin/nice
/usr/bin/nohup
/usr/bin/pathchk
/usr/bin/pinky
/usr/bin/printenv
/usr/bin/printf
/usr/bin/pwd
/usr/bin/seq
/usr/bin/sleep
/usr/bin/stty
/usr/bin/su
/usr/bin/tee
/usr/bin/test
/usr/bin/true
/usr/bin/tty
/usr/bin/uname
/usr/bin/uptime
/usr/bin/users
/usr/bin/who
/usr/bin/whoami
/usr/bin/yes
/usr/info/sh-utils.info*.gz
/usr/man/man1/basename.1.gz
/usr/man/man1/chroot.1.gz
/usr/man/man1/date.1.gz
/usr/man/man1/dirname.1.gz
/usr/man/man1/echo.1.gz
/usr/man/man1/env.1.gz
/usr/man/man1/expr.1.gz
/usr/man/man1/false.1.gz
/usr/man/man1/groups.1.gz
/usr/man/man1/hostid.1.gz
/usr/man/man1/id.1.gz
/usr/man/man1/logname.1.gz
/usr/man/man1/nice.1.gz
/usr/man/man1/nohup.1.gz
/usr/man/man1/pathchk.1.gz
/usr/man/man1/pinky.1.gz
/usr/man/man1/printenv.1.gz
/usr/man/man1/printf.1.gz
/usr/man/man1/pwd.1.gz
/usr/man/man1/sleep.1.gz
/usr/man/man1/stty.1.gz
/usr/man/man1/su.1.gz
/usr/man/man1/tee.1.gz
/usr/man/man1/test.1.gz
/usr/man/man1/true.1.gz
/usr/man/man1/tty.1.gz
/usr/man/man1/uname.1.gz
/usr/man/man1/users.1.gz
/usr/man/man1/who.1.gz
/usr/man/man1/whoami.1.gz
/usr/man/man1/yes.1.gz
/usr/share/locale/*/LC_MESSAGES/sh-utils.mo
