2009-02-14 20:30:33 +01:00
|
|
|
# $NetBSD: options.mk,v 1.17 2009/02/14 19:30:33 tonnerre Exp $
|
2004-08-23 23:15:17 +02:00
|
|
|
#
|
|
|
|
|
|
|
|
PKG_OPTIONS_VAR= PKG_OPTIONS.sudo
|
2007-09-26 07:47:46 +02:00
|
|
|
PKG_SUPPORTED_OPTIONS= ldap
|
2007-08-18 17:09:11 +02:00
|
|
|
PKG_OPTIONS_OPTIONAL_GROUPS= auth
|
|
|
|
PKG_OPTIONS_GROUP.auth= kerberos pam skey
|
2005-05-31 12:01:36 +02:00
|
|
|
|
2005-08-22 12:20:33 +02:00
|
|
|
.if ${OPSYS} == "NetBSD" && exists(/usr/include/skey.h)
|
2005-05-31 12:01:36 +02:00
|
|
|
PKG_SUGGESTED_OPTIONS= skey
|
2004-12-22 05:36:32 +01:00
|
|
|
.endif
|
|
|
|
|
2004-08-23 23:15:17 +02:00
|
|
|
.include "../../mk/bsd.options.mk"
|
|
|
|
|
2005-06-22 12:30:12 +02:00
|
|
|
.if !empty(PKG_OPTIONS:Mpam)
|
2005-01-14 06:15:39 +01:00
|
|
|
. include "../../mk/pam.buildlink3.mk"
|
2004-12-22 04:59:10 +01:00
|
|
|
DL_AUTO_VARS= yes
|
|
|
|
CONFIGURE_ARGS+= --with-pam
|
2007-07-23 18:38:36 +02:00
|
|
|
.else
|
|
|
|
CONFIGURE_ARGS+= --without-pam
|
2004-12-22 04:59:10 +01:00
|
|
|
.endif
|
|
|
|
|
2004-08-23 23:15:17 +02:00
|
|
|
.if !empty(PKG_OPTIONS:Mkerberos)
|
|
|
|
. include "../../mk/krb5.buildlink3.mk"
|
|
|
|
CONFIGURE_ARGS+= --without-kerb4
|
|
|
|
CONFIGURE_ARGS+= --with-kerb5
|
|
|
|
.else
|
|
|
|
CONFIGURE_ARGS+= --without-kerb5
|
|
|
|
.endif
|
|
|
|
|
|
|
|
.if !empty(PKG_OPTIONS:Mldap)
|
2006-05-31 20:22:23 +02:00
|
|
|
. include "../../databases/openldap-client/buildlink3.mk"
|
2009-02-14 20:30:33 +01:00
|
|
|
. include "../../security/cyrus-sasl/buildlink3.mk"
|
2004-11-26 19:26:01 +01:00
|
|
|
DL_AUTO_VARS= yes
|
2006-05-31 20:22:23 +02:00
|
|
|
CONFIGURE_ARGS+= --with-ldap=${BUILDLINK_PREFIX.openldap-client}
|
2004-11-20 00:18:01 +01:00
|
|
|
CONFIGURE_ARGS+= --with-ldap-conf-file=${PKG_SYSCONFDIR}/ldap.conf
|
Update security/sudo package to 1.7.0.
* pkgsrc change: relax restriction to kerberos package.
What's new in Sudo 1.7.0?
* Rewritten parser that converts sudoers into a set of data structures.
This eliminates a number of ordering issues and makes it possible to
apply sudoers Defaults entries before searching for the command.
It also adds support for per-command Defaults specifications.
* Sudoers now supports a #include facility to allow the inclusion of other
sudoers-format files.
* Sudo's -l (list) flag has been enhanced:
o applicable Defaults options are now listed
o a command argument can be specified for testing whether a user
may run a specific command.
o a new -U flag can be used in conjunction with "sudo -l" to allow
root (or a user with "sudo ALL") list another user's privileges.
* A new -g flag has been added to allow the user to specify a
primary group to run the command as. The sudoers syntax has been
extended to include a group section in the Runas specification.
* A uid may now be used anywhere a username is valid.
* The "secure_path" run-time Defaults option has been restored.
* Password and group data is now cached for fast lookups.
* The file descriptor at which sudo starts closing all open files is now
configurable via sudoers and, optionally, the command line.
* Visudo will now warn about aliases that are defined but not used.
* The -i and -s command line flags now take an optional command
to be run via the shell. Previously, the argument was passed
to the shell as a script to run.
* Improved LDAP support. SASL authentication may now be used in
conjunction when connecting to an LDAP server. The krb5_ccname
parameter in ldap.conf may be used to enable Kerberos.
* Support for /etc/nsswitch.conf. LDAP users may now use nsswitch.conf
to specify the sudoers order. E.g.:
sudoers: ldap files
to check LDAP, then /etc/sudoers. The default is "files", even
when LDAP support is compiled in. This differs from sudo 1.6
where LDAP was always consulted first.
* Support for /etc/environment on AIX and Linux. If sudo is run
with the -i flag, the contents of /etc/environment are used to
populate the new environment that is passed to the command being
run.
* If no terminal is available or if the new -A flag is specified,
sudo will use a helper program to read the password if one is
configured. Typically, this is a graphical password prompter
such as ssh-askpass.
* A new Defaults option, "mailfrom" that sets the value of the
"From:" field in the warning/error mail. If unspecified, the
login name of the invoking user is used.
* A new Defaults option, "env_file" that refers to a file containing
environment variables to be set in the command being run.
* A new flag, -n, may be used to indicate that sudo should not
prompt the user for a password and, instead, exit with an error
if authentication is required.
* If sudo needs to prompt for a password and it is unable to disable
echo (and no askpass program is defined), it will refuse to run
unless the "visiblepw" Defaults option has been specified.
* Prior to version 1.7.0, hitting enter/return at the Password: prompt
would exit sudo. In sudo 1.7.0 and beyond, this is treated as
an empty password. To exit sudo, the user must press ^C or ^D
at the prompt.
* visudo will now check the sudoers file owner and mode in -c (check)
mode when the -s (strict) flag is specified.
2009-02-05 14:48:12 +01:00
|
|
|
PLIST.ldap= yes
|
2004-08-23 23:15:17 +02:00
|
|
|
.endif
|
2004-12-22 05:36:32 +01:00
|
|
|
|
|
|
|
.if !empty(PKG_OPTIONS:Mskey)
|
|
|
|
CONFIGURE_ARGS+= --with-skey
|
|
|
|
.else
|
|
|
|
CONFIGURE_ARGS+= --without-skey
|
|
|
|
.endif
|