Am 11.04.2023 um 19:54 schrieb Matthew Seaman:
Hmmm... I wonder if this is the shared library provides/requires thing
that pkg does? If you run ldd(1) against the binaries from
gitlab-shell, is there any indication of linking against a shlib from
the heimdal port?
If so, then that would seem to be a mistake in the gitlab-shell port,
and it should probably add a LIB_DEPENDS against security/heimdal.
Otherwise, all I can suggest is deleting both heimdal and gitlab-shell
packages, and then reinstalling gitlab-shell. Hopefully that will tidy
up the dependency graph.
I think that is it:
cd /usr/local/share/gitlab-shell/
$ ldd gitlab-shell
gitlab-shell:
libthr.so.3 => /lib/libthr.so.3 (0x801193000)
libc.so.7 => /lib/libc.so.7 (0x8011c1000)
$ ldd gitlab-shell-authorized-keys-check
gitlab-shell-authorized-keys-check:
libthr.so.3 => /lib/libthr.so.3 (0x801157000)
libc.so.7 => /lib/libc.so.7 (0x801185000)
$ ldd gitlab-shell-authorized-principals-check
gitlab-shell-authorized-principals-check:
libthr.so.3 => /lib/libthr.so.3 (0x801148000)
libc.so.7 => /lib/libc.so.7 (0x801176000)
$ ldd gitlab-sshd
gitlab-sshd:
libgssapi.so.3 => /usr/local/lib/heimdal/libgssapi.so.3
(0x8012f2000)
libthr.so.3 => /lib/libthr.so.3 (0x801333000)
libc.so.7 => /lib/libc.so.7 (0x801361000)
libheimntlm.so.0 => /usr/local/lib/heimdal/libheimntlm.so.0
(0x80176b000)
libkrb5.so.26 => /usr/local/lib/heimdal/libkrb5.so.26 (0x801777000)
libhx509.so.5 => /usr/local/lib/heimdal/libhx509.so.5 (0x801811000)
libwind.so.0 => /usr/local/lib/heimdal/libwind.so.0 (0x801862000)
libheimsqlite.so.0 => /usr/local/lib/heimdal/libheimsqlite.so.0
(0x80188d000)
libhcrypto.so.4 => /usr/local/lib/heimdal/libhcrypto.so.4
(0x80196d000)
libasn1.so.8 => /usr/local/lib/heimdal/libasn1.so.8 (0x8019ad000)
libcom_err.so.1 => /usr/local/lib/heimdal/libcom_err.so.1
(0x801a59000)
libheimbase.so.1 => /usr/local/lib/heimdal/libheimbase.so.1
(0x801a60000)
libintl.so.8 => /usr/local/lib/libintl.so.8 (0x801a73000)
libroken.so.18 => /usr/local/lib/heimdal/libroken.so.18
(0x801a81000)
libcrypto.so.11 => /usr/local/lib/libcrypto.so.11 (0x801a97000)
libcrypt.so.5 => /lib/libcrypt.so.5 (0x801d23000)
I'm not sure how to handle this.
I saw in the commit logs that heimdal is only used if CGO is enabled in
the build. That could maybe be a work-around for this problem.
Gruß
Matthias
--
"Programming today is a race between software engineers striving to
build bigger and better idiot-proof programs, and the universe trying to
produce bigger and better idiots. So far, the universe is winning." --
Rich Cook