[packages/ploop] - updated to 8.0.99, fix build with glibc 2.36+

qboosh qboosh at pld-linux.org
Sat Oct 26 21:11:39 CEST 2024


commit 2ac2d785538052d37293fba2c675f78a8eb9fc73
Author: Jakub Bogusz <qboosh at pld-linux.org>
Date:   Sat Oct 26 21:04:30 2024 +0200

    - updated to 8.0.99, fix build with glibc 2.36+

 ploop-glibc.patch  | 20 ++++++++++++++++++++
 ploop-python.patch | 14 --------------
 ploop.spec         | 11 +++++++----
 3 files changed, 27 insertions(+), 18 deletions(-)
---
diff --git a/ploop.spec b/ploop.spec
index a5e41e1..4809dc2 100644
--- a/ploop.spec
+++ b/ploop.spec
@@ -1,16 +1,18 @@
 Summary:	Tools for ploop devices and images
 Summary(pl.UTF-8):	Narzędzia do urządzeń i obrazów ploop
 Name:		ploop
-Version:	8.0.55
-Release:	2
+Version:	8.0.99
+Release:	1
 License:	GPL v2+
 Group:		Applications/System
 #Source0Download: https://github.com/OpenVZ/ploop/releases
 Source0:	https://github.com/OpenVZ/ploop/archive/v%{version}/%{name}-%{version}.tar.gz
-# Source0-md5:	02b49c7cc117d3181e1cd109a34d3afc
+# Source0-md5:	1b6b86193ee29931572583b5912585a8
 Patch0:		%{name}-python.patch
 Patch1:		no-Werror.patch
+Patch2:		%{name}-glibc.patch
 URL:		https://wiki.openvz.org/Ploop
+BuildRequires:	glibc-devel >= 6:2.36
 BuildRequires:	libxml2-devel >= 2.0
 BuildRequires:	python3-devel >= 1:3.2
 BuildRequires:	rpmbuild(macros) >= 1.673
@@ -46,7 +48,7 @@ Bashowe dopełnianie składni poleceń ploop.
 Summary:	ploop library
 Summary(pl.UTF-8):	Biblioteka ploop
 Group:		Libraries
-Obsoletes:	ploop-lib
+Obsoletes:	ploop-lib < 1.4
 
 %description libs
 Parallels loopback (ploop) block device API library.
@@ -94,6 +96,7 @@ Interfejs Pythona 3 do biblioteki ploop.
 %setup -q
 %patch0 -p1
 %patch1 -p1
+%patch2 -p1
 
 # honour %{_libexecdir} whatever it's set to
 %{__sed} -i -e '/exe = / s,/usr/libexec,%{_libexecdir},' scripts/crypthelper
diff --git a/ploop-glibc.patch b/ploop-glibc.patch
new file mode 100644
index 0000000..db574c4
--- /dev/null
+++ b/ploop-glibc.patch
@@ -0,0 +1,20 @@
+--- ploop-8.0.99/lib/ploop.c.orig	2022-11-02 09:00:30.000000000 +0100
++++ ploop-8.0.99/lib/ploop.c	2024-10-26 20:53:01.318185786 +0200
+@@ -2333,17 +2333,6 @@ static int do_mount(const char *part, co
+ }
+ 
+ 
+-static int open_tree(int dirfd, const char *pathname, unsigned int flags)
+-{
+-	return syscall(428, dirfd, pathname, flags);
+-}
+-
+-static int move_mount(int from_dirfd, const char *from_pathname, int to_dirfd,
+-		const char *to_pathname, unsigned int flags)
+-{
+-	return syscall(429, from_dirfd, from_pathname, to_dirfd, to_pathname, flags);
+-}
+-
+ static int do_mount_ns(const char *src_mnt, const char *dst_mnt, int pid)
+ {
+ 	char path[PATH_MAX];
diff --git a/ploop-python.patch b/ploop-python.patch
index aeb648e..96e0669 100644
--- a/ploop-python.patch
+++ b/ploop-python.patch
@@ -8,17 +8,3 @@
 +	$(Q) CFLAGS= python3 setup.py install --prefix=/usr --optimize=2 \
  		$(if $(DESTDIR), --root $(DESTDIR))
  .PHONY: install
---- ploop-8.0.14/python/libploop/__init__.py.orig	2020-06-19 13:24:40.000000000 +0200
-+++ ploop-8.0.14/python/libploop/__init__.py	2020-06-27 18:12:33.487985985 +0200
-@@ -2,9 +2,9 @@
- import threading
- 
- class ploopcopy():
--	def __init__(self, ddxml, fd, async = 0):
-+	def __init__(self, ddxml, fd, _async = 0):
- 		self.di = libploopapi.open_dd(ddxml)
--		self.h = libploopapi.copy_init(self.di, fd, async)
-+		self.h = libploopapi.copy_init(self.di, fd, _async)
- 
- 	def __del__(self):
- 		if self.h:
================================================================

---- gitweb:

http://git.pld-linux.org/gitweb.cgi/packages/ploop.git/commitdiff/2ac2d785538052d37293fba2c675f78a8eb9fc73



More information about the pld-cvs-commit mailing list