Re: `cp -l` doesn't work correctly on some macOS versions

2024-02-03 Thread Werner LEMBERG
>> I looked into the autoconf info files, section 'Limitations of >> usual tools', and 'cp -l' wasn't explictly mentioned, > > Although tt's expecting a bit much for the Autoconf manual to say > every option that *isn't* portable, as there are so many (and they > proliferate), the manual could

Re: `cp -l` doesn't work correctly on some macOS versions

2024-02-02 Thread Werner LEMBERG
Thanks to all who have answered! >> I thought ln || ln -s was the standard >> recipe here > > Yes, "cp -l" isn't required by POSIX and is not portable in > general. For example, on AIX 7.1: > > $ cp -l a b > cp: Not a recognized flag: l > Usage: cp [-fhipHILPU][-d|-e] [-r|-R]

`cp -l` doesn't work correctly on some macOS versions

2024-02-02 Thread Werner LEMBERG
Folks, I'm shocked to read in https://apple.stackexchange.com/questions/464706/why-do-i-get-bad-file-descriptor-when-copying-using-hardlink-flag that `cp -l` fails for recent macOS versions – a LilyPond user just confirmed that, too... What do you recommend to test for and/or to

Re: what platforms don't have `dirname`?

2022-07-21 Thread Werner LEMBERG
>> it seems to me that the advice, while useful for autoconf, is very >> outdated. > > Thanks, I installed the attached. Thanks, too, for the quickly fix and reply! Werner

what platforms don't have `dirname`?

2022-07-21 Thread Werner LEMBERG
The autoconf info pages say ‘dirname’ Not all hosts have a working ‘dirname’, and you should instead use ‘AS_DIRNAME’ (*note Programming in M4sh::). [...] Looking into the git repository log it seems this remark is ld, essentially written before 1996. I now wonder whether

`./configure --help` fails if `configure` is dislocated

2022-07-20 Thread Werner LEMBERG
Take any `configure` script and move it to another directory. For example, executing the script from Emacs gives ``` configure: error: cannot find sources (src/lisp.h) in . or .. ``` which is ok. However, and I consider this a bug, you get exactly the same error message if you say

Re: Version 2.72a fails with libarchive git version

2021-03-07 Thread Werner LEMBERG
Hello Zack, thanks for the analysis. >> [autoconf 6d38e9fa2b] >> [clang 9.0.1] >> [https://github.com/libarchive/libarchive.git] >> >> fails as below. > ... >> checking whether C compiler accepts -Wall... yes >> checking whether C compiler accepts -Wformat... yes >> checking whether C

Version 2.72a fails with libarchive git version

2021-02-27 Thread Werner LEMBERG
[for completeness I send this bug report to bug-autoconf, too] [autoconf 6d38e9fa2b] [clang 9.0.1] [https://github.com/libarchive/libarchive.git] Running autoreconf -fvim in libarchive's git repository, then executing CC=clang ./configure fails as below. I had to use autoconf version

Re: configure checking for csh hash hack

2015-05-08 Thread Werner LEMBERG
It's a problem related to the groff source code, and it's not something Autoconf can fix. :-) The attached patch might fix it. I haven't tested this patch, as I stopped using csh over 35 years ago and never want to go back. I think groff would be better off if it didn't worry about csh

Re: [GNU Autoconf 2.69] OSX autotools: `aclocal.m4' not being output by `autom4te'

2014-06-27 Thread Werner LEMBERG
Ultimately, it is partisan nonsense that the only file system that can be agreed on is FAT, but that is the reality. There really are many, many more elegant solutions than sharing files using FAT! [...] Note, however, that failure of FAT *is not obvious* for the casual user! You have to

MinGW's awk 3.1.7, config.status, and CRLF issues

2012-01-29 Thread Werner LEMBERG
Folks, after a few hours of debugging I've discovered that either MinGW awk 3.1.7 or MinGW autoconf 2.68's awk script as used in `config.status' (to convert `foo.h.in' into `foo.h') has problems with CRLF: Only if the original input file has Unix line endings, the script runs successfully!

Re: [Mingw-users] MinGW's awk 3.1.7, config.status, and CRLF issues

2012-01-29 Thread Werner LEMBERG
Yes, MSYS is set to use LF line endings. OK. In other words, it is a problem of the awk script in `config.status' which doesn't anticipate the CRLF case within a Unix line ending environment... And indeed, if I read the correctly correctly, the $ac_cs_awk_cr stuff or something similar is

AC_PROG_LN_S limitation

2011-12-26 Thread Werner LEMBERG
I've received the following bug report from Eli: I've built Groff 1.21 on MS-Windows using the MinGW tools, and hit a small snag when installing the result. The `install' target in the top-level Makefile ends with this command $(LN_S) $(version)$(revision) current Since

is ${!...} portable?

2009-05-31 Thread Werner LEMBERG
Sometimes indirect expansion helps a lot in writing shell scripts. Is `${!foo}' portable or an invention of Bash? Perhaps it makes sense to mention this in the autoconf info file. Werner

Re: is ${!...} portable?

2009-05-31 Thread Werner LEMBERG
Sometimes indirect expansion helps a lot in writing shell scripts. Is `${!foo}' portable or an invention of Bash? it's specific to bash Thanks. Perhaps it makes sense to mention this in the autoconf info file. maybe, but where would you stop? You are right. Maybe a bad idea.

Re: config.status problem with UWIN

2009-03-12 Thread Werner LEMBERG
I agree. Can you retry with current git Autoconf (i.e., build and install that somewhere, and run its autoreconf -vif on groff)? I postpone this since... If it doesn't work either, then I guess it would be interesting to see sh -x ./configure output for a small example configure

config.status problem with UWIN

2009-03-09 Thread Werner LEMBERG
Folks, please have a look at the two config.status files. One has been created on my GNU/Linux box, the other one on MS-Windows: uname -m = i1586 uname -r = 4.2/5.1 uname -s = UWIN-XP uname -v = 2600 while the configure script runs successfully on both boxes, executing config.status

Re: LIBEXT

2009-01-05 Thread Werner LEMBERG
What about adding a test to find out the extension of (static) libraries? Having a LIBEXT variable would be quite helpful. [...] you can alternatively use the gnulib module havelib (which will use the logic in the config.rpath file to set libext). This looks very promising, thanks! How

LIBEXT

2009-01-04 Thread Werner LEMBERG
6½ years ago I've asked this: What about adding a test to find out the extension of (static) libraries? Having a LIBEXT variable would be quite helpful. I've never got a response :-) Werner

Re: buggy sed on Darwin?

2006-03-12 Thread Werner LEMBERG
I wonder whether this is a BSD sed bug or whether I'm doing something wrong. GNU sed recognizes `\+' as shorthand for `\{1,\}', but POSIX leaves its meaning undefined. I suspect BSD sed treats it like literal `+'. Other people already pointed that out to me. Thanks for your answer.

GNU and BSD sed differences

2005-12-12 Thread Werner LEMBERG
I suggest to add that `\?', `\+', and `\|' should not be used in sed expressions because other sed implementations don't interpret those entities specially. Inspite of marked as GNU extensions in sed.info, it is easy to miss that. Werner