]> git.ipfire.org Git - thirdparty/util-linux.git/commitdiff
build-sys: exclude GPL from libcommon
authorKarel Zak <kzak@redhat.com>
Tue, 6 Oct 2020 11:26:36 +0000 (13:26 +0200)
committerKarel Zak <kzak@redhat.com>
Tue, 6 Oct 2020 11:26:36 +0000 (13:26 +0200)
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>
disk-utils/Makemodule.am
lib/Makemodule.am
login-utils/Makemodule.am
misc-utils/Makemodule.am
sys-utils/Makemodule.am
term-utils/Makemodule.am

index bea0ed6a6fc11d8ab11b3eba84ef055d5e66c4d9..b39aff804e93099b7ad52b1b1faef7380b9d15dc 100644 (file)
@@ -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)
index 590f2f8c11a648ef757568cdf8e50a6d3a805298..2548e60fead5c2f9a2dab16d666251f595be18ab 100644 (file)
@@ -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 = \
@@ -11,7 +21,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 \
@@ -19,28 +28,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
@@ -52,7 +56,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
index ffcfcb0e47c46f3231df28576f34b445752d0b76..939cc7708dcf16ff3b58ee8c546cd9691c110d93 100644 (file)
@@ -31,7 +31,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
index 4d933f1df94e7440b8f2a92d555f402f522d9947..56f9a41938c3730d1d8f47ec0e8f8dd88bafd699 100644 (file)
@@ -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)
 
index 0443912e65b57d994258aa1cdabc288e41eb1410..d954f62da5c92c74d3ca9c364a85a70a003cb7c0 100644 (file)
@@ -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
index b5b7487ca991e19a21e95f04c7c347bd99e9a5ef..92df7dbc825ce3acc0fd9697f22de73504d47658 100644 (file)
@@ -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