On Sun, 7 Sep 2025 15:15:54 -0600 (MDT) gkoeh...@openbsd.org wrote: > Bulk build on macppc-0.ports.openbsd.org > > Started : Sat Aug 2 10:51:20 MDT 2025 > Finished: Sun Sep 7 15:15:10 MDT 2025 > Duration: 36 Days 4 hours 24 minutes > > Built using OpenBSD 7.7-current (GENERIC) #52: Fri Aug 1 19:05:08 GMT 2025 > > Built 10092 packages
For powerpc, this was the 1st bulk after 7.7-release, and also the 1st bulk to use clang 19. (There was a delay getting clang 19 to work on powerpc.) After these packages go out on the mirrors, they will need some older base libraries which are not in current snapshots. I will probably scp some old libs from my Power Mac G5 to my PowerBook G4. This bulk took 37 days (more than 5 weeks), but built 10092 packages. 7.7-release took 27 days and built only 8439 packages. The 7.7-release bulk had 1136 build failures mostly because macppc-2.ports.openbsd.org ran out of disk space. This happened late in the bulk (when it builds many small packages); I'm sorry that I didn't notice that my bulk was cut short. Also, clang 16 (in 7.7-release) failed www/webkitgtk4 with "LLVM ERROR: out of memory", but clang 19 packaged it. Having webkitgtk4 unlocks more packages (like x11/xfce4/terminal, which I had not seen on powerpc in years). I recently learned that math/py-numpy can crash at runtime on powerpc. This is an old problem, clang bug 56023 "PowerPC ABI incompatibility with GNU on complex arguments". Just do "make test" in math/py-numpy, and it crashes calling csqrtf(3) in libm. We compile numpy with gcc (MODULES += fortran changes the C compiler to gcc) but libm with clang. https://github.com/llvm/llvm-project/issues/56023 > http://build-failures.rhaalovely.net/powerpc/2025-08-02/x11/gnustep/base.log "error: use of undeclared identifier 'objc_method_cache_version'" x11/gnustep/libobjc2 had disabled objc_method_cache_version only for 32-bit powerpc, but x11/gnustep/base can't know that. I want to try patching x11/gnustep/libobjc2 to enable objc_method_cache_version. It would need support for 64-bit atomic ops on powerpc, which our clang and compiler-rt might provide. > http://build-failures.rhaalovely.net/powerpc/2025-08-02/math/py-scipy.log "error: unable to find library -latomic" Need to delete -latomic, the gcc lib for 64-bit atomic ops on powerpc. Our clang has compiler-rt for these ops. > http://build-failures.rhaalovely.net/powerpc/2025-08-02/lang/clisp.log This is blocking lang/sbcl. clang 19 now rejects -c and -nopie together. The below diff might fix it. I will commit the diff later, if I can get sbcl from it. --gkoehler Index: Makefile =================================================================== RCS file: /cvs/ports/lang/clisp/Makefile,v diff -u -p -r1.58 Makefile --- Makefile 21 Jul 2025 15:44:28 -0000 1.58 +++ Makefile 5 Sep 2025 13:15:08 -0000 @@ -52,8 +52,9 @@ CFLAGS += -DSAFETY=2 -DNO_ASM .if ${MACHINE_ARCH} == "powerpc" CONFIGURE_ARGS += --with-gmalloc -CFLAGS += -fno-pie -nopie +CFLAGS += -fno-pie LDFLAGS += -nopie +CONFIGURE_ENV += LDFLAGS="${LDFLAGS}" .else CONFIGURE_ARGS += --without-gmalloc .endif