Debian Bug report logs -
#425863
FTBFS: teckit/libtool yields multiple definition errors
Reported by: "Aaron M. Ucko" <ucko@debian.org>
Date: Thu, 24 May 2007 16:09:02 UTC
Severity: serious
Tags: patch
Found in version 2007-8
Fixed in version texlive-bin/2007-9
Done: Frank Küster <frank@debian.org>
Bug is archived. No further changes may be made.
Toggle useless messages
Report forwarded to debian-bugs-dist@lists.debian.org, ucko@debian.org, Debian TeX Maintainers <debian-tex-maint@lists.debian.org>:
Bug#425863; Package texlive-bin.
(full text, mbox, link).
Acknowledgement sent to "Aaron M. Ucko" <ucko@debian.org>:
New Bug report received and forwarded. Copy sent to ucko@debian.org, Debian TeX Maintainers <debian-tex-maint@lists.debian.org>.
(full text, mbox, link).
Message #5 received at submit@bugs.debian.org (full text, mbox, reply):
[Message part 1 (text/plain, inline)]
Package: texlive-bin
Version: 2007-8
Severity: serious
Tags: patch
Justification: no longer builds from source
The version of libtool in .../libs/teckit is buggy (rant about libtool
in general elided ;-). Specifically, it directs g++ to link in
certain system objects that the compiler would normally supply itself,
but neglects to tell the compiler not to introduce its own instances
of the same objects. As a result, texlive-bin FTBFS on amd64 (and
presumably other architectures as well):
[...]
/bin/sh ../libtool --mode=link g++ -g -O2 -DNDEBUG -o libTECkit_Compiler.la -rpath /build/buildd/texlive-bin-2007/build/source/inst/lib Compiler.lo UnicodeNames.lo
g++ -shared /usr/lib/gcc/x86_64-linux-gnu/4.1.3/../../../../lib/crti.o /usr/lib/gcc/x86_64-linux-gnu/4.1.3/crtbeginS.o .libs/Compiler.o .libs/UnicodeNames.o -L/usr/lib/gcc/x86_64-linux-gnu/4.1.3 -L/usr/lib/gcc/x86_64-linux-gnu/4.1.3/../../../../lib -L/lib/../lib -L/usr/lib/../lib -lstdc++ -lm -lc -lgcc_s /usr/lib/gcc/x86_64-linux-gnu/4.1.3/crtendS.o /usr/lib/gcc/x86_64-linux-gnu/4.1.3/../../../../lib/crtn.o -o .libs/libTECkit_Compiler.0.0.0
/usr/lib/gcc/x86_64-linux-gnu/4.1.3/../../../../lib/crti.o: In function `_init':
/tmp/glibc-2.5/build-tree/amd64-libc/csu/crti.S:25: multiple definition of `_init'
/usr/lib/gcc/x86_64-linux-gnu/4.1.3/../../../../lib/crti.o:/tmp/glibc-2.5/build-tree/amd64-libc/csu/crti.S:25: first defined here
/usr/lib/gcc/x86_64-linux-gnu/4.1.3/../../../../lib/crti.o: In function `_fini':
/tmp/glibc-2.5/build-tree/amd64-libc/csu/crti.S:37: multiple definition of `_fini'
/usr/lib/gcc/x86_64-linux-gnu/4.1.3/../../../../lib/crti.o:/tmp/glibc-2.5/build-tree/amd64-libc/csu/crti.S:37: first defined here
/usr/lib/gcc/x86_64-linux-gnu/4.1.3/crtbeginS.o:(.data.rel+0x0): multiple definition of `__dso_handle'
/usr/lib/gcc/x86_64-linux-gnu/4.1.3/crtbeginS.o:(.data.rel+0x0): first defined here
collect2: ld returned 1 exit status
make[4]: *** [libTECkit_Compiler.la] Error 1
make[4]: Leaving directory `/build/buildd/texlive-bin-2007/build/source/Work/libs/teckit/lib'
[...]
The attached patch addresses this by supplying -nostdlib per the
current /usr/share/aclocal/libtool.m4 (which BTW contains many other
changes, none of which appear to be necessary at the moment); could
you please apply it ASAP (particularly given that most of texlive now
specifically depends on texlive-bin 2007-8)?
Thanks!
-- System Information:
Debian Release: lenny/sid
APT prefers unstable
APT policy: (500, 'unstable'), (500, 'testing'), (500, 'stable')
Architecture: amd64 (x86_64)
Kernel: Linux 2.6.21.1 (SMP w/2 CPU cores)
Locale: LANG=en_US, LC_CTYPE=en_US (charmap=ISO-8859-1)
Shell: /bin/sh linked to /bin/bash
[33_teckit_libtool_config (text/plain, attachment)]
Information forwarded to debian-bugs-dist@lists.debian.org, Debian TeX Maintainers <debian-tex-maint@lists.debian.org>:
Bug#425863; Package texlive-bin.
(full text, mbox, link).
Acknowledgement sent to Frank Küster <frank@debian.org>:
Extra info received and forwarded to list. Copy sent to Debian TeX Maintainers <debian-tex-maint@lists.debian.org>.
(full text, mbox, link).
Message #10 received at submit@bugs.debian.org (full text, mbox, reply):
"Aaron M. Ucko" <ucko@debian.org> wrote:
> Package: texlive-bin
> Version: 2007-8
> Severity: serious
> Tags: patch
> Justification: no longer builds from source
>
> The version of libtool in .../libs/teckit is buggy (rant about libtool
> in general elided ;-). Specifically, it directs g++ to link in
> certain system objects that the compiler would normally supply itself,
> but neglects to tell the compiler not to introduce its own instances
> of the same objects. As a result, texlive-bin FTBFS on amd64 (and
> presumably other architectures as well):
Hm, I'm curious why this happens now. The only changes to the build
process that we made between -7 and -8 was to add the configure options
"--enable-shared --enable-ipc". We don't want to create a shared teckit
library, nor link dynamically to that code. Hell, did we do that?
No, it seems it is statically linked into xetex.
> The attached patch addresses this by supplying -nostdlib per the
> current /usr/share/aclocal/libtool.m4 (which BTW contains many other
> changes, none of which appear to be necessary at the moment);
Have you checked that it works, and on which architectures? Maybe it's
safer to patch teckit to ignore --enable-shared?
> could
> you please apply it ASAP (particularly given that most of texlive now
> specifically depends on texlive-bin 2007-8)?
We'll do our best, but I'd like to make sure it's the right fix.
Regards, Frank
--
Dr. Frank Küster
Single Molecule Spectroscopy, Protein Folding @ Inst. f. Biochemie, Univ. Zürich
Debian Developer (teTeX/TeXLive)
Information forwarded to debian-bugs-dist@lists.debian.org, Debian TeX Maintainers <debian-tex-maint@lists.debian.org>:
Bug#425863; Package texlive-bin.
(full text, mbox, link).
Acknowledgement sent to Frank Küster <frank@debian.org>:
Extra info received and forwarded to list. Copy sent to Debian TeX Maintainers <debian-tex-maint@lists.debian.org>.
(full text, mbox, link).
Information forwarded to debian-bugs-dist@lists.debian.org, Debian TeX Maintainers <debian-tex-maint@lists.debian.org>:
Bug#425863; Package texlive-bin.
(full text, mbox, link).
Acknowledgement sent to ucko@debian.org (Aaron M. Ucko):
Extra info received and forwarded to list. Copy sent to Debian TeX Maintainers <debian-tex-maint@lists.debian.org>.
(full text, mbox, link).
Message #20 received at 425863@bugs.debian.org (full text, mbox, reply):
Frank Küster <frank@debian.org> writes:
> Hm, I'm curious why this happens now. The only changes to the build
> process that we made between -7 and -8 was to add the configure options
> "--enable-shared --enable-ipc". We don't want to create a shared teckit
> library, nor link dynamically to that code. Hell, did we do that?
Just the former, AFAICT.
> No, it seems it is statically linked into xetex.
Right, the only thing that uses TECkit is xetex, which explicitly
links statically against ../../libs/teckit/lib/.libs/libTECkit.a.
(OTOH, it could stand to link dynamically against libkpathsea.)
> Have you checked that it works, and on which architectures?
I ran a test build on my amd64 machine and encountered no errors.
> Maybe it's safer to patch teckit to ignore --enable-shared?
It looks like it should be possible to avoid patching anything by
changing --enable-shared to --enable-shared=default (as TECkit and
other third-party libraries set PACKAGE); the corresponding test build
is still in progress, but I'll be sure to let you know how it goes.
> We'll do our best, but I'd like to make sure it's the right fix.
Understood.
Thanks!
--
Aaron M. Ucko, KB1CJC (amu at alum.mit.edu, ucko at debian.org)
Finger amu@monk.mit.edu (NOT a valid e-mail address) for more info.
Information forwarded to debian-bugs-dist@lists.debian.org, Debian TeX Maintainers <debian-tex-maint@lists.debian.org>:
Bug#425863; Package texlive-bin.
(full text, mbox, link).
Acknowledgement sent to amu@alum.MIT.EDU (Aaron M. Ucko):
Extra info received and forwarded to list. Copy sent to Debian TeX Maintainers <debian-tex-maint@lists.debian.org>.
(full text, mbox, link).
Message #25 received at 425863@bugs.debian.org (full text, mbox, reply):
Aaron M. Ucko <ucko@debian.org> writes:
> It looks like it should be possible to avoid patching anything by
> changing --enable-shared to --enable-shared=default (as TECkit and
> other third-party libraries set PACKAGE); the corresponding test build
> is still in progress, but I'll be sure to let you know how it goes.
This less intrusive approach does, in fact, also work.
--
Aaron M. Ucko, KB1CJC (amu at alum.mit.edu, ucko at debian.org)
Finger amu@monk.mit.edu (NOT a valid e-mail address) for more info.
Information forwarded to debian-bugs-dist@lists.debian.org, Debian TeX Maintainers <debian-tex-maint@lists.debian.org>:
Bug#425863; Package texlive-bin.
(full text, mbox, link).
Acknowledgement sent to Frank Küster <frank@debian.org>:
Extra info received and forwarded to list. Copy sent to Debian TeX Maintainers <debian-tex-maint@lists.debian.org>.
(full text, mbox, link).
Message #30 received at 425863@bugs.debian.org (full text, mbox, reply):
amu@alum.MIT.EDU (Aaron M. Ucko) wrote:
> Aaron M. Ucko <ucko@debian.org> writes:
>
>> It looks like it should be possible to avoid patching anything by
>> changing --enable-shared to --enable-shared=default (as TECkit and
>> other third-party libraries set PACKAGE); the corresponding test build
>> is still in progress, but I'll be sure to let you know how it goes.
>
> This less intrusive approach does, in fact, also work.
Built and uploading with --enable-shared=default
Frank
--
Dr. Frank Küster
Single Molecule Spectroscopy, Protein Folding @ Inst. f. Biochemie, Univ. Zürich
Debian Developer (teTeX/TeXLive)
Information forwarded to debian-bugs-dist@lists.debian.org, Debian TeX Maintainers <debian-tex-maint@lists.debian.org>:
Bug#425863; Package texlive-bin.
(full text, mbox, link).
Acknowledgement sent to ucko@debian.org (Aaron M. Ucko):
Extra info received and forwarded to list. Copy sent to Debian TeX Maintainers <debian-tex-maint@lists.debian.org>.
(full text, mbox, link).
Message #35 received at 425863@bugs.debian.org (full text, mbox, reply):
Frank Küster <frank@debian.org> writes:
> Built and uploading with --enable-shared=default
Great; thanks!
--
Aaron M. Ucko, KB1CJC (amu at alum.mit.edu, ucko at debian.org)
Finger amu@monk.mit.edu (NOT a valid e-mail address) for more info.
Reply sent to Frank Küster <frank@debian.org>:
You have taken responsibility.
(full text, mbox, link).
Notification sent to "Aaron M. Ucko" <ucko@debian.org>:
Bug acknowledged by developer.
(full text, mbox, link).
Message #40 received at 425863-close@bugs.debian.org (full text, mbox, reply):
Source: texlive-bin
Source-Version: 2007-9
We believe that the bug you reported is fixed in the latest version of
texlive-bin, which is due to be installed in the Debian FTP archive:
libkpathsea-dev_2007-9_i386.deb
to pool/main/t/texlive-bin/libkpathsea-dev_2007-9_i386.deb
libkpathsea4_2007-9_i386.deb
to pool/main/t/texlive-bin/libkpathsea4_2007-9_i386.deb
texlive-base-bin_2007-9_i386.deb
to pool/main/t/texlive-bin/texlive-base-bin_2007-9_i386.deb
texlive-bin_2007-9.diff.gz
to pool/main/t/texlive-bin/texlive-bin_2007-9.diff.gz
texlive-bin_2007-9.dsc
to pool/main/t/texlive-bin/texlive-bin_2007-9.dsc
texlive-extra-utils_2007-9_i386.deb
to pool/main/t/texlive-bin/texlive-extra-utils_2007-9_i386.deb
texlive-font-utils_2007-9_i386.deb
to pool/main/t/texlive-bin/texlive-font-utils_2007-9_i386.deb
texlive-lang-indic_2007-9_i386.deb
to pool/main/t/texlive-bin/texlive-lang-indic_2007-9_i386.deb
texlive-metapost_2007-9_i386.deb
to pool/main/t/texlive-bin/texlive-metapost_2007-9_i386.deb
texlive-music_2007-9_i386.deb
to pool/main/t/texlive-bin/texlive-music_2007-9_i386.deb
texlive-omega_2007-9_i386.deb
to pool/main/t/texlive-bin/texlive-omega_2007-9_i386.deb
texlive-xetex_2007-9_i386.deb
to pool/main/t/texlive-bin/texlive-xetex_2007-9_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 425863@bugs.debian.org,
and the maintainer will reopen the bug report if appropriate.
Debian distribution maintenance software
pp.
Frank Küster <frank@debian.org> (supplier of updated texlive-bin 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: Thu, 24 May 2007 20:12:02 +0200
Source: texlive-bin
Binary: texlive-extra-utils libkpathsea-dev libkpathsea4 texlive-xetex texlive-lang-indic texlive-omega texlive-font-utils texlive-metapost texlive-base-bin texlive-music
Architecture: source i386
Version: 2007-9
Distribution: unstable
Urgency: low
Maintainer: Debian TeX Maintainers <debian-tex-maint@lists.debian.org>
Changed-By: Frank Küster <frank@debian.org>
Description:
libkpathsea-dev - TeX Live: path search library for TeX (development part)
libkpathsea4 - TeX Live: path search library for TeX (runtime part)
texlive-base-bin - TeX Live: Essential binaries
texlive-extra-utils - TeX Live: TeX auxiliary programs
texlive-font-utils - TeX Live: TeX font-related programs
texlive-lang-indic - TeX Live: Indic
texlive-metapost - TeX Live: MetaPost (and Metafont) drawing packages
texlive-music - TeX Live: Music typesetting
texlive-omega - TeX Live: Omega
texlive-xetex - TeX Live: XeTeX macros
Closes: 425863
Changes:
texlive-bin (2007-9) unstable; urgency=low
.
* Make sure --enable-shared is not in effect in the subdirectories for
static-only libraries, in particular xetex's teckit. Thanks to Aaron
M. Ucko <amu@alum.MIT.EDU> (closes: #425863) [fk]
* Move libkpathsea4 and the -dev package to the correct sections (libs
and libdevel, not tex) [np]
Files:
ab194f44592592cd5a71db4be42bf2f3 1150 tex optional texlive-bin_2007-9.dsc
576e0870cec47d5950460068e774bd02 146506 tex optional texlive-bin_2007-9.diff.gz
62a2ccd4d51f350510818dfb85b388ba 10957628 tex optional texlive-base-bin_2007-9_i386.deb
5338ffc6046c510c36d036e04b8b0673 566236 tex optional texlive-extra-utils_2007-9_i386.deb
88cd73b2c991db7ad88e1492c10263b4 971068 tex optional texlive-font-utils_2007-9_i386.deb
a3ff10dc93ea62e798f3963d86088fe2 7422474 tex optional texlive-metapost_2007-9_i386.deb
7e22508fed774af6fba1ee553ab49391 2711348 tex optional texlive-omega_2007-9_i386.deb
07bcb51fefbc36866775d503d050b0ab 6359044 tex optional texlive-xetex_2007-9_i386.deb
1f7c5d9b21557fed9130e1bfb82f483a 1710378 tex optional texlive-music_2007-9_i386.deb
a1805142a5138d24bc99299d72ac6b17 6724296 tex optional texlive-lang-indic_2007-9_i386.deb
b7c5893256ca03291208f3c6c8eeb10f 107650 libs optional libkpathsea4_2007-9_i386.deb
074a414786100f8bde67f95ee89b2153 145790 libdevel optional libkpathsea-dev_2007-9_i386.deb
-----BEGIN PGP SIGNATURE-----
Version: GnuPG v1.4.6 (GNU/Linux)
iD8DBQFGVeZe+xs9YyJS+hoRAmDCAJ9v0HTuc5UOfXO7xPuX8+F8PsElGgCeO0Rd
PLTQJwVBK5a/2iP5wuuJ7lI=
=ZBoe
-----END PGP SIGNATURE-----
Information forwarded to debian-bugs-dist@lists.debian.org, Debian TeX Maintainers <debian-tex-maint@lists.debian.org>:
Bug#425863; Package texlive-bin.
(full text, mbox, link).
Acknowledgement sent to Frank Küster <frank@debian.org>:
Extra info received and forwarded to list. Copy sent to Debian TeX Maintainers <debian-tex-maint@lists.debian.org>.
(full text, mbox, link).
Message #45 received at 425863@bugs.debian.org (full text, mbox, reply):
[Message part 1 (text/plain, inline)]
Hi Jonathan,
the attached mail is a bug report we received for our Debian packages,
the TECkit library didn't build any more on 64bit architectures. It was
triggered because we configured texlive with "--enable-shared" to build
libkpathsea.so.4.0.0. The easy solution was to use
"--enable-shared=default", so that it is ineffective in the directories
for other libs, like TECkit. But there's also a patch in the report
which allows to compile with "--enable-shared" in TECkit. I'm not sure
it's useful for you, but just in case, here is it.
(Is it okay to contact you directly, or should we send xetex-related
things to the mailing list? Is that possible without subscribing?)
Regards, Frank
[Message part 2 (message/rfc822, inline)]
[Message part 3 (text/plain, inline)]
Package: texlive-bin
Version: 2007-8
Severity: serious
Tags: patch
Justification: no longer builds from source
The version of libtool in .../libs/teckit is buggy (rant about libtool
in general elided ;-). Specifically, it directs g++ to link in
certain system objects that the compiler would normally supply itself,
but neglects to tell the compiler not to introduce its own instances
of the same objects. As a result, texlive-bin FTBFS on amd64 (and
presumably other architectures as well):
[...]
/bin/sh ../libtool --mode=link g++ -g -O2 -DNDEBUG -o libTECkit_Compiler.la -rpath /build/buildd/texlive-bin-2007/build/source/inst/lib Compiler.lo UnicodeNames.lo
g++ -shared /usr/lib/gcc/x86_64-linux-gnu/4.1.3/../../../../lib/crti.o /usr/lib/gcc/x86_64-linux-gnu/4.1.3/crtbeginS.o .libs/Compiler.o .libs/UnicodeNames.o -L/usr/lib/gcc/x86_64-linux-gnu/4.1.3 -L/usr/lib/gcc/x86_64-linux-gnu/4.1.3/../../../../lib -L/lib/../lib -L/usr/lib/../lib -lstdc++ -lm -lc -lgcc_s /usr/lib/gcc/x86_64-linux-gnu/4.1.3/crtendS.o /usr/lib/gcc/x86_64-linux-gnu/4.1.3/../../../../lib/crtn.o -o .libs/libTECkit_Compiler.0.0.0
/usr/lib/gcc/x86_64-linux-gnu/4.1.3/../../../../lib/crti.o: In function `_init':
/tmp/glibc-2.5/build-tree/amd64-libc/csu/crti.S:25: multiple definition of `_init'
/usr/lib/gcc/x86_64-linux-gnu/4.1.3/../../../../lib/crti.o:/tmp/glibc-2.5/build-tree/amd64-libc/csu/crti.S:25: first defined here
/usr/lib/gcc/x86_64-linux-gnu/4.1.3/../../../../lib/crti.o: In function `_fini':
/tmp/glibc-2.5/build-tree/amd64-libc/csu/crti.S:37: multiple definition of `_fini'
/usr/lib/gcc/x86_64-linux-gnu/4.1.3/../../../../lib/crti.o:/tmp/glibc-2.5/build-tree/amd64-libc/csu/crti.S:37: first defined here
/usr/lib/gcc/x86_64-linux-gnu/4.1.3/crtbeginS.o:(.data.rel+0x0): multiple definition of `__dso_handle'
/usr/lib/gcc/x86_64-linux-gnu/4.1.3/crtbeginS.o:(.data.rel+0x0): first defined here
collect2: ld returned 1 exit status
make[4]: *** [libTECkit_Compiler.la] Error 1
make[4]: Leaving directory `/build/buildd/texlive-bin-2007/build/source/Work/libs/teckit/lib'
[...]
The attached patch addresses this by supplying -nostdlib per the
current /usr/share/aclocal/libtool.m4 (which BTW contains many other
changes, none of which appear to be necessary at the moment); could
you please apply it ASAP (particularly given that most of texlive now
specifically depends on texlive-bin 2007-8)?
Thanks!
-- System Information:
Debian Release: lenny/sid
APT prefers unstable
APT policy: (500, 'unstable'), (500, 'testing'), (500, 'stable')
Architecture: amd64 (x86_64)
Kernel: Linux 2.6.21.1 (SMP w/2 CPU cores)
Locale: LANG=en_US, LC_CTYPE=en_US (charmap=ISO-8859-1)
Shell: /bin/sh linked to /bin/bash
[33_teckit_libtool_config (text/plain, attachment)]
[Message part 5 (text/plain, inline)]
--
Dr. Frank Küster
Single Molecule Spectroscopy, Protein Folding @ Inst. f. Biochemie, Univ. Zürich
Debian Developer (teTeX/TeXLive)
Information forwarded to debian-bugs-dist@lists.debian.org, Debian TeX Maintainers <debian-tex-maint@lists.debian.org>:
Bug#425863; Package texlive-bin.
(full text, mbox, link).
Acknowledgement sent to Frank Küster <frank@kuesterei.ch>:
Extra info received and forwarded to list. Copy sent to Debian TeX Maintainers <debian-tex-maint@lists.debian.org>.
(full text, mbox, link).
Message #50 received at 425863@bugs.debian.org (full text, mbox, reply):
[Message part 1 (message/rfc822, inline)]
Hi Frank,
Thanks for this....
On 25 May 2007, at 2:50 pm, Frank Küster wrote:
> Hi Jonathan,
>
> the attached mail is a bug report we received for our Debian packages,
> the TECkit library didn't build any more on 64bit architectures.
> It was
> triggered because we configured texlive with "--enable-shared" to
> build
> libkpathsea.so.4.0.0. The easy solution was to use
> "--enable-shared=default", so that it is ineffective in the
> directories
> for other libs, like TECkit. But there's also a patch in the report
> which allows to compile with "--enable-shared" in TECkit. I'm not
> sure
> it's useful for you, but just in case, here is it.
>
> (Is it okay to contact you directly, or should we send xetex-related
> things to the mailing list? Is that possible without subscribing?)
I don't think you can send to the list without subscribing, AFAIK.
But a direct report like this is fine; I appreciate receiving the
report & patch, and will look into including this in the main sources
if it seems to work as expected for me.
(We're hoping to have a proper issue tracking system one of these
days......)
Jonathan
[Message part 2 (text/plain, inline)]
--
Dr. Frank Küster
Single Molecule Spectroscopy, Protein Folding @ Inst. f. Biochemie, Univ. Zürich
Debian Developer (teTeX/TeXLive)
Bug archived.
Request was from Debbugs Internal Request <owner@bugs.debian.org>
to internal_control@bugs.debian.org.
(Tue, 26 Jun 2007 05:35:14 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:
Fri Jan 5 08:25:36 2018;
Machine Name:
beach
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.