Re: OpenNTPd port

Martin-Éric Racine <[email protected]> Tue, 21 Jul 2026 21:22:03 +0300
Newsgroups gmane.os.hurd.bugs
Message-ID <CAPZXPQfdO_HZmj_if_A8BjrMo=5OY2mh+UU1oRsCoj-_AO93Bg@mail.gmail.com>
--0000000000003b4cd10657231a69
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable

Hi Michael,

ti 21.7.2026 klo 19.57 Michael Kelly ([email protected]) kirjoitti:
> Have you incorporated the same changes as the previous iteration? These a=
ddressed _GNU_SOURCE via the openntpd build system and also IOV_MAX. They s=
hould get you close to a build but you won't get very much success running =
it unless you are also building against and running with glibc and gnumach =
from the latest git src.
>
> <https://lists.gnu.org/archive/html/bug-hurd/2026-04/msg00163.html>

Found. Updated. Enclosed. This gets me near the end of the build, but
fails to find any way to adjust the clock:

libtool: link: i686-gnu-gcc -g -O2
-Werror=3Dimplicit-function-declaration
-ffile-prefix-map=3D/home/perkelix/openntpd-7.9p1=3D.
-fstack-protector-strong -Wformat -Werror=3Dformat-security
-Wno-pointer-sign -Wall -std=3Dgnu99 -fno-strict-aliasing
-DSYSCONFDIR=3D\"/etc/openntpd\" -DLOCALSTATEDIR=3D\"/var/lib/openntpd\"
-DRUNSTATEDIR=3D\"/run/openntpd\" -g -O2
-Werror=3Dimplicit-function-declaration
-ffile-prefix-map=3D/home/perkelix/openntpd-7.9p1=3D.
-fstack-protector-strong -Wformat -Werror=3Dformat-security
-Wno-pointer-sign -Wall -std=3Dgnu99 -fno-strict-aliasing -Wl,-z
-Wl,relro -Wl,-z -Wl,now -o ntpd ntpd-client.o ntpd-config.o
ntpd-constraint.o ntpd-control.o ntpd-log.o ntpd-ntp.o ntpd-ntp_dns.o
ntpd-ntp_msg.o ntpd-ntpd.o ntpd-parse.o ntpd-fake-sensors.o
ntpd-server.o ntpd-util.o  -lresolv -lm ../compat/.libs/libcompat.a
-ltls
/usr/bin/ld: ntpd-ntpd.o: in function `ntpd_adjtime':
./src/./src/ntpd.c:541:(.text+0x366): undefined reference to
`update_time_sync_status'
/usr/bin/ld: ntpd-ntpd.o: in function `dispatch_imsg':
./src/./src/ntpd.c:493:(.text+0x916): undefined reference to
`update_time_sync_status'
collect2: error: ld returned 1 exit status
make[2]: *** [Makefile:496: ntpd] Error 1

Martin-=C3=89ric

--0000000000003b4cd10657231a69
Content-Type: text/x-patch; charset="UTF-8"; name="02-port-to-Hurd.patch"
Content-Disposition: attachment; filename="02-port-to-Hurd.patch"
Content-Transfer-Encoding: base64
Content-ID: <f_mruzchln0>
X-Attachment-Id: f_mruzchln0

RnJvbSAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwIE1vbiBTZXAgMTcg
MDA6MDA6MDAgMjAwMQpGcm9tOiBNYXJ0aW4tw4lyaWMgUmFjaW5lIDxtYXJ0aW4tZXJpYy5yYWNp
bmVAaWtpLmZpPgpEYXRlOiBUdWUgSnVsIDIxIDExOjMwOjMxIEVFU1QgMjAyNgpTdWJqZWN0OiBb
UEFUQ0hdIFBvcnQgdG8gSHVyZAoKLS0tIGEvY29tcGF0L01ha2VmaWxlLmFtCisrKyBiL2NvbXBh
dC9NYWtlZmlsZS5hbQpAQCAtNTMsNiArNTMsMTEgQEAKIGVuZGlmCiBlbmRpZgogCitpZiBIT1NU
X0dOVQorbGliY29tcGF0X2xhX1NPVVJDRVMgKz0gYWRqZnJlcV9odXJkLmMKK2xpYmNvbXBhdF9s
YV9TT1VSQ0VTICs9IGh1cmQuYworZW5kaWYKKwogaWYgSE9TVF9PUEVOQlNECiBsaWJjb21wYXRf
bGFfU09VUkNFUyArPSBhZGpmcmVxX29wZW5ic2QuYwogZW5kaWYKLS0tIC9kZXYvbnVsbAorKysg
Yi9jb21wYXQvYWRqZnJlcV9odXJkLmMKQEAgLTAsMCArMSwxOCBAQAorI2lmIGRlZmluZWQoX19H
TlVfXykgfHwgZGVmaW5lZChIT1NUX0dOVSkKKworI2luY2x1ZGUgPHN0ZGludC5oPgorI2luY2x1
ZGUgPGVycm5vLmg+CisKK2ludAorYWRqZnJlcShjb25zdCBpbnQ2NF90ICogX19yZXN0cmljdCBm
cmVxLCBpbnQ2NF90ICogX19yZXN0cmljdCBvbGRmcmVxKQoreworCWlmIChvbGRmcmVxKQorCQkq
b2xkZnJlcSA9IDA7CisJaWYgKGZyZXEgJiYgKmZyZXEgIT0gMCkgeworCQllcnJubyA9IEVOT1NZ
UzsKKwkJcmV0dXJuIC0xOworCX0KKwlyZXR1cm4gMDsKK30KKworI2VuZGlmCi0tLSAvZGV2L251
bGwKKysrIGIvY29tcGF0L2h1cmQuYwpAQCAtMCwwICsxLDE2IEBACisjaWYgZGVmaW5lZChfX0dO
VV9fKSB8fCBkZWZpbmVkKEhPU1RfR05VKQorCisjaW5jbHVkZSA8c3lzL3R5cGVzLmg+CisjaW5j
bHVkZSA8ZXJybm8uaD4KKworaW50CithZGpmcmVxKGNvbnN0IGludDY0X3QgKmZyZXEsIGludDY0
X3QgKm9sZGZyZXEpCit7CisJaWYgKG9sZGZyZXEpCisJCSpvbGRmcmVxID0gMDsKKwlpZiAoZnJl
cSAmJiAqZnJlcSAhPSAwKQorCQlyZXR1cm4gRUlOVkFMOworCXJldHVybiAwOworfQorCisjZW5k
aWYKLS0tIGEvY29tcGF0L2ltc2ctYnVmZmVyLmMKKysrIGIvY29tcGF0L2ltc2ctYnVmZmVyLmMK
QEAgLTMyLDYgKzMyLDE3IEBACiAKICNpbmNsdWRlICJpbXNnLmgiCiAKKy8qIEZpeCBmb3IgR05V
L0h1cmQ6IElPVl9NQVggKi8KKyNpZiBkZWZpbmVkKF9fR05VX18pIHx8IGRlZmluZWQoSE9TVF9H
TlUpCisjIGlmICFkZWZpbmVkKElPVl9NQVgpCisjICBpbmNsdWRlIDxsaW1pdHMuaD4KKyMgIGlu
Y2x1ZGUgPHN5cy91aW8uaD4KKyMgIGlmICFkZWZpbmVkKElPVl9NQVgpCisjICAgZGVmaW5lIElP
Vl9NQVggMTAyNAorIyAgZW5kaWYKKyMgZW5kaWYKKyNlbmRpZgorCiBzdHJ1Y3QgaWJ1ZnF1ZXVl
IHsKIAlUQUlMUV9IRUFEKCwgaWJ1ZikJYnVmczsKIAl1aW50MzJfdAkJcXVldWVkOwotLS0gb3Bl
bm50cGQtNy45cDEub3JpZy9jb25maWd1cmUuYWMKKysrIG9wZW5udHBkLTcuOXAxL2NvbmZpZ3Vy
ZS5hYwpAQCAtMjAsNiArMjAsMTAgQEAKIEFDX0lOSVQoW09wZW5OVFBEXSwgbTRfZXN5c2NtZCh0
ciAtZCAnXG4nIDwgVkVSU0lPTikpCiAKIEFDX0NBTk9OSUNBTF9IT1NUCisKK0FNX0NPTkRJVElP
TkFMKFtIT1NUX0dOVV0sIFt0ZXN0ICJ4JGhvc3Rfb3MiID0geGdudV0pCitBTV9DT05ESVRJT05B
TChbX0dOVV9TT1VSQ0VdLCBbdGVzdCAieCRob3N0X29zIiA9IHhnbnVdKQorCiBBTV9JTklUX0FV
VE9NQUtFKFtzdWJkaXItb2JqZWN0cyBmb3JlaWduXSkKIEFDX0NPTkZJR19NQUNST19ESVIoW200
XSkKIAotLS0gb3Blbm50cGQtNy45cDEub3JpZy9tNC9jaGVjay1vcy1vcHRpb25zLm00CisrKyBv
cGVubnRwZC03LjlwMS9tNC9jaGVjay1vcy1vcHRpb25zLm00CkBAIC0xMTAsNiArMTEwLDEzIEBA
IGNoYXIgYnVmWzFdOyBnZXRlbnRyb3B5KGJ1ZiwgMSk7CiAJCUFDX0RFRklORShbU1BUX1RZUEVd
LCBbU1BUX1JFVVNFQVJHVl0pCiAJCUFDX1NVQlNUKFtQUk9HX0xEQUREXSwgWyctbHJlc29sdidd
KQogCQk7OworCSpnbnUqKQorCQlIT1NUX09TPWdudQorCQlIT1NUX0FCST1lbGYKKwkJQ1BQRkxB
R1M9IiRDUFBGTEFHUyAtRF9ERUZBVUxUX1NPVVJDRSAtRF9CU0RfU09VUkNFIC1EX1BPU0lYX1NP
VVJDRSAtRF9HTlVfU09VUkNFIC1EX19HTlVfXyAtRF9fTUFDSF9fIgorCQlBQ19ERUZJTkUoW1NQ
VF9UWVBFXSwgW1NQVF9SRVVTRUFSR1ZdKQorCQlBQ19TVUJTVChbUFJPR19MREFERF0sIFsnLWxy
ZXNvbHYnXSkKKwkJOzsKIAkqbmV0YnNkKikKIAkJSE9TVF9PUz1uZXRic2QKIAkJSE9TVF9BQkk9
ZWxmCkBAIC0xNDYsNiArMTUzLDcgQEAgQU1fQ09ORElUSU9OQUwoW0hPU1RfREFSV0lOXSwgIFt0
ZXN0IHgkSAogQU1fQ09ORElUSU9OQUwoW0hPU1RfRlJFRUJTRF0sIFt0ZXN0IHgkSE9TVF9PUyA9
IHhmcmVlYnNkXSkKIEFNX0NPTkRJVElPTkFMKFtIT1NUX0hQVVhdLCAgICBbdGVzdCB4JEhPU1Rf
T1MgPSB4aHB1eF0pCiBBTV9DT05ESVRJT05BTChbSE9TVF9MSU5VWF0sICAgW3Rlc3QgeCRIT1NU
X09TID0geGxpbnV4XSkKK0FNX0NPTkRJVElPTkFMKFtIT1NUX0dOVV0sICAgICBbdGVzdCB4JEhP
U1RfT1MgPSB4Z251XSkKIEFNX0NPTkRJVElPTkFMKFtIT1NUX05FVEJTRF0sICBbdGVzdCB4JEhP
U1RfT1MgPSB4bmV0YnNkXSkKIEFNX0NPTkRJVElPTkFMKFtIT1NUX09QRU5CU0RdLCBbdGVzdCB4
JEhPU1RfT1MgPSB4b3BlbmJzZF0pCiBBTV9DT05ESVRJT05BTChbSE9TVF9TT0xBUklTXSwgW3Rl
c3QgeCRIT1NUX09TID0geHNvbGFyaXNdKQo=
--0000000000003b4cd10657231a69--