commit 4bc15581b64a483937ef679bc28503f465468d12
Author: Elan Ruusamäe <[email protected]>
Date:   Wed Jan 20 08:32:29 2016 +0200

    up to 1.11; new soname
    
    - Removed swig python bindings
    - Changed build system to autotools

 libplist.spec | 72 ++++++++++++++++++++---------------------------------------
 1 file changed, 24 insertions(+), 48 deletions(-)
---
diff --git a/libplist.spec b/libplist.spec
index 1a70223..ed11f12 100644
--- a/libplist.spec
+++ b/libplist.spec
@@ -1,43 +1,32 @@
 # TODO
-# - python bindings fail in both cython and swig mode:
-#   $ python -c "import plist" # cython
-#   Traceback (most recent call last):
-#    File "<string>", line 1, in <module>
-#   ImportError: dynamic module does not define init function (initplist)
-#  $ python -c "import plist" # swig
-#  Traceback (most recent call last):
-#    File "<string>", line 1, in <module>
-#    File "/usr/lib64/python2.7/site-packages/plist/__init__.py", line 3, in 
<module>
-#    File "/usr/lib64/python2.7/site-packages/plist/plist.py", line 26, in 
<module>
-#    File "/usr/lib64/python2.7/site-packages/plist/plist.py", line 22, in 
swig_import_helper
-#  ImportError: dynamic module does not define init function (init_plist)
+# - python3 package
+# - split C++ lib?
 #
 # Conditional build:
-%bcond_with    swig    # build with Swig
 %bcond_without cython  # build with Cython
 
 Summary:       Library for manipulating Apple Property Lists
 Summary(pl.UTF-8):     Biblioteka do manipulowania Apple Property Lists
 Name:          libplist
-Version:       1.10
-Release:       4
+Version:       1.11
+Release:       1
 License:       LGPL v2+
 Group:         Libraries
 # Source0Download: http://www.libimobiledevice.org/
 Source0:       
http://www.libimobiledevice.org/downloads/%{name}-%{version}.tar.bz2
-# Source0-md5: fe642d0c8602d70c408994555c330dd1
+# Source0-md5: 82de65f38cb2f0a9fd0839679b46072b
 URL:           http://www.libimobiledevice.org/
-BuildRequires: cmake >= 2.8.2-2
 BuildRequires: glib2-devel >= 1:2.14.1
 BuildRequires: libstdc++-devel
 BuildRequires: libxml2-devel >= 1:2.6.30
 BuildRequires: pkgconfig
-%{?with_cython:BuildRequires:  python-Cython}
+%if %{with cython}
+BuildRequires: python-Cython
 BuildRequires: python-devel
 BuildRequires: python-modules
 BuildRequires: rpm-pythonprov
+%endif
 BuildRequires: rpmbuild(macros) >= 1.600
-%{?with_swig:BuildRequires:    swig-python}
 BuildRoot:     %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
 
 %description
@@ -80,32 +69,29 @@ Wiązania libplist dla Pythona.
 touch cython/*.py[xh]
 
 %build
-install -d build
-cd build
-%cmake \
-       -DENABLE_SWIG=%{!?with_swig:NO}%{?with_swig:YES} \
-       -DENABLE_CYTHON=%{!?with_cython:NO}%{?with_cython:YES} \
-       ../
-
-%{__make}
+%configure \
+       --disable-static \
+       --disable-silent-rules \
+       %{!?with_cython:--without-cython}
+# make -j1 due:
+# make[2]: *** No rule to make target '../src/libplist.la', needed by 
'libplist++.la'.  Stop.
+%{__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
+
 %py_comp $RPM_BUILD_ROOT%{py_sitedir}
 %py_ocomp $RPM_BUILD_ROOT%{py_sitedir}
 %py_postclean
 
-# cmake sucks, fix perms
 %if %{with cython}
-chmod a+x $RPM_BUILD_ROOT%{py_sitedir}/plist.so
 cp -p cython/plist.pxd $RPM_BUILD_ROOT%{py_sitedir}
-%endif
-%if %{with swig}
-chmod a+x $RPM_BUILD_ROOT%{py_sitedir}/plist/_plist.so
+%{__rm} $RPM_BUILD_ROOT%{py_sitedir}/plist.la
 %endif
 
 %clean
@@ -117,11 +103,11 @@ rm -rf $RPM_BUILD_ROOT
 %files
 %defattr(644,root,root,755)
 %doc AUTHORS NEWS README
-%attr(755,root,root) %{_bindir}/plistutil*
+%attr(755,root,root) %{_bindir}/plistutil
 %attr(755,root,root) %{_libdir}/libplist++.so.*.*.*
-%attr(755,root,root) %ghost %{_libdir}/libplist++.so.1
+%attr(755,root,root) %ghost %{_libdir}/libplist++.so.2
 %attr(755,root,root) %{_libdir}/libplist.so.*.*.*
-%attr(755,root,root) %ghost %{_libdir}/libplist.so.1
+%attr(755,root,root) %ghost %{_libdir}/libplist.so.2
 
 %files devel
 %defattr(644,root,root,755)
@@ -131,19 +117,9 @@ rm -rf $RPM_BUILD_ROOT
 %{_pkgconfigdir}/libplist++.pc
 %{_pkgconfigdir}/libplist.pc
 
-%if %{with cython} || %{with swig}
+%if %{with cython}
 %files -n python-plist
 %defattr(644,root,root,755)
-
-%if %{with cython}
 %attr(755,root,root) %{py_sitedir}/plist.so
 %{py_sitedir}/plist.pxd
 %endif
-
-%if %{with swig}
-%dir %{py_sitedir}/plist
-%attr(755,root,root) %{py_sitedir}/plist/_plist.so
-%{py_sitedir}/plist/*.py[co]
-%endif
-
-%endif
================================================================

---- gitweb:

http://git.pld-linux.org/gitweb.cgi/packages/libplist.git/commitdiff/4bc15581b64a483937ef679bc28503f465468d12

_______________________________________________
pld-cvs-commit mailing list
[email protected]
http://lists.pld-linux.org/mailman/listinfo/pld-cvs-commit

Reply via email to