diff options
author | Fabian Groffen <grobian@gentoo.org> | 2021-10-31 16:38:02 +0100 |
---|---|---|
committer | Fabian Groffen <grobian@gentoo.org> | 2021-10-31 16:38:28 +0100 |
commit | 4ede8ab96576f84e157697d1c8af5f4131e732af (patch) | |
tree | 124416851f91bff2eda62f5d06132121988dee37 /app-arch/xar/files/xar-1.8.0.0.452-linux.patch | |
parent | media-radio/xastir: Version bump (diff) | |
download | gentoo-4ede8ab96576f84e157697d1c8af5f4131e732af.tar.gz gentoo-4ede8ab96576f84e157697d1c8af5f4131e732af.tar.bz2 gentoo-4ede8ab96576f84e157697d1c8af5f4131e732af.zip |
app-arch/xar-1.8.0.0.452: version bump to macOS 11 version
Package-Manager: Portage-3.0.20, Repoman-3.0.3
Signed-off-by: Fabian Groffen <grobian@gentoo.org>
Diffstat (limited to 'app-arch/xar/files/xar-1.8.0.0.452-linux.patch')
-rw-r--r-- | app-arch/xar/files/xar-1.8.0.0.452-linux.patch | 72 |
1 files changed, 72 insertions, 0 deletions
diff --git a/app-arch/xar/files/xar-1.8.0.0.452-linux.patch b/app-arch/xar/files/xar-1.8.0.0.452-linux.patch new file mode 100644 index 000000000000..8cbe48acc447 --- /dev/null +++ b/app-arch/xar/files/xar-1.8.0.0.452-linux.patch @@ -0,0 +1,72 @@ +--- a/configure.ac ++++ b/configure.ac +@@ -199,7 +199,16 @@ + + AC_CHECK_MEMBERS([struct statfs.f_fstypename],,,[#include <sys/types.h> + #include <sys/param.h> +-#include <sys/mount.h>]) ++#include <sys/mount.h> ++#include <sys/vfs.h>]) ++AC_CHECK_MEMBERS([struct statfs.f_iosize],,,[#include <sys/types.h> ++#include <sys/param.h> ++#include <sys/mount.h> ++#include <sys/vfs.h>]) ++AC_CHECK_MEMBERS([struct statfs.f_bsize],,,[#include <sys/types.h> ++#include <sys/param.h> ++#include <sys/mount.h> ++#include <sys/vfs.h>]) + AC_CHECK_MEMBERS([struct statvfs.f_fstypename],,,[#include <sys/statvfs.h>]) + AC_CHECK_MEMBERS([struct stat.st_flags]) + +--- a/lib/util.c ++++ b/lib/util.c +@@ -40,6 +40,7 @@ + #include <sys/types.h> + #include <sys/mount.h> + #include <sys/param.h> ++#include <sys/vfs.h> + #include <arpa/inet.h> + #include <string.h> + #include <unistd.h> +@@ -467,6 +467,14 @@ + return tmp; + } + ++#ifndef HAVE_STRUCT_STATFS_F_IOSIZE ++# ifdef HAVE_STRUCT_STATFS_F_BSIZE ++# define f_iosize f_bsize ++# else ++# error need a field to get optimal transfer block size ++# endif ++#endif ++ + size_t xar_optimal_io_size_at_path(const char *path) + { + // Start at 1MiB +@@ -491,6 +491,7 @@ + fs_iosize = optimal_rsize; + } + ++#ifdef MNT_LOCAL + // If we're a remote filesystem, never let us go below the optimal size above of 1MiB + // NFS is horrible and lies that the optimal size is 512 bytes. + // Whereas SMB in my testing returns 7MiBs (far more practicle) +@@ -503,6 +504,7 @@ + } + } + else ++#endif + { + optimal_rsize = fs_iosize; + } +--- a/include/config.h.in ++++ b/include/config.h.in +@@ -15,6 +15,8 @@ + #undef HAVE_STRUCT_STAT_ST_FLAGS + #undef HAVE_STRUCT_STATVFS_F_FSTYPENAME + #undef HAVE_STRUCT_STATFS_F_FSTYPENAME ++#undef HAVE_STRUCT_STATFS_F_IOSIZE ++#undef HAVE_STRUCT_STATFS_F_BSIZE + #undef HAVE_SYS_ACL_H + #undef HAVE_LIBUTIL_H + #undef HAVE_LIBPTHREAD |