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

Jan Kardell jan.kardell at telliq.com
Tue Jul 1 06:05:06 PDT 2025


Since util-linux has parts with different licences, give each part it's
own licence.

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

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
-- 
2.43.0




More information about the openwrt-devel mailing list