Use for \n
authorNIIBE Yutaka <gniibe@fsij.org>
Thu, 23 Jul 2015 02:11:59 +0000 (11:11 +0900)
committerNIIBE Yutaka <gniibe@fsij.org>
Thu, 23 Jul 2015 02:11:59 +0000 (11:11 +0900)
ChangeLog
src/configure

index 72d1227..8901beb 100644 (file)
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,9 @@
+2015-07-23  Niibe Yutaka  <gniibe@fsij.org>
+
+       * src/configure (nl): New.  '\n' in sed replacement text is not
+       portable and break FreeBSD or MacOS X built.
+       Reported by Kanji Rikitake.
+
 2015-07-18  Niibe Yutaka  <gniibe@fsij.org>
 
        * VERSION: 1.0.2.
index 6718d40..59238b4 100755 (executable)
@@ -1,5 +1,8 @@
 #! /bin/bash
 
+# This is bash which supports ANSI-C Quoting
+nl=$'\n'
+
 #
 # This file is *NOT* generated by GNU Autoconf, but written by NIIBE Yutaka
 #
@@ -207,7 +210,7 @@ else
 fi
 
 output_vid_pid_version () {
-  echo $VIDPID | sed -n -e "s%^\([0-9a-f][0-9a-f]\)\([0-9a-f][0-9a-f]\):\([0-9a-f][0-9a-f]\)\([0-9a-f][0-9a-f]\)$%  0x\2, 0x\1, /* idVendor  */\n  0x\4, 0x\3, /* idProduct */%p"
+  echo $VIDPID | sed -n -e "s%^\([0-9a-f][0-9a-f]\)\([0-9a-f][0-9a-f]\):\([0-9a-f][0-9a-f]\)\([0-9a-f][0-9a-f]\)$%  0x\2, 0x\1, /* idVendor  */${nl}  0x\4, 0x\3, /* idProduct */%p"
   echo $VERSION | sed -n -e "s%^\([0-9a-f][0-9a-f]\)\([0-9a-f][0-9a-f]\)$%  0x\2, 0x\1, /* bcdDevice  */%p"
 }
 
@@ -218,14 +221,14 @@ output_vendor_product_serial_strings () {
   echo "  ${#VENDOR}*2+2,                      /* bLength */"
   echo "  USB_STRING_DESCRIPTOR_TYPE,  /* bDescriptorType */"
   echo "  /* Manufacturer: \"$VENDOR\" */"
-  echo $VENDOR | sed -n -e "s/\(........\)/\1\n/gp" | sed -n -e "s/\(.\)/'\1', 0, /g" -e "s/^/  /" -e "s/ $//p"
+  echo $VENDOR | sed -n -e "s/\(........\)/\1${nl}/gp" | sed -n -e "s/\(.\)/'\1', 0, /g" -e "s/^/  /" -e "s/ $//p"
   echo '};'
   echo
   echo "static const uint8_t ${prefix}string_product[] = {"
   echo "  ${#PRODUCT}*2+2,                     /* bLength */"
   echo "  USB_STRING_DESCRIPTOR_TYPE,  /* bDescriptorType */"
   echo "  /* Product name: \"$PRODUCT\" */"
-  echo $PRODUCT | sed -n -e "s/\(........\)/\1\n/gp" | sed -n -e "s/\(.\)/'\1', 0, /g" -e "s/^/  /" -e "s/ $//p"
+  echo $PRODUCT | sed -n -e "s/\(........\)/\1${nl}/gp" | sed -n -e "s/\(.\)/'\1', 0, /g" -e "s/^/  /" -e "s/ $//p"
   echo '};'
 
   if test -n "$prefix"; then
@@ -234,7 +237,7 @@ output_vendor_product_serial_strings () {
   echo "  ${#SERIALNO}*2+2+16,                 /* bLength */"
   echo "  USB_STRING_DESCRIPTOR_TYPE,  /* bDescriptorType */"
   echo "  /* Serial number: \"$SERIALNO\" */"
-  echo $SERIALNO | sed -n -e "s/\(........\)/\1\n/gp" | sed -n -e "s/\(.\)/'\1', 0, /g" -e "s/^/  /" -e "s/ $//p"
+  echo $SERIALNO | sed -n -e "s/\(........\)/\1${nl}/gp" | sed -n -e "s/\(.\)/'\1', 0, /g" -e "s/^/  /" -e "s/ $//p"
   echo "  0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,"
   echo "  0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,"
   echo '};'
@@ -243,14 +246,14 @@ output_vendor_product_serial_strings () {
   echo "  ${#REVISION}*2+2,                    /* bLength */"
   echo "  USB_STRING_DESCRIPTOR_TYPE,  /* bDescriptorType */"
   echo "  /* revision detail: \"$REVISION\" */"
-  echo $REVISION | sed -n -e "s/\(........\)/\1\n/gp" | sed -n -e "s/\(.\)/'\1', 0, /g" -e "s/^/  /" -e "s/ $//p"
+  echo $REVISION | sed -n -e "s/\(........\)/\1${nl}/gp" | sed -n -e "s/\(.\)/'\1', 0, /g" -e "s/^/  /" -e "s/ $//p"
   echo '};'
   echo
   echo "static const uint8_t ${prefix}config_options[] = {"
   echo "  ${#CONFIG}*2+2,                      /* bLength */"
   echo "  USB_STRING_DESCRIPTOR_TYPE,  /* bDescriptorType */"
   echo "  /* configure options: \"$CONFIG\" */"
-  echo $CONFIG | sed -n -e "s/\(........\)/\1\n/gp" | sed -n -e "s/\(.\)/'\1', 0, /g" -e "s/^/  /" -e "s/ $//p"
+  echo $CONFIG | sed -n -e "s/\(........\)/\1${nl}/gp" | sed -n -e "s/\(.\)/'\1', 0, /g" -e "s/^/  /" -e "s/ $//p"
   echo '};'
   fi
 }