summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorKarel Zak <kzak@redhat.com>2020-10-06 13:26:36 +0200
committerKarel Zak <kzak@redhat.com>2020-11-13 12:12:21 +0100
commit7b382c904483d072e14f85434c4815f9b3ecf5c0 (patch)
treeb920cf2707d12ab6eb0269dcaa53bd71d00eb335
parent456118c6de11f3cbbad456effdd7cb3495683048 (diff)
downloadutil-linux-7b382c904483d072e14f85434c4815f9b3ecf5c0.tar.gz
build-sys: exclude GPL from libcommon
The library is not distributed and almost all code in this ar(1) archive is Public Domain or LGPL ... but let's avoid any doubts and do not mix non-GPL and GPL code there. Addresses: https://github.com/karelzak/util-linux/issues/1157 Signed-off-by: Karel Zak <kzak@redhat.com>
-rw-r--r--disk-utils/Makemodule.am9
-rw-r--r--lib/Makemodule.am21
-rw-r--r--login-utils/Makemodule.am3
-rw-r--r--misc-utils/Makemodule.am3
-rw-r--r--sys-utils/Makemodule.am12
-rw-r--r--term-utils/Makemodule.am3
6 files changed, 32 insertions, 19 deletions
diff --git a/disk-utils/Makemodule.am b/disk-utils/Makemodule.am
index bea0ed6a6..b39aff804 100644
--- a/disk-utils/Makemodule.am
+++ b/disk-utils/Makemodule.am
@@ -4,14 +4,16 @@ sbin_PROGRAMS += fsck.minix
dist_man_MANS += disk-utils/fsck.minix.8
fsck_minix_SOURCES = \
disk-utils/fsck.minix.c \
- disk-utils/minix_programs.h
+ disk-utils/minix_programs.h \
+ lib/ismounted.c
fsck_minix_LDADD = $(LDADD) libcommon.la
sbin_PROGRAMS += mkfs.minix
dist_man_MANS += disk-utils/mkfs.minix.8
mkfs_minix_SOURCES = \
disk-utils/minix_programs.h \
- disk-utils/mkfs.minix.c
+ disk-utils/mkfs.minix.c \
+ lib/ismounted.c
mkfs_minix_LDADD = $(LDADD) libcommon.la
check_PROGRAMS += test_mkfs_minix
@@ -49,7 +51,8 @@ if BUILD_MKSWAP
sbin_PROGRAMS += mkswap
dist_man_MANS += disk-utils/mkswap.8
mkswap_SOURCES = \
- disk-utils/mkswap.c
+ disk-utils/mkswap.c \
+ lib/ismounted.c
mkswap_LDADD = $(LDADD) libcommon.la
mkswap_CFLAGS = $(AM_CFLAGS)
diff --git a/lib/Makemodule.am b/lib/Makemodule.am
index cab44480d..d92ef039e 100644
--- a/lib/Makemodule.am
+++ b/lib/Makemodule.am
@@ -1,4 +1,14 @@
-
+#
+# Use only LGPL or Public domain (preferred) code in libcommon, otherwise add
+# your lib/file.c directly to the _SOURCES= of the target binary.
+#
+# THIS LIBRARY IS NOT DISTRIBUTED!
+#
+# It's just ar(1) archive used by build-system to keep things simple.
+#
+# Note that you need "make install-strip" (or proper rpm / Debian build)
+# to generate binaries with only relevant stuff.
+#
noinst_LTLIBRARIES += libcommon.la
libcommon_la_CFLAGS = $(AM_CFLAGS)
libcommon_la_SOURCES = \
@@ -10,7 +20,6 @@ libcommon_la_SOURCES = \
lib/idcache.c \
lib/encode.c \
lib/fileutils.c \
- lib/ismounted.c \
lib/color-names.c \
lib/mangle.c \
lib/match.c \
@@ -18,28 +27,23 @@ libcommon_la_SOURCES = \
lib/mbsedit.c\
lib/md5.c \
lib/pager.c \
+ lib/procutils.c \
lib/pwdutils.c \
lib/randutils.c \
lib/setproctitle.c \
lib/strutils.c \
lib/timeutils.c \
lib/ttyutils.c \
- lib/exec_shell.c \
lib/strv.c \
lib/sha1.c \
lib/signames.c
if LINUX
libcommon_la_SOURCES += \
- lib/caputils.c \
lib/linux_version.c \
lib/loopdev.c
endif
-if USE_PLYMOUTH_SUPPORT
-libcommon_la_SOURCES += lib/plymouth-ctrl.c
-endif
-
if !HAVE_LANGINFO_H
libcommon_la_SOURCES += lib/langinfo.c
endif
@@ -51,7 +55,6 @@ endif
if HAVE_OPENAT
if HAVE_DIRFD
libcommon_la_SOURCES += lib/path.c
-libcommon_la_SOURCES += lib/procutils.c
libcommon_la_SOURCES += lib/sysfs.c
endif
endif
diff --git a/login-utils/Makemodule.am b/login-utils/Makemodule.am
index 4e455f66b..3a1c272a2 100644
--- a/login-utils/Makemodule.am
+++ b/login-utils/Makemodule.am
@@ -19,7 +19,8 @@ dist_man_MANS += login-utils/sulogin.8
sulogin_SOURCES = \
login-utils/sulogin.c \
login-utils/sulogin-consoles.c \
- login-utils/sulogin-consoles.h
+ login-utils/sulogin-consoles.h \
+ lib/plymouth-ctrl.c
sulogin_LDADD = $(LDADD) libcommon.la
if HAVE_LIBCRYPT
diff --git a/misc-utils/Makemodule.am b/misc-utils/Makemodule.am
index 4d933f1df..56f9a4193 100644
--- a/misc-utils/Makemodule.am
+++ b/misc-utils/Makemodule.am
@@ -136,7 +136,8 @@ PATHFILES += \
if BUILD_BLKID
sbin_PROGRAMS += blkid
dist_man_MANS += misc-utils/blkid.8
-blkid_SOURCES = misc-utils/blkid.c
+blkid_SOURCES = misc-utils/blkid.c \
+ lib/ismounted.c
blkid_LDADD = $(LDADD) libblkid.la libcommon.la
blkid_CFLAGS = $(AM_CFLAGS) -I$(ul_libblkid_incdir)
diff --git a/sys-utils/Makemodule.am b/sys-utils/Makemodule.am
index 0443912e6..d954f62da 100644
--- a/sys-utils/Makemodule.am
+++ b/sys-utils/Makemodule.am
@@ -276,7 +276,8 @@ endif # BUILD_LOSETUP
if BUILD_ZRAMCTL
sbin_PROGRAMS += zramctl
dist_man_MANS += sys-utils/zramctl.8
-zramctl_SOURCES = sys-utils/zramctl.c
+zramctl_SOURCES = sys-utils/zramctl.c \
+ lib/ismounted.c
zramctl_LDADD = $(LDADD) libcommon.la libsmartcols.la
zramctl_CFLAGS = $(AM_CFLAGS) -I$(ul_libsmartcols_incdir)
endif
@@ -444,7 +445,9 @@ endif
if BUILD_UNSHARE
usrbin_exec_PROGRAMS += unshare
dist_man_MANS += sys-utils/unshare.1
-unshare_SOURCES = sys-utils/unshare.c
+unshare_SOURCES = sys-utils/unshare.c \
+ lib/caputils.c \
+ lib/exec_shell.c
unshare_LDADD = $(LDADD) libcommon.la
unshare_CFLAGS = $(AM_CFLAGS) -I$(ul_libmount_incdir)
@@ -460,7 +463,7 @@ endif
if BUILD_NSENTER
usrbin_exec_PROGRAMS += nsenter
dist_man_MANS += sys-utils/nsenter.1
-nsenter_SOURCES = sys-utils/nsenter.c
+nsenter_SOURCES = sys-utils/nsenter.c lib/exec_shell.c
nsenter_LDADD = $(LDADD) libcommon.la $(SELINUX_LIBS)
if HAVE_STATIC_NSENTER
@@ -504,6 +507,7 @@ endif # BUILD_HWCLOCK
if BUILD_SETPRIV
usrbin_exec_PROGRAMS += setpriv
dist_man_MANS += sys-utils/setpriv.1
-setpriv_SOURCES = sys-utils/setpriv.c
+setpriv_SOURCES = sys-utils/setpriv.c \
+ lib/caputils.c
setpriv_LDADD = $(LDADD) -lcap-ng libcommon.la
endif
diff --git a/term-utils/Makemodule.am b/term-utils/Makemodule.am
index b5b7487ca..92df7dbc8 100644
--- a/term-utils/Makemodule.am
+++ b/term-utils/Makemodule.am
@@ -42,7 +42,8 @@ endif # BUILD_SCRIPTLIVE
if BUILD_AGETTY
sbin_PROGRAMS += agetty
dist_man_MANS += term-utils/agetty.8
-agetty_SOURCES = term-utils/agetty.c
+agetty_SOURCES = term-utils/agetty.c \
+ lib/plymouth-ctrl.c
agetty_LDADD = $(LDADD) libcommon.la
if BSD
agetty_LDADD += -lutil