On Fri, Mar 21, 2025 at 9:37 AM Graham Leggett <minf...@sharp.fm> wrote: > > On 21 Mar 2025, at 00:02, Eric Covener <cove...@gmail.com> wrote: > > >> Keen to get z/OS tested if anyone has access. > > > > I will try to chip away at getting apr-trunk to building/running. > > > > We only use an old fork there with a very convoluted build. > > I applied for dev access to z/OS, I will need hand holding though. > > I've made sure that the Tivoli LDAP API is supportable in the new API, keen > to make sure it works as one of the supported APIs.
I put in a bunch of small workarounds to make progress, but currently blocked on getting LDAP stubs to build so nothing is executing yet. We never had DBD or anything else with stubs in our embedded APR/APU.This platform has shared library oddities and we use a substitute libtool (similar to build/jlibtool.c?). I am trying to get it working for the apr_ldap stub now. >From a pure ldap.h POV there were a few breaks: - Doesn't exist: LDAPAPIInfo (seems to be present on Tivoli though) and LDAP_OPT_DESC (not present on Tivoli AFAICT) - LDAP_OPT_ON/LDAP_OPT_OFF are ints, not already pointers to ints (I just disabled for now, tivoli appears the same) - Values for LDAP_OPT_REFHOPLIMIT/LDAP_OPT_PROTOCOL_VERSION needed a (void*) cast (tivoli unknown, seems to be more about the compiler and having the val be the address of an enum value so assumed n/a for tivoli) Unfortunately the people with real background in zOS related to apr/httpd are no longer with IBM / no longer active. I will try to get my notes into better shape and share the quick workarounds as well as a copy of the libtool substitute. If you get access to a system, you probably want this package manager: https://github.com/zopencommunity with at least git, bash, gmake, autoconf, and m4. If you build apr-trunk from git with the native compiler, you have to avoid getting files tagged as UTF-8 (I switch to IBM-1047 rather than ISO8859-1 as this is how we handle our bundled APR in our HTTPD fork): https://github.com/zopencommunity/gitport?tab=readme-ov-file#encodings-and-zos-file-tags-ccsids