[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
Compiling heimdal+pkinit in a Debian sid
Hi!
Since I've found that building heimdal with pkinit in a Debian Sid
updated at February 2005 (this also works on an Ubuntu Hoary) is not as
straightforward as I had thought, these is how I built it (will only
work in 32bit archs due to the uint32_t -> unsigned long change).
We need three tiny patches (attached to this email):
* queue_h_version.patch will add TAILQ_* macros not present in
sys/queue.h version of Debian (see
http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=278922.
* patch uint16_t_unsigned_short.patch will change uint16_t
references to unsigned short.
* patch uint32_t_unsigned_long.patch will change uint32_t
references to unsigned long.
Quick instructions to build it:
1. Download last heimdal-<date>.tar.gz and
asn1-choice-<date>.tar.gz from
ftp://ftp.pdc.kth.se/pub/heimdal/src/snapshots/
2. # apt-get install build-essential libreadline5-dev comerr-dev
bison flex-old automake1.8 autotools-dev autoconf libtool
xlibs-dev
3. Decompress heimdal-.tar.gz
4. $ rm -R heimdal-/lib/asn1/*
5. Decompress asn1-choice-<date>.tar.gz into heimdal-/lib/asn1
6. $ cd heimdal-<date>/lib/asn1
7. $ patch < queue_h_version.patch
8. $ cd ../..
9. $ patch -p0 < uint16_t_unsigned_short.patch
10. $ patch -p0 < uint32_t_unsigned_long.patch
11. $ autoreconf -f
12. $ ./configure --prefix=/usr --enable-shared --with-krb4
--with-kaserver --with-roken=/usr --without-des
--without-openldap --with-readline-include=/usr/include/editline
--mandir=/usr/share/man --infodir=/usr/share/info
--libexecdir=/usr/sbin
13. $ echo '#define PKINIT 1' >> include/config.h
14. $ make
15. # make install
Thank you to all that have made possible this software!
Regards,
--
Josep Monés
C3PO, S.L.