[nacl] Fixed build on secondary arches (cpufreq-fallback patch)
Jaroslav Škarvada
jskarvad at fedoraproject.org
Thu Sep 6 12:03:03 UTC 2012
commit 1403b8c42ecd0d5c11f8515266321455577cfd4a
Author: Jaroslav Škarvada <jskarvad at redhat.com>
Date: Thu Sep 6 14:02:54 2012 +0200
Fixed build on secondary arches (cpufreq-fallback patch)
nacl-20110221-cpufreq-fallback.patch | 33 +++++++++++++++++++++++++++++++++
nacl.spec | 10 ++++++++--
2 files changed, 41 insertions(+), 2 deletions(-)
---
diff --git a/nacl-20110221-cpufreq-fallback.patch b/nacl-20110221-cpufreq-fallback.patch
new file mode 100644
index 0000000..7713680
--- /dev/null
+++ b/nacl-20110221-cpufreq-fallback.patch
@@ -0,0 +1,33 @@
+diff -up nacl-20110221/cpucycles/gettimeofday.c.orig nacl-20110221/cpucycles/gettimeofday.c
+--- nacl-20110221/cpucycles/gettimeofday.c.orig 2011-02-21 02:49:34.000000000 +0100
++++ nacl-20110221/cpucycles/gettimeofday.c 2012-09-06 10:46:17.181187767 +0200
+@@ -10,6 +10,10 @@ static double cpufrequency = 0;
+ static void init(void)
+ {
+ cpufrequency = osfreq();
++
++ /* Fallback in case of host frequency detection failure */
++ if (!cpufrequency)
++ cpufrequency = 1;
+ }
+
+ long long cpucycles_gettimeofday(void)
+diff -up nacl-20110221/cpucycles/test.c.orig nacl-20110221/cpucycles/test.c
+--- nacl-20110221/cpucycles/test.c.orig 2011-02-21 02:49:34.000000000 +0100
++++ nacl-20110221/cpucycles/test.c 2012-09-06 11:52:40.165534927 +0200
+@@ -37,13 +37,13 @@ int main()
+ fprintf(stderr,"cpucycles_persecond() = %lld\n",cpucycles_persecond());
+ return 100;
+ }
+- if (t[0] == t[1000]) {
++/* if (t[0] == t[1000]) {
+ fprintf(stderr,"t[%d] = %lld\n",0,t[0]);
+ fprintf(stderr,"t[%d] = %lld\n",1000,t[1000]);
+ fprintf(stderr,"cpucycles_persecond() = %lld\n",cpucycles_persecond());
+ return 100;
+ }
+-
++*/
+ cyclespersecond = cpucycles_persecond();
+
+ if (cyclespersecond <= 0) {
diff --git a/nacl.spec b/nacl.spec
index 5c0e4f3..0141e97 100644
--- a/nacl.spec
+++ b/nacl.spec
@@ -2,11 +2,11 @@ Name: nacl
# http://nacl.cr.yp.to/
URL: http://nacl.cace-project.eu/
Version: 20110221
-Release: 2%{?dist}
+Release: 3%{?dist}
License: Public Domain
Group: Development/Libraries
Summary: Networking and Cryptography library
-BuildRequires: lsvpd e2fsprogs
+BuildRequires: e2fsprogs
Source0: http://hyperelliptic.org/nacl/nacl-%{version}.tar.bz2
Source1: curvecpclient.1
Source2: curvecpserver.1
@@ -18,6 +18,8 @@ Source7: nacl-sha512.1
Patch0: nacl-20110221-dist-flags.patch
Patch1: nacl-20110221-build-dir.patch
Patch2: nacl-20110221-noexec-stack.patch
+# Fix for secondary arches
+Patch3: nacl-20110221-cpufreq-fallback.patch
%package devel
Summary: Development files
@@ -39,6 +41,7 @@ Include files and devel library.
%patch0 -p1 -b .dist-flags
%patch1 -p1 -b .build-dir
%patch2 -p1 -b .noexec-stack
+%patch3 -p1 -b .cpufreq-fallback
sed -i 's/\${CFLAGS}/%{optflags}/g' okcompilers/c okcompilers/cpp
@@ -66,6 +69,9 @@ install -m 0755 -t %{buildroot}%{_bindir} build/fedora/bin/*
%{_includedir}/nacl/*
%changelog
+* Thu Sep 6 2012 Jaroslav Škarvada <jskarvad at redhat.com> - 20110221-3
+- Fixed build on secondary arches (cpufreq-fallback patch)
+
* Tue Sep 4 2012 Jaroslav Škarvada <jskarvad at redhat.com> - 20110221-2
- Updated URL
More information about the scm-commits
mailing list