[packages/libplist] - updated to 2.7.0; python2 module (version 2.4.0) saved in python-plist.spec
qboosh
qboosh at pld-linux.org
Sat Mar 28 21:43:43 CET 2026
commit b6112c5d962c308eff5a68fe83737309bee47a41
Author: Jakub Bogusz <qboosh at pld-linux.org>
Date: Sat Mar 28 21:44:03 2026 +0100
- updated to 2.7.0; python2 module (version 2.4.0) saved in python-plist.spec
libplist.spec | 93 +++++++++++++----------------------------------------------
1 file changed, 20 insertions(+), 73 deletions(-)
---
diff --git a/libplist.spec b/libplist.spec
index f497198..1c05e20 100644
--- a/libplist.spec
+++ b/libplist.spec
@@ -1,22 +1,18 @@
#
# Conditional build:
-%bcond_without cython # Python modules (Cython based)
-%bcond_without python3 # Python 3 module
+%bcond_without cython # Python 3 module (Cython based)
%bcond_without static_libs # static libraries
-%if %{without cython}
-%undefine with_python3
-%endif
Summary: Library for manipulating Apple Property Lists
Summary(pl.UTF-8): Biblioteka do manipulowania Apple Property Lists
Name: libplist
-Version: 2.4.0
-Release: 4
+Version: 2.7.0
+Release: 1
License: LGPL v2.1+
Group: Libraries
-# Source0Download: https://libimobiledevice.org/
+# Source0Download: https://github.com/libimobiledevice/libplist/releases
Source0: https://github.com/libimobiledevice/libplist/releases/download/%{version}/%{name}-%{version}.tar.bz2
-# Source0-md5: 56b7892151b72ea0cfbf3ef785ffbc82
+# Source0-md5: cca9faafe9c7bbec75287bc2d8121fec
Patch0: %{name}-sh.patch
Patch1: %{name}-link.patch
URL: https://libimobiledevice.org/
@@ -27,14 +23,9 @@ BuildRequires: libtool >= 2:2
BuildRequires: pkgconfig
BuildRequires: rpmbuild(macros) >= 2.043
%if %{with cython}
-BuildRequires: python-Cython >= 0.17.0
-BuildRequires: python-devel >= 1:2.3
-BuildRequires: python-modules >= 1:2.3
-%if %{with python3}
-BuildRequires: python3-Cython >= 0.17.0
+BuildRequires: python3-Cython >= 3.0.0
BuildRequires: python3-devel >= 1:3.2
BuildRequires: python3-modules >= 1:3.2
-%endif
BuildRequires: rpm-pythonprov
%endif
BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
@@ -109,18 +100,6 @@ Static libplist++ library.
%description c++-static -l pl.UTF-8
Statyczna biblioteka libplist++.
-%package -n python-plist
-Summary: Python 2 bindings for libplist
-Summary(pl.UTF-8): Wiązania libplist dla Pythona 2
-Group: Development/Languages/Python
-Requires: %{name} = %{version}-%{release}
-
-%description -n python-plist
-Python 2 bindings for libplist.
-
-%description -n python-plist -l pl.UTF-8
-Wiązania libplist dla Pythona 2.
-
%package -n python3-plist
Summary: Python 3 bindings for libplist
Summary(pl.UTF-8): Wiązania libplist dla Pythona 3
@@ -159,56 +138,30 @@ touch cython/*.py[xh]
%{__autoconf}
%{__autoheader}
%{__automake}
-install -d build
-cd build
-%define configuredir ..
%configure \
- CYTHON=/usr/bin/cython2 \
- PYTHON=%{__python} \
+ ac_cv_path_CYTHON=/usr/bin/cython3 \
+ PYTHON=%{__python3} \
--disable-silent-rules \
%{!?with_static_libs:--disable-static} \
%{!?with_cython:--without-cython}
-# make -j1 due:
-# make[2]: *** No rule to make target '../src/libplist.la', needed by 'libplist++.la'. Stop.
-%{__make} -j1
-cd ..
-
-%if %{with python3}
-topdir=$(pwd)
-install -d build-py3
-cd build-py3
-%configure \
- PYTHON=%{__python3} \
- CYTHON=/usr/bin/cython3 \
- --disable-silent-rules
-
-%{__make} -C cython \
- top_builddir="${topdir}/build"
-%endif
+%{__make}
+# -j1
%install
rm -rf $RPM_BUILD_ROOT
-%{__make} -C build install \
+%{__make} install \
DESTDIR=$RPM_BUILD_ROOT
# obsoleted by .pc
%{__rm} $RPM_BUILD_ROOT%{_libdir}/lib*.la
%if %{with cython}
-install -d $RPM_BUILD_ROOT%{_includedir}/plist/cython
-cp -p cython/plist.pxd $RPM_BUILD_ROOT%{_includedir}/plist/cython/plist.pxd
-%{__rm} $RPM_BUILD_ROOT%{py_sitedir}/plist.la
-
-%if %{with python3}
-%{__make} -C build-py3/cython install \
- DESTDIR=$RPM_BUILD_ROOT \
- top_builddir="$(pwd)/build"
-
+#install -d $RPM_BUILD_ROOT%{_includedir}/plist/cython
+#cp -p cython/plist.pxd $RPM_BUILD_ROOT%{_includedir}/plist/cython/plist.pxd
%{__rm} $RPM_BUILD_ROOT%{py3_sitedir}/plist.la
%endif
-%endif
%clean
rm -rf $RPM_BUILD_ROOT
@@ -223,13 +176,13 @@ rm -rf $RPM_BUILD_ROOT
%defattr(644,root,root,755)
%doc AUTHORS NEWS README.md
%attr(755,root,root) %{_bindir}/plistutil
-%attr(755,root,root) %{_libdir}/libplist-2.0.so.*.*.*
-%attr(755,root,root) %ghost %{_libdir}/libplist-2.0.so.4
+%{_libdir}/libplist-2.0.so.*.*.*
+%ghost %{_libdir}/libplist-2.0.so.4
%{_mandir}/man1/plistutil.1*
%files devel
%defattr(644,root,root,755)
-%attr(755,root,root) %{_libdir}/libplist-2.0.so
+%{_libdir}/libplist-2.0.so
%dir %{_includedir}/plist
%{_includedir}/plist/plist.h
%{_pkgconfigdir}/libplist-2.0.pc
@@ -242,12 +195,12 @@ rm -rf $RPM_BUILD_ROOT
%files c++
%defattr(644,root,root,755)
-%attr(755,root,root) %{_libdir}/libplist++-2.0.so.*.*.*
-%attr(755,root,root) %ghost %{_libdir}/libplist++-2.0.so.4
+%{_libdir}/libplist++-2.0.so.*.*.*
+%ghost %{_libdir}/libplist++-2.0.so.4
%files c++-devel
%defattr(644,root,root,755)
-%attr(755,root,root) %{_libdir}/libplist++-2.0.so
+%{_libdir}/libplist++-2.0.so
%{_includedir}/plist/Array.h
%{_includedir}/plist/Boolean.h
%{_includedir}/plist/Data.h
@@ -269,16 +222,10 @@ rm -rf $RPM_BUILD_ROOT
%{_libdir}/libplist++-2.0.a
%endif
-%if %{with cython}
-%files -n python-plist
-%defattr(644,root,root,755)
-%attr(755,root,root) %{py_sitedir}/plist.so
-
%if %{with cython}
%files -n python3-plist
%defattr(644,root,root,755)
-%attr(755,root,root) %{py3_sitedir}/plist.so
-%endif
+%{py3_sitedir}/plist.so
%files -n python-plist-devel
%defattr(644,root,root,755)
================================================================
---- gitweb:
http://git.pld-linux.org/gitweb.cgi/packages/libplist.git/commitdiff/b6112c5d962c308eff5a68fe83737309bee47a41
More information about the pld-cvs-commit
mailing list