diff --git a/SPECS/libarchive/0001-test_write_disk_secure-properly-check-if-lchmod-is-s.patch b/SPECS/libarchive/0001-test_write_disk_secure-properly-check-if-lchmod-is-s.patch deleted file mode 100644 index 43910b084a4..00000000000 --- a/SPECS/libarchive/0001-test_write_disk_secure-properly-check-if-lchmod-is-s.patch +++ /dev/null @@ -1,69 +0,0 @@ -From 56c095bef0a892dbaf18e45efbec2087d6878a54 Mon Sep 17 00:00:00 2001 -From: Martin Matuska -Date: Fri, 22 May 2020 11:43:43 +0200 -Subject: [PATCH] test_write_disk_secure: properly check if lchmod() is - supported - -Fixes #1379 - -Backported by mfrw from upstream. - -Signed-off-by: Muhammad Falak Wani ---- - libarchive/test/test_write_disk_secure.c | 33 +++++++++++++++++++++--- - 1 file changed, 29 insertions(+), 4 deletions(-) - -diff --git a/libarchive/test/test_write_disk_secure.c b/libarchive/test/test_write_disk_secure.c -index 7cd66c41..ff2922a3 100644 ---- a/libarchive/test/test_write_disk_secure.c -+++ b/libarchive/test/test_write_disk_secure.c -@@ -40,6 +40,9 @@ DEFINE_TEST(test_write_disk_secure) - struct archive *a; - struct archive_entry *ae; - struct stat st; -+#if defined(HAVE_LCHMOD) && defined(HAVE_SYMLINK) -+ int working_lchmod; -+#endif - - /* Start with a known umask. */ - assertUmask(UMASK); -@@ -251,10 +254,32 @@ DEFINE_TEST(test_write_disk_secure) - assert(0 == lstat("link_to_dir", &st)); - failure("link_to_dir: st.st_mode=%o", st.st_mode); - assert(S_ISLNK(st.st_mode)); --#if HAVE_LCHMOD -- /* Systems that lack lchmod() can't set symlink perms, so skip this. */ -- failure("link_to_dir: st.st_mode=%o", st.st_mode); -- assert((st.st_mode & 07777) == 0755); -+#if defined(HAVE_SYMLINK) && defined(HAVE_LCHMOD) && \ -+ defined(S_IRUSR) && defined(S_IWUSR) && defined(S_IXUSR) -+ /* Verify if we are able to lchmod() */ -+ if (symlink("dir", "testlink_to_dir") == 0) { -+ if (lchmod("testlink_to_dir", -+ S_IRUSR | S_IWUSR | S_IXUSR) != 0) { -+ switch (errno) { -+ case ENOTSUP: -+ case ENOSYS: -+#if ENOTSUP != EOPNOTSUPP -+ case EOPNOTSUPP: -+#endif -+ working_lchmod = 0; -+ break; -+ default: -+ working_lchmod = 1; -+ } -+ } else -+ working_lchmod = 1; -+ } else -+ working_lchmod = 0; -+ -+ if (working_lchmod) { -+ failure("link_to_dir: st.st_mode=%o", st.st_mode); -+ assert((st.st_mode & 07777) == 0755); -+ } - #endif - - assert(0 == lstat("dir/filea", &st)); --- -2.17.1 - diff --git a/SPECS/libarchive/libarchive.signatures.json b/SPECS/libarchive/libarchive.signatures.json index 2303fab6913..9351d7edfbf 100644 --- a/SPECS/libarchive/libarchive.signatures.json +++ b/SPECS/libarchive/libarchive.signatures.json @@ -1,5 +1,5 @@ { "Signatures": { - "libarchive-3.4.2.tar.gz": "b60d58d12632ecf1e8fad7316dc82c6b9738a35625746b47ecdcaf4aed176176" + "libarchive-3.6.0.tar.gz": "a36613695ffa2905fdedc997b6df04a3006ccfd71d747a339b78aa8412c3d852" } } \ No newline at end of file diff --git a/SPECS/libarchive/libarchive.spec b/SPECS/libarchive/libarchive.spec index e6fce3d1296..97cf44109b2 100644 --- a/SPECS/libarchive/libarchive.spec +++ b/SPECS/libarchive/libarchive.spec @@ -1,13 +1,13 @@ Summary: Multi-format archive and compression library Name: libarchive -Version: 3.4.2 -Release: 5%{?dist} +Version: 3.6.0 +Release: 1%{?dist} # Certain files have individual licenses. For more details see contents of "COPYING". License: BSD AND Public Domain AND (ASL 2.0 OR CC0 1.0 OR OpenSSL) Vendor: Microsoft Corporation Distribution: Mariner +URL: https://www.libarchive.org/ Source0: https://github.com/libarchive/libarchive/releases/download/v%{version}/%{name}-%{version}.tar.gz -Patch0: 0001-test_write_disk_secure-properly-check-if-lchmod-is-s.patch Provides: bsdtar = %{version}-%{release} BuildRequires: xz-libs @@ -60,6 +60,9 @@ make %{?_smp_mflags} check %{_libdir}/pkgconfig/*.pc %changelog +* Tue Mar 15 2022 Max Brodeur-Urbas - 3.6.0-1 +- Upgrading to v3.6.0 + * Thu Feb 03 2022 Muhammad Falak - 3.4.2-5 - Backport patch from upstream to fix 'test_write_disk_secure' diff --git a/cgmanifest.json b/cgmanifest.json index 9262cd4cf94..70d4b591ac2 100644 --- a/cgmanifest.json +++ b/cgmanifest.json @@ -8831,8 +8831,8 @@ "type": "other", "other": { "name": "libarchive", - "version": "3.4.2", - "downloadUrl": "https://github.com/libarchive/libarchive/releases/download/v3.4.2/libarchive-3.4.2.tar.gz" + "version": "3.6.0", + "downloadUrl": "https://github.com/libarchive/libarchive/releases/download/v3.6.0/libarchive-3.6.0.tar.gz" } } }, diff --git a/toolkit/resources/manifests/package/pkggen_core_aarch64.txt b/toolkit/resources/manifests/package/pkggen_core_aarch64.txt index 481975a7009..5f87eb95ddf 100644 --- a/toolkit/resources/manifests/package/pkggen_core_aarch64.txt +++ b/toolkit/resources/manifests/package/pkggen_core_aarch64.txt @@ -172,8 +172,8 @@ openssl-static-1.1.1k-11.cm2.aarch64.rpm libcap-2.26-2.cm2.aarch64.rpm libcap-devel-2.26-2.cm2.aarch64.rpm debugedit-5.0-1.cm2.aarch64.rpm -libarchive-3.4.2-5.cm2.aarch64.rpm -libarchive-devel-3.4.2-5.cm2.aarch64.rpm +libarchive-3.6.0-1.cm2.aarch64.rpm +libarchive-devel-3.6.0-1.cm2.aarch64.rpm rpm-4.17.0-3.cm2.aarch64.rpm rpm-build-4.17.0-3.cm2.aarch64.rpm rpm-build-libs-4.17.0-3.cm2.aarch64.rpm diff --git a/toolkit/resources/manifests/package/pkggen_core_x86_64.txt b/toolkit/resources/manifests/package/pkggen_core_x86_64.txt index 3f60be66821..1c0d6fd78b2 100644 --- a/toolkit/resources/manifests/package/pkggen_core_x86_64.txt +++ b/toolkit/resources/manifests/package/pkggen_core_x86_64.txt @@ -172,8 +172,8 @@ openssl-debuginfo-1.1.1k-11.cm2.x86_64.rpm libcap-2.26-2.cm2.x86_64.rpm libcap-devel-2.26-2.cm2.x86_64.rpm debugedit-5.0-1.cm2.x86_64.rpm -libarchive-3.4.2-5.cm2.x86_64.rpm -libarchive-devel-3.4.2-5.cm2.x86_64.rpm +libarchive-3.6.0-1.cm2.x86_64.rpm +libarchive-devel-3.6.0-1.cm2.x86_64.rpm rpm-4.17.0-3.cm2.x86_64.rpm rpm-build-4.17.0-3.cm2.x86_64.rpm rpm-build-libs-4.17.0-3.cm2.x86_64.rpm diff --git a/toolkit/resources/manifests/package/toolchain_aarch64.txt b/toolkit/resources/manifests/package/toolchain_aarch64.txt index eb29bcc0bed..54d8e8f155a 100644 --- a/toolkit/resources/manifests/package/toolchain_aarch64.txt +++ b/toolkit/resources/manifests/package/toolchain_aarch64.txt @@ -143,9 +143,9 @@ krb5-1.19.2-1.cm2.aarch64.rpm krb5-debuginfo-1.19.2-1.cm2.aarch64.rpm krb5-devel-1.19.2-1.cm2.aarch64.rpm krb5-lang-1.19.2-1.cm2.aarch64.rpm -libarchive-3.4.2-5.cm2.aarch64.rpm -libarchive-debuginfo-3.4.2-5.cm2.aarch64.rpm -libarchive-devel-3.4.2-5.cm2.aarch64.rpm +libarchive-3.6.0-1.cm2.aarch64.rpm +libarchive-debuginfo-3.6.0-1.cm2.aarch64.rpm +libarchive-devel-3.6.0-1.cm2.aarch64.rpm libassuan-2.5.5-2.cm2.aarch64.rpm libassuan-debuginfo-2.5.5-2.cm2.aarch64.rpm libassuan-devel-2.5.5-2.cm2.aarch64.rpm diff --git a/toolkit/resources/manifests/package/toolchain_x86_64.txt b/toolkit/resources/manifests/package/toolchain_x86_64.txt index 81162d11d6d..eb3ccf2a936 100644 --- a/toolkit/resources/manifests/package/toolchain_x86_64.txt +++ b/toolkit/resources/manifests/package/toolchain_x86_64.txt @@ -143,9 +143,9 @@ krb5-1.19.2-1.cm2.x86_64.rpm krb5-debuginfo-1.19.2-1.cm2.x86_64.rpm krb5-devel-1.19.2-1.cm2.x86_64.rpm krb5-lang-1.19.2-1.cm2.x86_64.rpm -libarchive-3.4.2-5.cm2.x86_64.rpm -libarchive-debuginfo-3.4.2-5.cm2.x86_64.rpm -libarchive-devel-3.4.2-5.cm2.x86_64.rpm +libarchive-3.6.0-1.cm2.x86_64.rpm +libarchive-debuginfo-3.6.0-1.cm2.x86_64.rpm +libarchive-devel-3.6.0-1.cm2.x86_64.rpm libassuan-2.5.5-2.cm2.x86_64.rpm libassuan-debuginfo-2.5.5-2.cm2.x86_64.rpm libassuan-devel-2.5.5-2.cm2.x86_64.rpm diff --git a/toolkit/scripts/toolchain/container/toolchain-remote-wget-list b/toolkit/scripts/toolchain/container/toolchain-remote-wget-list index 96d17c989f4..f73455cdfd7 100644 --- a/toolkit/scripts/toolchain/container/toolchain-remote-wget-list +++ b/toolkit/scripts/toolchain/container/toolchain-remote-wget-list @@ -24,7 +24,7 @@ https://www.python.org/ftp/python/3.9.10/Python-3.9.10.tar.xz https://tukaani.org/xz/xz-5.2.5.tar.xz https://zlib.net/zlib-1.2.11.tar.xz https://ftp.gnu.org/gnu/cpio/cpio-2.13.tar.bz2 -https://github.com/libarchive/libarchive/releases/download/v3.4.2/libarchive-3.4.2.tar.gz +https://github.com/libarchive/libarchive/releases/download/v3.6.0/libarchive-3.6.0.tar.gz http://www.lua.org/ftp/lua-5.4.3.tar.gz http://ftp.rpm.org/popt/releases/popt-1.x/popt-1.18.tar.gz https://github.com/rpm-software-management/rpm/archive/rpm-4.17.0-release.tar.gz diff --git a/toolkit/scripts/toolchain/container/toolchain-sha256sums b/toolkit/scripts/toolchain/container/toolchain-sha256sums index faead28b003..388536c9b88 100644 --- a/toolkit/scripts/toolchain/container/toolchain-sha256sums +++ b/toolkit/scripts/toolchain/container/toolchain-sha256sums @@ -27,7 +27,7 @@ fd4829912cddd12f84181c3451cc752be224643e87fac497b69edddadc49b4f2 gmp-6.2.1.tar. 3a48a9d6c97750bfbd535feeb5be0111db6406ddb7bb79fc680809cda6d828a5 groff-1.22.3.tar.gz 9b9a95d68fdcb936849a4d6fada8bf8686cddf58b9b26c9c4289ed0c92a77907 gzip-1.11.tar.xz 2cbcede7448516beb64a94220bf1b60937956a433cecd7a0ecb244e1bfeeae21 kernel-5.15.26.1.tar.gz -b60d58d12632ecf1e8fad7316dc82c6b9738a35625746b47ecdcaf4aed176176 libarchive-3.4.2.tar.gz +a36613695ffa2905fdedc997b6df04a3006ccfd71d747a339b78aa8412c3d852 libarchive-3.6.0.tar.gz b630b7c484271b3ba867680d6a14b10a86cfa67247a14631b14c06731d5a458b libcap-2.26.tar.xz 0d72e12e4f2afff67fd7b9df0a24d7ba42b5a7c9211ac5b3dcccc5cd8b286f2b libpipeline-1.5.0.tar.gz 7c87a8c2c8c0fc9cd5019e402bed4292462d00a718a7cd5f11218153bf28b26f libtool-2.4.6.tar.xz diff --git a/toolkit/scripts/toolchain/container/toolchain_build_in_chroot.sh b/toolkit/scripts/toolchain/container/toolchain_build_in_chroot.sh index 177335980d8..c1c915dc670 100755 --- a/toolkit/scripts/toolchain/container/toolchain_build_in_chroot.sh +++ b/toolkit/scripts/toolchain/container/toolchain_build_in_chroot.sh @@ -1061,14 +1061,14 @@ popd rm -rf cpio-2.13 touch /logs/status_cpio_complete -echo libarchive-3.4.2 -tar xf libarchive-3.4.2.tar.gz -pushd libarchive-3.4.2 +echo libarchive-3.6.0 +tar xf libarchive-3.6.0.tar.gz +pushd libarchive-3.6.0 ./configure --prefix=/usr --disable-static make -j$(nproc) make install popd -rm -rf libarchive-3.4.2 +rm -rf libarchive-3.6.0 touch /logs/status_libarchive_complete echo lua-5.4.3