Alpine ARMHF - OpenConnect not working with edge, 3.11 and 3.12
Running the following command on Raspberry Pi 3 (Linux raspberrypi 5.4.79-v7+ #1373 SMP Mon Nov 23 13:22:33 GMT 2020 armv7l GNU/Linux):
docker run -it --rm alpine /bin/sh -c 'apk add --no-cache -X http://dl-cdn.alpinelinux.org/alpine/edge/community openconnect nettle && apk upgrade -a && /usr/bin/openconnect'
Produces the following error:
Error relocating /usr/lib/libopenconnect.so.5: __localtime64_r: symbol not found Error relocating /usr/lib/libopenconnect.so.5: __select_time64: symbol not found Error relocating /usr/lib/libopenconnect.so.5: __fstat_time64: symbol not found Error relocating /usr/lib/libopenconnect.so.5: __gettimeofday_time64: symbol not found Error relocating /usr/lib/libopenconnect.so.5: __time64: symbol not found Error relocating /usr/bin/openconnect: __localtime64: symbol not found Error relocating /usr/bin/openconnect: __time64: symbol not found
Running with alpine:edge produces:
fetch http://dl-cdn.alpinelinux.org/alpine/edge/community/armv7/APKINDEX.tar.gz WARNING: Ignoring http://dl-cdn.alpinelinux.org/alpine/edge/community: temporary error (try again later) fetch https://dl-cdn.alpinelinux.org/alpine/edge/main/armv7/APKINDEX.tar.gz 1996039056:error:0D0D90AD:asn1 encoding routines:ASN1_TIME_adj:error getting time:crypto/asn1/a_time.c:330: 1996039056:error:0D0D90AD:asn1 encoding routines:ASN1_TIME_adj:error getting time:crypto/asn1/a_time.c:330: 1996039056:error:0D0D90AD:asn1 encoding routines:ASN1_TIME_adj:error getting time:crypto/asn1/a_time.c:330: 1996039056:error:0D0D90AD:asn1 encoding routines:ASN1_TIME_adj:error getting time:crypto/asn1/a_time.c:330: 1996039056:error:1416F086:SSL routines:tls_process_server_certificate:certificate verify failed:ssl/statem/statem_clnt.c:1913: WARNING: Ignoring https://dl-cdn.alpinelinux.org/alpine/edge/main: Permission denied fetch https://dl-cdn.alpinelinux.org/alpine/edge/community/armv7/APKINDEX.tar.gz WARNING: Ignoring https://dl-cdn.alpinelinux.org/alpine/edge/community: temporary error (try again later) ERROR: unable to select packages: nettle (no such package): required by: world[nettle] openconnect (no such package): required by: world[openconnect]
Running with some old edge cached version alpine:edge@sha256:fa00ece9a1a6902309239e7406cd1f37d8d9064dd04273e696ca5cbd4e962706 (which i found on my build server) works fine:
docker run -it --rm alpine:edge@sha256:fa00ece9a1a6902309239e7406cd1f37d8d9064dd04273e696ca5cbd4e962706 /bin/sh -c 'apk add --no-cache -X http://dl-cdn.alpinelinux.org/alpine/edge/community openconnect && apk upgrade -a && /usr/bin/openconnect'
No server specified
Usage: openconnect [options] <server>
Open client for multiple VPN protocols, version v8.10
This is not an issue on my amd64 box. Only armhf (Raspberry Pi)
Possibly related to: #12091 (closed) and #11808 (closed)