diff --git a/.gitignore b/.gitignore index 1dc17de..649525c 100644 --- a/.gitignore +++ b/.gitignore @@ -8,3 +8,4 @@ cmake-2.8.2.tar.gz /cmake-2.8.4.tar.gz /cmake-2.8.5-rc1.tar.gz /cmake-2.8.5-rc2.tar.gz +/cmake-2.8.5-rc3.tar.gz diff --git a/cmake-issue12307.patch b/cmake-issue12307.patch new file mode 100644 index 0000000..eb6dfd4 --- /dev/null +++ b/cmake-issue12307.patch @@ -0,0 +1,82 @@ +--- cmake-2.8.5-rc3/Modules/UseSWIG.cmake.issue12307 2011-06-27 08:41:05.000000000 -0600 ++++ cmake-2.8.5-rc3/Modules/UseSWIG.cmake 2011-07-21 13:27:56.660018678 -0600 +@@ -4,9 +4,6 @@ + # - Define swig module with given name and specified language + # SWIG_LINK_LIBRARIES(name [ libraries ]) + # - Link libraries to swig module +-# SWIG_GET_WRAPPER_DEPENDENCIES(swigFile genWrapper language DEST_VARIABLE) +-# - Put dependencies of the wrapper genWrapper generated by swig from +-# swigFile in DEST_VARIABLE + # All other macros are for internal use only. + # To get the actual name of the swig module, + # use: ${SWIG_MODULE_${name}_REAL_NAME}. +@@ -42,58 +39,6 @@ + SET(SWIG_PYTHON_EXTRA_FILE_EXTENSION "py") + + # +-# Get dependencies of the generated wrapper. +-# +-MACRO(SWIG_GET_WRAPPER_DEPENDENCIES swigFile genWrapper language DEST_VARIABLE) +- GET_FILENAME_COMPONENT(swig_getdeps_basename ${swigFile} NAME_WE) +- GET_FILENAME_COMPONENT(swig_getdeps_outdir ${genWrapper} PATH) +- GET_SOURCE_FILE_PROPERTY(swig_getdeps_extra_flags "${swigFile}" SWIG_FLAGS) +- IF("${swig_getdeps_extra_flags}" STREQUAL "NOTFOUND") +- SET(swig_getdeps_extra_flags "") +- ENDIF("${swig_getdeps_extra_flags}" STREQUAL "NOTFOUND") +- +- IF(NOT swig_getdeps_outdir) +- SET(swig_getdeps_outdir ${CMAKE_CURRENT_BINARY_DIR}) +- ENDIF(NOT swig_getdeps_outdir) +- SET(swig_getdeps_depsfile +- ${swig_getdeps_outdir}/swig_${swig_getdeps_basename}_deps.txt) +- GET_DIRECTORY_PROPERTY(swig_getdeps_include_directories INCLUDE_DIRECTORIES) +- SET(swig_getdeps_include_dirs) +- FOREACH(it ${swig_getdeps_include_directories}) +- SET(swig_getdeps_include_dirs ${swig_getdeps_include_dirs} "-I${it}") +- ENDFOREACH(it) +- EXECUTE_PROCESS( +- COMMAND ${SWIG_EXECUTABLE} +- -MM -MF ${swig_getdeps_depsfile} ${swig_getdeps_extra_flags} +- ${CMAKE_SWIG_FLAGS} -${language} +- -o ${genWrapper} ${swig_getdeps_include_dirs} ${swigFile} +- RESULT_VARIABLE swig_getdeps_result +- ERROR_VARIABLE swig_getdeps_error +- OUTPUT_STRIP_TRAILING_WHITESPACE) +- IF(NOT ${swig_getdeps_error} EQUAL 0) +- MESSAGE(SEND_ERROR "Command \"${SWIG_EXECUTABLE} -MM -MF ${swig_getdeps_depsfile} ${swig_getdeps_extra_flags} ${CMAKE_SWIG_FLAGS} -${language} -o ${genWrapper} ${swig_getdeps_include_dirs} ${swigFile}\" failed with output:\n${swig_getdeps_error}") +- SET(swig_getdeps_dependencies "") +- ELSE(NOT ${swig_getdeps_error} EQUAL 0) +- FILE(READ ${swig_getdeps_depsfile} ${DEST_VARIABLE}) +- # Remove the first line +- STRING(REGEX REPLACE "^.+: +\\\\\n +" "" +- ${DEST_VARIABLE} "${${DEST_VARIABLE}}") +- # Clean the end of each line +- STRING(REGEX REPLACE " +(\\\\)?\n" "\n" ${DEST_VARIABLE} +- "${${DEST_VARIABLE}}") +- # Clean beginning of each line +- STRING(REGEX REPLACE "\n +" "\n" +- ${DEST_VARIABLE} "${${DEST_VARIABLE}}") +- # clean paths +- STRING(REGEX REPLACE "\\\\\\\\" "/" ${DEST_VARIABLE} +- "${${DEST_VARIABLE}}") +- STRING(REGEX REPLACE "\n" ";" +- ${DEST_VARIABLE} "${${DEST_VARIABLE}}") +- ENDIF(NOT ${swig_getdeps_error} EQUAL 0) +-ENDMACRO(SWIG_GET_WRAPPER_DEPENDENCIES) +- +- +-# + # For given swig module initialize variables associated with it + # + MACRO(SWIG_MODULE_INITIALIZE name language) +@@ -220,10 +165,6 @@ + IF(SWIG_MODULE_${name}_EXTRA_FLAGS) + SET(swig_extra_flags ${swig_extra_flags} ${SWIG_MODULE_${name}_EXTRA_FLAGS}) + ENDIF(SWIG_MODULE_${name}_EXTRA_FLAGS) +- SWIG_GET_WRAPPER_DEPENDENCIES("${swig_source_file_fullname}" +- "${swig_generated_file_fullname}" ${SWIG_MODULE_${name}_SWIG_LANGUAGE_FLAG} +- swig_extra_dependencies) +- LIST(APPEND SWIG_MODULE_${name}_EXTRA_DEPS ${swig_extra_dependencies}) + ADD_CUSTOM_COMMAND( + OUTPUT "${swig_generated_file_fullname}" ${swig_extra_generated_files} + # Let's create the ${swig_outdir} at execution time, in case dir contains $(OutDir) diff --git a/cmake-swig.patch b/cmake-swig.patch deleted file mode 100644 index dd4d746..0000000 --- a/cmake-swig.patch +++ /dev/null @@ -1,11 +0,0 @@ ---- cmake-2.8.5-rc2/Modules/FindSWIG.cmake.swig 2011-06-15 09:18:34.000000000 -0600 -+++ cmake-2.8.5-rc2/Modules/FindSWIG.cmake 2011-06-20 09:24:51.200421179 -0600 -@@ -27,7 +27,7 @@ - # (To distribute this file outside of CMake, substitute the full - # License text for the above reference.) - --FIND_PROGRAM(SWIG_EXECUTABLE swig2.0 swig) -+FIND_PROGRAM(SWIG_EXECUTABLE NAMES swig2.0 swig) - - IF(SWIG_EXECUTABLE) - EXECUTE_PROCESS(COMMAND ${SWIG_EXECUTABLE} -swiglib diff --git a/cmake.spec b/cmake.spec index ea70744..c541cb2 100644 --- a/cmake.spec +++ b/cmake.spec @@ -4,11 +4,11 @@ # Set to bcond_with or use --without gui to disable qt4 gui build %bcond_without gui # Set to RC version if building RC, else %{nil} -%define rcver -rc2 +%define rcver -rc3 Name: cmake Version: 2.8.5 -Release: 0.2.rc2%{?dist} +Release: 0.3.rc3%{?dist} Summary: Cross-platform make system Group: Development/Tools @@ -16,8 +16,8 @@ License: BSD URL: http://www.cmake.org Source0: http://www.cmake.org/files/v2.8/cmake-%{version}%{?rcver}.tar.gz Source2: macros.cmake -# http://public.kitware.com/Bug/view.php?id=12280 - Fix finding swig executable -Patch0: cmake-swig.patch +# http://public.kitware.com/Bug/view.php?id=12307 - Fix swig regression +Patch0: cmake-issue12307.patch BuildRoot: %{_tmppath}/%{name}-%{version}-%{release}-root-%(%{__id_u} -n) @@ -58,7 +58,7 @@ The %{name}-gui package contains the Qt based GUI for CMake. %prep %setup -q -n %{name}-%{version}%{?rcver} -%patch0 -p1 -b .swig +%patch0 -p1 -b .issue12307 %build @@ -159,6 +159,11 @@ update-mime-database %{_datadir}/mime &> /dev/null || : %changelog +* Thu Jul 21 2011 Orion Poplawski - 2.8.5-0.3.rc3 +- Update to 2.8.5 RC 3 +- Drop upstreamed swig patch +- Apply upstream fix for issue 12307 (bug #723652) + * Mon Jun 20 2011 Orion Poplawski - 2.8.5-0.2.rc2 - Update to 2.8.5 RC 2 - Add patch from upstream to fix FindSWIG diff --git a/sources b/sources index f541304..ae51d8f 100644 --- a/sources +++ b/sources @@ -1 +1 @@ -d194cae4ec89631d488016876be67c46 cmake-2.8.5-rc2.tar.gz +2d8018f8fa4c499e2c5b288d71660cba cmake-2.8.5-rc3.tar.gz