Name: jose Version: 7 Release: 1%{?dist} Summary: Tools for JSON Object Signing and Encryption (JOSE) License: ASL 2.0 URL: https://github.com/latchset/%{name} Source0: https://github.com/latchset/%{name}/releases/download/v%{version}/%{name}-%{version}.tar.bz2 BuildRequires: pkgconfig BuildRequires: jansson-devel >= 2.9 BuildRequires: openssl-devel BuildRequires: zlib-devel Requires: lib%{name}%{?_isa} = %{version}-%{release} %description José is a command line utility for performing various tasks on JSON Object Signing and Encryption (JOSE) objects. José provides a full crypto stack including key generation, signing and encryption. %package -n lib%{name} Summary: Library implementing JSON Object Signing and Encryption Conflicts: jansson < 2.9 %description -n lib%{name} This package contains a C library for performing JOSE operations. %package -n lib%{name}-devel Summary: Development files for lib%{name} Requires: lib%{name}%{?_isa} = %{version}-%{release} Requires: pkgconfig Requires: jansson-devel %description -n lib%{name}-devel This package contains development files for lib%{name}. %package -n lib%{name}-openssl Summary: Integration with OpenSSL for lib%{name} %description -n lib%{name}-openssl This package contains OpenSSL integration for lib%{name}. %package -n lib%{name}-openssl-devel Summary: Development files for lib%{name}-openssl Requires: lib%{name}-openssl%{?_isa} = %{version}-%{release} Requires: pkgconfig Requires: openssl-devel %description -n lib%{name}-openssl-devel This package contains development files for lib%{name}-openssl. %package -n lib%{name}-zlib Summary: Integration with zlib for lib%{name} %description -n lib%{name}-zlib This package contains zlib integration for lib%{name}. %package -n lib%{name}-zlib-devel Summary: Development files for lib%{name}-zlib Requires: lib%{name}-zlib%{?_isa} = %{version}-%{release} Requires: pkgconfig %description -n lib%{name}-zlib-devel This package contains development files for lib%{name}-zlib. %prep %setup -q %build %if 0%{?rhel} %__sed -i 's|libcrypto >= 1\.0\.2|libcrypto >= 1\.0\.1|' configure jose-openssl.pc.in %__sed -i 's| -Wl,--push-state||' jose-openssl.pc.in jose-zlib.pc.in %__sed -i 's| -Wl,--pop-state||' jose-openssl.pc.in jose-zlib.pc.in %endif %configure make %{?_smp_mflags} %install rm -rf %{buildroot} %make_install rm -rf %{buildroot}/%{_libdir}/lib%{name}.la rm -rf %{buildroot}/%{_libdir}/lib%{name}-openssl.la rm -rf %{buildroot}/%{_libdir}/lib%{name}-zlib.la %check make %{?_smp_mflags} check %post -n lib%{name} -p /sbin/ldconfig %post -n lib%{name}-zlib -p /sbin/ldconfig %post -n lib%{name}-openssl -p /sbin/ldconfig %postun -n lib%{name} -p /sbin/ldconfig %postun -n lib%{name}-zlib -p /sbin/ldconfig %postun -n lib%{name}-openssl -p /sbin/ldconfig %files %{_bindir}/%{name} %files -n lib%{name} %license COPYING %{_libdir}/lib%{name}.so.* %files -n lib%{name}-devel %dir %{_includedir}/%{name} %{_includedir}/%{name}/buf.h %{_includedir}/%{name}/b64.h %{_includedir}/%{name}/jwk.h %{_includedir}/%{name}/jws.h %{_includedir}/%{name}/jwe.h %{_includedir}/%{name}/jose.h %{_includedir}/%{name}/hooks.h %{_libdir}/lib%{name}.so %{_libdir}/pkgconfig/%{name}.pc %files -n lib%{name}-openssl %{_libdir}/lib%{name}-openssl.so.* %files -n lib%{name}-openssl-devel %{_includedir}/%{name}/openssl.h %{_libdir}/lib%{name}-openssl.so %{_libdir}/pkgconfig/%{name}-openssl.pc %files -n lib%{name}-zlib %{_libdir}/lib%{name}-zlib.so.* %files -n lib%{name}-zlib-devel %{_libdir}/lib%{name}-zlib.so %{_libdir}/pkgconfig/%{name}-zlib.pc %changelog * Fri Mar 17 2017 Nathaniel McCallum - 7-1 - New upstream release * Fri Feb 10 2017 Fedora Release Engineering - 6-5 - Rebuilt for https://fedoraproject.org/wiki/Fedora_26_Mass_Rebuild * Wed Jan 18 2017 Nathaniel McCallum - 6-4 - Add a conflicts on old versions of jansson * Fri Nov 11 2016 Nathaniel McCallum - 6-3 - Fix build on big-endian platforms (fix already upstream) * Thu Nov 10 2016 Nathaniel McCallum - 6-2 - Rebuild to pick up new architectures * Tue Oct 25 2016 Nathaniel McCallum - 6-1 - New upstream release * Fri Oct 14 2016 Nathaniel McCallum - 5-1 - New upstream release * Fri Sep 23 2016 Nathaniel McCallum - 4-1 - New upstream release * Wed Sep 21 2016 Nathaniel McCallum - 3-1 - Initial package