]> git.pld-linux.org Git - packages/libplist.git/blame - libplist.spec
- updated to 2.4.0
[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
47693eae 13Version: 2.4.0
ac05ab41 14Release: 1
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
47693eae 19# Source0-md5: 56b7892151b72ea0cfbf3ef785ffbc82
cf229d4a 20Patch0: %{name}-sh.patch
7501c4cf 21Patch1: %{name}-link.patch
cf229d4a 22URL: https://libimobiledevice.org/
ac05ab41 23BuildRequires: autoconf >= 2.68
a4a4e4b0 24BuildRequires: automake
af989959 25BuildRequires: libstdc++-devel
ac05ab41 26BuildRequires: libtool >= 2:2
7980613e 27BuildRequires: pkgconfig
a4a4e4b0 28BuildRequires: rpmbuild(macros) >= 1.600
4bc15581 29%if %{with cython}
a4a4e4b0
JB
30BuildRequires: python-Cython >= 0.17.0
31BuildRequires: python-devel >= 1:2.3
32BuildRequires: python-modules >= 1:2.3
6f73066a
JB
33%if %{with python3}
34BuildRequires: python3-Cython >= 0.17.0
35BuildRequires: python3-devel >= 1:3.2
36BuildRequires: python3-modules >= 1:3.2
37%endif
af989959 38BuildRequires: rpm-pythonprov
4bc15581 39%endif
7980613e
MB
40BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
41
42%description
43Library for manipulating Apple Property Lists in binary and XML
44format.
45
46%description -l pl.UTF-8
47Biblioteka do manipulowania Apple Property Lists w formacie binarnym i
48XML.
49
50%package devel
46e8b3f9
JB
51Summary: Header file for libplist library
52Summary(pl.UTF-8): Plik nagłówkowy biblioteki libplist
7980613e
MB
53Group: Development/Libraries
54Requires: %{name} = %{version}-%{release}
7980613e
MB
55
56%description devel
46e8b3f9 57Header file for libplist library.
7980613e
MB
58
59%description devel -l pl.UTF-8
46e8b3f9 60Plik nagłówkowy biblioteki libplist.
7980613e 61
a4a4e4b0
JB
62%package static
63Summary: Static libplist library
64Summary(pl.UTF-8): Statyczna biblioteka libplist
65Group: Development/Libraries
66Requires: %{name}-devel = %{version}-%{release}
67
68%description static
69Static libplist library.
70
71%description static -l pl.UTF-8
72Statyczna biblioteka libplist.
73
46e8b3f9
JB
74%package c++
75Summary: C++ binding for libplist library
76Summary(pl.UTF-8): Wiązanie C++ do biblioteki libplist
77Group: Libraries
78Requires: %{name} = %{version}-%{release}
79
80%description c++
81C++ binding for libplist library.
82
83%description c++ -l pl.UTF-8
84Wiązanie C++ do biblioteki libplist.
85
86%package c++-devel
87Summary: Header files for libplist++ library
88Summary(pl.UTF-8): Pliki nagłówkowe biblioteki libplist++
89Group: Development/Libraries
90Requires: %{name}-c++ = %{version}-%{release}
91Requires: %{name}-devel = %{version}-%{release}
92Requires: libstdc++-devel
93
94%description c++-devel
95Header files for libplist++ library.
96
97%description c++-devel -l pl.UTF-8
98Pliki nagłówkowe biblioteki libplist++.
99
100%package c++-static
101Summary: Static libplist++ library
102Summary(pl.UTF-8): Statyczna biblioteka libplist++
103Group: Development/Libraries
104Requires: %{name}-c++-devel = %{version}-%{release}
105
106%description c++-static
107Static libplist++ library.
108
109%description c++-static -l pl.UTF-8
110Statyczna biblioteka libplist++.
111
7980613e 112%package -n python-plist
6f73066a
JB
113Summary: Python 2 bindings for libplist
114Summary(pl.UTF-8): Wiązania libplist dla Pythona 2
7980613e 115Group: Development/Languages/Python
8d2cbeb9 116Requires: %{name} = %{version}-%{release}
7980613e
MB
117
118%description -n python-plist
6f73066a 119Python 2 bindings for libplist.
7980613e
MB
120
121%description -n python-plist -l pl.UTF-8
6f73066a
JB
122Wiązania libplist dla Pythona 2.
123
124%package -n python3-plist
125Summary: Python 3 bindings for libplist
126Summary(pl.UTF-8): Wiązania libplist dla Pythona 3
127Group: Development/Languages/Python
128Requires: %{name} = %{version}-%{release}
129
130%description -n python3-plist
131Python 3 bindings for libplist.
132
133%description -n python3-plist -l pl.UTF-8
134Wiązania libplist dla Pythona 3.
7980613e 135
46e8b3f9
JB
136%package -n python-plist-devel
137Summary: Cython header file for Python libplist binding
138Summary(pl.UTF-8): Plik nagłówkowy Cythona dla wiązania Pythona do biblioteki libplist
139Group: Development/Libraries
140Requires: %{name}-devel = %{version}-%{release}
141Requires: python-Cython >= 0.17.0
46e8b3f9
JB
142
143%description -n python-plist-devel
144Cython header file for Python libplist binding.
145
146%description -n python-plist-devel -l pl.UTF-8
147Plik nagłówkowy Cythona dla wiązania Pythona do biblioteki libplist.
148
7980613e
MB
149%prep
150%setup -q
5f241af9 151%patch0 -p1
7501c4cf 152%patch1 -p1
7980613e 153
489bd56d
ER
154touch cython/*.py[xh]
155
7980613e 156%build
a4a4e4b0
JB
157%{__libtoolize}
158%{__aclocal} -I m4
159%{__autoconf}
160%{__autoheader}
161%{__automake}
6f73066a
JB
162install -d build
163cd build
164../%configure \
581fecdd 165 ac_cv_path_CYTHON=/usr/bin/cython \
4bc15581 166 --disable-silent-rules \
a4a4e4b0 167 %{!?with_static_libs:--disable-static} \
4bc15581 168 %{!?with_cython:--without-cython}
a4a4e4b0 169
4bc15581
ER
170# make -j1 due:
171# make[2]: *** No rule to make target '../src/libplist.la', needed by 'libplist++.la'. Stop.
172%{__make} -j1
6f73066a
JB
173cd ..
174
175%if %{with python3}
176topdir=$(pwd)
177install -d build-py3
178cd build-py3
179../%configure \
180 PYTHON=%{__python3} \
581fecdd 181 ac_cv_path_CYTHON=/usr/bin/cython3 \
6f73066a
JB
182 --disable-silent-rules
183
184%{__make} -C cython \
185 top_builddir="${topdir}/build"
186%endif
7980613e
MB
187
188%install
189rm -rf $RPM_BUILD_ROOT
6f73066a
JB
190
191%{__make} -C build install \
7980613e
MB
192 DESTDIR=$RPM_BUILD_ROOT
193
4bc15581
ER
194# obsoleted by .pc
195%{__rm} $RPM_BUILD_ROOT%{_libdir}/lib*.la
196
a4a4e4b0 197%if %{with cython}
0d502360
ER
198install -d $RPM_BUILD_ROOT%{_includedir}/plist/cython
199cp -p cython/plist.pxd $RPM_BUILD_ROOT%{_includedir}/plist/cython/plist.pxd
ac05ab41 200%{__rm} $RPM_BUILD_ROOT%{py_sitedir}/plist.la
6f73066a
JB
201
202%if %{with python3}
203%{__make} -C build-py3/cython install \
204 DESTDIR=$RPM_BUILD_ROOT \
205 top_builddir="$(pwd)/build"
206
ac05ab41 207%{__rm} $RPM_BUILD_ROOT%{py3_sitedir}/plist.la
6f73066a 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 224%attr(755,root,root) %{_libdir}/libplist-2.0.so.*.*.*
ac05ab41 225%attr(755,root,root) %ghost %{_libdir}/libplist-2.0.so.4
cf229d4a 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 243%attr(755,root,root) %{_libdir}/libplist++-2.0.so.*.*.*
ac05ab41 244%attr(755,root,root) %ghost %{_libdir}/libplist++-2.0.so.4
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.330114 seconds and 4 git commands to generate.