Index: src/shar.c
--- src/shar.c.orig	2015-01-07 03:11:42.000000000 +0100
+++ src/shar.c	2015-02-08 08:59:26.355641533 +0100
@@ -2328,8 +2328,10 @@
   setlocale (LC_ALL, "");
 
   /* Set the text message domain.  */
+#ifdef ENABLE_NLS
   bindtextdomain (PACKAGE, LOCALEDIR);
   textdomain (PACKAGE);
+#endif
   scribble_init ();
 
   opt_idx = optionProcess (&sharOptions, *argcp, *argvp);
Index: src/unshar.c
--- src/unshar.c.orig	2015-01-07 03:14:10.000000000 +0100
+++ src/unshar.c	2015-02-08 08:59:36.145448408 +0100
@@ -439,8 +439,10 @@
 init_unshar (void)
 {
   setlocale (LC_ALL, "");
+#ifdef ENABLE_NLS
   bindtextdomain (PACKAGE, LOCALEDIR);
   textdomain (PACKAGE);
+#endif
 #ifdef __MSDOS__
   setbuf (stdout, NULL);
   setbuf (stderr, NULL);
Index: src/uudecode.c
--- src/uudecode.c.orig	2015-01-07 02:42:05.000000000 +0100
+++ src/uudecode.c	2015-02-08 09:00:15.276374266 +0100
@@ -500,8 +500,10 @@
   setlocale (LC_ALL, "");
 
   /* Set the text message domain.  */
+#ifdef ENABLE_NLS
   bindtextdomain (PACKAGE, LOCALEDIR);
   textdomain (PACKAGE);
+#endif
 
   {
     int ct = optionProcess (&uudecodeOptions, argc, (char **)(void *)argv);
Index: src/uuencode.c
--- src/uuencode.c.orig	2014-02-02 20:28:38.000000000 +0100
+++ src/uuencode.c	2015-02-08 08:59:57.585418781 +0100
@@ -201,8 +201,10 @@
   setlocale (LC_ALL, "");
 
   /* Set the text message domain.  */
+#ifdef ENABLE_NLS
   bindtextdomain (PACKAGE, LOCALEDIR);
   textdomain (PACKAGE);
+#endif
 
   input_name = _("standard input");
 
