Skip site navigation (1)Skip section navigation (2)
Date:      Tue, 23 Sep 2025 22:07:01 GMT
From:      Lexi Winter <ivy@FreeBSD.org>
To:        src-committers@FreeBSD.org, dev-commits-src-all@FreeBSD.org, dev-commits-src-main@FreeBSD.org
Subject:   git: 61ca69110f26 - main - packages: Replace libbz2 package with a bzip2 package
Message-ID:  <202509232207.58NM714e043405@gitrepo.freebsd.org>

next in thread | raw e-mail | index | archive | help
The branch main has been updated by ivy:

URL: https://cgit.FreeBSD.org/src/commit/?id=61ca69110f2676b7dd3c7ff8dea899615d341e1e

commit 61ca69110f2676b7dd3c7ff8dea899615d341e1e
Author:     Lexi Winter <ivy@FreeBSD.org>
AuthorDate: 2025-09-23 21:37:06 +0000
Commit:     Lexi Winter <ivy@FreeBSD.org>
CommitDate: 2025-09-23 22:06:33 +0000

    packages: Replace libbz2 package with a bzip2 package
    
    Currently libbz2 is in the libbz2 package, while bzip2 itself is in
    -utilities, which is inconsistent.  Move both the library and the
    utility to a new -bzip2 package, and use LIB_PACKAGE to create a
    separate -bzip2-lib package for runtime dependencies.
    
    Add the bzip2 package to the minimal set, and since newsyslogd uses
    bzip2 for logfile compression, add a dependency from there.
    
    MFC after:      1 day
    Reviewed by:    manu
    Differential Revision:  https://reviews.freebsd.org/D52663
---
 UPDATING                            |  7 +++++++
 lib/libbz2/Makefile                 |  4 +++-
 release/packages/ucl/bzip2-all.ucl  | 12 ++++++++++++
 release/packages/ucl/libbz2-all.ucl |  5 -----
 release/packages/ucl/newsyslog.ucl  |  7 +++++++
 usr.bin/bzip2/Makefile              |  2 ++
 usr.bin/bzip2recover/Makefile       |  2 ++
 7 files changed, 33 insertions(+), 6 deletions(-)

diff --git a/UPDATING b/UPDATING
index f6412666564a..73d3eddc2941 100644
--- a/UPDATING
+++ b/UPDATING
@@ -38,6 +38,13 @@ NOTE TO PEOPLE WHO THINK THAT FreeBSD 16.x IS SLOW:
 	FreeBSD-pmc package.  If you use these, you may want to install the
 	package.
 
+	The libbz2 package has been renamed to bzip2, and /usr/bin/bzip2 has
+	been moved to the new package.  If you have set-minimal installed,
+	the new package will be added automatically, otherwise you may want
+	to manually install it.
+
+	This only affects pkgbase users.
+
 20250918:
 	mandoc (including /usr/bin/man) has been moved to a new package,
 	FreeBSD-mandoc.  If you have the minimal set installed, this package
diff --git a/lib/libbz2/Makefile b/lib/libbz2/Makefile
index f7ea21b1a085..d773f202dd67 100644
--- a/lib/libbz2/Makefile
+++ b/lib/libbz2/Makefile
@@ -1,4 +1,6 @@
-PACKAGE=	lib${LIB}
+PACKAGE=	bzip2
+LIB_PACKAGE=
+
 BZ2DIR=	${SRCTOP}/contrib/bzip2
 .PATH: ${BZ2DIR}
 
diff --git a/release/packages/ucl/bzip2-all.ucl b/release/packages/ucl/bzip2-all.ucl
new file mode 100644
index 000000000000..5bf1ef0c70fa
--- /dev/null
+++ b/release/packages/ucl/bzip2-all.ucl
@@ -0,0 +1,12 @@
+comment = "A block-sorting data compressor"
+
+desc = <<EOD
+bzip2 compresses data using the Burrows-Wheeler block sorting text compression
+algorithm, and Huffman coding.  Compression is generally considerably better
+than that achieved by more conventional LZ77/LZ78-based compressors, and
+approaches the performance of the PPM family of statistical compressors.
+EOD
+
+annotations {
+	set = "minimal,minimal-jail"
+}
diff --git a/release/packages/ucl/libbz2-all.ucl b/release/packages/ucl/libbz2-all.ucl
deleted file mode 100644
index c8141bcb1d11..000000000000
--- a/release/packages/ucl/libbz2-all.ucl
+++ /dev/null
@@ -1,5 +0,0 @@
-comment = "bzip2 compression library"
-desc = <<EOD
-libbz2 allows applications to compress and decompress data using the bzip2
-compression algorithm.
-EOD
diff --git a/release/packages/ucl/newsyslog.ucl b/release/packages/ucl/newsyslog.ucl
new file mode 100644
index 000000000000..b1dfa8253737
--- /dev/null
+++ b/release/packages/ucl/newsyslog.ucl
@@ -0,0 +1,7 @@
+deps {
+	# newsyslog uses bzip2 to compress log files.
+	"bzip2" {
+		version = "${VERSION}"
+		origin = "base"
+	}
+}
diff --git a/usr.bin/bzip2/Makefile b/usr.bin/bzip2/Makefile
index 99679cc00c44..b89f8bbb85a2 100644
--- a/usr.bin/bzip2/Makefile
+++ b/usr.bin/bzip2/Makefile
@@ -1,3 +1,5 @@
+PACKAGE=	bzip2
+
 BZ2DIR=	${SRCTOP}/contrib/bzip2
 .PATH: ${BZ2DIR}
 
diff --git a/usr.bin/bzip2recover/Makefile b/usr.bin/bzip2recover/Makefile
index 2b11d3a45694..b62cba373296 100644
--- a/usr.bin/bzip2recover/Makefile
+++ b/usr.bin/bzip2recover/Makefile
@@ -1,3 +1,5 @@
+PACKAGE=	bzip2
+
 BZ2DIR=	${SRCTOP}/contrib/bzip2
 .PATH: ${BZ2DIR}
 



Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?202509232207.58NM714e043405>