You are viewing a plain text version of this content. The canonical link for it is here.
Posted to user@commons.apache.org by Sascha Goldsmith <sa...@quantumknight.io.INVALID> on 2024/03/20 19:40:04 UTC

Commons Daemon jsvc no longer builds

Hi, I tried to sign up for a JIRA account to post this directly to Commons Daemon, but it did not list “daemon” as an option to sign up, and there was nowhere on the Github project to register an issue.  So, I am posting here.

Earlier in December 2023, jsvc was building fine for us on both x86 and arm for MacOs.  However, it recently failed (yesterday and today).

```
cd ~/Downloads/commons-daemon-1.3.4-src/src/native/unix
make
(cd native; /Applications/Xcode.app/Contents/Developer/usr/bin/make  all)
gcc -g -O2 -DOS_DARWIN -DDSO_DLFCN -DCPU=\"amd64\" -Wall -Wstrict-prototypes   -I/Library/Java/JavaVirtualMachines/jdk-17.jdk/Contents/Home/include -I/Library/Java/JavaVirtualMachines/jdk-17.jdk/Contents/Home/include -I/Library/Java/JavaVirtualMachines/jdk-17.jdk/Contents/Home/include/darwin -c jsvc-unix.c -o jsvc-unix.o
jsvc-unix.c:1311:20: error: incompatible function pointer types assigning to 'void (*)(int)' from 'void (int, siginfo_t *, void *)' (aka 'void (int, struct __siginfo *, void *)') [-Wincompatible-function-pointer-types]
    act.sa_handler = controller;
                   ^ ~~~~~~~~~~
1 error generated.
make[1]: *** [jsvc-unix.o] Error 1
make: *** [native/all] Error 2
```

When I diff’d the config.log between an earlier run and now, these resulted:

```
diff config.log ~/Downloads/commons-daemon-1.3.4-src/src/native/unix/config.log
7c7
<   $ ./configure -with-java=/Library/Java/JavaVirtualMachines/jdk-17.jdk/Contents/Home
---
>   $ ./configure --with-java=/Library/Java/JavaVirtualMachines/jdk-17.jdk/Contents/Home
15c15
< uname -r = 23.2.0
---
> uname -r = 23.3.0
17c17
< uname -v = Darwin Kernel Version 23.2.0: Wed Nov 15 21:54:10 PST 2023; root:xnu-10002.61.3~2/RELEASE_X86_64
---
> uname -v = Darwin Kernel Version 23.3.0: Wed Dec 20 21:28:58 PST 2023; root:xnu-10002.81.5~7/RELEASE_X86_64
26c26
<              Darwin Kernel Version 23.2.0: Wed Nov 15 21:54:10 PST 2023; root:xnu-10002.61.3~2/RELEASE_X86_64
---
>              Darwin Kernel Version 23.3.0: Wed Dec 20 21:28:58 PST 2023; root:xnu-10002.81.5~7/RELEASE_X86_64
33,34c33,34
< Default processor set: 702 tasks, 3937 threads, 16 processors
< Load average: 0.85, Mach factor: 15.14
---
> Default processor set: 688 tasks, 3471 threads, 16 processors
> Load average: 1.11, Mach factor: 14.88
38a39
> PATH: /Users/sascha/.cargo/bin/
50d50
< PATH: /Users/sascha/.cargo/bin/
65c65
< configure:2364: result: x86_64-apple-darwin23.2.0
---
> configure:2364: result: x86_64-apple-darwin23.3.0
67c67
< configure:2398: result: x86_64-apple-darwin23.2.0
---
> configure:2398: result: x86_64-apple-darwin23.3.0
75,76c75,76
< Apple clang version 15.0.0 (clang-1500.1.0.2.5)
< Target: x86_64-apple-darwin23.2.0
---
> Apple clang version 15.0.0 (clang-1500.3.9.4)
> Target: x86_64-apple-darwin23.3.0
81,82c81,82
< Apple clang version 15.0.0 (clang-1500.1.0.2.5)
< Target: x86_64-apple-darwin23.2.0
---
> Apple clang version 15.0.0 (clang-1500.3.9.4)
> Target: x86_64-apple-darwin23.3.0
172c172
< ac_cv_build=x86_64-apple-darwin23.2.0
---
> ac_cv_build=x86_64-apple-darwin23.3.0
190,191c190,191
< ac_cv_host=x86_64-apple-darwin23.2.0
< ac_cv_host_system_type=x86_64-apple-darwin23.2.0
---
> ac_cv_host=x86_64-apple-darwin23.3.0
> ac_cv_host_system_type=x86_64-apple-darwin23.3.0
212c212
< INCLUDES=' -I/Library/Java/JavaVirtualMachines/jdk-21.jdk/Contents/Home/include -I/Library/Java/JavaVirtualMachines/jdk-17.jdk/Contents/Home/include -I/Library/Java/JavaVirtualMachines/jdk-17.jdk/Contents/Home/include/darwin'
---
> INCLUDES=' -I/Library/Java/JavaVirtualMachines/jdk-17.jdk/Contents/Home/include -I/Library/Java/JavaVirtualMachines/jdk-17.jdk/Contents/Home/include -I/Library/Java/JavaVirtualMachines/jdk-17.jdk/Contents/Home/include/darwin'
232c232
< build='x86_64-apple-darwin23.2.0'
---
> build='x86_64-apple-darwin23.3.0'
235c235
< build_os='darwin23.2.0'
---
> build_os='darwin23.3.0'
242c242
< host='x86_64-apple-darwin23.2.0'
---
> host='x86_64-apple-darwin23.3.0'
245c245
< host_os='darwin23.2.0'
---
> host_os='darwin23.3.0'
```

My guess is that the clang version change above led to an incompatibility.  However, I am not a C coder.  It does seem odd that it worked totally fine with the exact same version of Apache Daemon (1.3.4) earlier but not now.  Just wanted to let folks know.  Cheers.



[Image]
Sascha Goldsmith
Chief Technology Officer
Quantum Knight
Detroit, MI USA (Eastern time, UTC -04:00)
+1-248-255-9132<tel:12482559132> (mobile)  Book time<https://outlook.office.com/bookwithme/user/a20f9bf01b6549d09cc89c55802e6f74@quantumknight.io?anonymous&ep=pcard> (outlook)