ChanegLog:
authorMoritz Schulte <mo@g10code.com>
Sat, 8 Oct 2005 13:19:59 +0000 (13:19 +0000)
committerMoritz Schulte <mo@g10code.com>
Sat, 8 Oct 2005 13:19:59 +0000 (13:19 +0000)
2005-10-08  Moritz Schulte  <moritz@g10code.com>

* configure.ac (POLDI_CONF_DIRECTORY): Only set
PAM_MODULE_DIRECTORY in case it is the empty string; Use libdir
instead of hard-coded path.  This fixes `make distcheck', but it
forces users who want to install the PAM module directly beneath
/lib/security to set PAM_MODULE_DIRECTORY accordingly.
* THANKS: Updated.
* Makefile.am: Remove install-pam-module target.

src/ChangeLog:

2005-10-08  Moritz Schulte  <moritz@g10code.com>

* Makefile.am: Remove install-pam-module target.

src/pam/ChangeLog:

2005-10-08  Moritz Schulte  <moritz@g10code.com>

* Makefile.am: Drop ugly install-pam-module mechanism, implement
install-exec-local and uninstall-local target.

* pam_poldi.c (pam_sm_authenticate): Disable buffering on stderr.
We need to disable bufferring on stderr, since it might have been
enabled by log_set_file().  Buffering on stderr will complicate
PAM interaction, since e.g. libpam-misc's misc_conv() function
does expect stderr to be unbuffered.

ChangeLog
Makefile.am
THANKS
configure.ac
doc/poldi.texi
src/ChangeLog
src/Makefile.am
src/ctrl/Makefile.am
src/pam/ChangeLog
src/pam/Makefile.am

index 4838d91..cea7903 100644 (file)
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,13 @@
+2005-10-08  Moritz Schulte  <moritz@g10code.com>
+
+       * configure.ac (POLDI_CONF_DIRECTORY): Only set
+       PAM_MODULE_DIRECTORY in case it is the empty string; Use libdir
+       instead of hard-coded path.  This fixes `make distcheck', but it
+       forces users who want to install the PAM module directly beneath
+       /lib/security to set PAM_MODULE_DIRECTORY accordingly.
+       * THANKS: Updated.
+       * Makefile.am: Remove install-pam-module target.
+
 2005-09-25  Moritz Schulte  <moritz@g10code.com>
 
        * conf: New directory.
index 985252a..9bebe0f 100644 (file)
@@ -18,6 +18,3 @@
 # 02111-1307, USA
 
 SUBDIRS = src doc conf
-
-install-pam-module:
-       $(MAKE) -C src install-pam-module
diff --git a/THANKS b/THANKS
index 32e9aa8..2280c3d 100644 (file)
--- a/THANKS
+++ b/THANKS
@@ -3,3 +3,4 @@ patches or testing:
 
        Alessandro Rubini
        Joachim Breitner
+       Stefano Maffulli
index 3d7351e..790cd5f 100644 (file)
@@ -1,4 +1,4 @@
-# configure.ac - for the GSCUTILSGnuPG 1.9
+# configure.ac - Configure script for Poldi
 # Copyright (C) 2004, 2005 g10 Code GmbH
 # 
 # This file is part of Poldi.
@@ -40,7 +40,9 @@ AM_INIT_AUTOMAKE($PACKAGE, $VERSION)
 POLDI_CONF_DIRECTORY="${sysconfdir}/poldi"
 AC_SUBST(POLDI_CONF_DIRECTORY)
 
-PAM_MODULE_DIRECTORY="/lib/security"
+if test "x$PAM_MODULE_DIRECTORY" = "x"; then
+  PAM_MODULE_DIRECTORY="${libdir}/security"
+fi
 AC_SUBST(PAM_MODULE_DIRECTORY)
 
 AC_GNU_SOURCE
index d6354e1..986c1c2 100644 (file)
@@ -175,13 +175,16 @@ The user ``bender'', who got a OpenPGP card with the serial number
 himself through Poldi.  First, the system administrator of the system
 in question has to introduce ``bender'' to Poldi:
 
