Menu ▾ ▴

SVN-Code Commit Log


Commit Date  
[r13215] (HEAD) by mikeaubury

macOS: runtime plug-in ext dylib (matches build); getopt.c C23 getenv decl; ESQL postgres link finds gettext (-lintl)

2026-11-13 15:11:38 Tree
[r13214] by mikeaubury

configure: link-test pkg-config's ncursesw before trusting it

macOS ships ncursesw.pc but no libncursesw (wide support is in plain
libncurses), so PKG_CHECK_MODULES succeeded, WIDE_CURSES_LIBS was set to
-lncursesw -lpanelw -lformw unverified, and libUI_TUI_wide failed with
"library 'ncursesw' not found". It also kept the existing
wide-in-plain-ncurses fallback probe from running, since that only runs
when HAVE_WIDE_NCURSES=0.

Link-test the pkg-config result and clear HAVE_WIDE_NCURSES if it does
not link. configure regenerated with autoconf 2.71; diff is only this
block.

2026-11-12 18:19:38 Tree
[r13213] by mikeaubury

macOS build: drop ELF -soname from libaubit4gl link; build third-party C as gnu17

lib/libaubit4gl/Makefile: the macOS linker has no -soname (it uses
-install_name, already passed), so linking libaubit4gl.dylib failed and
every later link reported 'library aubit4gl not found'. The flag now
lives in SO_SONAME, which is empty on darwin.

incl/Makefile-common.in: GCC 15+ defaults to C23, where 'int (*fn)();'
means (void), so sqlite3odbc.c fails with 'too many arguments to
function d->gpps'. Add -std=gnu17 to WARN_THIRDPARTY.

2026-11-12 18:18:39 Tree
[r13212] by mikeaubury

proxy.c, pipeclient.c: same macOS htons/htonl fix as gui.c

Stop undefining htons/htonl (macOS has them only as macros) and include
<arpa/inet.h>. pipeclient.c is not part of the main build (it needs
ui_lowlevel.h, which no longer exists) so it is changed for consistency
only.

2026-11-12 09:18:13 Tree
[r13211] by mikeaubury

gui.c: fix macOS build - stop undefining htons/htonl

On macOS htons/htonl exist only as macros, so the #undef left no
declaration and GCC 14+ treats the implicit declaration as an error.
Drop the #undefs and include <arpa/inet.h> instead.

2026-11-12 09:16:35 Tree
[r13210] by mikeaubury

configure: detect wide-character support in plain ncurses (macOS has no libncursesw)

If pkg-config ncursesw is not found, link-probe plain -lncurses/-lpanel/-lform
with a wide-character program; if it links, build libUI_TUI_wide against those
libraries. The wide plug-in link line now uses @WIDE_CURSES_LIBS@ instead of a
hardcoded -lncursesw -lpanelw -lformw. Regenerated configure.

Add etc/containers/alpine-nowide.Containerfile (ncurses laid out like macOS) and
have checks.sh report whether libUI_TUI_wide.so was built.

Co-Authored-By: Claude Sonnet 5.5 <noreply@...>

2026-10-28 16:24:24 Tree
[r13209] by mikeaubury

configure: GTK3 only. GTK2 is deprecated: if only GTK2 is found, warn and tell the user to install GTK3 (libgtk-3-dev / gtk3-devel). --with-gtk=2 just warns.

Co-Authored-By: Claude Sonnet 5.5 <noreply@...>

2026-10-16 17:34:26 Tree
[r13208] by mikeaubury

libLOGREP_CSV (and json layout) now compile against GTK3: cast NextLabel to GtkLabel*. LOGREP_* plug-ins and layout_engine/report_viewer build with any GTK; only UI_HL_GTK/UI_GLADE stay GTK2-only.

Co-Authored-By: Claude Sonnet 5.5 <noreply@...>

2026-10-16 17:33:19 Tree
[r13207] by mikeaubury

configure: autodetect GTK by default again (old configure.in did via --with-all). Prefer GTK2, fall back to GTK3. GTKBUILD = any GTK (layout_engine, report_viewer - both build on GTK3); new GTK2BUILD gates the GTK2-era UI_HL_GTK/UI_GLADE/LOGREP plug-ins, which do not compile on GTK3. --without-gtk disables.

Co-Authored-By: Claude Sonnet 5.5 <noreply@...>

2026-10-16 17:31:02 Tree
[r13206] by mikeaubury

configure: --with-gtk detects GTK3 then GTK2; --with-gtk=2 / =3 force one (layout_engine, report_viewer need GTK). configure regenerated.

Co-Authored-By: Claude Sonnet 5.5 <noreply@...>

2026-10-16 16:36:45 Tree
Older >