This is the mail archive of the
cygwin-apps@cygwin.com
mailing list for the Cygwin project.
Patch for generic-build-script
- From: "Robb, Sam" <sam dot robb at timesys dot com>
- To: <cygwin-apps at cygwin dot com>
- Date: Thu, 12 Aug 2004 13:01:19 -0400
- Subject: 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 \