Debian Bug report logs -
#436083
Many undefined symbols, please build with -Wl and fix them
Reported by: "moritz" <moritz@mo666.ath.cx>
Date: Sun, 5 Aug 2007 09:39:03 UTC
Severity: serious
Tags: lenny, sid
Fixed in version libvorbis/1.2.0.dfsg-2
Done: Adeodato Simó <dato@net.com.org.es>
Bug is archived. No further changes may be made.
Toggle useless messages
Report forwarded to debian-bugs-dist@lists.debian.org, Debian Games Team <pkg-games-devel@lists.alioth.debian.org>:
Bug#436083; Package nexuiz.
(full text, mbox, link).
Acknowledgement sent to "moritz" <moritz@mo666.ath.cx>:
New Bug report received and forwarded. Copy sent to Debian Games Team <pkg-games-devel@lists.alioth.debian.org>.
(full text, mbox, link).
Message #5 received at submit@bugs.debian.org (full text, mbox, reply):
Package: nexuiz
Version: 2.3-2
Severity: important
nexuiz fails to start. Last line of output is:
/usr/lib/games/nexuiz/nexuiz.bin: symbol lookup error:
/usr/lib/libvorbisfile.so.3: undefined symbol: vorbis_synthesis_idheader
Please find the complete output below.
I assume this is probably actually a bug in package 'libvorbisfile3',
but I'm reporting it against nexuiz as nexuiz triggered this, I am not
100% sure, and would like you to be aware, too. Please feel free to
reassign if appropriate.
It could also be related to the running rarewares.org kernel. Sorry if
that's why.
Moritz
-- Program output:
me@mycomputer~$ nexuiz
Console initialized.
Nexuiz Linux 15:14:52 Jul 1 2007
Trying to load library... "libz.so.1" - loaded.
Compressed files support enabled
Added packfile /usr/share/games/nexuiz/data/data20070531.pk3 (3665
files)
Added packfile /usr/share/games/nexuiz/data/music20070531.pk3 (10 files)
Trying to load library... "libcurl.so.4" - loaded.
cURL support enabled
Initializing client
Failed to init SDL joystick subsystem:
Trying to load library... "libvorbis.so.0" - loaded.
Trying to load library... "libvorbisfile.so.3" - loaded.
Ogg Vorbis support enabled
couldn't exec config.cfg
couldn't exec data/campaign.cfg
couldn't exec autoexec.cfg
Starting video system
Video: fullscreen 800x600x32x60hz
Linked against SDL version 1.2.11
Using SDL library version 1.2.11
checking for OpenGL 1.1.0... enabled
GL_VENDOR: NVIDIA Corporation
GL_RENDERER: GeForce4 Ti 4200 with AGP8X/AGP/SSE/3DNOW!
GL_VERSION: 1.5.8 NVIDIA 96.39
GL_EXTENSIONS: GL_ARB_depth_texture GL_ARB_imaging GL_ARB_multisample
GL_ARB_multitexture GL_ARB_occlusion_query GL_ARB_pixel_buffer_object
GL_ARB_point_parameters GL_ARB_point_sprite GL_ARB_shadow
GL_ARB_shader_objects GL_ARB_shading_language_100
GL_ARB_texture_border_clamp GL_ARB_texture_compression
GL_ARB_texture_cube_map GL_ARB_texture_env_add
GL_ARB_texture_env_combine GL_ARB_texture_env_dot3
GL_ARB_texture_mirrored_repeat GL_ARB_texture_rectangle
GL_ARB_transpose_matrix GL_ARB_vertex_buffer_object
GL_ARB_vertex_program GL_ARB_vertex_shader GL_ARB_window_pos GL_S3_s3tc
GL_EXT_texture_env_add GL_EXT_abgr GL_EXT_bgra GL_EXT_blend_color
GL_EXT_blend_minmax GL_EXT_blend_subtract GL_EXT_compiled_vertex_array
GL_EXT_Cg_shader GL_EXT_draw_range_elements GL_EXT_fog_coord
GL_EXT_gpu_program_parameters GL_EXT_multi_draw_arrays
GL_EXT_packed_pixels GL_EXT_paletted_texture GL_EXT_pixel_buffer_object
GL_EXT_point_parameters GL_EXT_rescale_normal GL_EXT_secondary_color
GL_EXT_separate_specular_color GL_EXT_shadow_funcs
GL_EXT_shared_texture_palette GL_EXT_stencil_wrap GL_EXT_texture3D
GL_EXT_texture_compression_s3tc GL_EXT_texture_cube_map
GL_EXT_texture_edge_clamp GL_EXT_texture_env_combine
GL_EXT_texture_env_dot3 GL_EXT_texture_filter_anisotropic
GL_EXT_texture_lod GL_EXT_texture_lod_bias GL_EXT_texture_object
GL_EXT_timer_query GL_EXT_vertex_array GL_HP_occlusion_test
GL_IBM_rasterpos_clip GL_IBM_texture_mirrored_repeat
GL_KTX_buffer_region GL_NV_blend_square GL_NV_copy_depth_to_color
GL_NV_depth_clamp GL_NV_fence GL_NV_fog_distance
GL_NV_light_max_exponent GL_NV_multisample_filter_hint
GL_NV_occlusion_query GL_NV_packed_depth_stencil GL_NV_pixel_data_range
GL_NV_point_sprite GL_NV_register_combiners GL_NV_register_combiners2
GL_NV_texgen_reflection GL_NV_texture_compression_vtc
GL_NV_texture_env_combine4 GL_NV_texture_rectangle GL_NV_texture_shader
GL_NV_texture_shader2 GL_NV_texture_shader3 GL_NV_vertex_array_range
GL_NV_vertex_array_range2 GL_NV_vertex_program GL_NV_vertex_program1_1
GL_SGIS_generate_mipmap GL_SGIS_multitexture GL_SGIS_texture_lod
GL_SGIX_depth_texture GL_SGIX_shadow GL_SUN_slice_accum
SDL_EXTENSIONS:
Checking OpenGL extensions...
checking for glDrawRangeElements... enabled
checking for GL_ARB_multitexture... enabled
checking for GL_ARB_texture_env_combine... enabled
checking for GL_ARB_texture_env_dot3... enabled
checking for GL_EXT_texture3D... enabled
checking for GL_ARB_texture_cube_map... enabled
checking for GL_ARB_texture_non_power_of_two... not detected
checking for GL_EXT_compiled_vertex_array... enabled
checking for GL_EXT_texture_edge_clamp... enabled
checking for GL_EXT_texture_filter_anisotropic... enabled
checking for GL_EXT_blend_minmax... enabled
checking for GL_EXT_blend_subtract... enabled
checking for glStencilOpSeparate... enabled
checking for GL_EXT_stencil_two_side... not detected
checking for GL_ARB_vertex_buffer_object... enabled
checking for GL_ARB_shader_objects... enabled
checking for GL_ARB_shading_language_100... enabled
checking for GL_ARB_vertex_shader... enabled
checking for GL_ARB_fragment_shader... not detected
0 SDL joystick(s) found:
OpenGL Backend starting...
glDrawRangeElements detected (max vertices 4096, max indices 4096)
multitexture detected: texture units = 4
OpenGL backend started.
Trying to load library... "libjpeg.so.62" - loaded.
JPEG support enabled
Trying to load library... "libpng12.so.0" - loaded.
PNG support enabled
Draw_CachePic: failed to load gfx/complete
Draw_CachePic: failed to load gfx/inter
SndSys_Init: using the SDL module
Sound format: 48000Hz, 2 channels, 16 bits per sample
Found 1 cdrom drives.
No CD in drive 0.
CDAudio_Init: No CD in player.
Can't get initial CD volume
CD Audio Initialized
Draw_CachePic: failed to load gfx/m_white
/usr/lib/games/nexuiz/nexuiz.bin: symbol lookup error:
/usr/lib/libvorbisfile.so.3: undefined symbol: vorbis_synthesis_idheader
-- System Information:
Debian Release: lenny/sid
APT prefers testing
APT policy: (990, 'testing'), (900, 'stable'), (300, 'unstable')
Architecture: i386 (i686)
Kernel: Linux 2.6.22-kamikaze3-x1-k8 (SMP w/1 CPU core; PREEMPT)
Locale: LANG=de_DE.utf-8, LC_CTYPE=de_DE.utf-8 (charmap=UTF-8)
Shell: /bin/sh linked to /bin/bash
Versions of packages nexuiz depends on:
ii libc6 2.6-2 GNU C Library: Shared libraries
ii libcurl3 7.16.4-1 Multi-protocol file transfer libra
ii libsdl1.2debian 1.2.11-8 Simple DirectMedia Layer
ii libvorbisfile3 1.2.0.dfsg-1 The Vorbis General Audio Compressi
ii nexuiz-data 2.3-1 Nexuiz game data files
Versions of packages nexuiz recommends:
ii nexuiz-music 2.3-1 Nexuiz music files
ii xqf 1.0.5-1 X-based Quake Server Browser
-- no debconf information
Information forwarded to debian-bugs-dist@lists.debian.org, Debian Games Team <pkg-games-devel@lists.alioth.debian.org>:
Bug#436083; Package nexuiz.
(full text, mbox, link).
Acknowledgement sent to Cyril Brulebois <cyril.brulebois@enst-bretagne.fr>:
Extra info received and forwarded to list. Copy sent to Debian Games Team <pkg-games-devel@lists.alioth.debian.org>.
(full text, mbox, link).
Message #10 received at 436083@bugs.debian.org (full text, mbox, reply):
[Message part 1 (text/plain, inline)]
Hi!
moritz <moritz@mo666.ath.cx> (05/08/2007):
> nexuiz fails to start. Last line of output is:
> /usr/lib/games/nexuiz/nexuiz.bin: symbol lookup error:
> /usr/lib/libvorbisfile.so.3: undefined symbol: vorbis_synthesis_idheader
> Please find the complete output below.
On both power and amd64 at least:
| kibi@evy:/tmp$ ldd /usr/lib/libvorbisfile.so.3
| linux-vdso32.so.1 => (0x00100000)
| libvorbis.so.0 => /usr/lib/libvorbis.so.0 (0x6ff88000)
| libc.so.6 => /lib/libc.so.6 (0x6fe0d000)
| libogg.so.0 => /usr/lib/libogg.so.0 (0x6fde7000)
| libm.so.6 => /lib/libm.so.6 (0x6fd20000)
| /lib/ld.so.1 (0x20000000)
| kibi@evy:/tmp$ objdump -T /usr/lib/libvorbisfile.so.3 | grep vorbis_synthesis_idheader
| 00000000 DF *UND* 000000c0 vorbis_synthesis_idheader
(libvorbisfile3 is 1.2.0.dfsg-1)
Looking at the sources: vorbis_synthesis_idheader is used in
lib/vorbisfile.c, which includes (include/)vorbis/codec.h, which has:
| extern int vorbis_synthesis_idheader(ogg_packet *op);
vorbis_synthesis_idheader is defined in lib/info.c
> I assume this is probably actually a bug in package 'libvorbisfile3',
> but I'm reporting it against nexuiz as nexuiz triggered this, I am not
> 100% sure, and would like you to be aware, too. Please feel free to
> reassign if appropriate.
Given the above *UND*, I guess that there are some problems with
libvorbisfile3, I'm currently trying to figure out whether there are
some files missing in lib/Makefile.am or something similar.
> It could also be related to the running rarewares.org kernel. Sorry if
> that's why.
I've no problem running it right now, but I guess that's because
nexuiz-music isn't installed yet (and I'm on a slow connection). I'm
getting back to you in a moment.
Cheers,
--
Cyril Brulebois
[Message part 2 (application/pgp-signature, inline)]
Information forwarded to debian-bugs-dist@lists.debian.org, Debian Games Team <pkg-games-devel@lists.alioth.debian.org>:
Bug#436083; Package nexuiz.
(full text, mbox, link).
Acknowledgement sent to Cyril Brulebois <cyril.brulebois@enst-bretagne.fr>:
Extra info received and forwarded to list. Copy sent to Debian Games Team <pkg-games-devel@lists.alioth.debian.org>.
(full text, mbox, link).
Message #15 received at 436083@bugs.debian.org (full text, mbox, reply):
[Message part 1 (text/plain, inline)]
reassign 436083 libvorbisfile3
severity 436083 serious
retitle 436083 Many undefined symbols, please build with -Wl and fix them
thanks
> Given the above *UND*, I guess that there are some problems with
> libvorbisfile3, I'm currently trying to figure out whether there are
> some files missing in lib/Makefile.am or something similar.
Thanks to lool's tip, I confirm that some files are missing in
lib/Makefile.{am,in}. It is sufficient to use ``-Wl,-no-undefined'' in
LDFLAGS to see that the build is broken:
| gcc -shared .libs/vorbisfile.o -Wl,--rpath -Wl,/home/kibi/libvorbis-1.2.0.dfsg/obj-x86_64-linux-gnu/lib/.libs ./.libs/libvorbis.so -Wl,-no-undefined -Wl,-soname -Wl,libvorbisfile.so.3 -o .libs/libvorbisfile.so.3.2.0
| .libs/vorbisfile.o: In function `_lookup_serialno':
| /home/kibi/libvorbis-1.2.0.dfsg/obj-x86_64-linux-gnu/lib/../../lib/vorbisfile.c:194: undefined reference to `ogg_page_serialno'
| .libs/vorbisfile.o: In function `_get_next_page':
| /home/kibi/libvorbis-1.2.0.dfsg/obj-x86_64-linux-gnu/lib/../../lib/vorbisfile.c:111: undefined reference to `ogg_sync_pageseek'
| .libs/vorbisfile.o: In function `_get_data':
| /home/kibi/libvorbis-1.2.0.dfsg/obj-x86_64-linux-gnu/lib/../../lib/vorbisfile.c:67: undefined reference to `ogg_sync_buffer'
| /home/kibi/libvorbis-1.2.0.dfsg/obj-x86_64-linux-gnu/lib/../../lib/vorbisfile.c:69: undefined reference to `ogg_sync_wrote'
| .libs/vorbisfile.o: In function `_fetch_headers':
| /home/kibi/libvorbis-1.2.0.dfsg/obj-x86_64-linux-gnu/lib/../../lib/vorbisfile.c:321: undefined reference to `ogg_page_bos'
| /home/kibi/libvorbis-1.2.0.dfsg/obj-x86_64-linux-gnu/lib/../../lib/vorbisfile.c:327: undefined reference to `ogg_page_serialno'
| /home/kibi/libvorbis-1.2.0.dfsg/obj-x86_64-linux-gnu/lib/../../lib/vorbisfile.c:327: undefined reference to `ogg_stream_reset_serialno'
| /home/kibi/libvorbis-1.2.0.dfsg/obj-x86_64-linux-gnu/lib/../../lib/vorbisfile.c:328: undefined reference to `ogg_stream_pagein'
| /home/kibi/libvorbis-1.2.0.dfsg/obj-x86_64-linux-gnu/lib/../../lib/vorbisfile.c:330: undefined reference to `ogg_stream_packetout'
| /home/kibi/libvorbis-1.2.0.dfsg/obj-x86_64-linux-gnu/lib/../../lib/vorbisfile.c:346: undefined reference to `ogg_stream_packetout'
| /home/kibi/libvorbis-1.2.0.dfsg/obj-x86_64-linux-gnu/lib/../../lib/vorbisfile.c:366: undefined reference to `ogg_page_serialno'
| /home/kibi/libvorbis-1.2.0.dfsg/obj-x86_64-linux-gnu/lib/../../lib/vorbisfile.c:373: undefined reference to `ogg_page_bos'
| /home/kibi/libvorbis-1.2.0.dfsg/obj-x86_64-linux-gnu/lib/../../lib/vorbisfile.c:367: undefined reference to `ogg_stream_pagein'
|
| ... and many others...
> > It could also be related to the running rarewares.org kernel. Sorry
> > if that's why.
>
> I've no problem running it right now, but I guess that's because
> nexuiz-music isn't installed yet (and I'm on a slow connection). I'm
> getting back to you in a moment.
I can't reproduce it, but since there is (at least) a libvorbisfile3
problem, reassigning accordingly.
libvorbis maintainers: I'll try to produce a patch in the next hours.
Cheers,
--
Cyril Brulebois
[Message part 2 (application/pgp-signature, inline)]
Bug reassigned from package `nexuiz' to `libvorbisfile3'.
Request was from Cyril Brulebois <cyril.brulebois@enst-bretagne.fr>
to control@bugs.debian.org.
(Sun, 05 Aug 2007 10:30:03 GMT) (full text, mbox, link).
Severity set to `serious' from `important'
Request was from Cyril Brulebois <cyril.brulebois@enst-bretagne.fr>
to control@bugs.debian.org.
(Sun, 05 Aug 2007 10:30:03 GMT) (full text, mbox, link).
Changed Bug title to `Many undefined symbols, please build with -Wl and fix them' from `FTS: /usr/lib/games/nexuiz/nexuiz.bin: symbol lookup error: /usr/lib/libvorbisfile.so.3: undefined symbol: vorbis_synthesis_idheader'.
Request was from Cyril Brulebois <cyril.brulebois@enst-bretagne.fr>
to control@bugs.debian.org.
(Sun, 05 Aug 2007 10:30:04 GMT) (full text, mbox, link).
Information forwarded to debian-bugs-dist@lists.debian.org, pkg-xiph-maint@lists.alioth.debian.org (Debian Xiph.org Maintainers):
Bug#436083; Package libvorbisfile3.
(full text, mbox, link).
Acknowledgement sent to Adeodato Simó <dato@net.com.org.es>:
Extra info received and forwarded to list. Copy sent to pkg-xiph-maint@lists.alioth.debian.org (Debian Xiph.org Maintainers).
(full text, mbox, link).
Message #26 received at 436083@bugs.debian.org (full text, mbox, reply):
moritz, can you tell us the version of libvorbis0a you had installed
when the program failed to start:
dpkg -l libvorbis0a
* Cyril Brulebois [Sun, 05 Aug 2007 12:28:38 +0200]:
> reassign 436083 libvorbisfile3
> severity 436083 serious
> retitle 436083 Many undefined symbols, please build with -Wl and fix them
> thanks
> > Given the above *UND*, I guess that there are some problems with
> > libvorbisfile3, I'm currently trying to figure out whether there are
> > some files missing in lib/Makefile.am or something similar.
The problem seems to be a missing shlibs bump in libvorbis0a. Running
`ldd -d -r /usr/lib/libvorbisfile.so.3` runs fine against libvorbis0a
1.2.0, but fails against 1.1.2.
Cheers,
--
Adeodato Simó dato at net.com.org.es
Debian Developer adeodato at debian.org
- No more band?
- No more band.
- You are not the daughter I raised!
- What?
- Kims don't give up!
-- Mrs. Kim and Lane
Information forwarded to debian-bugs-dist@lists.debian.org, pkg-xiph-maint@lists.alioth.debian.org (Debian Xiph.org Maintainers):
Bug#436083; Package libvorbisfile3.
(full text, mbox, link).
Acknowledgement sent to Cyril Brulebois <cyril.brulebois@enst-bretagne.fr>:
Extra info received and forwarded to list. Copy sent to pkg-xiph-maint@lists.alioth.debian.org (Debian Xiph.org Maintainers).
(full text, mbox, link).
Message #31 received at 436083@bugs.debian.org (full text, mbox, reply):
[Message part 1 (text/plain, inline)]
Adeodato Simó <dato@net.com.org.es> (05/08/2007):
> The problem seems to be a missing shlibs bump in libvorbis0a. Running
> `ldd -d -r /usr/lib/libvorbisfile.so.3` runs fine against libvorbis0a
> 1.2.0, but fails against 1.1.2.
OK, sorry for my understanding being so wrong. Anyway, it looks like
building with -Wl,-no-undefined would be cool (at least that's what I'm
told by some developers on IRC).
Cheers,
--
Cyril Brulebois
[Message part 2 (application/pgp-signature, inline)]
Tags added: sid, lenny
Request was from Touko Korpela <tkorpela@phnet.fi>
to control@bugs.debian.org.
(Tue, 07 Aug 2007 16:27:11 GMT) (full text, mbox, link).
Reply sent to Adeodato Simó <dato@net.com.org.es>:
You have taken responsibility.
(full text, mbox, link).
Notification sent to "moritz" <moritz@mo666.ath.cx>:
Bug acknowledged by developer.
(full text, mbox, link).
Message #38 received at 436083-close@bugs.debian.org (full text, mbox, reply):
Source: libvorbis
Source-Version: 1.2.0.dfsg-2
We believe that the bug you reported is fixed in the latest version of
libvorbis, which is due to be installed in the Debian FTP archive:
libvorbis-dev_1.2.0.dfsg-2_i386.deb
to pool/main/libv/libvorbis/libvorbis-dev_1.2.0.dfsg-2_i386.deb
libvorbis0a_1.2.0.dfsg-2_i386.deb
to pool/main/libv/libvorbis/libvorbis0a_1.2.0.dfsg-2_i386.deb
libvorbis_1.2.0.dfsg-2.diff.gz
to pool/main/libv/libvorbis/libvorbis_1.2.0.dfsg-2.diff.gz
libvorbis_1.2.0.dfsg-2.dsc
to pool/main/libv/libvorbis/libvorbis_1.2.0.dfsg-2.dsc
libvorbisenc2_1.2.0.dfsg-2_i386.deb
to pool/main/libv/libvorbis/libvorbisenc2_1.2.0.dfsg-2_i386.deb
libvorbisfile3_1.2.0.dfsg-2_i386.deb
to pool/main/libv/libvorbis/libvorbisfile3_1.2.0.dfsg-2_i386.deb
A summary of the changes between this version and the previous one is
attached.
Thank you for reporting the bug, which will now be closed. If you
have further comments please address them to 436083@bugs.debian.org,
and the maintainer will reopen the bug report if appropriate.
Debian distribution maintenance software
pp.
Adeodato Simó <dato@net.com.org.es> (supplier of updated libvorbis package)
(This message was generated automatically at their request; if you
believe that there is a problem with it please contact the archive
administrators by mailing ftpmaster@debian.org)
-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA1
Format: 1.7
Date: Tue, 14 Aug 2007 20:55:54 +0200
Source: libvorbis
Binary: libvorbis0a libvorbis-dev libvorbisenc2 libvorbisfile3
Architecture: source i386
Version: 1.2.0.dfsg-2
Distribution: unstable
Urgency: high
Maintainer: Debian Xiph.org Maintainers <pkg-xiph-maint@lists.alioth.debian.org>
Changed-By: Adeodato Simó <dato@net.com.org.es>
Description:
libvorbis-dev - The Vorbis General Audio Compression Codec (development files)
libvorbis0a - The Vorbis General Audio Compression Codec
libvorbisenc2 - The Vorbis General Audio Compression Codec
libvorbisfile3 - The Vorbis General Audio Compression Codec
Closes: 436083
Changes:
libvorbis (1.2.0.dfsg-2) unstable; urgency=high
.
* Bump shlibs for libvorbis0a due to new vorbis_synthesis_idheader header.
(Closes: #436083)
Files:
3cf63979b380d268ea69bcef31377c8b 890 libs optional libvorbis_1.2.0.dfsg-2.dsc
a4ad34cc2f17174bbc05aa51d0d65241 5477 libs optional libvorbis_1.2.0.dfsg-2.diff.gz
05b465feda3cccece163cc6a9485e663 98150 libs optional libvorbis0a_1.2.0.dfsg-2_i386.deb
3373dc149a06bbf52a87b453d77917ba 75592 libs optional libvorbisenc2_1.2.0.dfsg-2_i386.deb
07fddb5aacc1cda394fa2de036713c1a 19492 libs optional libvorbisfile3_1.2.0.dfsg-2_i386.deb
952da14314a3af0242aa0362d3210cbe 459864 libdevel optional libvorbis-dev_1.2.0.dfsg-2_i386.deb
-----BEGIN PGP SIGNATURE-----
Version: GnuPG v1.4.6 (GNU/Linux)
Comment: Signed by Adeodato Simó <dato@net.com.org.es>
iEYEARECAAYFAkbB/BoACgkQOzsxEBcMRN2E1wCgl+PZIdhPdkE99UfoQsqyUE7q
iW4An3KG1xpqvrEQq7MniSC0g+Ax5C5w
=V2am
-----END PGP SIGNATURE-----
Bug archived.
Request was from Debbugs Internal Request <owner@bugs.debian.org>
to internal_control@bugs.debian.org.
(Mon, 18 Feb 2008 07:36:30 GMT) (full text, mbox, link).
Send a report that this bug log contains spam.
Debian bug tracking system administrator <owner@bugs.debian.org>.
Last modified:
Sat Jan 6 02:50:50 2018;
Machine Name:
buxtehude
Debian Bug tracking system
Debbugs is free software and licensed under the terms of the GNU
Public License version 2. The current version can be obtained
from https://bugs.debian.org/debbugs-source/.
Copyright © 1999 Darren O. Benham,
1997,2003 nCipher Corporation Ltd,
1994-97 Ian Jackson,
2005-2017 Don Armstrong, and many other contributors.