+@example
 $ poldi-ctrl --add-user --account bender --serialno D2760001240101000001000000CF0000.
+@end example
 
 That's it.  Now, bender has to write the public key of his OpenPGP
 card into the appropriate key file:
 
+@example
 $ poldi-ctrl --set-key
-
+@end example
 
 
 @node Testing
@@ -193,12 +196,16 @@ prior to integrating the PAM module into the system.
 In order to test basic card access, poldi-ctrl can be used as follows
 to dump information read from the card:
 
+@example
 $ poldi-ctrl --dump
+@end example
 
 After verifying the correct interaction with the card, poldi-ctrl
 should be used to simulate an authentication mechanism:
 
+@example
 $ poldi-ctrl --test
+@end example
 
 If this works as well, Poldi should be ready for integration into the
 PAM system.
index e69de29..008505c 100644 (file)
@@ -0,0 +1,4 @@
+2005-10-08  Moritz Schulte  <moritz@g10code.com>
+
+       * Makefile.am: Remove install-pam-module target.
+
index df2d227..70298ca 100644 (file)
@@ -17,7 +17,4 @@
 # Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA
 # 02111-1307, USA
 
-SUBDIRS = jnlib libscd common pam ctrl
-
-install-pam-module:
-       $(MAKE) -C pam install-pam-module
+SUBDIRS = jnlib libscd common ctrl pam
index 8897c9c..5ac55a7 100644 (file)
@@ -1,3 +1,22 @@
+# Copyright (C) 2005 g10 Code GmbH
+#
+# This file is part of Poldi.
+#
+# Poldi is free software; you can redistribute it and/or modify it
+# under the terms of the GNU General Public License as published by
+# the Free Software Foundation; either version 2 of the License, or
+# (at your option) any later version.
+#
+# Poldi is distributed in the hope that it will be useful, but WITHOUT
+# ANY WARRANTY; without even the implied warranty of MERCHANTABILITY
+# or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public
+# License for more details.
+# 
+# You should have received a copy of the GNU General Public License
+# along with this program; if not, write to the Free Software
+# Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA
+# 02111-1307, USA
+
 bin_PROGRAMS = poldi-ctrl
 
 poldi_ctrl_SOURCES = poldi-ctrl.c
index 259df05..e38ffa4 100644 (file)
@@ -1,5 +1,8 @@
 2005-10-08  Moritz Schulte  <moritz@g10code.com>
 
+       * Makefile.am: Drop ugly install-pam-module mechanism, implement
+       install-exec-local and uninstall-local target.
+
        * pam_poldi.c (pam_sm_authenticate): Disable buffering on stderr.
        We need to disable bufferring on stderr, since it might have been
        enabled by log_set_file().  Buffering on stderr will complicate
index c3b02b3..bd8051f 100644 (file)
@@ -1,4 +1,4 @@
-# Copyright (C) 2004 g10 Code GmbH
+# Copyright (C) 2004, 2005 g10 Code GmbH
 #
 # This file is part of Poldi.
 #
@@ -17,7 +17,7 @@
 # Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA
 # 02111-1307, USA
 
-PAM_MODULE_DIRECTORY = "@PAM_MODULE_DIRECTORY@"
+PAM_MODULE_DIRECTORY = @PAM_MODULE_DIRECTORY@
 
 AM_CFLAGS = \
        -Wall -fPIC \
@@ -36,8 +36,12 @@ pam_poldi.so: pam_poldi.o ../common/libpoldi-common.a ../jnlib/libjnlib.a \
 
 all-local: pam_poldi.so
 
-install-pam-module:
-       $(INSTALL) pam_poldi.so $(PAM_MODULE_DIRECTORY)
+install-exec-local:
+       $(INSTALL) -d $(DESTDIR)$(PAM_MODULE_DIRECTORY)
+       $(INSTALL) pam_poldi.so $(DESTDIR)$(PAM_MODULE_DIRECTORY)
+
+uninstall-local:
+       rm -f $(DESTDIR)$(PAM_MODULE_DIRECTORY)/pam_poldi.so
 
 EXTRA_DIST = pam_poldi.c