Blame SPECS/libsodium.spec

ca16be
# Fedora spec file for libsodium
ca16be
#
ca16be
# License: MIT
ca16be
# http://opensource.org/licenses/MIT
ca16be
#
ca16be
# Please preserve changelog entries
ca16be
#
ca16be
%global libname libsodium
ca16be
%global soname  23
ca16be
ca16be
Name:           libsodium
ca16be
Version:        1.0.18
ca16be
Release:        7%{?dist}
ca16be
Summary:        The Sodium crypto library
ca16be
License:        ISC
ca16be
URL:            http://libsodium.org/
ca16be
Source0:        http://download.libsodium.org/libsodium/releases/%{name}-%{version}.tar.gz
ca16be
ca16be
BuildRequires: gcc
ca16be
BuildRequires: make
ca16be
ca16be
# manage update from 3rd party repository
ca16be
Obsoletes:      %{libname}%{soname} <= %{version}
ca16be
ca16be
ca16be
%description
ca16be
Sodium is a new, easy-to-use software library for encryption, decryption, 
ca16be
signatures, password hashing and more. It is a portable, cross-compilable, 
ca16be
installable, packageable fork of NaCl, with a compatible API, and an extended 
ca16be
API to improve usability even further. Its goal is to provide all of the core 
ca16be
operations needed to build higher-level cryptographic tools. The design 
ca16be
choices emphasize security, and "magic constants" have clear rationales.
ca16be
ca16be
The same cannot be said of NIST curves, where the specific origins of certain 
ca16be
constants are not described by the standards. And despite the emphasis on 
ca16be
higher security, primitives are faster across-the-board than most 
ca16be
implementations of the NIST standards.
ca16be
ca16be
ca16be
%package        devel
ca16be
Summary:        Development files for %{name}
ca16be
Requires:       %{name}%{?_isa} = %{version}-%{release}
ca16be
Obsoletes:      %{libname}%{soname}-devel <= %{version}
ca16be
ca16be
%description    devel
ca16be
This package contains libraries and header files for
ca16be
developing applications that use %{name} libraries.
ca16be
ca16be
%package        static
ca16be
Summary:        Static library for %{name}
ca16be
Requires:       %{name}-devel%{?_isa} = %{version}-%{release}
ca16be
Obsoletes:      %{libname}%{soname}-static <= %{version}
ca16be
ca16be
%description    static
ca16be
This package contains the static library for statically
ca16be
linking applications to use %{name}.
ca16be
ca16be
ca16be
%prep
ca16be
%setup -q
ca16be
ca16be
ca16be
%build
ca16be
# This package has a configure test which uses ASMs, but does not link the
ca16be
# resultant .o files.  As such the ASM test is always successful, even on
ca16be
# architectures were the ASM is not valid when compiling with LTO.
ca16be
#
ca16be
# -ffat-lto-objects is sufficient to address this issue.  It is the default
ca16be
# for F33, but is expected to only be enabled for packages that need it in
ca16be
# F34, so we use it here explicitly
ca16be
%define _lto_cflags -flto=auto -ffat-lto-objects
ca16be
ca16be
%configure \
ca16be
  --disable-silent-rules \
ca16be
  --disable-opt
