Update signbit patch from gnulib upstream to work with older compilers
- Only munge headers for gnulib on Fedora 24+
This commit is contained in:
parent
fe93f47194
commit
99d8de70d2
@ -1,12 +1,21 @@
|
|||||||
diff -up octave-4.0.0/libgnu/math.in.h.signbit octave-4.0.0/libgnu/math.in.h
|
diff -up octave-4.0.1/libgnu/math.in.h.signbit octave-4.0.1/libgnu/math.in.h
|
||||||
--- octave-4.0.0/libgnu/math.in.h.signbit 2016-02-19 19:16:24.525856660 -0700
|
--- octave-4.0.1/libgnu/math.in.h.signbit 2015-05-14 01:31:01.000000000 -0600
|
||||||
+++ octave-4.0.0/libgnu/math.in.h 2016-02-19 19:32:27.001262926 -0700
|
+++ octave-4.0.1/libgnu/math.in.h 2016-03-23 17:34:43.719131933 -0600
|
||||||
@@ -2205,7 +2205,7 @@ _GL_WARN_REAL_FLOATING_DECL (isnan);
|
@@ -1,6 +1,6 @@
|
||||||
|
/* A GNU-like <math.h>.
|
||||||
|
|
||||||
|
- Copyright (C) 2002-2003, 2007-2015 Free Software Foundation, Inc.
|
||||||
|
+ Copyright (C) 2002-2003, 2007-2016 Free Software Foundation, Inc.
|
||||||
|
|
||||||
|
This program is free software: you can redistribute it and/or modify
|
||||||
|
it under the terms of the GNU General Public License as published by
|
||||||
|
@@ -2205,7 +2205,8 @@ _GL_WARN_REAL_FLOATING_DECL (isnan);
|
||||||
|
|
||||||
|
|
||||||
#if @GNULIB_SIGNBIT@
|
#if @GNULIB_SIGNBIT@
|
||||||
-# if @REPLACE_SIGNBIT_USING_GCC@
|
-# if @REPLACE_SIGNBIT_USING_GCC@
|
||||||
+# if @REPLACE_SIGNBIT_USING_GCC@ && !defined(__cplusplus)
|
+# if (@REPLACE_SIGNBIT_USING_GCC@ \
|
||||||
|
+ && (!defined __cplusplus || __cplusplus < 201103L))
|
||||||
# undef signbit
|
# undef signbit
|
||||||
/* GCC 4.0 and newer provides three built-ins for signbit. */
|
/* GCC 4.0 and newer provides three built-ins for signbit. */
|
||||||
# define signbit(x) \
|
# define signbit(x) \
|
||||||
|
@ -20,7 +20,7 @@
|
|||||||
Name: octave
|
Name: octave
|
||||||
Epoch: 6
|
Epoch: 6
|
||||||
Version: 4.0.1
|
Version: 4.0.1
|
||||||
Release: 2%{?dist}
|
Release: 3%{?dist}
|
||||||
Summary: A high-level language for numerical computations
|
Summary: A high-level language for numerical computations
|
||||||
Group: Applications/Engineering
|
Group: Applications/Engineering
|
||||||
License: GPLv3+
|
License: GPLv3+
|
||||||
@ -171,7 +171,9 @@ This package contains documentation for Octave.
|
|||||||
%patch4 -p1 -b .gnulib
|
%patch4 -p1 -b .gnulib
|
||||||
%patch5 -p1 -b .abs
|
%patch5 -p1 -b .abs
|
||||||
# Explicitly use gnulib headers
|
# Explicitly use gnulib headers
|
||||||
|
%if 0%{?fedora} >= 24
|
||||||
find -name \*.cc -o -name \*.h -o -name \*.yy | xargs sed -i -e 's/#include <c\(math\|stdlib\)>/#include <\1.h>/'
|
find -name \*.cc -o -name \*.h -o -name \*.yy | xargs sed -i -e 's/#include <c\(math\|stdlib\)>/#include <\1.h>/'
|
||||||
|
%endif
|
||||||
find -name \*.h -o -name \*.cc | xargs sed -i -e 's/<config.h>/"config.h"/' -e 's/<base-list.h>/"base-list.h"/'
|
find -name \*.h -o -name \*.cc | xargs sed -i -e 's/<config.h>/"config.h"/' -e 's/<base-list.h>/"base-list.h"/'
|
||||||
|
|
||||||
# Check permissions
|
# Check permissions
|
||||||
@ -407,6 +409,10 @@ fi
|
|||||||
%{_pkgdocdir}/refcard*.pdf
|
%{_pkgdocdir}/refcard*.pdf
|
||||||
|
|
||||||
%changelog
|
%changelog
|
||||||
|
* Wed Mar 23 2016 Orion Poplawski <orion@cora.nwra.com> - 6:4.0.1-3
|
||||||
|
- Update signbit patch from gnulib upstream to work with older compilers
|
||||||
|
- Only munge headers for gnulib on Fedora 24+
|
||||||
|
|
||||||
* Tue Mar 22 2016 Orion Poplawski <orion@cora.nwra.com> - 6:4.0.1-2
|
* Tue Mar 22 2016 Orion Poplawski <orion@cora.nwra.com> - 6:4.0.1-2
|
||||||
- libappstream-glib is not in EL6
|
- libappstream-glib is not in EL6
|
||||||
|
|
||||||
|
Loading…
x
Reference in New Issue
Block a user