[packages/libargon2] - pl, handle static_libs bcond

qboosh qboosh at pld-linux.org
Mon Sep 10 20:24:15 CEST 2018


commit 82047f70b27bf9d7a2a589ceaa17af84887ceae4
Author: Jakub Bogusz <qboosh at pld-linux.org>
Date:   Mon Sep 10 20:27:12 2018 +0200

    - pl, handle static_libs bcond

 libargon2.spec | 47 +++++++++++++++++++++++++++++++----------------
 1 file changed, 31 insertions(+), 16 deletions(-)
---
diff --git a/libargon2.spec b/libargon2.spec
index 5e51150..a86ea8e 100644
--- a/libargon2.spec
+++ b/libargon2.spec
@@ -1,13 +1,13 @@
 #
 # Conditional build:
-%bcond_without	apidocs		# do not build and package API docs
-%bcond_without	static_libs	# don't build static libraries
+%bcond_without	static_libs	# static library
 
 Summary:	The password hash Argon2, winner of PHC
+Summary(pl.UTF-8):	Skrót haseł Argon2 - zwycięzca PHC
 Name:		libargon2
 Version:	20171227
 Release:	1
-License:	Apache-2.0 CC0-1.0
+License:	Apache v2.0, CC0 v1.0
 Group:		Libraries
 Source0:	https://github.com/P-H-C/phc-winner-argon2/archive/%{version}/%{name}-%{version}.tar.gz
 # Source0-md5:	7d0a85aa3fa02a5962ff751a6e2078c8
@@ -29,29 +29,44 @@ effective use of multiple computing units, while still providing
 defense against tradeoff attacks (by exploiting the cache and memory
 organization of the recent processors).
 
+%description -l pl.UTF-8
+Ta biblioteka jest referencyjną implementacją w C funkcji skrotu haseł
+Argon2, która wygrała Password Hashing Competition (PHC).
+
+Argon2 to funkcja skrótu podsumowująca stan techniki w projektowaniu
+złożonych pamięciowo funkcji skrótu, które mogą być używane do
+haszowania haseł do uwierzytelniania, tworzenia kluczy lub innych
+zastosowań.
+
+Funkcja jest zaprojektowana w prosty sposób, nakierowany na najwięszy
+współczynnik wypełniania pamięci i efektywne użycie wielu jednostek
+obliczeniowych, nadal zapewniając ochronę przeciw atakom kompromisowym
+(wykorzystując pamięć podręczną i organizację pamięci współczesnych
+procesorów).
+
 %package devel
-Summary:	Header files for %{name} library
-Summary(pl.UTF-8):	Pliki nagłówkowe biblioteki %{name}
+Summary:	Header files for libargon2 library
+Summary(pl.UTF-8):	Pliki nagłówkowe biblioteki libargon2
 Group:		Development/Libraries
 Requires:	%{name} = %{version}-%{release}
 
 %description devel
-Header files for %{name} library.
+Header files for libargon2 library.
 
 %description devel -l pl.UTF-8
-Pliki nagłówkowe biblioteki %{name}.
+Pliki nagłówkowe biblioteki libargon2.
 
 %package static
-Summary:	Static %{name} library
-Summary(pl.UTF-8):	Statyczna biblioteka %{name}
+Summary:	Static libargon2 library
+Summary(pl.UTF-8):	Statyczna biblioteka libargon2
 Group:		Development/Libraries
 Requires:	%{name}-devel = %{version}-%{release}
 
 %description static
-Static %{name} library.
+Static libargon2 library.
 
 %description static -l pl.UTF-8
-Statyczna biblioteka %{name}.
+Statyczna biblioteka libargon2.
 
 %prep
 %setup -q -n phc-winner-argon2-%{version}
@@ -60,22 +75,22 @@ Statyczna biblioteka %{name}.
 %build
 CFLAGS="%{rpmcflags}" \
 %{__make} \
-	CC="%{__cc}"
+	CC="%{__cc}" \
+	%{!?with_static_libs:LIBRARIES='$(LIB_SH)'}
 
 %install
 rm -rf $RPM_BUILD_ROOT
-
 install -d $RPM_BUILD_ROOT%{_pkgconfigdir}
 
 %{__make} install \
 	INSTALL="install -p" \
 	PREFIX=%{_prefix} \
+	%{!?with_static_libs:LIBRARIES='$(LIB_SH)'} \
 	LIBRARY_REL=%{_lib} \
 	DESTDIR=$RPM_BUILD_ROOT
 
-install libargon2.pc $RPM_BUILD_ROOT%{_pkgconfigdir}
-sed -i -e 's#libdir=.*#libdir=${prefix}/%{_lib}#g' $RPM_BUILD_ROOT%{_pkgconfigdir}/libargon2.pc
-sed -i -e 's#@UPSTREAM_VER@#%{version}#g' $RPM_BUILD_ROOT%{_pkgconfigdir}/libargon2.pc
+%{__sed} libargon2.pc -e 's#libdir=.*#libdir=${prefix}/%{_lib}#g' \
+	-e 's#@UPSTREAM_VER@#%{version}#g' >$RPM_BUILD_ROOT%{_pkgconfigdir}/libargon2.pc
 
 %clean
 rm -rf $RPM_BUILD_ROOT
================================================================

---- gitweb:

http://git.pld-linux.org/gitweb.cgi/packages/libargon2.git/commitdiff/82047f70b27bf9d7a2a589ceaa17af84887ceae4



More information about the pld-cvs-commit mailing list