]> git.pld-linux.org Git - packages/libdigidocpp.git/blame - libdigidocpp.spec
- up to 3.13.6; podofo not enabled because older podofo is needed
[packages/libdigidocpp.git] / libdigidocpp.spec
CommitLineData
919f854a
ER
1#
2# Conditional build:
ed0be3f9
JB
3%bcond_without perl # Perl module
4%bcond_without php # PHP module
5%bcond_without python # Python module
6%bcond_with bindings # build bindings (currently only C#/Win32 and Java/Android supported)
3cb39951
AM
7# https://github.com/open-eid/libdigidocpp/issues/231
8%bcond_with podofo
919f854a
ER
9
10%if %{without bindings}
11%undefine with_perl
12%undefine with_php
13%undefine with_python
14%endif
15
16Summary: Library for creating and validating BDoc and DDoc containers
ed0be3f9 17Summary(pl.UTF-8): Biblioteka do tworzenia i sprawdzania poprawności kontenerów BDoc i DDoc
919f854a 18Name: libdigidocpp
3cb39951
AM
19Version: 3.13.6
20Release: 1
ed0be3f9 21License: LGPL v2.1+
919f854a 22Group: Libraries
6f450f53 23Source0: https://github.com/open-eid/libdigidocpp/releases/download/v%{version}/%{name}-%{version}.tar.gz
3cb39951 24# Source0-md5: 42d3bf5ebe8f4b6f0e1891c325642799
ed0be3f9 25Patch0: %{name}-link.patch
3cb39951 26Patch1: build.patch
6f450f53 27URL: https://github.com/open-eid/libdigidocpp
ed0be3f9 28# for tests
d6f713b6 29BuildRequires: boost-devel
ed0be3f9
JB
30BuildRequires: cmake >= 3.0
31BuildRequires: doxygen
a38f41ba 32BuildRequires: libdigidoc-devel >= 3.9
ed0be3f9 33BuildRequires: libstdc++-devel
919f854a 34BuildRequires: minizip-devel
ed0be3f9 35BuildRequires: openssl-devel >= 1.0.1
d6f713b6 36BuildRequires: pkgconfig
3cb39951 37%{?with_podofo:BuildRequires: podofo-devel}
b9d8bcdb 38BuildRequires: rpmbuild(macros) >= 1.734
ed0be3f9 39BuildRequires: xerces-c-devel
919f854a 40BuildRequires: xml-security-c-devel
ed0be3f9 41BuildRequires: xsd >= 4.0
d6f713b6 42BuildRequires: xxd
ed0be3f9 43BuildRequires: zlib-devel
919f854a
ER
44%if %{with perl} || %{with php} || %{with python}
45BuildRequires: swig
46%endif
47%if %{with perl}
48BuildRequires: perl-devel
49%endif
50%if %{with php}
51BuildRequires: php-devel >= 4:5.0.4
52%endif
53%if %{with python}
54BuildRequires: python-devel
55%endif
a38f41ba 56Requires: libdigidoc >= 3.9
919f854a 57Requires: opensc
a38f41ba 58BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
919f854a
ER
59
60%description
61libdigidocpp is a C++ library for reading, validating, and creating
62BDoc and DDoc containers. These file formats are widespread in Estonia
63where they are used for storing legally binding digital signatures.
64
ed0be3f9
JB
65%description -l pl.UTF-8
66libdigidocpp to biblioteka C++ do odczytu, sprawdzania poprawności i
67tworzenia kontenerów BDoc i DDoc. Te formaty plików są
68rozpowszechnione w Estonii, gdzie służą do przechowywania umocowanych
69prawnie podpisów cyfrowych.
70
919f854a 71%package devel
ed0be3f9
JB
72Summary: Development files for libdigidocpp library
73Summary(pl.UTF-8): Pliki programistyczne biblioteki libdigidocpp
919f854a
ER
74Group: Development/Libraries
75Requires: %{name} = %{version}-%{release}
ed0be3f9 76Requires: libstdc++-devel
919f854a
ER
77
78%description devel
ed0be3f9
JB
79This package contains the header files for developing applications
80that use libdigidocpp library.
81
82%description devel -l pl.UTF-8
83Ten pakiet zawiera pliki nagłówkowe do tworzenia aplikacji
84wykorzystujących bibliotekę libdigidocpp.
85
86%package apidocs
87Summary: API documentation for libdigidocpp library
88Summary(pl.UTF-8): Dokumentacja API biblioteki libdigidocpp
89Group: Documentation
90
91%description apidocs
92API documentation for libdigidocpp library.
93
94%description apidocs -l pl.UTF-8
95Dokumentacja API biblioteki libdigidocpp.
919f854a
ER
96
97%package -n perl-digidoc
ed0be3f9
JB
98Summary: Perl bindings for libdigidocpp library
99Summary(pl.UTF-8): Wiązania Perla do biblioteki libdigidocpp
100Group: Development/Languages/Perl
919f854a
ER
101Requires: %{name} = %{version}-%{release}
102Provides: %{name}-perl = %{version}-%{release}
103Obsoletes: libdigidocpp-perl < 0.3.0-1
104
105%description -n perl-digidoc
ed0be3f9
JB
106Perl bindings for libdigidocpp library.
107
108%description -n perl-digidoc -l pl.UTF-8
109Wiązania Perla do biblioteki libdigidocpp.
919f854a
ER
110
111%package -n php-digidoc
ed0be3f9
JB
112Summary: PHP bindings for libdigidocpp library
113Summary(pl.UTF-8): Wiązania PHP do biblioteki libdigidocpp
114Group: Development/Languages/PHP
919f854a
ER
115Requires: %{name} = %{version}-%{release}
116%{?requires_php_extension}
117Provides: %{name}-php = %{version}-%{release}
118Obsoletes: libdigidocpp-php < 0.3.0-1
119
120%description -n php-digidoc
ed0be3f9
JB
121PHP bindings for libdigidocpp library.
122
123%description -n php-digidoc -l pl.UTF-8
124Wiązania PHP do biblioteki libdigidocpp.
919f854a
ER
125
126%package -n python-digidoc
ed0be3f9
JB
127Summary: Python bindings for libdigidocpp library
128Summary(pl.UTF-8): Wiązania Pythona do biblioteki libdigidocpp
129Group: Development/Languages/Python
919f854a
ER
130Requires: %{name} = %{version}-%{release}
131Provides: %{name}-python = %{version}-%{release}
132Obsoletes: libdigidocpp-python < 0.3.0-1
133
134%description -n python-digidoc
ed0be3f9
JB
135Python bindings for libdigidocpp library.
136
137%description -n python-digidoc -l pl.UTF-8
138Wiązania Pythona do biblioteki libdigidocpp.
919f854a
ER
139
140%prep
6f450f53 141%setup -q
ed0be3f9 142%patch0 -p1
3cb39951 143%patch1 -p1
919f854a
ER
144
145# Remove bundled copy of minizip
ed0be3f9 146%{__rm} -r src/minizip
919f854a 147
3cb39951
AM
148%{!?with_podofo:sed -i -e 's#PODOFO_FOUND#0#g' src/CMakeLists.txt}
149
919f854a
ER
150%build
151install -d build
152cd build
153%cmake .. \
ed0be3f9
JB
154 -DCMAKE_INSTALL_DOCDIR=%{_docdir}/%{name}
155
919f854a
ER
156%{__make}
157
158%install
159rm -rf $RPM_BUILD_ROOT
ed0be3f9 160
919f854a
ER
161%{__make} -C build install \
162 DESTDIR=$RPM_BUILD_ROOT
163
ed0be3f9
JB
164# packaged as %doc
165%{__rm} -r $RPM_BUILD_ROOT%{_docdir}/%{name}
166
919f854a
ER
167%clean
168rm -rf $RPM_BUILD_ROOT
169
170%post -p /sbin/ldconfig
171%postun -p /sbin/ldconfig
172
173%files
174%defattr(644,root,root,755)
ed0be3f9 175%doc AUTHORS COPYING README.md RELEASE-NOTES.md
919f854a
ER
176%dir %{_sysconfdir}/digidocpp
177%config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/digidocpp/digidocpp.conf
a38f41ba 178# XXX ?
6f450f53 179%{_sysconfdir}/digidocpp/878252.p12
919f854a 180%{_sysconfdir}/digidocpp/schema
a38f41ba 181%attr(755,root,root) %{_libdir}/libdigidocpp.so.*.*.*
6f450f53 182%ghost %attr(755,root,root) %{_libdir}/libdigidocpp.so.1
a38f41ba
ER
183%attr(755,root,root) %{_bindir}/digidoc-tool
184%{_mandir}/man1/digidoc-tool.1*
185
919f854a
ER
186%files devel
187%defattr(644,root,root,755)
ed0be3f9 188%attr(755,root,root) %{_libdir}/libdigidocpp.so
919f854a 189%{_includedir}/digidocpp
a38f41ba 190%{_pkgconfigdir}/libdigidocpp.pc
919f854a 191
ed0be3f9
JB
192%files apidocs
193%defattr(644,root,root,755)
194%doc build/doc/*
195
919f854a
ER
196%if %{with perl}
197%files -n perl-digidoc
198%defattr(644,root,root,755)
199%{perl_vendorarch}/*
200%{perl_vendorlib}/*
201%endif
202
203%if %{with php}
204%files -n php-digidoc
205%defattr(644,root,root,755)
6f450f53 206%{php_extensiondir}/*
919f854a
ER
207%{php_data_dir}/*
208%{_sysconfdir}/php.d/digidoc.ini
209%endif
210
211%if %{with python}
212%files -n python-digidoc
213%defattr(644,root,root,755)
214%{py_sitedir}/*
215%endif
This page took 0.107646 seconds and 4 git commands to generate.