[cppad/el6] Use auto-tools for build because there seems to be a bug in cmake for el6 that Red-Hat has decided n

Bradley M. Bell bradbell at fedoraproject.org
Fri Jan 18 11:54:50 UTC 2013


commit 03c5ce3fc15a2b49609ae44732b58f28c8d37004
Author: Brad Bell <bradbell at seanet.com>
Date:   Fri Jan 18 03:52:58 2013 -0800

    Use auto-tools for build because there seems to be a bug in cmake for el6 that
    Red-Hat has decided not to fix.
    will not fix in el

 cppad.spec |   35 +++++++++++++++++++++++------------
 1 files changed, 23 insertions(+), 12 deletions(-)
---
diff --git a/cppad.spec b/cppad.spec
index fcdf60d..76b2959 100644
--- a/cppad.spec
+++ b/cppad.spec
@@ -9,7 +9,7 @@
 
 Name: cppad
 Version: 20130000.1
-Release: 1%{?dist}
+Release: 2%{?dist}
 Summary: C++ Algorithmic Differentiation (AD), %{name}-devel and %{name}-doc
 
 # Only noarch.rpms provided.
@@ -21,7 +21,6 @@ License: GPLv3
 URL: http://www.coin-or.org/CppAD/
 Source: http://www.coin-or.org/download/source/CppAD/%{name}-%{version}.gpl.tgz
 BuildRoot: %{_tmppath}/%{name}-%{version}-%{release}-root-%(%{__id_u} -n)
-BuildRequires: cmake >= 2.6
 
 %description
 C++ Algorithmic Differentiation (AD), see %{name}-devel, %{name}-doc.
@@ -63,13 +62,17 @@ as a single web page, in both HTML and XML, can be found at that web site.
 
 %setup -q 
 
-# Replace cppad_SOURCE_DIR by the system include directory so that
+# We will replace top_srcdir by the system include directory so that
 # installed files, instead of local files, are used for testing.
 # (Note next line generates  rpm-buildroot-usage warning from rpmlint.)
 includedir=%{buildroot}%{_includedir}
-sed \
--e "s|\(INCLUDE_DIRECTORIES(\).*{cppad_SOURCE_DIR}|\1 SYSTEM $includedir|" \
-     -i.stamp CMakeLists.txt
+for file in `find . -name 'makefile.in'`
+do
+	if ! (echo $file | grep 'speed/src/makefile.in' > /dev/null)
+	then
+		sed -e "s|-I\$(top_srcdir)\([^/]\)|-I$includedir\1|" -i "$file"
+	fi
+done
 
 # change example/example.cpp to print out machine epsilon 
 cat << EOF > example.sed
@@ -86,11 +89,13 @@ sed -i.stamp example/example.cpp -f example.sed
 # See https://fedoraproject.org/wiki/Packaging:Cmake?rd=Packaging/cmake
 # for suggestions on using cmake.
 %build
-%cmake \
-     -D CMAKE_VERBOSE_MAKEFILE=0 \
-     -D cppad_documentation=YES \
-     -D cppad_cxx_flags='-Wall -ansi -pedantic-errors -std=c++98 -Wshadow' \
-     .
+./configure \
+	--prefix='/usr' \
+	CXX_FLAGS='-Wall -ansi -pedantic-errors -std=c++98' \
+	OPENMP_FLAGS='-fopenmp' \
+	--with-sparse_list \
+	--with-Documentation 
+
 make %{?_smp_mflags}
 
 %install
@@ -99,7 +104,7 @@ make install DESTDIR=%{buildroot}
 
 # use the installed include files to compile and run the tests
 %check
-make check
+make test
 
 %clean
 # cleanup 
@@ -117,6 +122,12 @@ rm -rf %{buildroot}
 
 # ----------------------------------------------------------------------------
 %changelog
+* Thu Jan 17 2013 Brad Bell <bradbell at seanet dot com> - 20130000.1-1
+- Change build from using cmake to using auto-tools because Red-Hat
+- will not fix problems with cmake 2.6; see
+- https://bugzilla.redhat.com/show_bug.cgi?id=896116
+- (cmake mailing list suggests upgrading to 2.8)
+
 * Tue Jan 08 2013 Brad Bell <bradbell at seanet dot com> - 20130000.1-1
 - Use a new upstream source.
 - Remove the patches that were fixed in the upstream source. 


More information about the scm-commits mailing list