for generic-build-script

Gerrit P. Haase
Fri May 21 09:06:00 GMT 2004

Yaakov schrieb:

> Hash: SHA1

> Gerrit P. Haase wrote:
|>>>and not pages that were already compressed (I've built a couple
|>>of programs that would gzip the man pages themselves on install).
> |
> | gzip takes care of it.

> More correctly, gzip -q won't complain about it.  But without the -q
> flag, you get:

> $ gzip test.tar.gz
> gzip: test.tar.gz already has .gz suffix -- unchanged

> So I think it's not optimal to be (trying) to gzip *.gz files, even if
> the -q flag keeps gzip from complaining.

And -f overwrites the existing .gz files if there are any.

|>>But I see now with the info pages that it's more complicated than *.info
|>>in the cases when there are multiple info page files for one program,
|>>such as gcc, gdb, make, emacs, etc.  Is that what your intention is?
> |
> | Exact. The "*.info" does not match on "*.info-1".

> That's what I thought, but you didn't explain yourself before.

> | Yes, looks better (not tested yet), but why not go the easy way?  Look
> | what I do for GCC:
> |
> |    ( cd ${PKG1}${prefix}/share/info ; rm -f dir ; gzip -fq9 * ) && \
> |    ( cd ${PKG1}${prefix}/share/man && gzip -fq9 */* ) && \

> This may work for gcc, but remember this is a *generic* build-script.
> Some packages contain foreign-language man pages, which are stored as
> /usr/share/man/de/man1, for example, and the above would not work in
> such a case.

Point for you!

> There are a few such package in the distro already (I noticed dpkg,
> man, and WindowMaker), and I have built other such packages myself.
> Hence, I think using find is the only way to correctly do this.

Alright, I agree.


More information about the Cygwin-apps mailing list