Skip to Content.
Sympa Menu

sm-commit - [SM-Commit] GIT changes to master grimoire by Pavel Vinogradov (0236aac1eac5b304190b9d880b3e6fe0895b701e)

sm-commit AT lists.ibiblio.org

Subject: Source Mage code commit list

List archive

Chronological Thread  
  • From: Pavel Vinogradov <scm AT sourcemage.org>
  • To: sm-commit AT lists.ibiblio.org
  • Subject: [SM-Commit] GIT changes to master grimoire by Pavel Vinogradov (0236aac1eac5b304190b9d880b3e6fe0895b701e)
  • Date: Wed, 31 Aug 2022 17:24:44 +0000

GIT changes to master grimoire by Pavel Vinogradov <public AT sourcemage.org>:

archive-libs/libarchive/HISTORY
| 4
archive-libs/libarchive/PRE_BUILD
| 4

archive-libs/libarchive/patches/0001-libarchive-Do-not-include-sys-mount.h.patch
| 41 ++++++++++
3 files changed, 49 insertions(+)

New commits:
commit 0236aac1eac5b304190b9d880b3e6fe0895b701e
Author: Pavel Vinogradov <public AT sourcemage.org>
Commit: Pavel Vinogradov <public AT sourcemage.org>

archive-libs/libarchive: added fix to build with glibc 2.36

diff --git a/archive-libs/libarchive/HISTORY b/archive-libs/libarchive/HISTORY
index 03e0a49..db90fef 100644
--- a/archive-libs/libarchive/HISTORY
+++ b/archive-libs/libarchive/HISTORY
@@ -1,3 +1,7 @@
+2022-08-31 Pavel Vinogradov <public AT sourcemage.org>
+ * PRE_BUILD, patches/0001-libarchive-Do-not-include-sys-mount.h.patch:
+ added fix to build with glibc 2.36
+
2022-04-18 Florian Franzmann <bwlf AT bandrate.org>
* DETAILS: version 3.6.1, SECURITY_PATCH++, fixes multiple
use-after-free and read-out-of-bounds bugs
diff --git a/archive-libs/libarchive/PRE_BUILD
b/archive-libs/libarchive/PRE_BUILD
new file mode 100755
index 0000000..f80ee7d
--- /dev/null
+++ b/archive-libs/libarchive/PRE_BUILD
@@ -0,0 +1,4 @@
+default_pre_build &&
+cd "${SOURCE_DIRECTORY}" &&
+
+apply_patch_dir patches
diff --git
a/archive-libs/libarchive/patches/0001-libarchive-Do-not-include-sys-mount.h.patch

b/archive-libs/libarchive/patches/0001-libarchive-Do-not-include-sys-mount.h.patch
new file mode 100644
index 0000000..7c88ca1
--- /dev/null
+++
b/archive-libs/libarchive/patches/0001-libarchive-Do-not-include-sys-mount.h.patch
@@ -0,0 +1,41 @@
+From a2f68263a1da5ad227bcb9cd8fa91b93c8b6c99f Mon Sep 17 00:00:00 2001
+From: Khem Raj <raj.khem AT gmail.com>
+Date: Mon, 25 Jul 2022 10:56:53 -0700
+Subject: [PATCH] libarchive: Do not include sys/mount.h when linux/fs.h is
+ present
+
+These headers are in conflict and only one is needed by
+archive_read_disk_posix.c therefore include linux/fs.h if it exists
+otherwise include sys/mount.h
+
+It also helps compiling with glibc 2.36
+where sys/mount.h conflicts with linux/mount.h see [1]
+
+[1] https://sourceware.org/glibc/wiki/Release/2.36
+---
+ libarchive/archive_read_disk_posix.c | 5 ++---
+ 1 file changed, 2 insertions(+), 3 deletions(-)
+
+diff --git a/libarchive/archive_read_disk_posix.c
b/libarchive/archive_read_disk_posix.c
+index 2b39e672b..a96008db7 100644
+--- a/libarchive/archive_read_disk_posix.c
++++ b/libarchive/archive_read_disk_posix.c
+@@ -34,9 +34,6 @@ __FBSDID("$FreeBSD$");
+ #ifdef HAVE_SYS_PARAM_H
+ #include <sys/param.h>
+ #endif
+-#ifdef HAVE_SYS_MOUNT_H
+-#include <sys/mount.h>
+-#endif
+ #ifdef HAVE_SYS_STAT_H
+ #include <sys/stat.h>
+ #endif
+@@ -54,6 +51,8 @@ __FBSDID("$FreeBSD$");
+ #endif
+ #ifdef HAVE_LINUX_FS_H
+ #include <linux/fs.h>
++#elif HAVE_SYS_MOUNT_H
++#include <sys/mount.h>
+ #endif
+ /*
+ * Some Linux distributions have both linux/ext2_fs.h and ext2fs/ext2_fs.h.



  • [SM-Commit] GIT changes to master grimoire by Pavel Vinogradov (0236aac1eac5b304190b9d880b3e6fe0895b701e), Pavel Vinogradov, 08/31/2022

Archive powered by MHonArc 2.6.24.

Top of Page