groff
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: [platform-testers] verification instructions for groff 1.23.0.rc2


From: G. Branden Robinson
Subject: Re: [platform-testers] verification instructions for groff 1.23.0.rc2
Date: Wed, 15 Feb 2023 12:12:07 -0600

Hello again Dagobert,

At 2023-02-07T14:50:38+0100, Dagobert Michelsen wrote:
> > Am 06.02.2023 um 23:03 schrieb G. Branden Robinson 
> > <g.branden.robinson@gmail.com>:
> > Can you update your $PATH, re-run "make check", and let me know if that
> > changes your result?
> 
> This will not work because the shellscripts have an explicit shebang
>   #!/bin/sh
> and are called as executables.
[...]
> Indeed. I see two solutions:
> - use a wrapper like „runtest“ which executes the shellscripts with something 
> like
>     $SHELL $SCRIPT
>   which avoids the shebang.
> - use autoconf with the scripts renamed to <script>.in and use @SHELL@

I feel the latter is too disruptive, in part because we are close to a
final release and also because Solaris 11 has a POSIX-conformant shell
and Solaris 10 is supposed to be end-of-lifed in 1 year.

I have the following change pending to the "INSTALL.extra" file, which
distribution archive users are directed to read.

Do you feel this is accurate and adequate, even if not maximally
convenient for Solaris 10 users?

diff --git a/INSTALL.extra b/INSTALL.extra
index e0bcbeb40..60c0f815a 100644
--- a/INSTALL.extra
+++ b/INSTALL.extra
@@ -226,11 +226,23 @@ directory) will have a log file called
 To re-run a test, change to the top of the build directory (if
 necessary) and run the test by name from the shell prompt.

+[Solaris 10 users _must_ run the test scripts by hand since the /bin/sh
+and utilities on that system are not conformant to the POSIX standard.]
+
 For example, to rerun the test mentioned above from a "build" directory
 I created as a subdirectory in the source tree, I would do this.

   (cd build && ../tmac/tests/localization-works.sh)

+[Solaris 10 users will need to put /usr/xpg4/bin or /usr/xpg6/bin in the
+$PATH and pass the test scripts as arguments to a POSIX-conforming
+shell.
+
+  (cd build && PATH=/usr/xpg4/bin:$PATH /usr/xpg4/bin/sh \
+   ../tmac/tests/localization-works.sh)
+
+You might wish to write a small shell script to facilitate the process.]
+
 I can view the test log as follows.

   cat build/tmac/tests/localization-works.sh.log

I'm happy to try out my prescription myself if someone can offer me a
shell account on a Solaris 10 system.  No special privileges are
necessary to perform and test a build and installation.

Regards,
Branden

Attachment: signature.asc
Description: PGP signature


reply via email to

[Prev in Thread] Current Thread [Next in Thread]