SHA256
1
0
forked from pool/argon2
argon2/argon2.spec

116 lines
3.5 KiB
RPMSpec
Raw Normal View History

#
# spec file for package argon2
#
# Copyright (c) 2017 SUSE LINUX GmbH, Nuernberg, Germany.
#
# All modifications and additions to the file contributed by third parties
# remain the property of their copyright owners, unless otherwise agreed
# upon. The license for this file, and modifications and additions to the
# file, is the same license as for the pristine package itself (unless the
# license for the pristine package is not an Open Source License, in which
# case the license is the MIT License). An "Open Source License" is a
# license that conforms to the Open Source Definition (Version 1.9)
# published by the Open Source Initiative.
# Please submit bugfixes or comments via http://bugs.opensuse.org/
#
%define lname libargon2-0
%define _version 20161029
Name: argon2
Version: 0.0+%{_version}
Release: 0
Summary: The reference C implementation of Argon2
License: CC0-1.0 or Apache-2.0
Group: Productivity/Networking/Security
Url: https://github.com/P-H-C/phc-winner-argon2
Source: https://github.com/P-H-C/phc-winner-argon2/archive/%{_version}.tar.gz#/phc-winner-argon2-%{_version}.tar.gz
Patch1: optflags.patch
BuildRequires: pkgconfig
BuildRequires: sed
ExclusiveArch: i686 x86_64
BuildRoot: %{_tmppath}/%{name}-%{version}-build
%description
This is the reference C implementation of Argon2, the password-hashing function
that won the Password Hashing Competition (PHC).
Argon2 is a password-hashing function that summarizes the state of the art in
the design of memory-hard functions and can be used to hash passwords for
credential storage, key derivation, or other applications.
%package doc
Summary: Documentation for Argon2
Group: Documentation/Other
BuildArch: noarch
%description doc
Documentation for Argon2, the password-hashing function that won the Password
Hashing Competition (PHC).
%package -n %{lname}
Summary: The reference C implementation of Argon2
Group: System/Libraries
%description -n %{lname}
Reference C implementation of Argon2, the password-hashing function
that won the Password Hashing Competition (PHC).
%package devel
Summary: Development files for argon2
Group: Development/Libraries/C and C++
Requires: %{lname} = %{version}
%description devel
Headers for argon2, the reference C implementation of Argon2, the
password-hashing function that won the Password Hashing Competition (PHC).
%prep
%setup -q -n phc-winner-argon2-%{_version}
%patch1 -p1
sed -i s,"LIBRARY_REL = lib","LIBRARY_REL = %{_lib}", Makefile
%build
make %{?_smp_mflags} CFLAGS="-pthread %{optflags} -Iinclude -Isrc"
%install
make %{?_smp_mflags} DESTDIR=%{buildroot} install
chmod -x %{buildroot}%{_includedir}/argon2.h
mv %{buildroot}%{_libdir}/libargon2.so %{buildroot}%{_libdir}/libargon2.so.0
ln -s %{_libdir}/libargon2.so.0 %{buildroot}%{_libdir}/libargon2.so
install -D -m 644 man/argon2.1 %{buildroot}%{_mandir}/man1/argon2.1
install -D -m 644 libargon2.pc %{buildroot}/%{_libdir}/pkgconfig/libargon2.pc
%check
make CFLAGS="-pthread %{optflags} -Iinclude -Isrc" test
%post -n %{lname} -p /sbin/ldconfig
%postun -n %{lname} -p /sbin/ldconfig
%files
%defattr(-,root,root)
%doc LICENSE CHANGELOG.md README.md
%{_bindir}/argon2
%{_mandir}/man1/argon2.1%{ext_man}
%files doc
%defattr(-,root,root)
%doc argon2-specs.pdf
%files -n %{lname}
%defattr(-,root,root)
%{_libdir}/libargon2.so.0
%files devel
%defattr(-,root,root)
%{_includedir}/argon2.h
%{_libdir}/libargon2.so
%{_libdir}/pkgconfig/libargon2.pc
%changelog