diff mbox series

[v2,4/4] util-linux: Update licenses

Message ID mailman.87466.1751380624.1866309.openwrt-devel@lists.openwrt.org
State Accepted
Delegated to: Hauke Mehrtens
Headers show
Series [v2,1/4] spidev-test: Add license | expand

Commit Message

Jan Kardell July 1, 2025, 1:05 p.m. UTC
The sender domain has a DMARC Reject/Quarantine policy which disallows
sending mailing list messages using the original "From" header.

To mitigate this problem, the original message has been wrapped
automatically by the mailing list software.
Since util-linux has parts with different licences, give each part it's
own licence.

Signed-off-by: Jan Kardell <jan.kardell@telliq.com>
---
 package/utils/util-linux/Makefile | 103 +++++++++++++++++++++++++++---
 1 file changed, 95 insertions(+), 8 deletions(-)
diff mbox series

Patch

diff --git a/package/utils/util-linux/Makefile b/package/utils/util-linux/Makefile
index 083a60c9eb..c5d239f2a8 100644
--- a/package/utils/util-linux/Makefile
+++ b/package/utils/util-linux/Makefile
@@ -16,14 +16,6 @@  PKG_SOURCE_URL:=@KERNEL/linux/utils/$(PKG_NAME)/v2.41
 PKG_HASH:=81ee93b3cfdfeb7d7c4090cedeba1d7bbce9141fd0b501b686b3fe475ddca4c6
 PKG_CPE_ID:=cpe:/a:kernel:util-linux
 
-PKG_LICENSE:=GPL-2.0-only
-PKG_LICENSE_FILES:=	COPYING					\
-			libblkid/COPYING			\
-			libmount/COPYING			\
-			Documentation/licenses/COPYING.GPLv2	\
-			Documentation/licenses/COPYING.LGPLv2.1	\
-			libuuid/COPYING				\
-			Documentation/licenses/COPYING.BSD-3
 
 PKG_INSTALL:=1
 
@@ -44,6 +36,8 @@  $(call Package/util-linux/Default)
   SECTION:=libs
   CATEGORY:=Libraries
   ABI_VERSION:=1
+  LICENSE:=LGPL-2.1-or-later
+  LICENSE_FILES:=Documentation/licenses/COPYING.LGPL-2.1-or-later
 endef
 
 define Package/libblkid/description
@@ -60,6 +54,8 @@  $(call Package/util-linux/Default)
   SECTION:=libs
   CATEGORY:=Libraries
   ABI_VERSION:=1
+  LICENSE:=LGPL-2.1-or-later
+  LICENSE_FILES:=Documentation/licenses/COPYING.LGPL-2.1-or-later
 endef
 
 define Package/libfdisk/description
@@ -73,6 +69,8 @@  $(call Package/util-linux/Default)
   SECTION:=libs
   CATEGORY:=Libraries
   ABI_VERSION:=1
+  LICENSE:=LGPL-2.1-or-later
+  LICENSE_FILES:=Documentation/licenses/COPYING.LGPL-2.1-or-later
 endef
 
 define Package/libmount/description
@@ -86,6 +84,8 @@  $(call Package/util-linux/Default)
   SECTION:=libs
   CATEGORY:=Libraries
   ABI_VERSION:=1
+  LICENSE:=BSD-3-Clause
+  LICENSE_FILES:=Documentation/licenses/COPYING.BSD-3-Clause
 endef
 
 define Package/libuuid/description
@@ -101,6 +101,8 @@  $(call Package/util-linux/Default)
   SECTION:=libs
   CATEGORY:=Libraries
   ABI_VERSION:=1
+  LICENSE:=LGPL-2.1-or-later
+  LICENSE_FILES:=Documentation/licenses/COPYING.LGPL-2.1-or-later
 endef
 
 define Package/libsmartcols/description
@@ -111,6 +113,7 @@  define Package/agetty
 $(call Package/util-linux/Default)
   TITLE:=alternative Linux getty
   SUBMENU=Terminal
+  LICENSE:=Public-Domain
 endef
 
 define Package/agetty/description
