build-sys: add --disable-su

Signed-off-by: Karel Zak <kzak@redhat.com>
This commit is contained in:
Karel Zak 2012-05-29 14:54:06 +02:00
parent 2c8a3e168a
commit ff4c5555d0
2 changed files with 21 additions and 16 deletions

View File

@ -1054,6 +1054,15 @@ UL_BUILD_INIT([sulogin])
AM_CONDITIONAL(BUILD_SULOGIN, test "x$build_sulogin" = xyes)
AC_ARG_ENABLE([su],
AS_HELP_STRING([--disable-su], [do not build su]),
[], enable_su=yes
)
UL_BUILD_INIT([su])
UL_REQUIRES_HAVE([su], [security_pam_misc_h], [PAM header file])
AM_CONDITIONAL(BUILD_SU, test "x$build_su" = xyes)
AC_ARG_ENABLE([schedutils],
AS_HELP_STRING([--disable-schedutils], [do not build chrt, ionice, teskset]),
[], enable_schedutils=yes

View File

@ -77,8 +77,19 @@ chsh_LDADD = $(chfn_chsh_ldadd)
endif # BUILD_CHFN_CHSH
if BUILD_LOGIN_UTILS
if BUILD_SU
bin_PROGRAMS += su
su_SOURCES = \
su.c \
logindefs.c \
logindefs.h
su_CFLAGS = $(SUID_CFLAGS) $(AM_CFLAGS)
su_LDFLAGS = $(SUID_LDFLAGS) $(AM_LDFLAGS)
su_LDADD = -lpam -lpam_misc
endif
if BUILD_LOGIN_UTILS
usrbin_exec_PROGRAMS += \
newgrp
usrsbin_exec_PROGRAMS += \
@ -88,38 +99,23 @@ dist_man_MANS += \
vigr.8 \
vipw.8
# su
login_ldadd_common =
vipw_SOURCES = \
vipw.c \
setpwnam.h \
$(top_srcdir)/lib/fileutils.c
su_SOURCES = \
su.c \
logindefs.c \
logindefs.h
su_LDADD = $(login_ldadd_common)
newgrp_LDADD =
vipw_LDADD =
newgrp_CFLAGS = $(SUID_CFLAGS) $(AM_CFLAGS)
su_CFLAGS = $(SUID_CFLAGS) $(AM_CFLAGS)
newgrp_LDFLAGS = $(SUID_LDFLAGS) $(AM_LDFLAGS)
su_LDFLAGS = $(SUID_LDFLAGS) $(AM_LDFLAGS)
login_ldadd_common += -lpam -lpam_misc
if HAVE_LIBCRYPT
newgrp_LDADD += -lcrypt
endif
if HAVE_SELINUX
vipw_LDADD += -lselinux
login_ldadd_common += -lselinux
endif