build-sys: add SUID_CFLAGS
The patch allows to define special CFLAGS for typical suid programs (like mount, umount, chfn, ...). Some distributions use for example "-fpic" for suid binaries. Signed-off-by: Karel Zak <kzak@redhat.com>
This commit is contained in:
parent
dd9f213ab6
commit
06bcee19a2
12
README
12
README
|
@ -48,3 +48,15 @@ VERSION SCHEMA:
|
||||||
suffix = "devel" or "rc<N>"
|
suffix = "devel" or "rc<N>"
|
||||||
|
|
||||||
|
|
||||||
|
COMPILATION:
|
||||||
|
|
||||||
|
See the INSTALL file for more details.
|
||||||
|
|
||||||
|
Notes:
|
||||||
|
* use SUID_CFLAGS when you want to define special compiler options
|
||||||
|
for typical suid programs, for example:
|
||||||
|
|
||||||
|
SUID_CFLAGS="-fpic" ./configure
|
||||||
|
|
||||||
|
Now this feature is supported for chfn, chsh, newgrp, write,
|
||||||
|
mount and umount.
|
||||||
|
|
|
@ -398,6 +398,9 @@ if test x$enable_use_tty_group = xyes; then
|
||||||
AC_DEFINE(USE_TTY_GROUP, 1, [Should wall and write be installed setgid tty?])
|
AC_DEFINE(USE_TTY_GROUP, 1, [Should wall and write be installed setgid tty?])
|
||||||
fi
|
fi
|
||||||
|
|
||||||
|
|
||||||
|
AC_SUBST([SUID_CFLAGS])
|
||||||
|
|
||||||
CPPFLAGS="-fsigned-char -fomit-frame-pointer $CPPFLAGS"
|
CPPFLAGS="-fsigned-char -fomit-frame-pointer $CPPFLAGS"
|
||||||
|
|
||||||
LIBS=""
|
LIBS=""
|
||||||
|
|
|
@ -51,6 +51,10 @@ login_LDADD = ../lib/libsetproctitle.a
|
||||||
newgrp_LDADD =
|
newgrp_LDADD =
|
||||||
vipw_LDADD =
|
vipw_LDADD =
|
||||||
|
|
||||||
|
chfn_CFLAGS = $(SUID_CFLAGS)
|
||||||
|
chsh_CFLAGS = $(SUID_CFLAGS)
|
||||||
|
newgrp_CFLAGS = $(SUID_CFLAGS)
|
||||||
|
|
||||||
if NEED_LIBCRYPT
|
if NEED_LIBCRYPT
|
||||||
chfn_LDADD += -lcrypt
|
chfn_LDADD += -lcrypt
|
||||||
chsh_LDADD += -lcrypt
|
chsh_LDADD += -lcrypt
|
||||||
|
|
|
@ -64,6 +64,7 @@ if BUILD_WRITE
|
||||||
|
|
||||||
usrbinexec_PROGRAMS += write
|
usrbinexec_PROGRAMS += write
|
||||||
man_MANS += write.1
|
man_MANS += write.1
|
||||||
|
write_CFLAGS = $(SUID_CFLAGS)
|
||||||
|
|
||||||
if USE_TTY_GROUP
|
if USE_TTY_GROUP
|
||||||
install-exec-hook::
|
install-exec-hook::
|
||||||
|
|
|
@ -22,6 +22,7 @@ mount_SOURCES = mount.c fstab.c sundries.c xmalloc.c realpath.c mount_mntent.c \
|
||||||
$(MNTHDRS)
|
$(MNTHDRS)
|
||||||
|
|
||||||
mount_LDADD = $(top_srcdir)/lib/libenv.a $(top_srcdir)/lib/libsetproctitle.a
|
mount_LDADD = $(top_srcdir)/lib/libenv.a $(top_srcdir)/lib/libsetproctitle.a
|
||||||
|
mount_CFLAGS = $(SUID_CFLAGS)
|
||||||
|
|
||||||
umount_SOURCES = umount.c fstab.c sundries.c xmalloc.c realpath.c mount_mntent.c \
|
umount_SOURCES = umount.c fstab.c sundries.c xmalloc.c realpath.c mount_mntent.c \
|
||||||
getusername.c get_label_uuid.c mount_by_label.c mount_blkid.c \
|
getusername.c get_label_uuid.c mount_by_label.c mount_blkid.c \
|
||||||
|
@ -29,6 +30,7 @@ umount_SOURCES = umount.c fstab.c sundries.c xmalloc.c realpath.c mount_mntent.c
|
||||||
$(MNTHDRS)
|
$(MNTHDRS)
|
||||||
|
|
||||||
umount_LDADD = $(top_srcdir)/lib/libenv.a
|
umount_LDADD = $(top_srcdir)/lib/libenv.a
|
||||||
|
umount_CFLAGS = $(SUID_CFLAGS)
|
||||||
|
|
||||||
swapon_SOURCES = swapon.c xmalloc.c \
|
swapon_SOURCES = swapon.c xmalloc.c \
|
||||||
get_label_uuid.c mount_by_label.c mount_blkid.c \
|
get_label_uuid.c mount_by_label.c mount_blkid.c \
|
||||||
|
|
Loading…
Reference in New Issue