!27 update version from 1.25.2 to 1.30.1

From: @hua11111 
Reviewed-by: @caodongxia 
Signed-off-by: @caodongxia
This commit is contained in:
openeuler-ci-bot 2023-01-17 01:48:59 +00:00 committed by Gitee
commit 9b99ba14d6
No known key found for this signature in database
GPG Key ID: 173E9B9CA92EEF8F
13 changed files with 43 additions and 253 deletions

View File

@ -1,69 +0,0 @@
From feda578ca3608b7fc9a28a3a91293611c0ef47b7 Mon Sep 17 00:00:00 2001
From: Ilya Lipnitskiy <ilya.lipnitskiy@gmail.com>
Date: Thu, 11 Feb 2021 21:00:04 -0800
Subject: [PATCH] libfakeroot.c: add wrappers for new glibc 2.33+ symbols
Signed-off-by: Ilya Lipnitskiy <ilya.lipnitskiy@gmail.com>
---
libfakeroot.c | 48 ++++++++++++++++++++++++++++++++++++++++++++++++
1 file changed, 48 insertions(+)
diff --git a/libfakeroot.c b/libfakeroot.c
index 14cdbc4..d75c51f 100644
--- a/libfakeroot.c
+++ b/libfakeroot.c
@@ -1352,6 +1352,54 @@ int renameat(int olddir_fd, const char *oldpath,
#endif /* HAVE_FSTATAT */
+#if defined(__GLIBC__) && __GLIBC_PREREQ(2,33)
+/* Glibc 2.33 exports symbols for these functions in the shared lib */
+ int lstat(const char *file_name, struct stat *statbuf) {
+ return WRAP_LSTAT LSTAT_ARG(_STAT_VER, file_name, statbuf);
+ }
+ int stat(const char *file_name, struct stat *st) {
+ return WRAP_STAT STAT_ARG(_STAT_VER, file_name, st);
+ }
+ int fstat(int fd, struct stat *st) {
+ return WRAP_FSTAT FSTAT_ARG(_STAT_VER, fd, st);
+ }
+
+ #ifdef HAVE_FSTATAT
+ int fstatat(int dir_fd, const char *path, struct stat *st, int flags) {
+ return WRAP_FSTATAT FSTATAT_ARG(_STAT_VER, dir_fd, path, st, flags);
+ }
+ #endif
+
+ #ifdef STAT64_SUPPORT
+ int lstat64(const char *file_name, struct stat64 *st) {
+ return WRAP_LSTAT64 LSTAT64_ARG(_STAT_VER, file_name, st);
+ }
+ int stat64(const char *file_name, struct stat64 *st) {
+ return WRAP_STAT64 STAT64_ARG(_STAT_VER, file_name, st);
+ }
+ int fstat64(int fd, struct stat64 *st) {
+ return WRAP_FSTAT64 FSTAT64_ARG(_STAT_VER, fd, st);
+ }
+
+ #ifdef HAVE_FSTATAT
+ int fstatat64(int dir_fd, const char *path, struct stat64 *st, int flags) {
+ return WRAP_FSTATAT64 FSTATAT64_ARG(_STAT_VER, dir_fd, path, st, flags);
+ }
+ #endif
+ #endif
+
+ int mknod(const char *pathname, mode_t mode, dev_t dev) {
+ return WRAP_MKNOD MKNOD_ARG(_STAT_VER, pathname, mode, &dev);
+ }
+
+ #if defined(HAVE_FSTATAT) && defined(HAVE_MKNODAT)
+ int mknodat(int dir_fd, const char *pathname, mode_t mode, dev_t dev) {
+ return WRAP_MKNODAT MKNODAT_ARG(_STAT_VER, dir_fd, pathname, mode, &dev);
+ }
+ #endif
+#endif /* GLIBC_PREREQ */
+
+
#ifdef FAKEROOT_FAKENET
pid_t fork(void)
{

View File

@ -1,22 +1,8 @@
From 03bc0ee07fb6e293d081ffd8af1654788b434f6a Mon Sep 17 00:00:00 2001 diff -ruN fakeroot/libfakeroot.c fakeroot-upstream-1.30.1/libfakeroot.c
From: Ilya Lipnitskiy <ilya.lipnitskiy@gmail.com> --- fakeroot/libfakeroot.c 2022-11-14 03:31:24.576878771 +0800
Date: Thu, 11 Feb 2021 20:59:25 -0800 +++ fakeroot-upstream-1.30.1/libfakeroot.c 2022-11-14 03:42:12.074723929 +0800
Subject: [PATCH] libfakeroot.c: define _STAT_VER if not already defined @@ -117,6 +117,16 @@
#endif
Based on patch from Jan Pazdziora:
https://lists.fedoraproject.org/archives/list/devel@lists.fedoraproject.org/message/SMQ3RYXEYTVZH6PLQMKNB3NM4XLPMNZO/
Signed-off-by: Ilya Lipnitskiy <ilya.lipnitskiy@gmail.com>
---
libfakeroot.c | 10 ++++++++++
1 file changed, 10 insertions(+)
diff --git a/libfakeroot.c b/libfakeroot.c
index 3e80e38..14cdbc4 100644
--- a/libfakeroot.c
+++ b/libfakeroot.c
@@ -90,6 +90,16 @@
#define SEND_GET_XATTR64(a,b,c) send_get_xattr64(a,b)
#endif #endif
+#ifndef _STAT_VER +#ifndef _STAT_VER

View File

@ -1,57 +0,0 @@
From c3eebec293e35b997bb46c22fb5a4e114afb5e7f Mon Sep 17 00:00:00 2001
From: Ilya Lipnitskiy <ilya.lipnitskiy@gmail.com>
Date: Sat, 13 Feb 2021 19:32:08 -0800
Subject: [PATCH] configure.ac: fix __xmknod{,at} pointer argument
Switch default to assume * and not the absence of *.
On glibc 2.33+, there is no definition for these functions in header
files, so the compile test doesn't work. But, we can default to using
the pointer (as is the case with newer glibc), and use the header file
on older platforms to fail the test and use no pointer.
Signed-off-by: Ilya Lipnitskiy <ilya.lipnitskiy@gmail.com>
---
configure.ac | 16 ++++++++--------
1 file changed, 8 insertions(+), 8 deletions(-)
diff --git a/configure.ac b/configure.ac
index 73415d2..d85566f 100644
--- a/configure.ac
+++ b/configure.ac
@@ -183,13 +183,13 @@ AC_MSG_CHECKING([for type of arg of __xmknod])
]], [[
int __xmknod ( int ver,
const char *pathname ,
- mode_t mode , dev_t dev);
+ mode_t mode , dev_t *dev);
]])],[
- AC_DEFINE(XMKNOD_FRTH_ARG,)
- AC_MSG_RESULT([no extra *])
- ],[
AC_DEFINE(XMKNOD_FRTH_ARG,[*])
AC_MSG_RESULT([needs *])
+ ],[
+ AC_DEFINE(XMKNOD_FRTH_ARG,)
+ AC_MSG_RESULT([no extra *])
])
@@ -210,13 +210,13 @@ AC_MSG_CHECKING([for type of arg of __xmknodat])
int __xmknodat ( int ver,
int dirfd,
const char *pathname ,
- mode_t mode , dev_t dev);
+ mode_t mode , dev_t *dev);
]])],[
- AC_DEFINE(XMKNODAT_FIFTH_ARG,)
- AC_MSG_RESULT([no extra *])
- ],[
AC_DEFINE(XMKNODAT_FIFTH_ARG,[*])
AC_MSG_RESULT([needs *])
+ ],[
+ AC_DEFINE(XMKNODAT_FIFTH_ARG,)
+ AC_MSG_RESULT([no extra *])
])

