variable.
@DEV@ $(srcdir)/sudo_plugin.man.in $(srcdir)/sudo_plugin.cat \
@DEV@ $(srcdir)/HISTORY $(srcdir)/LICENSE
-OTHER_DOCS= $(top_srcdir)/ChangeLog $(top_srcdir)/README* \
+OTHER_DOCS= $(top_srcdir)/ChangeLog $(top_srcdir)/README \
$(top_srcdir)/WHATSNEW $(srcdir)/HISTORY $(srcdir)/LICENSE \
- $(srcdir)/TROUBLESHOOTING $(srcdir)/UPGRADE $(srcdir)/sample.* \
- $(srcdir)/schema.*
+ $(srcdir)/TROUBLESHOOTING $(srcdir)/UPGRADE $(srcdir)/sample.*
+
+OTHER_DOCS_LDAP= $(top_srcdir)/README.LDAP $(srcdir)/schema.*
VERSION = @PACKAGE_VERSION@
PACKAGE_TARNAME = @PACKAGE_TARNAME@
install-doc: install-dirs
for f in $(OTHER_DOCS); do $(INSTALL) -O $(install_uid) -G $(install_gid) -M 0444 $$f $(DESTDIR)$(docdir); done
+ @LDAP@for f in $(OTHER_DOCS_LDAP); do $(INSTALL) -O $(install_uid) -G $(install_gid) -M 0444 $$f $(DESTDIR)$(docdir); done
$(INSTALL) -O $(install_uid) -G $(install_gid) -M 0444 @mansrcdir@/sudo.$(mantype) $(DESTDIR)$(mandirsu)/sudo.$(mansectsu)
@rm -f $(DESTDIR)$(mandirsu)/sudoedit.$(mansectsu)
ln $(DESTDIR)$(mandirsu)/sudo.$(mansectsu) $(DESTDIR)$(mandirsu)/sudoedit.$(mansectsu)
# Build a binary package using polypkg
# Usage: mkpkg
#
-# TODO: add flavors (e.g. LDAP)
IFS=
deb[456].*)
# XXX - create sudo group like debian does
# debian now has a %sudo entry in its sample sudoers
- # XXX - debian has separate ldap and non-ldap packages
# Note, must indent with tabs, not spaces due to IFS trickery
- configure_opts="
+ if test "${SUDO_FLAVOR:-vanilla}" == "ldap"; then
+ configure_opts="--with-ldap
+ --with-ldap-conf-file=/etc/sudo-ldap.conf"
+ fi
+ configure_opts="$configure_opts
--prefix=/usr
--with-all-insults
--with-exempt=sudo
--with-pam
- --with-ldap
--with-fqdn
--with-logging=syslog
--with-logfac=authpriv
--disable-root-mailer
--disable-setresuid
--with-sendmail=/usr/sbin/sendmail
- --with-ldap-conf-file=/etc/ldap/ldap.conf
--mandir=/usr/share/man
--libexecdir=/usr/lib/sudo
--with-secure-path=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/X11R6/bin"
%set
- name="sudo"
+ if test -n "$SUDO_FLAVOR"; then
+ name="sudo-$SUDO_FLAVOR"
+ else
+ name="sudo"
+ fi
summary="Provide limited super-user priveleges to specific users"
description="Sudo is a program designed to allow a sysadmin to give \
limited root privileges to users and log root activity. \
# installs it 0640 when sudo requires 0440
chmod %{sudoers_mode} %{sudoersdir}/sudoers
+ # create symlink to ease transition to new path for ldap config
+ # if old config file exists and new one doesn't
+ if test X"%{SUDO_FLAVOR}" = X"ldap"; then
+ if test -r /etc/ldap/ldap.conf -a ! -r /etc/sudo-ldap.conf; then
+ ln -s /etc/ldap/ldap.conf /etc/sudo-ldap.conf
+ fi
+ fi
+
# Debian uses a sudo group in its default sudoers file
perl -e '
exit 0 if getgrnam("sudo");