@@ -123,6 +126,8 @@  $(call Package/util-linux/Default)
   TITLE:=discard sectors on a device
   SUBMENU=Disc
   DEPENDS:=libblkid
+  LICENSE:=GPL-2.0-or-later
+  LICENSE_FILES:=Documentation/licenses/COPYING.GPL-2.0-or-later
 endef
 
 define Package/blkdiscard/description
@@ -136,6 +141,8 @@  $(call Package/util-linux/Default)
   TITLE:=locate and print block device attributes
   DEPENDS:= +libblkid +libuuid
   SUBMENU=Disc
+  LICENSE:=LGPL-2.1-or-later
+  LICENSE_FILES:=Documentation/licenses/COPYING.LGPL-2.1-or-later
 endef
 
 define Package/blkid/description
@@ -147,6 +154,8 @@  define Package/blockdev
 $(call Package/util-linux/Default)
   TITLE:=call block device ioctls from the command line
   SUBMENU=Disc
+  LICENSE:=GPL-2.0-or-later
+  LICENSE_FILES:=Documentation/licenses/COPYING.GPL-2.0-or-later
 endef
 
 define Package/blockdev/description
@@ -157,6 +166,8 @@  define Package/cal
 $(call Package/util-linux/Default)
   TITLE:=display a calendar
   DEPENDS:= +libncurses
+  LICENSE=BSD-4-Clause-UC
+  LICENSE_FILES:=Documentation/licenses/COPYING.BSD-4-Clause-UC
 endef
 
 define Package/cal/description
@@ -168,6 +179,8 @@  $(call Package/util-linux/Default)
   TITLE:=display or manipulate disk partition table
   DEPENDS:= +libblkid +libncurses +libsmartcols +libfdisk +libmount
   SUBMENU:=Disc
+  LICENSE:=GPL-2.0-or-later
+  LICENSE_FILES:=Documentation/licenses/COPYING.GPL-2.0-or-later
 endef
 
 define Package/cfdisk/description
@@ -178,6 +191,8 @@  define Package/colrm
 $(call Package/util-linux/Default)
   TITLE:=colrm removes selected columns from a file
   DEPENDS:=
+  LICENSE=BSD-4-Clause-UC
+  LICENSE_FILES:=Documentation/licenses/COPYING.BSD-4-Clause-UC
 endef
 
 define Package/colrm/description
@@ -189,6 +204,8 @@  define Package/dmesg
 $(call Package/util-linux/Default)
   TITLE:=print or control the kernel ring buffer
   DEPENDS:= +libncursesw
+  LICENSE:=GPL-2.0-or-later
+  LICENSE_FILES:=Documentation/licenses/COPYING.GPL-2.0-or-later
 endef
 
 define Package/dmesg/description
@@ -200,6 +217,8 @@  $(call Package/util-linux/Default)
   TITLE:=eject removable media
   DEPENDS:= +libblkid +libmount +libuuid
   SUBMENU=Disc
+  LICENSE:=GPL-2.0-or-later
+  LICENSE_FILES:=Documentation/licenses/COPYING.GPL-2.0-or-later
 endef
 
 define Package/eject/description
@@ -212,6 +231,8 @@  $(call Package/util-linux/Default)
   TITLE:=manipulate disk partition table
   DEPENDS:= +libblkid +libsmartcols +libfdisk +libncursesw
   SUBMENU=Disc
+  LICENSE:=GPL-1.0-or-later
+  LICENSE_FILES:=Documentation/licenses/COPYING.GPL-1.0-or-later
 endef
 
 define Package/fdisk/description
@@ -223,6 +244,8 @@  $(call Package/util-linux/Default)
   TITLE:=find a filesystem by label or UUID
   DEPENDS:= +libblkid
   SUBMENU=Disc
+  LICENSE:=GPL-1.0-or-later
+  LICENSE_FILES:=Documentation/licenses/COPYING.GPL-1.0-or-later
 endef
 
 define Package/findfs/description
@@ -234,6 +257,8 @@  define Package/flock
 $(call Package/util-linux/Default)
   TITLE:=manage locks from shell scripts
   ALTERNATIVES:=200:/usr/bin/flock:/usr/bin/util-linux-flock
