]> git.pld-linux.org Git - packages/gpgme.git/blame - gpgme.spec
- updated to 1.11.1
[packages/gpgme.git] / gpgme.spec
CommitLineData
2a95feb1
JB
1#
2# Conditional build:
b167f38b 3%bcond_without static_libs # do not build static libraries
3b3330f6 4%bcond_without commonlisp # Common Lisp interface
04bb14bc
JB
5%bcond_without cxx # C++ interface (GpgMEpp library)
6%bcond_without qt5 # Qt 5 interface (QGpgME library), requires cxx
7%bcond_without python # Python interfaces (PyME, both python2+python3)
8%bcond_without python2 # Python 2 interface (PyME)
9%bcond_without python3 # Python 3 interface (PyME)
b167f38b 10%bcond_with tests # perform tests
2a95feb1 11#
04bb14bc
JB
12%if %{without python}
13%undefine with_python2
14%undefine with_python3
15%endif
16%if %{without cxx}
17%undefine with_qt5
18%endif
01babd9f 19Summary: Library for accessing GnuPG
ab1d0abf 20Summary(pl.UTF-8): Biblioteka dająca dostęp do funkcji GnuPG
01babd9f 21Name: gpgme
a7d28b40 22Version: 1.11.1
6ae778ab 23Release: 1
92e3a3cd 24Epoch: 1
57d17492 25License: LGPL v2.1+
01babd9f 26Group: Libraries
57d17492 27Source0: ftp://ftp.gnupg.org/gcrypt/gpgme/%{name}-%{version}.tar.bz2
a7d28b40 28# Source0-md5: 129c46fb85a7ffa41e43345e48aee884
41e9547e 29Patch0: %{name}-info.patch
2b597a7e 30Patch1: %{name}-kill-tests.patch
04bb14bc
JB
31Patch2: %{name}-largefile.patch
32Patch3: %{name}-python.patch
01babd9f 33URL: http://www.gnupg.org/gpgme.html
50116f20 34BuildRequires: autoconf >= 2.59
74664a9d 35BuildRequires: automake >= 1:1.14
d3ec171e 36BuildRequires: libassuan-devel >= 1:2.4.2
a7d28b40 37BuildRequires: libgpg-error-devel >= 1.29
04bb14bc 38%{?with_cxx:BuildRequires: libstdc++-devel >= 6:4.7}
f85acd43 39BuildRequires: libtool >= 2:2.2.6
04bb14bc
JB
40%{?with_python2:BuildRequires: python-devel >= 1:2.7}
41%{?with_python3:BuildRequires: python3-devel >= 1:3.4}
42%{?with_python:BuildRequires: rpm-pythonprov}
43BuildRequires: rpmbuild(macros) >= 1.219
44%{?with_python:BuildRequires: swig-python}
41e9547e 45BuildRequires: texinfo
04bb14bc
JB
46%if %{with qt5}
47BuildRequires: Qt5Core-devel >= 5.0.0
48%{?with_tests:BuildRequires: Qt5Test-devel >= 5.0.0}
49BuildRequires: doxygen
50BuildRequires: graphviz
51BuildRequires: qt5-build >= 5.0.0
52%endif
4c03fa3d 53BuildConflicts: gnupg < 1.3.0
86e07236
TP
54Suggests: gnupg >= 1.4.0
55Suggests: gnupg-smime >= 1.9.8
56Suggests: gnupg2 >= 2.0.4
d3ec171e 57Requires: libassuan >= 1:2.4.2
a7d28b40 58Requires: libgpg-error >= 1.29
8ceb1a35 59Obsoletes: cryptplug
01babd9f 60BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
61
62%description
63A library for accessing GnuPG.
64
1dd36cc5
JR
65%description -l pl.UTF-8
66Biblioteka dająca dostęp do funkcji GnuPG.
01babd9f 67
68%package devel
bed1b366 69Summary: Header files for GPGME library
ab1d0abf 70Summary(pl.UTF-8): Pliki nagłówkowe biblioteki GPGME
3b45cfe6 71Group: Development/Libraries
92e3a3cd 72Requires: %{name} = %{epoch}:%{version}-%{release}
d3ec171e 73Requires: libassuan-devel >= 1:2.4.2
a7d28b40 74Requires: libgpg-error-devel >= 1.29
01babd9f 75
76%description devel
bed1b366
JB
77Header files for GPGME library, needed for compiling programs using
78GPGME.
01babd9f 79
1dd36cc5
JR
80%description devel -l pl.UTF-8
81Pliki nagłówkowe biblioteki GPGME, potrzebne do kompilacji programów
82używających GPGME.
01babd9f 83
84%package static
bed1b366 85Summary: Static version of GPGME library
ab1d0abf 86Summary(pl.UTF-8): Statyczna wersja biblioteki GPGME
01babd9f 87Group: Development/Libraries
92e3a3cd 88Requires: %{name}-devel = %{epoch}:%{version}-%{release}
01babd9f 89
90%description static
bed1b366 91Static version of GPGME library.
01babd9f 92
1dd36cc5 93%description static -l pl.UTF-8
bed1b366 94Statyczna wersja biblioteki GPGME.
01babd9f 95
04bb14bc
JB
96%package c++
97Summary: GpgMEpp - C++ interface for GPGME library
98Summary(pl.UTF-8): GpgMEpp - interfejs C++ do biblioteki GPGME
99Group: Libraries
7f5e677d 100Requires: %{name} = %{epoch}:%{version}-%{release}
04bb14bc
JB
101
102%description c++
103GpgMEpp is a C++ wrapper (or C++ bindings) for the GnuPG project's
104gpgme (GnuPG Made Easy). It's based on KF5gpgmepp library.
105
106%description c++ -l pl.UTF-8
107GpgMEpp to interfejs C++ (wiązania C++) do biblioteki gpgme (GnuPG
108Made Easy) z projektu GnuPG. Jest oparty na bibliotece KF5gpgme.pp.
109
110%package c++-devel
111Summary: Header files for GpgMEpp library
112Summary(pl.UTF-8): Pliki nagłówkowe biblioteki GpgMEpp
113Group: Development/Libraries
7f5e677d 114Requires: %{name}-c++ = %{epoch}:%{version}-%{release}
04bb14bc
JB
115Requires: libstdc++-devel >= 6:4.7
116
117%description c++-devel
118Header files for GpgMEpp library.
119
120%description c++-devel -l pl.UTF-8
121Pliki nagłówkowe biblioteki GpgMEpp.
122
123%package c++-static
124Summary: Static GpgMEpp library
125Summary(pl.UTF-8): Statyczna biblioteka GpgMEpp
126Group: Development/Libraries
7f5e677d 127Requires: %{name}-c++-devel = %{epoch}:%{version}-%{release}
04bb14bc
JB
128
129%description c++-static
130Static GpgMEpp library.
131
132%description c++-static -l pl.UTF-8
133Statyczna biblioteka GpgMEpp.
134
135%package qt5
136Summary: QGpgME - Qt 5 interface for GPGME library
137Summary(pl.UTF-8): QGpgME - interfejs Qt 5 do biblioteki GPGME
138License: GPL v2+ with Qt linking exception
139Group: Libraries
7f5e677d 140Requires: %{name}-c++ = %{epoch}:%{version}-%{release}
04bb14bc
JB
141Requires: Qt5Core >= 5.0.0
142
143%description qt5
144QGpgME is Qt 5 interface for GPGME library, based on library from
145KF5gpgmepp. QGpgME provides a very high level Qt API around GpgMEpp.
146
147%description qt5 -l pl.UTF-8
148QGpgME to interfejs Qt 5 do biblioteki GPGME, oparty na bibliotece z
149KF5gpgmepp. QGpgME udostępnia API Qt do GpgMEpp bardzo wysokiego
150poziomu.
151
152%package qt5-devel
153Summary: Header files for QGpgME library
154Summary(pl.UTF-8): Pliki nagłówkowe biblioteki QGpgME
155License: GPL v2+ with Qt linking exception
156Group: Development/Libraries
7f5e677d
JR
157Requires: %{name}-c++-devel = %{epoch}:%{version}-%{release}
158Requires: %{name}-qt5 = %{epoch}:%{version}-%{release}
04bb14bc
JB
159Requires: Qt5Core-devel >= 5.0.0
160
161%description qt5-devel
162Header files for QGpgME library.
163
164%description qt5-devel -l pl.UTF-8
165Pliki nagłówkowe biblioteki QGpgME.
166
167%package qt5-static
168Summary: Static QGpgME library
169Summary(pl.UTF-8): Statyczna biblioteka QGpgME
170License: GPL v2+ with Qt linking exception
171Group: Development/Libraries
7f5e677d 172Requires: %{name}-qt5-devel = %{epoch}:%{version}-%{release}
04bb14bc
JB
173
174%description qt5-static
175Static QGpgME library.
176
177%description qt5-static -l pl.UTF-8
178Statyczna biblioteka QGpgME.
179
3b3330f6
JB
180%package -n common-lisp-gpgme
181Summary: Common Lisp binding for GPGME library
182Summary(pl.UTF-8): Wiązanie Common Lispa do biblioteki GPGME
183Group: Libraries
7f5e677d 184Requires: %{name} = %{epoch}:%{version}-%{release}
3b3330f6
JB
185Requires: common-lisp-controller
186
187%description -n common-lisp-gpgme
188Common Lisp binding for GPGME library.
189
190%description -n common-lisp-gpgme -l pl.UTF-8
191Wiązanie Common Lispa do biblioteki GPGME.
192
ac6cdcae 193%package -n python-gpg
04bb14bc
JB
194Summary: PyME - Python 2 interface for GPGME library
195Summary(pl.UTF-8): PyME - interfejs Pythona 2 do biblioteki GPGME
196Group: Libraries/Python
7f5e677d 197Requires: %{name} = %{epoch}:%{version}-%{release}
04bb14bc 198Requires: python-libs >= 1:2.7
ac6cdcae 199Obsoletes: python-pyme < 1.8.0
04bb14bc 200
ac6cdcae 201%description -n python-gpg
04bb14bc
JB
202PyME is a Python interface for GPGME library.
203
ac6cdcae 204%description -n python-gpg -l pl.UTF-8
04bb14bc
JB
205PyME to interfejs Pythona do biblioteki GPGME.
206
ac6cdcae 207%package -n python3-gpg
04bb14bc
JB
208Summary: PyME - Python 3 interface for GPGME library
209Summary(pl.UTF-8): PyME - interfejs Pythona 3 do biblioteki GPGME
210Group: Libraries/Python
7f5e677d 211Requires: %{name} = %{epoch}:%{version}-%{release}
04bb14bc 212Requires: python3-libs >= 1:3.4
ac6cdcae 213Obsoletes: python3-pyme < 1.8.0
04bb14bc 214
ac6cdcae 215%description -n python3-gpg
04bb14bc
JB
216PyME is a Python interface for GPGME library.
217
ac6cdcae 218%description -n python3-gpg -l pl.UTF-8
04bb14bc
JB
219PyME to interfejs Pythona do biblioteki GPGME.
220
01babd9f 221%prep
222%setup -q
41e9547e 223%patch0 -p1
2b597a7e 224%{!?with_tests:%patch1 -p1}
44f0380a 225%patch2 -p1
04bb14bc 226%patch3 -p1
01babd9f 227
228%build
ba43bb7f 229%{__libtoolize}
2c260d51 230%{__aclocal} -I m4
7cde39a6 231%{__autoconf}
b7ca4280 232%{__autoheader}
7cde39a6 233%{__automake}
04bb14bc
JB
234# in enable-languages:
235# "python" means both pythons (if available), "python2" just python2, "python3" just python3
236# (cannot specify "python2 python3" due to script limitations)
01babd9f 237%configure \
04bb14bc 238 --enable-languages="%{?with_commonlisp:cl} %{?with_cxx:cpp} %{?with_python2:python%{!?with_python3:2}} %{?with_python3:%{!?with_python2:python3}} %{?with_qt5:qt}" \
86e07236 239 %{?with_static_libs:--enable-static}
01babd9f 240
241%{__make}
242
243%install
244rm -rf $RPM_BUILD_ROOT
01babd9f 245
8815e16b
JB
246%{__make} install \
247 DESTDIR=$RPM_BUILD_ROOT
01babd9f 248
04bb14bc
JB
249%if %{with python2}
250%py_postclean
251%endif
252
01babd9f 253%clean
254rm -rf $RPM_BUILD_ROOT
255
180ddcb9
JB
256%post -p /sbin/ldconfig
257%postun -p /sbin/ldconfig
258
f85acd43 259%post devel -p /sbin/postshell
1cf551df 260-/usr/sbin/fix-info-dir -c %{_infodir}
01babd9f 261
f85acd43 262%postun devel -p /sbin/postshell
1cf551df 263-/usr/sbin/fix-info-dir -c %{_infodir}
01babd9f 264
04bb14bc
JB
265%post c++ -p /sbin/ldconfig
266%postun c++ -p /sbin/ldconfig
267
268%post qt5 -p /sbin/ldconfig
269%postun qt5 -p /sbin/ldconfig
270
01babd9f 271%files
272%defattr(644,root,root,755)
04bb14bc 273%doc AUTHORS ChangeLog README NEWS THANKS TODO
a7d28b40 274%attr(755,root,root) %{_bindir}/gpgme-json
d158acd8 275%attr(755,root,root) %{_bindir}/gpgme-tool
5276b199
JB
276%attr(755,root,root) %{_libdir}/libgpgme.so.*.*.*
277%attr(755,root,root) %ghost %{_libdir}/libgpgme.so.11
01babd9f 278
279%files devel
3b45cfe6
JB
280%defattr(644,root,root,755)
281%attr(755,root,root) %{_bindir}/gpgme-config
5276b199 282%attr(755,root,root) %{_libdir}/libgpgme.so
5276b199 283%{_libdir}/libgpgme.la
5276b199
JB
284%{_includedir}/gpgme.h
285%{_aclocaldir}/gpgme.m4
286%{_infodir}/gpgme.info*
01babd9f 287
fa55d1b4 288%if %{with static_libs}
01babd9f 289%files static
3b45cfe6 290%defattr(644,root,root,755)
5276b199 291%{_libdir}/libgpgme.a
fa55d1b4 292%endif
04bb14bc
JB
293
294%if %{with cxx}
295%files c++
296%defattr(644,root,root,755)
297%doc lang/cpp/README
298%attr(755,root,root) %{_libdir}/libgpgmepp.so.*.*.*
299%attr(755,root,root) %ghost %{_libdir}/libgpgmepp.so.6
300
301%files c++-devel
302%defattr(644,root,root,755)
303%attr(755,root,root) %{_libdir}/libgpgmepp.so
304%{_libdir}/libgpgmepp.la
305%{_includedir}/gpgme++
ac6cdcae 306%{_libdir}/cmake/Gpgmepp
04bb14bc
JB
307
308%if %{with static_libs}
309%files c++-static
310%defattr(644,root,root,755)
311%{_libdir}/libgpgmepp.a
312%endif
313
314%if %{with qt5}
315%files qt5
316%defattr(644,root,root,755)
317%doc lang/qt/README
318%attr(755,root,root) %{_libdir}/libqgpgme.so.*.*.*
ac6cdcae 319%attr(755,root,root) %ghost %{_libdir}/libqgpgme.so.7
04bb14bc
JB
320
321%files qt5-devel
322%defattr(644,root,root,755)
323%attr(755,root,root) %{_libdir}/libqgpgme.so
324%{_libdir}/libqgpgme.la
325%{_includedir}/QGpgME
326%{_includedir}/qgpgme
ac6cdcae 327%{_libdir}/cmake/QGpgme
04bb14bc
JB
328
329%if %{with static_libs}
330%files qt5-static
331%defattr(644,root,root,755)
332%{_libdir}/libqgpgme.a
333%endif
334%endif
335%endif
336
3b3330f6
JB
337%if %{with commonlisp}
338%files -n common-lisp-gpgme
339%defattr(644,root,root,755)
340%doc lang/cl/README
341%{_datadir}/common-lisp/source/gpgme
342%endif
343
04bb14bc 344%if %{with python2}
ac6cdcae 345%files -n python-gpg
04bb14bc
JB
346%defattr(644,root,root,755)
347%doc lang/python/README
ac6cdcae
JB
348%dir %{py_sitedir}/gpg
349%attr(755,root,root) %{py_sitedir}/gpg/_gpgme.so
350%{py_sitedir}/gpg/*.py[co]
351%{py_sitedir}/gpg/constants
352%{py_sitedir}/gpg-%{version}-py*.egg-info
04bb14bc
JB
353%endif
354
355%if %{with python3}
ac6cdcae 356%files -n python3-gpg
04bb14bc
JB
357%defattr(644,root,root,755)
358%doc lang/python/README
ac6cdcae
JB
359%dir %{py3_sitedir}/gpg
360%attr(755,root,root) %{py3_sitedir}/gpg/_gpgme.cpython-*.so
361%{py3_sitedir}/gpg/*.py
362%{py3_sitedir}/gpg/__pycache__
363%{py3_sitedir}/gpg/constants
364%{py3_sitedir}/gpg-%{version}-py*.egg-info
04bb14bc 365%endif
This page took 0.198548 seconds and 4 git commands to generate.