View File

@ -1,23 +0,0 @@
From d074aaa34d6928989308a3870738d6b1c28f2bae Mon Sep 17 00:00:00 2001
From: Ilya Lipnitskiy <ilya.lipnitskiy@gmail.com>
Date: Thu, 11 Feb 2021 21:00:20 -0800
Subject: [PATCH] libfakeroot.c: fix compile error with DEBUG enabled
Signed-off-by: Ilya Lipnitskiy <ilya.lipnitskiy@gmail.com>
---
libfakeroot.c | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/libfakeroot.c b/libfakeroot.c
index d75c51f..31480f8 100644
--- a/libfakeroot.c
+++ b/libfakeroot.c
@@ -2525,7 +2525,7 @@ int statx (int dirfd, const char *path, int flags, unsigned int mask, struct sta
#ifdef LIBFAKEROOT_DEBUGGING
if (fakeroot_debug) {
- fprintf(stderr, "statx fd %d\n", fd);
+ fprintf(stderr, "statx fd %d\n", dirfd);
}
#endif /* LIBFAKEROOT_DEBUGGING */
r=INT_NEXT_FSTATAT(dirfd, path, &st, flags);

View File

@ -1,26 +0,0 @@
--- a/libfakeroot.c
+++ b/libfakeroot.c
@@ -1949,11 +1949,7 @@
|| r->fts_info == FTS_NS || r->fts_info == FTS_NSOK))
r->fts_statp = NULL; /* Otherwise fts_statp may be a random pointer */
if(r && r->fts_statp) { /* Should we bother checking fts_info here? */
-# if defined(STAT64_SUPPORT) && !defined(__APPLE__)
- SEND_GET_STAT64(r->fts_statp, _STAT_VER);
-# else
SEND_GET_STAT(r->fts_statp, _STAT_VER);
-# endif
}
return r;
@@ -1972,11 +1968,7 @@
first=next_fts_children(ftsp, options);
for(r = first; r; r = r->fts_link) {
if(r && r->fts_statp) { /* Should we bother checking fts_info here? */
-# if defined(STAT64_SUPPORT) && !defined(__APPLE__)
- SEND_GET_STAT64(r->fts_statp, _STAT_VER);
-# else
SEND_GET_STAT(r->fts_statp, _STAT_VER);
-# endif
}
}