+  LICENSE:=MIT
+  LICENSE_FILES:=Documentation/licenses/COPYING.MIT
 endef
 
 define Package/flock/description
@@ -245,6 +270,8 @@  $(call Package/util-linux/Default)
   TITLE:=discard unused blocks on a mounted filesystem
   DEPENDS:= +libblkid +libuuid +libsmartcols +libmount
   SUBMENU=Filesystem
+  LICENSE:=GPL-2.0-or-later
+  LICENSE_FILES:=Documentation/licenses/COPYING.GPL-2.0-or-later
 endef
 
 define Package/fstrim/description
@@ -256,6 +283,8 @@  endef
 define Package/getopt
 $(call Package/util-linux/Default)
   TITLE:=parse command options (enhanced)
+  LICENSE:=GPL-2.0-or-later
+  LICENSE_FILES:=Documentation/licenses/COPYING.GPL-2.0-or-later
 endef
 
 define Package/getopt/description
@@ -266,6 +295,8 @@  endef
 define Package/hwclock
 $(call Package/util-linux/Default)
   TITLE:=query or set the hardware clock
+  LICENSE:=GPL-3.0-or-later
+  LICENSE_FILES:=Documentation/licenses/COPYING.GPL-3.0-or-later
 endef
 
 define Package/hwclock/description
@@ -275,6 +306,8 @@  endef
 define Package/ipcs
 $(call Package/util-linux/Default)
   TITLE:=show information on IPC facilities
+  LICENSE:=GPL-2.0-or-later
+  LICENSE_FILES:=Documentation/licenses/COPYING.GPL-2.0-or-later
 endef
 
 define Package/ipcs/description
@@ -288,6 +321,8 @@  define Package/logger
 $(call Package/util-linux/Default)
   TITLE:=a shell command interface to the syslog system log module
   ALTERNATIVES:=200:/usr/bin/logger:/usr/bin/util-linux-logger
+  LICENSE=BSD-4-Clause-UC
+  LICENSE_FILES:=Documentation/licenses/COPYING.BSD-4-Clause-UC
 endef
 
 define Package/logger/description
@@ -298,6 +333,8 @@  endef
 define Package/look
 $(call Package/util-linux/Default)
   TITLE:=display lines beginning with a given string
+  LICENSE=BSD-4-Clause-UC
+  LICENSE_FILES:=Documentation/licenses/COPYING.BSD-4-Clause-UC
 endef
 
 define Package/look/description
@@ -308,6 +345,8 @@  define Package/losetup
 $(call Package/util-linux/Default)
   TITLE:=set up and control loop devices
   DEPENDS:= +libsmartcols
+  LICENSE:=GPL-2.0-or-later
+  LICENSE_FILES:=Documentation/licenses/COPYING.GPL-2.0-or-later
 endef
 
 define Package/losetup/description
@@ -320,6 +359,8 @@  $(call Package/util-linux/Default)
   TITLE:=list block devices
   DEPENDS:= +libblkid +libmount +libsmartcols +libncurses
   SUBMENU=Disc
+  LICENSE:=GPL-2.0-or-later
+  LICENSE_FILES:=Documentation/licenses/COPYING.GPL-2.0-or-later
 endef
 
 define Package/lsblk/description
@@ -330,6 +371,8 @@  define Package/lscpu
 $(call Package/util-linux/Default)
   TITLE:=display information about the CPU architecture
   DEPENDS:= +libsmartcols
+  LICENSE:=GPL-2.0-or-later
+  LICENSE_FILES:=Documentation/licenses/COPYING.GPL-2.0-or-later
 endef
 
 define Package/lscpu/description
@@ -340,6 +383,8 @@  define Package/lslocks
 $(call Package/util-linux/Default)
   TITLE:=list local system locks
   DEPENDS:= +libmount +libsmartcols
+  LICENSE:=GPL-2.0-or-later
+  LICENSE_FILES:=Documentation/licenses/COPYING.GPL-2.0-or-later
 endef
 
 define Package/lslocks/description
