Enable bz2 in libarchive and support zip

This commit is contained in:
Jarred Sumner
2025-06-04 20:18:21 -07:00
parent 4cb7910e32
commit 3c8254eb23
3 changed files with 11 additions and 9 deletions

View File

@@ -18,7 +18,7 @@ register_cmake_command(
-DENABLE_INSTALL=OFF
-DENABLE_TEST=OFF
-DENABLE_WERROR=OFF
-DENABLE_BZip2=OFF
-DENABLE_BZip2=ON
-DENABLE_CAT=OFF
-DENABLE_EXPAT=OFF
-DENABLE_ICONV=OFF

View File

@@ -408,10 +408,10 @@ pub const Archive = opaque {
pub fn writeAddFilterB64encode(archive: *Archive) Result {
return archive_write_add_filter_b64encode(archive);
}
// extern fn archive_write_add_filter_bzip2(*Archive) Result;
// pub fn writeAddFilterBzip2(archive: *Archive) Result {
// return archive_write_add_filter_bzip2(archive);
// }
extern fn archive_write_add_filter_bzip2(*Archive) Result;
pub fn writeAddFilterBzip2(archive: *Archive) Result {
return archive_write_add_filter_bzip2(archive);
}
extern fn archive_write_add_filter_compress(*Archive) Result;
pub fn writeAddFilterCompress(archive: *Archive) Result {
return archive_write_add_filter_compress(archive);
@@ -677,10 +677,10 @@ pub const Archive = opaque {
pub fn readSupportFilterByCode(archive: *Archive, code: i32) Result {
return archive_read_support_filter_by_code(archive, code);
}
// extern fn archive_read_support_filter_bzip2(*Archive) Result;
// pub fn readSupportFilterbZip2(archive: *Archive) Result {
// return archive_read_support_filter_bzip2(archive);
// }
extern fn archive_read_support_filter_bzip2(*Archive) Result;
pub fn readSupportFilterbZip2(archive: *Archive) Result {
return archive_read_support_filter_bzip2(archive);
}
extern fn archive_read_support_filter_compress(*Archive) Result;
pub fn readSupportFilterCompress(archive: *Archive) Result {
return archive_read_support_filter_compress(archive);

View File

@@ -57,6 +57,8 @@ pub const BufferReadStream = struct {
_ = this.archive.readSupportFormatTar();
_ = this.archive.readSupportFormatGnutar();
_ = this.archive.readSupportFilterGzip();
_ = this.archive.readSupportFilterbZip2();
_ = this.archive.readSupportFormatZip();
// Ignore zeroed blocks in the archive, which occurs when multiple tar archives
// have been concatenated together.