View File

@ -1,10 +1,6 @@
Description: Fix shell in fakeroot.in diff -ruN fakeroot/scripts/fakeroot.in fakeroot-upstream-1.30.1/scripts/fakeroot.in
Use /bin/sh instead of @SHELL@ in fakeroot.in --- fakeroot/scripts/fakeroot.in 2022-11-14 03:31:24.546545830 +0800
Author: Juan Picca <jumapico@gmail.com> +++ fakeroot-upstream-1.30.1/scripts/fakeroot.in 2022-11-14 03:42:11.985891734 +0800
Last-Update: 2016-06-27
---
--- a/scripts/fakeroot.in
+++ b/scripts/fakeroot.in
@@ -1,4 +1,4 @@ @@ -1,4 +1,4 @@
-#!@SHELL@ -#!@SHELL@
+#!/bin/sh +#!/bin/sh

View File

@ -1,20 +1,7 @@
From ed8560719c6246182a77aca14c31ac736ff4d08a Mon Sep 17 00:00:00 2001 diff -ruN fakeroot/test/Makefile.am fakeroot-upstream-1.30.1/test/Makefile.am
From: si-gui <sunguoshuai@huawei.com> --- fakeroot/test/Makefile.am 2022-11-14 03:31:24.548712469 +0800
Date: Mon, 31 May 2021 14:44:03 +0800 +++ fakeroot-upstream-1.30.1/test/Makefile.am 2022-11-14 03:42:12.054140860 +0800
Subject: [PATCH] fakeroot drop tartest @@ -10,7 +10,6 @@
This patch comes from opensuse
(https://build.opensuse.org/package/view_file/openSUSE:Factory/fakeroot/fakeroot-drop-tartest.patch)
Skip tar test: the test is unstable and keeps on randomly failing.
---
test/Makefile.am | 1 -
1 file changed, 1 deletion(-)
diff --git a/test/Makefile.am b/test/Makefile.am
index 5ea4d72..93ce76e 100644
--- a/test/Makefile.am
+++ b/test/Makefile.am
@@ -9,7 +9,6 @@ TESTS = \
t.no_ld_preload \ t.no_ld_preload \
t.no_ld_preload_link \ t.no_ld_preload_link \
t.option \ t.option \
@ -22,6 +9,3 @@ index 5ea4d72..93ce76e 100644
t.touchinstall \ t.touchinstall \
t.truereturn \ t.truereturn \
t.xattr t.xattr
--
2.30.0

View File

@ -1,7 +1,7 @@
diff -up fakeroot-1.20.2/faked.c.inttypes fakeroot-1.20.2/faked.c diff -ruN fakeroot/faked.c fakeroot-upstream-1.30.1/faked.c
--- fakeroot-1.20.2/faked.c.inttypes 2014-10-05 17:16:00.000000000 +0200 --- fakeroot/faked.c 2022-11-14 03:31:24.575795452 +0800
+++ fakeroot-1.20.2/faked.c 2015-06-17 11:29:01.335799421 +0200 +++ fakeroot-upstream-1.30.1/faked.c 2022-11-14 03:42:12.011891401 +0800
@@ -125,7 +125,7 @@ @@ -130,7 +130,7 @@
#ifdef FAKEROOT_DB_PATH #ifdef FAKEROOT_DB_PATH
# include <dirent.h> # include <dirent.h>
#endif #endif
@ -10,7 +10,7 @@ diff -up fakeroot-1.20.2/faked.c.inttypes fakeroot-1.20.2/faked.c
#ifndef FAKEROOT_FAKENET #ifndef FAKEROOT_FAKENET
# define FAKE_KEY msg_key # define FAKE_KEY msg_key
#else /* FAKEROOT_FAKENET */ #else /* FAKEROOT_FAKENET */
@@ -614,10 +614,10 @@ int save_database(const uint32_t remote) @@ -619,10 +619,10 @@
(uint64_t) i->buf.mode,(uint64_t) i->buf.uid,(uint64_t) i->buf.gid, (uint64_t) i->buf.mode,(uint64_t) i->buf.uid,(uint64_t) i->buf.gid,
(uint64_t) i->buf.nlink,(uint64_t) i->buf.rdev,path); (uint64_t) i->buf.nlink,(uint64_t) i->buf.rdev,path);
#else #else
@ -25,7 +25,7 @@ diff -up fakeroot-1.20.2/faked.c.inttypes fakeroot-1.20.2/faked.c
#endif #endif
} }
@@ -655,7 +655,7 @@ int load_database(const uint32_t remote) @@ -660,7 +660,7 @@
stdev = path_st.st_dev; stdev = path_st.st_dev;
stino = path_st.st_ino; stino = path_st.st_ino;
#else #else
@ -34,7 +34,7 @@ diff -up fakeroot-1.20.2/faked.c.inttypes fakeroot-1.20.2/faked.c
&stdev, &stino, &stmode, &stuid, &stgid, &stnlink, &strdev); &stdev, &stino, &stmode, &stuid, &stgid, &stnlink, &strdev);
if (r != 7) if (r != 7)
break; break;
@@ -682,13 +682,13 @@ int load_database(const uint32_t remote) @@ -687,13 +687,13 @@
/* */ /* */
/*********************************/ /*********************************/
void debug_stat(const struct fakestat *st){ void debug_stat(const struct fakestat *st){

View File

@ -1,7 +1,7 @@
diff -up fakeroot-1.25.2/scripts/fakeroot.in.multilib fakeroot-1.25.2/scripts/fakeroot.in diff -ruN fakeroot/scripts/fakeroot.in fakeroot-upstream-1.30.1/scripts/fakeroot.in
--- fakeroot-1.25.2/scripts/fakeroot.in.multilib 2020-10-05 21:34:34.584490563 +0200 --- fakeroot/scripts/fakeroot.in 2022-11-14 03:31:24.546545830 +0800
+++ fakeroot-1.25.2/scripts/fakeroot.in 2020-10-05 21:35:33.264201406 +0200 +++ fakeroot-upstream-1.30.1/scripts/fakeroot.in 2022-11-14 03:42:12.032474470 +0800
@@ -35,7 +35,7 @@ FAKEROOT_BINDIR=@bindir@ @@ -35,7 +35,7 @@
USEABSLIBPATH=@LDPRELOADABS@ USEABSLIBPATH=@LDPRELOADABS@
FAKEROOT_LIB=lib@fakeroot_transformed@@DLSUFFIX@ FAKEROOT_LIB=lib@fakeroot_transformed@@DLSUFFIX@

View File

@ -1,7 +1,7 @@
diff -Naur fakeroot-upstream-1.25.2.org/configure.ac fakeroot-upstream-1.25.2.sw/configure.ac diff -ruN fakeroot/configure.ac fakeroot-upstream-1.30.1/configure.ac
--- fakeroot-upstream-1.25.2.org/configure.ac 2022-04-28 17:01:46.991888440 +0800 --- fakeroot/configure.ac 2022-11-14 03:31:24.575795452 +0800
+++ fakeroot-upstream-1.25.2.sw/configure.ac 2022-04-28 17:04:38.291888440 +0800 +++ fakeroot-upstream-1.30.1/configure.ac 2022-11-14 03:42:12.116973388 +0800
@@ -430,7 +430,7 @@ @@ -499,7 +499,7 @@
LDPRELOADABS=0 LDPRELOADABS=0
LDEXTRAVAR="" LDEXTRAVAR=""
case $target_cpu:$target_os in case $target_cpu:$target_os in
@ -10,7 +10,7 @@ diff -Naur fakeroot-upstream-1.25.2.org/configure.ac fakeroot-upstream-1.25.2.sw
libcpath="/lib/libc.so.6.1" libcpath="/lib/libc.so.6.1"
;; ;;
(*:linux*) (*:linux*)
@@ -577,6 +577,21 @@ @@ -666,6 +666,21 @@
], ],
[AC_MSG_RESULT([no]);]) [AC_MSG_RESULT([no]);])
;; ;;
@ -32,9 +32,9 @@ diff -Naur fakeroot-upstream-1.25.2.org/configure.ac fakeroot-upstream-1.25.2.sw
esac esac
dnl AH_TEMPLATE([MACOSX], [is __APPLE__ defined by the compiler]) dnl AH_TEMPLATE([MACOSX], [is __APPLE__ defined by the compiler])
diff -Naur fakeroot-upstream-1.25.2.org/statconv/glibc/linux/sw_64/stats.h fakeroot-upstream-1.25.2.sw/statconv/glibc/linux/sw_64/stats.h diff -ruN fakeroot/statconv/glibc/linux/sw_64/stats.h fakeroot-upstream-1.30.1/statconv/glibc/linux/sw_64/stats.h
--- fakeroot-upstream-1.25.2.org/statconv/glibc/linux/sw_64/stats.h 1970-01-01 08:00:00.000000000 +0800 --- fakeroot/statconv/glibc/linux/sw_64/stats.h 1970-01-01 08:00:00.000000000 +0800
+++ fakeroot-upstream-1.25.2.sw/statconv/glibc/linux/sw_64/stats.h 2022-04-28 17:04:03.311888440 +0800 +++ fakeroot-upstream-1.30.1/statconv/glibc/linux/sw_64/stats.h 2022-11-14 03:42:12.116973388 +0800
@@ -0,0 +1,86 @@ @@ -0,0 +1,86 @@
+/* Definition of `struct stat' used in the kernel. */ +/* Definition of `struct stat' used in the kernel. */
+struct fakeroot_kernel_stat +struct fakeroot_kernel_stat

