pkgsrc/security/sudo/Makefile
taca 5d4d06a853 security/sudo: update to 1.9.7p1
1.9.7p1 (2021-06-11)

What's new in Sudo 1.9.7p1

 * Fixed an SELinux sudoedit bug when the edited temporary file
   could not be opened.  The sesh helper would still be run even
   when there are no temporary files available to install.

 * Fixed a compilation problem on FreeBSD.

 * The sudo_noexec.so file is now built as a module on all systems
   other than macOS.  This makes it possible to use other libtool
   implementations such as slibtool.  On macOS shared libraries and
   modules are not interchangeable and the version of libtool shipped
   with sudo must be used.

 * Fixed a few bugs in the getgrouplist() emulation on Solaris when
   reading from the local group file.

 * Fixed a bug in sudo_logsrvd that prevented periodic relay server
   connection retries from occurring in "store_first" mode.

 * Disabled the nss_search()-based getgrouplist() emulation on HP-UX
   due to a crash when the group source is set to "compat" in
   /etc/nsswitch.conf.  This is probably due to a mismatch between
   include/compat/nss_dbdefs.h and what HP-UX uses internally.  On
   HP-UX we now just cycle through groups the slow way using
   getgrent().  Bug #978.
2021-06-13 15:20:52 +00:00

77 lines
2.5 KiB
Makefile

# $NetBSD: Makefile,v 1.186 2021/06/13 15:20:52 taca Exp $
DISTNAME= sudo-1.9.7p1
CATEGORIES= security
MASTER_SITES= https://www.sudo.ws/dist/
MASTER_SITES+= ftp://ftp.sudo.ws/pub/sudo/
MASTER_SITES+= ftp://ftp.uwsg.indiana.edu/pub/security/sudo/
MASTER_SITES+= http://ftp.twaren.net/Unix/Security/Sudo/
MASTER_SITES+= http://ftp.tux.org/pub/security/sudo/
MAINTAINER= pkgsrc-users@NetBSD.org
HOMEPAGE= https://www.sudo.ws/
COMMENT= Allow others to run commands as root
LICENSE= isc AND modified-bsd
USE_LIBTOOL= yes
GNU_CONFIGURE= yes
CONFIGURE_ARGS+= --disable-path-info
CONFIGURE_ARGS+= --disable-root-mailer
CONFIGURE_ARGS+= --sysconfdir=${PKG_SYSCONFDIR}
CONFIGURE_ARGS+= --with-exampledir=${PREFIX}/${EGDIR}
CONFIGURE_ARGS+= --with-ignore-dot
CONFIGURE_ARGS+= --with-nbsdops
CONFIGURE_ARGS+= --libexecdir=${PREFIX}/lib # for a bunch of shared libs
CONFIGURE_ARGS+= --with-rundir=${VARBASE}/run/sudo
CONFIGURE_ARGS+= --with-logpath=${VARBASE}/log/sudo.log
# to always install man instead of cat
CONFIGURE_ENV+= NROFFPROG=${CAT:Q}
CONFIGURE_ENV+= mansectsu=8
CONFIGURE_ENV+= mansectform=5
TEST_TARGET= check
.include "../../mk/bsd.prefs.mk"
PLIST_VARS+= noexec
.if ${OPSYS} == "Darwin"
CONFIGURE_ARGS+= --with-noexec=no
CONFIGURE_ENV+= ax_cv_check_cflags___static_libgcc=no
.else
PLIST.noexec= yes
.endif
.if !empty(MACHINE_PLATFORM:MNetBSD-[7-9].*-*)
CFLAGS+= -D_OPENBSD_SOURCE=1
.endif
.if !empty(MACHINE_PLATFORM:MNetBSD-[5-6].*-*)
CFLAGS+= -D_INCOMPLETE_XOPEN_C063=1
.endif
.include "options.mk"
OWN_DIRS+= ${VARBASE}/run
BUILD_DEFS+= VARBASE
DOCDIR= share/doc/${PKGBASE}
EGDIR= share/examples/${PKGBASE}
CONF_FILES_PERMS= ${EGDIR}/sudo.conf ${PKG_SYSCONFDIR}/sudo.conf \
${REAL_ROOT_USER} ${REAL_ROOT_GROUP} 0440
CONF_FILES_PERMS+= ${EGDIR}/sudo_logsrvd.conf \
${PKG_SYSCONFDIR}/sudo_logsrvd.conf \
${REAL_ROOT_USER} ${REAL_ROOT_GROUP} 0440
CONF_FILES_PERMS+= ${EGDIR}/sudoers ${PKG_SYSCONFDIR}/sudoers \
${REAL_ROOT_USER} ${REAL_ROOT_GROUP} 0440
OWN_DIRS+= ${PKG_SYSCONFDIR}/sudoers.d
SPECIAL_PERMS+= bin/sudo ${SETUID_ROOT_PERMS}
SPECIAL_PERMS+= bin/sudoreplay ${REAL_ROOT_USER} ${REAL_ROOT_GROUP} 511
INSTALLATION_DIRS+= ${DOCDIR} ${EGDIR}
NOT_FOR_UNPRIVILEGED= yes
post-install:
${INSTALL_DATA} ${WRKSRC}/doc/UPGRADE ${DESTDIR}${PREFIX}/${DOCDIR}
${INSTALL_DATA} ${WRKSRC}/plugins/sudoers/sudoers ${DESTDIR}${PREFIX}/${EGDIR}/sudoers
${INSTALL_DATA} ${WRKSRC}/README ${DESTDIR}${PREFIX}/${DOCDIR}
.include "../../devel/zlib/buildlink3.mk"
.include "../../mk/bsd.pkg.mk"