This is the mail archive of the cygwin-apps@cygwin.com mailing list for the Cygwin project.


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]
Other format: [Raw text]

Patch for generic-build-script


Attached is a suggested patch for the generic-builf-script.  I'm
not as familiar with xargs as I should be, so there may be better
ways of implementing some of these changes...

Areas it affects:

- Adds a couple of names to the list of files to be considered
  documentation (COPYRIGHT, CHANGELOG, RELEASE_NOTES)

- When compressing info files as part of an install, uses the
  -exec option of find rather than xargs.

  Packages that already compress info files on install will create
  an info dir, but there will not be any *.info files under that
  directory.  Find fails, and xargs attempts to call gzip without
  any input.  As a result, you get the error:

    gzip: compressed data not written to a terminal. Use -f to force compression.
    For help, type: gzip -h

  ... and the install fails.  Using the -exec option of find ensures
  that gzip is only executed when an info file is found.

- When compressing files using gzip as part of an install, adds
  the -f flag to the gzip arguments to force compression.

-Samrobb


--- generic-build-script.orig	2004-08-12 12:46:42.923790400 -0400
+++ generic-build-script	2004-08-12 12:46:42.733516800 -0400
@@ -1,4 +1,4 @@
-#!/bin/sh
+b#!/in/sh
 #
 # Generic package build script
 #
@@ -92,7 +92,9 @@
 	CHANGES \
 	CONTRIBUTORS \
 	COPYING \
+	COPYRIGHT \
 	CREDITS \
+	CHANGELOG \
 	ChangeLog* \
 	FAQ \
 	HOW-TO-CONTRIBUTE \
@@ -104,6 +106,7 @@
 	NOTES \
 	PROGLIST \
 	README \
+	RELEASE_NOTES \
 	THANKS \
 	TODO \
 "
@@ -181,12 +184,12 @@
     fi ;\
   done &&\
   if [ -d ${instdir}${prefix}/share/info ] ; then \
-    find ${instdir}${prefix}/share/info -name "*.info" | xargs gzip -q ; \
+    find ${instdir}${prefix}/share/info -name "*.info" -exec gzip -f -q '{}' \; ; \
   fi && \
   if [ -d ${instdir}${prefix}/share/man ] ; then \
     find ${instdir}${prefix}/share/man -name "*.1" -o -name "*.3" -o \
       -name "*.3x" -o -name "*.3pm" -o -name "*.5" -o -name "*.6" -o \
-      -name "*.7" -o -name "*.8" | xargs gzip -q ; \
+      -name "*.7" -o -name "*.8" | xargs gzip -f -q ; \
   fi && \
   templist="" && \
   for f in ${install_docs} ; do \


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]