Russ Allbery [Thu, 24 Jun 2004 18:48:15 +0000 (18:48 +0000)]
Break dist apart into dist and dist-prep. Don't build Debian packages on
make dist; instead, add make deb-prep to set things up for a package
build. Mark meta-rules with .PHONY.
Russ Allbery [Thu, 17 Jun 2004 01:27:41 +0000 (01:27 +0000)]
Coding style cleanups and comment reformatting. Untabify and remove all
trailing whitespace, and get rid of the Doxygen comments in favor of
something much simpler.
Russ Allbery [Mon, 14 Jun 2004 04:45:50 +0000 (04:45 +0000)]
Don't use Doxygen comments, just use the comment style that I use for other
projects. This was a nice idea, but it didn't pan out in practice; the
Doxygen formatting made the documentation ugly and the output it produced
wasn't worth the trouble.
Russ Allbery [Mon, 14 Jun 2004 01:24:43 +0000 (01:24 +0000)]
Huge code cleanup. Fix the coding style to be consistent everywhere,
untabify all of the source files, remove all trailing whitespace, and
make the code a bit cleaner. Kill tons and tons of dead code and pieces
left over from pidentd that we never used.
Update the compatibility layer for the pidentd modules so that they really
can be used verbatim rather than requiring changes for things like
debug_flag. Pull the sockaddr.h defines for IPv4 into pidentd.h so that
they don't have to be pasted into the Solaris kernel modules. Delete the
old kvm code; pidentd no longer needs it, and the much simpler pkvm layer
can be used instead.
Include kerberosIV/krb.h instead of krb.h if it was found by configure.
Teach itest about the output format of Linux netstat and to use the euid
value in the kernel struct if the ruid value wasn't set.
Russ Allbery [Mon, 14 Jun 2004 01:20:55 +0000 (01:20 +0000)]
Redo the kernel probes to match the probes from pidentd 3.0.18 (modified to
use Autoconf 2.59 features properly). This is so that we can use the files
from pidentd completely verbatim, without having to make any modifications
at all (even to pkvm.c).
Don't assume any default path to Kerberos, not even the compiled prefix.
Instead, just assume that Kerberos is available on the default search path
for the compiler unless --with-kerberos is given.
No longer modify KRB_CPPFLAGS to include -Iprefix/kerberosIV for builds
against MIT Kerberos. Instead, check for kerberosIV/krb.h in configure.
Source files should include that if found, and fall back on krb.h; this
will work against both MIT and Heimdal with KTH without requiring CPPFLAGS
modifications when building with MIT Kerberos.
Russ Allbery [Sun, 13 Jun 2004 03:12:16 +0000 (03:12 +0000)]
dh_shlibdeps now needs to know that libsident0 contains the libraries that
other packages are dependent on, now that I have dependencies working
properly for the Perl build.
Russ Allbery [Sun, 13 Jun 2004 03:11:47 +0000 (03:11 +0000)]
Add shlibs:Depends for the Perl build, and use that instead of hard-coding
a versioned dependency on the libsident0 module, which isn't actually
necessary.
Russ Allbery [Sun, 13 Jun 2004 03:08:32 +0000 (03:08 +0000)]
Okay, I think this actually works for getting the module to build against
the newly built libsident library, without hard-coding an rpath to my
build tree.
Russ Allbery [Sat, 12 Jun 2004 22:17:18 +0000 (22:17 +0000)]
--enable-static can't be used for a static build since libtool has already
grabbed that one. Use --enable-static-daemon instead. Regardless, the
flag for static daemon builds cannot affect the library.
Russ Allbery [Sat, 12 Jun 2004 18:53:26 +0000 (18:53 +0000)]
Use libtool to build the requester library so that we can build a shared
library (strongly preferred by Debian). Also update make distclean, which
was lagging behind some of the changes in the package.
Russ Allbery [Mon, 4 Aug 2003 04:58:15 +0000 (04:58 +0000)]
Recurse into the man directory so that it can install the man pages. Add
the new POD man pages to MANIFEST and change sidentd.man to sidentd.8.
Build the man pages on make dist and exclude them correctly from manifest
checking.
Russ Allbery [Mon, 4 Aug 2003 04:54:21 +0000 (04:54 +0000)]
Rewrite the man pages in POD, significantly expanding them and checking
them for accuracy. Remove the documentation of the low-level S/Ident
library interface, which I think we may want to just remove and instead
add support to the high-level API for non-blocking connections. Add a
Makefile to build the man pages and install them.
Largely rewritten and significantly cleaned up. Now takes various command
line flags for srvtab location, keytab location, interactive setting, and
gdb delay period.
Add support for setting the expire time and local principal in the IDENT
struct. The local principal is just the base principal name if there's
no instance and the principal is in the local realm.
Add krb_life_to_time for Kerberos libraries that don't have it, thus giving
us long lifetime support even if it's not supported by the Kerberos
libraries directly.
Russ Allbery [Sat, 31 May 2003 20:32:04 +0000 (20:32 +0000)]
Add dist, check-manifest, and depend targets. all shouldn't depend on
config.status, and clean, depend, and install should depend on Makefile
(for SUBDIRS).