]> git.pld-linux.org Git - packages/libplist.git/blame - libplist.spec
explicitly pass proper cython path
[packages/libplist.git] / libplist.spec
CommitLineData
486cfdf5
ER
1#
2# Conditional build:
6f73066a
JB
3%bcond_without cython # Python modules (Cython based)
4%bcond_without python3 # Python 3 module
a4a4e4b0 5%bcond_without static_libs # static libraries
486cfdf5 6
6f73066a
JB
7%if %{without cython}
8%undefine with_python3
9%endif
7980613e
MB
10Summary: Library for manipulating Apple Property Lists
11Summary(pl.UTF-8): Biblioteka do manipulowania Apple Property Lists
12Name: libplist
cf229d4a 13Version: 2.2.0
6521ec72 14Release: 5
46e8b3f9 15License: LGPL v2.1+
7980613e 16Group: Libraries
cf229d4a
JB
17# Source0Download: https://libimobiledevice.org/
18Source0: https://github.com/libimobiledevice/libplist/releases/download/%{version}/%{name}-%{version}.tar.bz2
19# Source0-md5: 63cc49401521662c94cd4107898c744c
20Patch0: %{name}-sh.patch
21URL: https://libimobiledevice.org/
6f73066a 22BuildRequires: autoconf >= 2.64
a4a4e4b0 23BuildRequires: automake
af989959 24BuildRequires: libstdc++-devel
a4a4e4b0 25BuildRequires: libtool
7980613e 26BuildRequires: pkgconfig
a4a4e4b0 27BuildRequires: rpmbuild(macros) >= 1.600
4bc15581 28%if %{with cython}
a4a4e4b0
JB
29BuildRequires: python-Cython >= 0.17.0
30BuildRequires: python-devel >= 1:2.3
31BuildRequires: python-modules >= 1:2.3
6f73066a
JB
32%if %{with python3}
33BuildRequires: python3-Cython >= 0.17.0
34BuildRequires: python3-devel >= 1:3.2
35BuildRequires: python3-modules >= 1:3.2
36%endif
af989959 37BuildRequires: rpm-pythonprov
4bc15581 38%endif
7980613e
MB
39BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
40
41%description
42Library for manipulating Apple Property Lists in binary and XML
43format.
44
45%description -l pl.UTF-8
46Biblioteka do manipulowania Apple Property Lists w formacie binarnym i
47XML.
48
49%package devel
46e8b3f9
JB
50Summary: Header file for libplist library
51Summary(pl.UTF-8): Plik nagłówkowy biblioteki libplist
7980613e
MB
52Group: Development/Libraries
53Requires: %{name} = %{version}-%{release}
7980613e
MB
54
55%description devel
46e8b3f9 56Header file for libplist library.
7980613e
MB
57
58%description devel -l pl.UTF-8
46e8b3f9 59Plik nagłówkowy biblioteki libplist.
7980613e 60
a4a4e4b0
JB
61%package static
62Summary: Static libplist library
63Summary(pl.UTF-8): Statyczna biblioteka libplist
64Group: Development/Libraries
65Requires: %{name}-devel = %{version}-%{release}
66
67%description static
68Static libplist library.
69
70%description static -l pl.UTF-8
71Statyczna biblioteka libplist.
72
46e8b3f9
JB
73%package c++
74Summary: C++ binding for libplist library
75Summary(pl.UTF-8): Wiązanie C++ do biblioteki libplist
76Group: Libraries
77Requires: %{name} = %{version}-%{release}
78
79%description c++
80C++ binding for libplist library.
81
82%description c++ -l pl.UTF-8
83Wiązanie C++ do biblioteki libplist.
84
85%package c++-devel
86Summary: Header files for libplist++ library
87Summary(pl.UTF-8): Pliki nagłówkowe biblioteki libplist++
88Group: Development/Libraries
89Requires: %{name}-c++ = %{version}-%{release}
90Requires: %{name}-devel = %{version}-%{release}
91Requires: libstdc++-devel
92
93%description c++-devel
94Header files for libplist++ library.
95
96%description c++-devel -l pl.UTF-8
97Pliki nagłówkowe biblioteki libplist++.
98
99%package c++-static
100Summary: Static libplist++ library
101Summary(pl.UTF-8): Statyczna biblioteka libplist++
102Group: Development/Libraries
103Requires: %{name}-c++-devel = %{version}-%{release}
104
105%description c++-static
106Static libplist++ library.
107
108%description c++-static -l pl.UTF-8
109Statyczna biblioteka libplist++.
110
7980613e 111%package -n python-plist
6f73066a
JB
112Summary: Python 2 bindings for libplist
113Summary(pl.UTF-8): Wiązania libplist dla Pythona 2
7980613e 114Group: Development/Languages/Python
8d2cbeb9 115Requires: %{name} = %{version}-%{release}
7980613e
MB
116
117%description -n python-plist
6f73066a 118Python 2 bindings for libplist.
7980613e
MB
119
120%description -n python-plist -l pl.UTF-8
6f73066a
JB
121Wiązania libplist dla Pythona 2.
122
123%package -n python3-plist
124Summary: Python 3 bindings for libplist
125Summary(pl.UTF-8): Wiązania libplist dla Pythona 3
126Group: Development/Languages/Python
127Requires: %{name} = %{version}-%{release}
128
129%description -n python3-plist
130Python 3 bindings for libplist.
131
132%description -n python3-plist -l pl.UTF-8
133Wiązania libplist dla Pythona 3.
7980613e 134
46e8b3f9
JB
135%package -n python-plist-devel
136Summary: Cython header file for Python libplist binding
137Summary(pl.UTF-8): Plik nagłówkowy Cythona dla wiązania Pythona do biblioteki libplist
138Group: Development/Libraries
139Requires: %{name}-devel = %{version}-%{release}
140Requires: python-Cython >= 0.17.0
46e8b3f9
JB
141
142%description -n python-plist-devel
143Cython header file for Python libplist binding.
144
145%description -n python-plist-devel -l pl.UTF-8
146Plik nagłówkowy Cythona dla wiązania Pythona do biblioteki libplist.
147
7980613e
MB
148%prep
149%setup -q
5f241af9 150%patch0 -p1
7980613e 151
489bd56d
ER
152touch cython/*.py[xh]
153
7980613e 154%build
a4a4e4b0
JB
155%{__libtoolize}
156%{__aclocal} -I m4
157%{__autoconf}
158%{__autoheader}
159%{__automake}
6f73066a
JB
160install -d build
161cd build
162../%configure \
581fecdd 163 ac_cv_path_CYTHON=/usr/bin/cython \
4bc15581 164 --disable-silent-rules \
a4a4e4b0 165 %{!?with_static_libs:--disable-static} \
4bc15581 166 %{!?with_cython:--without-cython}
a4a4e4b0 167
4bc15581
ER
168# make -j1 due:
169# make[2]: *** No rule to make target '../src/libplist.la', needed by 'libplist++.la'. Stop.
170%{__make} -j1
6f73066a
JB
171cd ..
172
173%if %{with python3}
174topdir=$(pwd)
175install -d build-py3
176cd build-py3
177../%configure \
178 PYTHON=%{__python3} \
581fecdd 179 ac_cv_path_CYTHON=/usr/bin/cython3 \
6f73066a
JB
180 --disable-silent-rules
181
182%{__make} -C cython \
183 top_builddir="${topdir}/build"
184%endif
7980613e
MB
185
186%install
187rm -rf $RPM_BUILD_ROOT
6f73066a
JB
188
189%{__make} -C build install \
7980613e
MB
190 DESTDIR=$RPM_BUILD_ROOT
191
4bc15581
ER
192# obsoleted by .pc
193%{__rm} $RPM_BUILD_ROOT%{_libdir}/lib*.la
194
a4a4e4b0 195%if %{with cython}
0d502360
ER
196install -d $RPM_BUILD_ROOT%{_includedir}/plist/cython
197cp -p cython/plist.pxd $RPM_BUILD_ROOT%{_includedir}/plist/cython/plist.pxd
a4a4e4b0
JB
198%{__rm} $RPM_BUILD_ROOT%{py_sitedir}/plist.la \
199 %{?with_static_libs:$RPM_BUILD_ROOT%{py_sitedir}/plist.a}
6f73066a
JB
200
201%if %{with python3}
202%{__make} -C build-py3/cython install \
203 DESTDIR=$RPM_BUILD_ROOT \
204 top_builddir="$(pwd)/build"
205
0d0a035c 206%{__rm} $RPM_BUILD_ROOT%{py3_sitedir}/plist.la \
6f73066a
JB
207 %{?with_static_libs:$RPM_BUILD_ROOT%{py3_sitedir}/plist.a}
208%endif
486cfdf5
ER
209%endif
210
7980613e
MB
211%clean
212rm -rf $RPM_BUILD_ROOT
213
214%post -p /sbin/ldconfig
215%postun -p /sbin/ldconfig
216
46e8b3f9
JB
217%post c++ -p /sbin/ldconfig
218%postun c++ -p /sbin/ldconfig
219
7980613e
MB
220%files
221%defattr(644,root,root,755)
cf229d4a 222%doc AUTHORS NEWS README.md
4bc15581 223%attr(755,root,root) %{_bindir}/plistutil
cf229d4a
JB
224%attr(755,root,root) %{_libdir}/libplist-2.0.so.*.*.*
225%attr(755,root,root) %ghost %{_libdir}/libplist-2.0.so.3
226%{_mandir}/man1/plistutil.1*
7980613e
MB
227
228%files devel
229%defattr(644,root,root,755)
cf229d4a 230%attr(755,root,root) %{_libdir}/libplist-2.0.so
46e8b3f9
JB
231%dir %{_includedir}/plist
232%{_includedir}/plist/plist.h
cf229d4a 233%{_pkgconfigdir}/libplist-2.0.pc
7980613e 234
a4a4e4b0
JB
235%if %{with static_libs}
236%files static
237%defattr(644,root,root,755)
cf229d4a 238%{_libdir}/libplist-2.0.a
a4a4e4b0
JB
239%endif
240
46e8b3f9
JB
241%files c++
242%defattr(644,root,root,755)
cf229d4a
JB
243%attr(755,root,root) %{_libdir}/libplist++-2.0.so.*.*.*
244%attr(755,root,root) %ghost %{_libdir}/libplist++-2.0.so.3
46e8b3f9
JB
245
246%files c++-devel
247%defattr(644,root,root,755)
cf229d4a 248%attr(755,root,root) %{_libdir}/libplist++-2.0.so
46e8b3f9
JB
249%{_includedir}/plist/Array.h
250%{_includedir}/plist/Boolean.h
251%{_includedir}/plist/Data.h
252%{_includedir}/plist/Date.h
253%{_includedir}/plist/Dictionary.h
254%{_includedir}/plist/Integer.h
255%{_includedir}/plist/Key.h
256%{_includedir}/plist/Node.h
257%{_includedir}/plist/Real.h
258%{_includedir}/plist/String.h
259%{_includedir}/plist/Structure.h
260%{_includedir}/plist/Uid.h
261%{_includedir}/plist/plist++.h
cf229d4a 262%{_pkgconfigdir}/libplist++-2.0.pc
46e8b3f9
JB
263
264%if %{with static_libs}
265%files c++-static
266%defattr(644,root,root,755)
cf229d4a 267%{_libdir}/libplist++-2.0.a
46e8b3f9
JB
268%endif
269
4bc15581 270%if %{with cython}
7980613e
MB
271%files -n python-plist
272%defattr(644,root,root,755)
486cfdf5 273%attr(755,root,root) %{py_sitedir}/plist.so
46e8b3f9 274
6f73066a
JB
275%if %{with cython}
276%files -n python3-plist
277%defattr(644,root,root,755)
278%attr(755,root,root) %{py3_sitedir}/plist.so
279%endif
280
46e8b3f9
JB
281%files -n python-plist-devel
282%defattr(644,root,root,755)
283%{_includedir}/plist/cython
486cfdf5 284%endif
This page took 0.14957 seconds and 4 git commands to generate.