ViewVC Help
View File | Revision Log | Show Annotations | Root Listing
root/cvsroot/COMP/CMSDIST/cmake.spec
Revision: 1.36
Committed: Fri Mar 29 16:56:20 2013 UTC (12 years, 1 month ago) by davidlt
Branch: MAIN
CVS Tags: eulisse_20130330_1130-62X-armv7hl-dev, davidlt_20130330_1130-62X-armv7hl-dev, davidlt_arm_6, davidlt_arm_5, davidlt_arm_4, HEAD
Changes since 1.35: +1 -1 lines
Log Message:
Bump to 2.8.10.

File Contents

# User Rev Content
1 davidlt 1.36 ### RPM external cmake 2.8.10
2 elmer 1.14 %define downloaddir %(echo %realversion | cut -d. -f1,2)
3 elmer 1.10 Source: http://www.cmake.org/files/v%{downloaddir}/%n-%realversion.tar.gz
4 lat 1.28 %define online %(case %cmsplatf in (*onl_*_*) echo true;; (*) echo false;; esac)
5 davidlt 1.34 Patch1: cmake-2.8.9-darwin-no-long-double
6 lat 1.33 Requires: bz2lib curl expat
7 ratnik 1.12
8     #We are using system zlib for the online builds:
9 muzaffar 1.21 %if "%online" != "true"
10 eulisse 1.4 Requires: zlib
11 ratnik 1.12 %endif
12 elmer 1.3
13     %prep
14    
15 elmer 1.10 %setup -n cmake-%realversion
16 eulisse 1.26 # This patch disables the warning about long doubles that some
17     # macosx compilers emit. Even if it matters only for macosx,
18     # we apply it anyway to avoid discrepancies and to avoid that
19     # it's left behind if cmake version is changed.
20 davidlt 1.34 %patch1 -p1
21 elmer 1.3
22 eulisse 1.2 %build
23 lat 1.33 cat > build-flags.cmake <<- EOF
24     # Disable Java capabilities; we don't need it and on OS X might miss
25     # required /System/Library/Frameworks/JavaVM.framework/Headers/jni.h.
26     SET(JNI_H FALSE CACHE BOOL "" FORCE)
27     SET(Java_JAVA_EXECUTABLE FALSE CACHE BOOL "" FORCE)
28     SET(Java_JAVAC_EXECUTABLE FALSE CACHE BOOL "" FORCE)
29    
30     # SL6 with GCC 4.6.1 and LTO requires -ltinfo with -lcurses for link
31     # to succeed, but cmake is not smart enough to find it. We don't
32     # really need ccmake anyway, so just disable it.
33     SET(BUILD_CursesDialog FALSE CACHE BOOL "" FORCE)
34    
35     # Use system libraries, not cmake bundled ones.
36     SET(CMAKE_USE_SYSTEM_LIBRARY_CURL TRUE CACHE BOOL "" FORCE)
37     SET(CMAKE_USE_SYSTEM_LIBRARY_ZLIB TRUE CACHE BOOL "" FORCE)
38     SET(CMAKE_USE_SYSTEM_LIBRARY_BZIP2 TRUE CACHE BOOL "" FORCE)
39     SET(CMAKE_USE_SYSTEM_LIBRARY_EXPAT TRUE CACHE BOOL "" FORCE)
40     EOF
41    
42     export CMAKE_PREFIX_PATH=$CURL_ROOT:$ZLIB_ROOT:$EXPAT_ROOT:$BZ2LIB_ROOT
43 davidlt 1.34 # For OS X 10.8 ("Mountain Lion") do not use Objective-C in
44     # C and C++ code.
45     case %cmsplatf in
46     osx108_*)
47 davidlt 1.35 CXXFLAGS="-DOS_OBJECT_USE_OBJC=0" CFLAGS="-DOS_OBJECT_USE_OBJC=0" \
48     ./configure --prefix=%i --init=build-flags.cmake --parallel=%compiling_processes
49 davidlt 1.34 ;;
50     *)
51     ./configure --prefix=%i --init=build-flags.cmake --parallel=%compiling_processes
52     ;;
53     esac
54 eulisse 1.2 make %makeprocesses
55 diego 1.29
56     %install
57     make install/strip
58 lat 1.31
59     # Look up documentation online.
60 lat 1.32 %define drop_files %i/{doc,man}