ca16be
ca16be
%make_build
ca16be
ca16be
ca16be
%install
ca16be
%make_install
ca16be
ca16be
rm -f %{buildroot}%{_libdir}/%{libname}.la
ca16be
ca16be
ca16be
%check
ca16be
make check
ca16be
ca16be
ca16be
%files
ca16be
%license LICENSE
ca16be
%{_libdir}/%{libname}.so.%{soname}*
ca16be
ca16be
%files devel
ca16be
%doc AUTHORS ChangeLog README.markdown THANKS
ca16be
%doc test/default/*.{c,exp,h}
ca16be
%doc test/quirks/quirks.h
ca16be
%{_includedir}/sodium.h
ca16be
%{_includedir}/sodium/
ca16be
%{_libdir}/%{libname}.so
ca16be
%{_libdir}/pkgconfig/%{libname}.pc
ca16be
ca16be
%files static
ca16be
%{_libdir}/libsodium.a
ca16be
ca16be
ca16be
%changelog
ca16be
* Tue Jan 26 2021 Fedora Release Engineering <releng@fedoraproject.org> - 1.0.18-7
ca16be
- Rebuilt for https://fedoraproject.org/wiki/Fedora_34_Mass_Rebuild
ca16be
ca16be
* Fri Aug 21 2020 Jeff Law <law@redhat.com> - 1.0.18-6
ca16be
- Re-enable LTO
ca16be
ca16be
* Tue Jul 28 2020 Fedora Release Engineering <releng@fedoraproject.org> - 1.0.18-5
ca16be
- Rebuilt for https://fedoraproject.org/wiki/Fedora_33_Mass_Rebuild
ca16be
ca16be
* Tue Jul 14 2020 Jeff Law <law@redhat.com> - 1.0.18-4
ca16be
- Disable LTO
ca16be
ca16be
* Wed Jan 29 2020 Fedora Release Engineering <releng@fedoraproject.org> - 1.0.18-3
ca16be
- Rebuilt for https://fedoraproject.org/wiki/Fedora_32_Mass_Rebuild
ca16be
ca16be
* Thu Jul 25 2019 Fedora Release Engineering <releng@fedoraproject.org> - 1.0.18-2
ca16be
- Rebuilt for https://fedoraproject.org/wiki/Fedora_31_Mass_Rebuild
ca16be
ca16be
* Mon Jun  3 2019 Remi Collet <remi@remirepo.net> - 1.0.18-1
ca16be
- update to 1.0.18
ca16be
ca16be
* Fri Feb 01 2019 Fedora Release Engineering <releng@fedoraproject.org> - 1.0.17-2
ca16be
- Rebuilt for https://fedoraproject.org/wiki/Fedora_30_Mass_Rebuild
ca16be
ca16be
* Mon Jan  7 2019 Remi Collet <remi@remirepo.net> - 1.0.17-1
ca16be
- update to 1.0.17
ca16be
ca16be
* Fri Jul 13 2018 Fedora Release Engineering <releng@fedoraproject.org> - 1.0.16-5
ca16be
- Rebuilt for https://fedoraproject.org/wiki/Fedora_29_Mass_Rebuild
ca16be
ca16be
* Tue Feb 20 2018 Remi Collet <remi@remirepo.net> - 1.0.16-4
ca16be
- missing BR on C compiler
ca16be
- drop ldconfig scriptlets
ca16be
ca16be
* Wed Feb 07 2018 Fedora Release Engineering <releng@fedoraproject.org> - 1.0.16-3
ca16be
- Rebuilt for https://fedoraproject.org/wiki/Fedora_28_Mass_Rebuild
ca16be
ca16be
* Wed Dec 13 2017 Remi Collet <remi@remirepo.net> - 1.0.16-1
ca16be
- update to 1.0.16
ca16be
ca16be
* Sun Oct  1 2017 Remi Collet <remi@remirepo.net> - 1.0.15-1
ca16be
- update to 1.0.15
ca16be
- soname bump to 23
ca16be
- manage update from libsodium23 (3rd party repository)
ca16be
ca16be
* Fri Sep 22 2017 Remi Collet <remi@remirepo.net> - 1.0.14-1
ca16be
- update to 1.0.14
ca16be
- manage update from libsodium-last (3rd party repository)
ca16be
ca16be
* Thu Aug 03 2017 Fedora Release Engineering <releng@fedoraproject.org> - 1.0.13-3
ca16be
- Rebuilt for https://fedoraproject.org/wiki/Fedora_27_Binutils_Mass_Rebuild
ca16be
ca16be
* Wed Jul 26 2017 Fedora Release Engineering <releng@fedoraproject.org> - 1.0.13-2
ca16be
- Rebuilt for https://fedoraproject.org/wiki/Fedora_27_Mass_Rebuild
ca16be
ca16be
* Mon Jul 17 2017 Remi Collet <remi@fedoraproject.org> - 1.0.13-1
ca16be
- update to 1.0.13
ca16be
ca16be
* Mon Mar 13 2017 Remi Collet <remi@fedoraproject.org> - 1.0.12-1
ca16be
- update to 1.0.12
ca16be
ca16be
* Fri Feb 10 2017 Fedora Release Engineering <releng@fedoraproject.org> - 1.0.11-3
ca16be
- Rebuilt for https://fedoraproject.org/wiki/Fedora_26_Mass_Rebuild
ca16be
ca16be
* Mon Dec 12 2016 Neal Gompa <ngompa13@gmail.com> - 1.0.11-2
ca16be
- Add static library subpackage
ca16be
ca16be
* Mon Aug  1 2016 Remi Collet <remi@fedoraproject.org> - 1.0.11-1
ca16be
- update to 1.0.11
ca16be
ca16be
* Tue Apr  5 2016 Remi Collet <remi@fedoraproject.org> - 1.0.10-1
ca16be
- update to 1.0.10
ca16be
ca16be
* Sat Apr  2 2016 Remi Collet <remi@fedoraproject.org> - 1.0.9-1
ca16be
- update to 1.0.9
ca16be
ca16be
* Mon Mar  7 2016 Remi Collet <remi@fedoraproject.org> - 1.0.8-1
ca16be
- update to 1.0.8
ca16be
- soname bump to 18
ca16be
- fix license management
ca16be
ca16be
* Thu Feb 04 2016 Fedora Release Engineering <releng@fedoraproject.org> - 1.0.5-2
ca16be
- Rebuilt for https://fedoraproject.org/wiki/Fedora_24_Mass_Rebuild
ca16be
ca16be
* Sun Oct 25 2015 Christopher Meng <rpm@cicku.me> - 1.0.5-1
ca16be
- Update to 1.0.5
ca16be
ca16be
* Mon Jul 13 2015 Christopher Meng <rpm@cicku.me> - 1.0.3-1
ca16be
- Update to 1.0.3
ca16be
ca16be
* Wed Jun 17 2015 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 1.0.2-2
ca16be
- Rebuilt for https://fedoraproject.org/wiki/Fedora_23_Mass_Rebuild
ca16be
ca16be
* Fri Jan 23 2015 Christopher Meng <rpm@cicku.me> - 1.0.2-1
ca16be
- Update to 1.0.2
ca16be
ca16be
* Sat Nov 22 2014 Christopher Meng <rpm@cicku.me> - 1.0.1-1
ca16be
- Update to 1.0.1
ca16be
ca16be
* Sat Oct 18 2014 Christopher Meng <rpm@cicku.me> - 1.0.0-1
ca16be
- Update to 1.0.0
ca16be
ca16be
* Sun Aug 24 2014 Christopher Meng <rpm@cicku.me> - 0.7.0-1
ca16be
- Update to 0.7.0
ca16be
ca16be
* Sun Aug 17 2014 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 0.6.1-2
ca16be
- Rebuilt for https://fedoraproject.org/wiki/Fedora_21_22_Mass_Rebuild
ca16be
ca16be
* Thu Jul 17 2014 Christopher Meng <rpm@cicku.me> - 0.6.1-1
ca16be
- Update to 0.6.1
ca16be
ca16be
* Thu Jul 03 2014 Christopher Meng <rpm@cicku.me> - 0.6.0-1
ca16be
- Update to 0.6.0
ca16be
ca16be
* Sat Jun 07 2014 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 0.5.0-2
ca16be
- Rebuilt for https://fedoraproject.org/wiki/Fedora_21_Mass_Rebuild
ca16be
ca16be
* Fri May 16 2014 Christopher Meng <rpm@cicku.me> - 0.5.0-1
ca16be
- Update to 0.5.0
ca16be
ca16be
* Mon Dec 09 2013 Christopher Meng <rpm@cicku.me> - 0.4.5-3
ca16be
- Disable silent build rules.
ca16be
- Preserve the timestamp.
ca16be
ca16be
* Wed Nov 20 2013 Christopher Meng <rpm@cicku.me> - 0.4.5-2
ca16be
- Add doc for devel package.
ca16be
- Add support for EPEL6.
ca16be
ca16be
* Wed Nov 20 2013 Christopher Meng <rpm@cicku.me> - 0.4.5-1
ca16be
- Update to 0.4.5
ca16be
ca16be
* Wed Jul 10 2013 Christopher Meng <rpm@cicku.me> - 0.4.2-2
ca16be
- Drop useless files.
ca16be
- Improve the description.
ca16be
ca16be
* Wed Jul 10 2013 Christopher Meng <rpm@cicku.me> - 0.4.2-1
ca16be
- Initial Package.