@@ -350,6 +395,8 @@  define Package/lsns
 $(call Package/util-linux/Default)
   TITLE:=list system namespaces
   DEPENDS:= +libblkid +libmount +libsmartcols
+  LICENSE:=GPL-2.0-or-later
+  LICENSE_FILES:=Documentation/licenses/COPYING.GPL-2.0-or-later
 endef
 
 define Package/lsns/description
@@ -360,6 +407,7 @@  define Package/more
 $(call Package/util-linux/Default)
   TITLE:=filter for paging through text one screenful at a time
   DEPENDS:= +libncurses
+  LICENSE:=BSD-4.3TAHOE
 endef
 
 define Package/more/description
@@ -369,6 +417,7 @@  endef
 define Package/mcookie
 $(call Package/util-linux/Default)
   TITLE:=generate magic cookies for xauth
+  LICENSE:=Public-Domain
 endef
 
 define Package/mcookie/description
@@ -380,6 +429,8 @@  define Package/mount-utils
 $(call Package/util-linux/Default)
   TITLE:=related (u)mount utilities
   DEPENDS+= +libmount +libsmartcols
+  LICENSE:=GPL-2.0-or-later
+  LICENSE_FILES:=Documentation/licenses/COPYING.GPL-2.0-or-later
 endef
 
 define Package/mount-utils/description
@@ -389,6 +440,8 @@  endef
 define Package/namei
 $(call Package/util-linux/Default)
   TITLE:=follow a pathname until a terminal point is found
+  LICENSE:=GPL-2.0-or-later
+  LICENSE_FILES:=Documentation/licenses/COPYING.GPL-2.0-or-later
 endef
 
 define Package/namei/description
@@ -399,6 +452,8 @@  endef
 define Package/nsenter
 $(call Package/util-linux/Default)
   TITLE:=enter a namespace
+  LICENSE:=GPL-2.0-only
+  LICENSE_FILES:=Documentation/licenses/COPYING.GPL-2.0-only
 endef
 
 define Package/nsenter/description
@@ -409,6 +464,8 @@  define Package/prlimit
 $(call Package/util-linux/Default)
   TITLE:=get and set process resource limits
   DEPENDS:= +libsmartcols
+  LICENSE:=GPL-2.0-or-later
+  LICENSE_FILES:=Documentation/licenses/COPYING.GPL-2.0-or-later
 endef
 
 define Package/prlimit/description
@@ -419,6 +476,8 @@  endef
 define Package/rename
 $(call Package/util-linux/Default)
   TITLE:=rename files
+  LICENSE:=GPL-2.0-or-later
+  LICENSE_FILES:=Documentation/licenses/COPYING.GPL-2.0-or-later
 endef
 
 define Package/rename/description
@@ -429,6 +488,8 @@  endef
 define Package/rev
 $(call Package/util-linux/Default)
   TITLE:=Reverse lines characterwise
+  LICENSE=BSD-4-Clause-UC
+  LICENSE_FILES:=Documentation/licenses/COPYING.BSD-4-Clause-UC
 endef
 
 define Package/rev/description
@@ -442,6 +503,8 @@  $(call Package/util-linux/Default)
   TITLE:=inform kernel about the presence and numbering of on-disk partitions
   DEPENDS:= +libblkid +libsmartcols
   SUBMENU=Disc
+  LICENSE:=GPL-2.0-or-later
+  LICENSE_FILES:=Documentation/licenses/COPYING.GPL-2.0-or-later
 endef
 
 define Package/partx-utils/description
@@ -452,6 +515,8 @@  define Package/script-utils
 $(call Package/util-linux/Default)
   TITLE:=make and replay typescript of terminal session
   SUBMENU=Terminal
+  LICENSE=BSD-4-Clause-UC
+  LICENSE_FILES:=Documentation/licenses/COPYING.BSD-4-Clause-UC
 endef
 
 define Package/script-utils/description
@@ -463,6 +528,8 @@  $(call Package/util-linux/Default)
   TITLE:=set terminal attributes
   DEPENDS:= +libncurses
   SUBMENU:=Terminal
