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)
7 # https://github.com/open-eid/libdigidocpp/issues/231
10 %if %{without bindings}
16 Summary: Library for creating and validating BDoc and DDoc containers
17 Summary(pl.UTF-8): Biblioteka do tworzenia i sprawdzania poprawności kontenerów BDoc i DDoc
23 Source0: https://github.com/open-eid/libdigidocpp/releases/download/v%{version}/%{name}-%{version}.tar.gz
24 # Source0-md5: 2d35f37dc103e3cecb57f0332f46ff31
25 Patch0: %{name}-link.patch
26 Patch1: DIGIDOCPP_VERSION.patch
27 URL: https://github.com/open-eid/libdigidocpp
29 BuildRequires: boost-devel
30 BuildRequires: cmake >= 3.0
31 BuildRequires: doxygen
32 BuildRequires: libdigidoc-devel >= 3.9
33 BuildRequires: libstdc++-devel
34 BuildRequires: minizip-devel
35 BuildRequires: openssl-devel >= 1.0.1
36 BuildRequires: pkgconfig
37 %{?with_podofo:BuildRequires: podofo-devel}
38 BuildRequires: rpmbuild(macros) >= 1.734
39 BuildRequires: xerces-c-devel
40 BuildRequires: xml-security-c-devel
41 BuildRequires: xsd >= 4.0
43 BuildRequires: zlib-devel
44 %if %{with perl} || %{with php} || %{with python}
48 BuildRequires: perl-devel
51 BuildRequires: php-devel >= 4:5.0.4
54 BuildRequires: python-devel
56 Requires: libdigidoc >= 3.9
58 BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
61 libdigidocpp is a C++ library for reading, validating, and creating
62 BDoc and DDoc containers. These file formats are widespread in Estonia
63 where they are used for storing legally binding digital signatures.
65 %description -l pl.UTF-8
66 libdigidocpp to biblioteka C++ do odczytu, sprawdzania poprawności i
67 tworzenia kontenerów BDoc i DDoc. Te formaty plików są
68 rozpowszechnione w Estonii, gdzie służą do przechowywania umocowanych
69 prawnie podpisów cyfrowych.
72 Summary: Development files for libdigidocpp library
73 Summary(pl.UTF-8): Pliki programistyczne biblioteki libdigidocpp
74 Group: Development/Libraries
75 Requires: %{name} = %{version}-%{release}
76 Requires: libstdc++-devel
79 This package contains the header files for developing applications
80 that use libdigidocpp library.
82 %description devel -l pl.UTF-8
83 Ten pakiet zawiera pliki nagłówkowe do tworzenia aplikacji
84 wykorzystujących bibliotekę libdigidocpp.
87 Summary: API documentation for libdigidocpp library
88 Summary(pl.UTF-8): Dokumentacja API biblioteki libdigidocpp
92 API documentation for libdigidocpp library.
94 %description apidocs -l pl.UTF-8
95 Dokumentacja API biblioteki libdigidocpp.
97 %package -n perl-digidoc
98 Summary: Perl bindings for libdigidocpp library
99 Summary(pl.UTF-8): Wiązania Perla do biblioteki libdigidocpp
100 Group: Development/Languages/Perl
101 Requires: %{name} = %{version}-%{release}
102 Provides: %{name}-perl = %{version}-%{release}
103 Obsoletes: libdigidocpp-perl < 0.3.0-1
105 %description -n perl-digidoc
106 Perl bindings for libdigidocpp library.
108 %description -n perl-digidoc -l pl.UTF-8
109 Wiązania Perla do biblioteki libdigidocpp.
111 %package -n php-digidoc
112 Summary: PHP bindings for libdigidocpp library
113 Summary(pl.UTF-8): Wiązania PHP do biblioteki libdigidocpp
114 Group: Development/Languages/PHP
115 Requires: %{name} = %{version}-%{release}
116 %{?requires_php_extension}
117 Provides: %{name}-php = %{version}-%{release}
118 Obsoletes: libdigidocpp-php < 0.3.0-1
120 %description -n php-digidoc
121 PHP bindings for libdigidocpp library.
123 %description -n php-digidoc -l pl.UTF-8
124 Wiązania PHP do biblioteki libdigidocpp.
126 %package -n python-digidoc
127 Summary: Python bindings for libdigidocpp library
128 Summary(pl.UTF-8): Wiązania Pythona do biblioteki libdigidocpp
129 Group: Development/Languages/Python
130 Requires: %{name} = %{version}-%{release}
131 Provides: %{name}-python = %{version}-%{release}
132 Obsoletes: libdigidocpp-python < 0.3.0-1
134 %description -n python-digidoc
135 Python bindings for libdigidocpp library.
137 %description -n python-digidoc -l pl.UTF-8
138 Wiązania Pythona do biblioteki libdigidocpp.
145 # Remove bundled copy of minizip
146 %{__rm} -r src/minizip
148 %{!?with_podofo:sed -i -e 's#PODOFO_FOUND#0#g' src/CMakeLists.txt}
154 -DCMAKE_INSTALL_DOCDIR=%{_docdir}/%{name}
159 rm -rf $RPM_BUILD_ROOT
161 %{__make} -C build install \
162 DESTDIR=$RPM_BUILD_ROOT
165 %{__rm} -r $RPM_BUILD_ROOT%{_docdir}/%{name}
168 rm -rf $RPM_BUILD_ROOT
170 %post -p /sbin/ldconfig
171 %postun -p /sbin/ldconfig
174 %defattr(644,root,root,755)
175 %doc AUTHORS COPYING README.md RELEASE-NOTES.md
176 %dir %{_sysconfdir}/digidocpp
177 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/digidocpp/digidocpp.conf
179 %{_sysconfdir}/digidocpp/878252.p12
180 %{_sysconfdir}/digidocpp/schema
181 %attr(755,root,root) %{_libdir}/libdigidocpp.so.*.*.*
182 %ghost %attr(755,root,root) %{_libdir}/libdigidocpp.so.1
183 %attr(755,root,root) %{_bindir}/digidoc-tool
184 %{_mandir}/man1/digidoc-tool.1*
187 %defattr(644,root,root,755)
188 %attr(755,root,root) %{_libdir}/libdigidocpp.so
189 %{_includedir}/digidocpp
190 %{_pkgconfigdir}/libdigidocpp.pc
193 %defattr(644,root,root,755)
197 %files -n perl-digidoc
198 %defattr(644,root,root,755)
204 %files -n php-digidoc
205 %defattr(644,root,root,755)
206 %{php_extensiondir}/*
208 %{_sysconfdir}/php.d/digidoc.ini
212 %files -n python-digidoc
213 %defattr(644,root,root,755)