Blob Blame History Raw
From andreas.buening@nexgo.de  Thu Oct 19 15:34:16 2017
Date: Thu, 19 Oct 2017 23:34:09 +0200 (CEST)
From: =?UTF-8?Q?Andreas_B=C3=BCning?= <andreas.buening@nexgo.de>
To: arnold@skeeve.com
Message-ID: <1433289104.12656.1508448849820@mail.vodafone.de>
Subject: Re: gawk for OS/2 - any updates?

Hello Arnold,

I'd like to inform you about the current state of compiling gawk on
OS/2:

1. Compilation

Running ./configure does work but

- I tried only running with --disable-nls, so with NLS I didn't test.
- Depending on the gcc version you use you may get linker errors. In
  that case add 'CFLAGS=-O2 -g -fgnu89-inline' to the configure options
  (-O2 -g already is the default).


2. Tests

It is possible to run the built-in checks but many test results depend
on the shell being used. I recommend to use 'make -i check' to run
the tests because some failures might cause a immediate termination
of the make run.

- If your shell uses \r\n linebreaks (in that case all tests fail)
  then you have to run 'make -i check CMP=diff' to ignore the linebreak
  differences at the test result comparison.
- Depending on the shell some tests might just hang forever. Press
  Ctrl+C and/or Ctrl+Break until the tests continue.
- OS/2 can only load DLLs with filenames up to 8+3 bytes but gawk
  creates three internal DLLs with longer names (e.g. filefuncs.dll,
  revoutput.dll, revtwoway.dll). Thus, all tests trying to load
  filefuncs.dll or the other two DLLs will fail. This is not a bug
  of gawk. If you change e.g. the '@load filefuncs' directive to
  '@load filefunc' in the according *.awk file then the tests will
  succeed.
- The number of failling tests is currently around 50, less if your
  shell uses \r\n linebreaks, more otherwise.

Best wishes,

Andreas Buening
======================================================

Sat Oct 21 21:01:49 IDT 2017
============================

Fixes for loading extension libraries have since been included
in the git repo and will be part of 4.2.1.

Arnold Robbins
arnold@skeeve.com