Binary file not shown.

Binary file not shown.

View File

@ -1,22 +1,18 @@
%bcond_without autoconf %bcond_without autoconf
Summary: Gives a fake root environment Summary: Gives a fake root environment
Name: fakeroot Name: fakeroot
Version: 1.25.2 Version: 1.30.1
Release: 4 Release: 1
License: GPLv3+ and LGPLv2.1 and MIT and GPL+ License: GPLv3+ and LGPLv2.1 and MIT and GPL+
URL: https://tracker.debian.org/pkg/fakeroot URL: https://tracker.debian.org/pkg/fakeroot
Source0: http://salsa.debian.org/clint/fakeroot/-/archive/upstream/1.25.2/%{name}-upstream-%{version}.tar.gz Source0: http://salsa.debian.org/clint/fakeroot/-/archive/upstream/1.30.1/%{name}-upstream-%{version}.tar.gz
Patch0: debian_eglibc-fts-without-LFS.patch Patch1: debian_fix-shell-in-fakeroot.patch
Patch2: debian_fix-shell-in-fakeroot.patch Patch2: fakeroot-inttypes.patch
Patch4: fakeroot-inttypes.patch Patch3: fakeroot-multilib.patch
Patch5: fakeroot-multilib.patch Patch4: fakeroot-drop-tartest.patch
Patch6: fakeroot-drop-tartest.patch Patch5000: backport-define-_STAT_VER-if-not-already-defined.patch
Patch6000: backport-define-_STAT_VER-if-not-already-defined.patch
Patch6001: backport-add-wrappers-for-new-glibc-2.33+-symbols.patch
Patch6002: backport-fix-compile-error-with-DEBUG-enabled.patch
Patch6003: backport-fix-__xmknod-at-pointer-argument.patch
%ifarch sw_64 %ifarch sw_64
Patch6004: fakeroot-upstream-1.25.2-sw.patch Patch5001: fakeroot-upstream-1.25.2-sw.patch
%endif %endif
%if %{with autoconf} %if %{with autoconf}
BuildRequires: autoconf automake libtool po4a BuildRequires: autoconf automake libtool po4a
@ -133,6 +129,9 @@ fi
%ghost %{_libdir}/libfakeroot/libfakeroot-0.so %ghost %{_libdir}/libfakeroot/libfakeroot-0.so
%changelog %changelog
* Sat Nov 12 2022 hua <dchang@zhixundn.com> 1.30.1-1
- update to 1.30.1
* Wed Oct 19 2022 wuzx<wuzx1226@qq.com> - 1.25.2-4 * Wed Oct 19 2022 wuzx<wuzx1226@qq.com> - 1.25.2-4
- add sw64 patch - add sw64 patch