+  LICENSE:=GPL-2.0-or-later
+  LICENSE_FILES:=Documentation/licenses/COPYING.GPL-2.0-or-later
 endef
 
 define Package/setterm/description
@@ -475,6 +542,8 @@  $(call Package/util-linux/Default)
   TITLE:=partition table manipulator for Linux
   SUBMENU=Disc
   DEPENDS:= +libblkid +libfdisk +libsmartcols +libncursesw
+  LICENSE:=GPL-1.0-or-later
+  LICENSE_FILES:=Documentation/licenses/COPYING.GPL-1.0-or-later
 endef
 
 define Package/sfdisk/description
@@ -487,6 +556,8 @@  $(call Package/util-linux/Default)
   TITLE:=swap space management utilities
   DEPENDS+= +libblkid
   SUBMENU:=Filesystem
+  LICENSE:=GPL-2.0-or-later
+  LICENSE_FILES:=Documentation/licenses/COPYING.GPL-2.0-or-later
 endef
 
 define Package/swap-utils/description
@@ -497,6 +568,8 @@  define Package/taskset
 $(call Package/util-linux/Default)
   TITLE:=set or retrieve a process's CPU affinity
   ALTERNATIVES:=200:/usr/bin/taskset:/usr/bin/util-linux-taskset
+  LICENSE:=GPL-2.0-only
+  LICENSE_FILES:=Documentation/licenses/COPYING.GPL-2.0-only
 endef
 
 define Package/taskset/description
@@ -506,6 +579,8 @@  endef
 define Package/unshare
 $(call Package/util-linux/Default)
   TITLE:=unshare userspace tool
+  LICENSE:=GPL-2.0-or-later
+  LICENSE_FILES:=Documentation/licenses/COPYING.GPL-2.0-or-later
 endef
 
 define Package/unshare/description
@@ -516,6 +591,8 @@  define Package/uuidd
 $(call Package/util-linux/Default)
   TITLE:=UUID generation daemon
   DEPENDS:= +libuuid
+  LICENSE:=GPL-1.0-or-later
+  LICENSE_FILES:=Documentation/licenses/COPYING.GPL-1.0-or-later
 endef
 
 define Package/uuidd/description
@@ -529,6 +606,8 @@  define Package/uuidgen
 $(call Package/util-linux/Default)
   TITLE:=create a new UUID value
   DEPENDS:= +libuuid
+  LICENSE:=GPL-1.0-or-later
+  LICENSE_FILES:=Documentation/licenses/COPYING.GPL-1.0-or-later
 endef
 
 define Package/uuidgen/description
@@ -542,6 +621,8 @@  define Package/wall
 $(call Package/util-linux/Default)
   TITLE:=send a message to everybody's terminal
   SUBMENU=Terminal
+  LICENSE=BSD-4-Clause-UC
+  LICENSE_FILES:=Documentation/licenses/COPYING.BSD-4-Clause-UC
 endef
 
 define Package/wall/description
@@ -553,6 +634,8 @@  define Package/wdctl
 $(call Package/util-linux/Default)
   TITLE:=show hardware watchdog status
   DEPENDS:= +libsmartcols
+  LICENSE:=GPL-2.0-or-later
+  LICENSE_FILES:=Documentation/licenses/COPYING.GPL-2.0-or-later
 endef
 
 define Package/wdctl/description
@@ -567,6 +650,8 @@  endef
 define Package/whereis
 $(call Package/util-linux/Default)
   TITLE:=locate the binary, source, and manual page files for a command
+  LICENSE=BSD-4-Clause-UC
+  LICENSE_FILES:=Documentation/licenses/COPYING.BSD-4-Clause-UC
 endef
 
 define Package/whereis/description
@@ -578,6 +663,8 @@  $(call Package/util-linux/Default)
   TITLE:=wipe a signature from a device
   DEPENDS:= +libblkid +libsmartcols
   SUBMENU:=Disc
+  LICENSE:=GPL-2.0-or-later
+  LICENSE_FILES:=Documentation/licenses/COPYING.GPL-2.0-or-later
 endef
 
 define Package/wipefs/description