forked from pool/cmake
Accepting request 319050 from devel:tools:building
1 OBS-URL: https://build.opensuse.org/request/show/319050 OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/cmake?expand=0&rev=109
This commit is contained in:
commit
22956ec2c8
@ -1,3 +0,0 @@
|
|||||||
version https://git-lfs.github.com/spec/v1
|
|
||||||
oid sha256:a1ebcaf6d288eb4c966714ea457e3b9677cdfde78820d0f088712d7320850297
|
|
||||||
size 6438938
|
|
3
cmake-3.3.0.tar.gz
Normal file
3
cmake-3.3.0.tar.gz
Normal file
@ -0,0 +1,3 @@
|
|||||||
|
version https://git-lfs.github.com/spec/v1
|
||||||
|
oid sha256:857c2f755fe0794d038d6fa462a173d05b210ac2c07ff82f0af853acef231a34
|
||||||
|
size 6577818
|
@ -1,18 +0,0 @@
|
|||||||
Index: cmake-3.2.0-rc1/Modules/GetPrerequisites.cmake
|
|
||||||
===================================================================
|
|
||||||
--- cmake-3.2.0-rc1.orig/Modules/GetPrerequisites.cmake
|
|
||||||
+++ cmake-3.2.0-rc1/Modules/GetPrerequisites.cmake
|
|
||||||
@@ -260,6 +260,13 @@ function(is_file_executable file result_
|
|
||||||
return()
|
|
||||||
endif()
|
|
||||||
|
|
||||||
+ # newer file version does not use (used shared libraries)
|
|
||||||
+ # but uses interpreter
|
|
||||||
+ if("${file_ov}" MATCHES "shared object.*interpreter")
|
|
||||||
+ set(${result_var} 1 PARENT_SCOPE)
|
|
||||||
+ return()
|
|
||||||
+ endif()
|
|
||||||
+
|
|
||||||
else()
|
|
||||||
message(STATUS "warning: No 'file' command, skipping execute_process...")
|
|
||||||
endif()
|
|
@ -1,3 +1,203 @@
|
|||||||
|
-------------------------------------------------------------------
|
||||||
|
Mon Jul 27 17:52:16 UTC 2015 - hrvoje.senjan@gmail.com
|
||||||
|
|
||||||
|
- Update to 3.3.0:
|
||||||
|
* New Features
|
||||||
|
* Generators
|
||||||
|
* The *Makefile Generators* now add ".DELETE_ON_ERROR" to the
|
||||||
|
makefiles that contain the actual build rules for files on
|
||||||
|
disk. This tells GNU make to remove rule outputs when their
|
||||||
|
recipe modifies an output but fails.
|
||||||
|
* The *Visual Studio Generators* learned to support ".xaml"
|
||||||
|
source files and automatically associate them with corresponding
|
||||||
|
".h" and ".cpp" sources.
|
||||||
|
* A new experimental "Green Hills MULTI" generator was added on
|
||||||
|
Windows. Green Hills MULTI is an IDE for embedded real-time
|
||||||
|
systems.
|
||||||
|
* Commands
|
||||||
|
* The "add_dependencies()" command learned to allow dependencies
|
||||||
|
to be added to *interface libraries*. Dependencies added to an
|
||||||
|
interface library are followed transitively in its place since
|
||||||
|
the target itself does not build.
|
||||||
|
* The "execute_process()" command learned to support specifying
|
||||||
|
the same file for "OUTPUT_FILE" and "ERROR_FILE".
|
||||||
|
* The "file(GLOB)" and "file(GLOB_RECURSE)" commands learned a
|
||||||
|
new "LIST_DIRECTORIES <bool>" option to specify whether the glob
|
||||||
|
result
|
||||||
|
* The "find_library()", "find_path()", and "find_file()" commands
|
||||||
|
now search in installation prefixes derived from the "PATH"
|
||||||
|
environment variable.
|
||||||
|
* The "if()" command learned a new "IN_LIST" operator that
|
||||||
|
evaluates to true if a given element is contained in a
|
||||||
|
named list.
|
||||||
|
* The "install(EXPORT)" and "export()" commands learned to export
|
||||||
|
targets that populate the "INTERFACE_SOURCES" target property.
|
||||||
|
* The "install(TARGETS)" command learned to support generator
|
||||||
|
expressions in the "DESTINATION" value.
|
||||||
|
* Variables
|
||||||
|
* The version of some Fortran compilers is now detected and stored
|
||||||
|
in the "CMAKE_Fortran_COMPILER_VERSION" variable.
|
||||||
|
* The *Visual Studio Generators* learned a new
|
||||||
|
"CMAKE_VS_INCLUDE_INSTALL_TO_DEFAULT_BUILD" option to put the
|
||||||
|
"INSTALL" target in the default build of a solution (".sln") file.
|
||||||
|
* Properties
|
||||||
|
* A "CROSSCOMPILING_EMULATOR" target property and supporting
|
||||||
|
"CMAKE_CROSSCOMPILING_EMULATOR" variable were introduced to
|
||||||
|
allow target platform binaries to run on the host during
|
||||||
|
cross compiling.
|
||||||
|
* A "<LANG>_INCLUDE_WHAT_YOU_USE" target property and supporting
|
||||||
|
"CMAKE_<LANG>_INCLUDE_WHAT_YOU_USE" variable were introduced to
|
||||||
|
tell the *Makefile Generators* and the "Ninja" generator to run
|
||||||
|
"include-what-you-use" along with the compiler for
|
||||||
|
"C" and "CXX" languages.
|
||||||
|
* The "<LANG>_VISIBILITY_PRESET" and "VISIBILITY_INLINES_HIDDEN"
|
||||||
|
target properties now affect compilation in sources of all target
|
||||||
|
types. See policy "CMP0063".
|
||||||
|
* The "XCODE_ATTRIBUTE_<an-attribute>" target property learned to
|
||||||
|
support generator expressions.
|
||||||
|
* Modules
|
||||||
|
* The "CheckFortranCompilerFlag" module was introduced to check
|
||||||
|
"Fortran" compiler flags, much like the "CheckCCompilerFlag"
|
||||||
|
module already does for "C".
|
||||||
|
* The "ExternalData" module learned a new
|
||||||
|
"ExternalData_NO_SYMLINKS" option to disable use of symbolic
|
||||||
|
links to populate the real data files and use copies instead.
|
||||||
|
* The "ExternalData" module learned a new "RECURSE:" option in
|
||||||
|
"DATA{}" references specifying directories. This allows an
|
||||||
|
entire directory tree of associated files to be matched.
|
||||||
|
* The "ExternalData" module learned a new URL template
|
||||||
|
placeholder "%(algo:<key>)" to allow custom mapping from
|
||||||
|
algorithm name to URL component through configuration of new
|
||||||
|
"ExternalData_URL_ALGO_<algo>_<key>" variables. This allows
|
||||||
|
more flexibility in remote URLs.
|
||||||
|
* The "ExternalProject" module learned to replace tokens like
|
||||||
|
"<BINARY_DIR>" in the "BYPRODUCTS" of each step.
|
||||||
|
* The "ExternalProject" module APIs learned to support "generator
|
||||||
|
expressions" when using "LOG_*" options and in CMake initial
|
||||||
|
cache options.
|
||||||
|
* The "FindBoost" module now tracks the directories containing
|
||||||
|
libraries separately for RELEASE and DEBUG configurations.
|
||||||
|
* The "FindCUDA" module now defaults to using the static CUDA
|
||||||
|
runtime library if it is available.
|
||||||
|
A new "CUDA_USE_STATIC_CUDA_RUNTIME" option is offered to
|
||||||
|
control this behavior.
|
||||||
|
* The "FindMatlab" module was completely rewritten. It learned
|
||||||
|
about versions and components and to find Matlab in a more
|
||||||
|
precise and multiplatform way. The module now offers APIs to
|
||||||
|
create mex extensions, documentation, and unit tests.
|
||||||
|
* The "FindPackageHandleStandardArgs" module
|
||||||
|
"FIND_PACKAGE_HANDLE_STANDARD_ARGS" function now always
|
||||||
|
populates both the "<PackageName>_FOUND" and
|
||||||
|
"<UPPERCASE_NAME>_FOUND" variables (the latter for backwards
|
||||||
|
compatibility). The "FOUND_VAR" option is now ignored except
|
||||||
|
to enforce its allowed values.
|
||||||
|
* The "InstallRequiredSystemLibraries" module learned a new
|
||||||
|
"CMAKE_INSTALL_SYSTEM_RUNTIME_COMPONENT" option to specify the
|
||||||
|
installation component.
|
||||||
|
* Generator Expressions
|
||||||
|
* A new "COMPILE_LANGUAGE" generator expression was introduced to
|
||||||
|
allow specification of compile options for target files based
|
||||||
|
on the "LANGUAGE" of each source file. Due to limitations of
|
||||||
|
the underlying native build tools, this feature has varying
|
||||||
|
support across generators.
|
||||||
|
See the "cmake-generator-expressions(7)" manual for details.
|
||||||
|
* CTest
|
||||||
|
* The "ctest(1)" tool learned a new "--repeat-until-fail <n>"
|
||||||
|
option to help find sporadic test failures.
|
||||||
|
* The "CTestCoverageCollectGCOV" module learned to support the
|
||||||
|
same "CTEST_CUSTOM_COVERAGE_EXCLUDE" option as the
|
||||||
|
"ctest_coverage()" command.
|
||||||
|
* CPack
|
||||||
|
* The "cpack(1)" "IFW" generator and the "CPackIFW" module
|
||||||
|
learned to support Qt Framework Installer 2.0 tools.
|
||||||
|
* The "CPackDeb" module learned a new
|
||||||
|
"CPACK_DEBIAN_<COMPONENT>_PACKAGE_SHLIBDEPS" variable to
|
||||||
|
specify per-component use of "dpkg-shlibdeps".
|
||||||
|
* The "CPackDeb" module learned a new
|
||||||
|
"CPACK_DEBIAN_<COMPONENT>_PACKAGE_DEPENDS" option to specify
|
||||||
|
per-component dependencies.
|
||||||
|
* The "CPackRPM" module learned to package symbolic links more
|
||||||
|
cleanly and now supports directory symlinks with recent
|
||||||
|
"rpmbuild" versions.
|
||||||
|
* The "CPackRPM" module learned a new
|
||||||
|
"CPACK_RPM_ADDITIONAL_MAN_DIRS" variable to specify directories
|
||||||
|
containing man pages for the brp- compress RPM macro.
|
||||||
|
* The "CPackRPM" module learned a new
|
||||||
|
"CPACK_RPM_<component>_PACKAGE_ARCHITECTURE" variable to
|
||||||
|
specify a component-specific package architecture.
|
||||||
|
* The CPack WIX generator learned the new
|
||||||
|
"CPACK_START_MENU_SHORTCUTS", "CPACK_DESKTOP_SHORTCUTS" and
|
||||||
|
"CPACK_STARTUP_SHORTCUTS" installed file properties which can
|
||||||
|
be used to install shorcuts in the Start Menu, on the Desktop
|
||||||
|
and in the Startup Folder respectively.
|
||||||
|
* Other
|
||||||
|
* The "Compile Features" functionality is now aware of features
|
||||||
|
supported by GNU compilers on Windows, versions 4.4 through 5.0.
|
||||||
|
* The "cmake(1)" "-E tar" command learned a new "--format<format>"
|
||||||
|
option to specify the archive format to be written.
|
||||||
|
* On OS X, CMake learned to create XCTest bundles to test
|
||||||
|
Frameworks and App Bundles within Xcode. The "FindXCTest"
|
||||||
|
module provides convenience functions to handle "XCTEST" bundles.
|
||||||
|
* Deprecated and Removed Features
|
||||||
|
* On OS X the "cmake-gui(1)" no longer has the "Install For Command
|
||||||
|
Line Use" menu item. Instead there is a "How to Install For
|
||||||
|
Command Line Use" menu item that shows an informational dialog box
|
||||||
|
explaining how to make the command line tools available.
|
||||||
|
For example:
|
||||||
|
/Applications/CMake.app/Contents/bin/cmake-gui --install
|
||||||
|
* The "ctest_build()" and "build_command()" commands no longer
|
||||||
|
tell "make" tools to ignore errors with the "-i" option.
|
||||||
|
Previously this was done for *Makefile Generators* but not
|
||||||
|
others. See policy "CMP0061".
|
||||||
|
* The "Visual Studio 10 2010" generator no longer checks for
|
||||||
|
running VS IDEs with the project open or asks them to reload.
|
||||||
|
This was originally done for VS 10 because it had been done for
|
||||||
|
VS 7 through 9 to avoid prompting for every project in a
|
||||||
|
solution. Since VS >= 10 allow the whole solution to reload at
|
||||||
|
once they do not need CMake to help them.
|
||||||
|
* The "Visual Studio 7" generator (.NET 2002) is now deprecated
|
||||||
|
and will be removed in a future version of CMake.
|
||||||
|
* The "Visual Studio 6" generator is now deprecated and will be
|
||||||
|
removed in a future version of CMake.
|
||||||
|
* The "find_package()" command no longer considers project build
|
||||||
|
trees recently configured in a "cmake-gui(1)". This was
|
||||||
|
previously done only on Windows and is now never done. The
|
||||||
|
"NO_CMAKE_BUILDS_PATH" option is now ignored if given and
|
||||||
|
effectively always on. Projects may populate the *User Package
|
||||||
|
Registry* to aid users building multiple dependent projects one
|
||||||
|
after another.
|
||||||
|
* When building with GNU tools on Windows (MinGW tools), the
|
||||||
|
"find_library()" command will no longer consider ".dll" files
|
||||||
|
to be linkable libraries. All dynamic link libraries are
|
||||||
|
expected to provide separate ".dll.a" or ".lib" import libraries.
|
||||||
|
* The "add_definitions()" command no longer causes a "DEFINITIONS"
|
||||||
|
directory property to be populated. See policy "CMP0059".
|
||||||
|
* With Visual Studio 7, 8, and 9 generators the value of the
|
||||||
|
"$(OutDir)" placeholder no longer evaluates to the configuration
|
||||||
|
name. Projects should use "$(ConfigurationName)" for that instead.
|
||||||
|
* Using the output of "export()" with the "install(FILES)" command
|
||||||
|
is no longer allowed. See policy "CMP0062" for details.
|
||||||
|
* Other Changes
|
||||||
|
* The "Ninja" generator now requires that calls to the
|
||||||
|
"add_custom_command()" and "add_custom_target()" commands use
|
||||||
|
the "BYPRODUCTS" option to explicitly specify any files generated
|
||||||
|
by the custom commands that are not listed as outputs (perhaps
|
||||||
|
because their timestamps are allowed to be older than the inputs).
|
||||||
|
See policy "CMP0058".
|
||||||
|
* Build-time progress output of *Makefile Generators* has been
|
||||||
|
improved. It no longer mixes progress and build rule messages
|
||||||
|
during parallel builds. The link rule messages now have progress
|
||||||
|
and are displayed as bold green instead of bold red (since red
|
||||||
|
is often associated with an error message).
|
||||||
|
* The "CMAKE_CFG_INTDIR" variable value for Visual Studio 7, 8,
|
||||||
|
and 9 is now "$(ConfigurationName)" instead of "$(OutDir)".
|
||||||
|
This should have no effect on the intended use cases of
|
||||||
|
the variable.
|
||||||
|
* Linking to library files by a full path in an implicit linker
|
||||||
|
search directory (e.g. "/usr/lib/libfoo.a") no longer asks the
|
||||||
|
linker to search for the library (e.g. "-lfoo") and now links
|
||||||
|
by full path. See policy "CMP0060".
|
||||||
|
|
||||||
-------------------------------------------------------------------
|
-------------------------------------------------------------------
|
||||||
Tue Jun 2 06:54:23 UTC 2015 - foss@grueninger.de
|
Tue Jun 2 06:54:23 UTC 2015 - foss@grueninger.de
|
||||||
|
|
||||||
|
@ -17,13 +17,13 @@
|
|||||||
|
|
||||||
|
|
||||||
Name: cmake-gui
|
Name: cmake-gui
|
||||||
Version: 3.2.3
|
Version: 3.3.0
|
||||||
Release: 0
|
Release: 0
|
||||||
Summary: CMake graphical user interface
|
Summary: CMake graphical user interface
|
||||||
License: BSD-3-Clause
|
License: BSD-3-Clause
|
||||||
Group: Development/Tools/Building
|
Group: Development/Tools/Building
|
||||||
Url: http://www.cmake.org/
|
Url: http://www.cmake.org/
|
||||||
Source0: http://www.cmake.org/files/v3.2/cmake-%{version}.tar.gz
|
Source0: http://www.cmake.org/files/v3.3/cmake-%{version}.tar.gz
|
||||||
# PATCH-FIX-UPSTREAM form.patch -- set the correct include path for the ncurses includes
|
# PATCH-FIX-UPSTREAM form.patch -- set the correct include path for the ncurses includes
|
||||||
Patch4: form.patch
|
Patch4: form.patch
|
||||||
# PATCH-FIX-UPSTREAM system-libs.patch -- allow choosing between bundled and system jsoncpp & form libs
|
# PATCH-FIX-UPSTREAM system-libs.patch -- allow choosing between bundled and system jsoncpp & form libs
|
||||||
|
202
cmake.changes
202
cmake.changes
@ -1,3 +1,205 @@
|
|||||||
|
-------------------------------------------------------------------
|
||||||
|
Mon Jul 27 17:52:16 UTC 2015 - hrvoje.senjan@gmail.com
|
||||||
|
|
||||||
|
- Update to 3.3.0:
|
||||||
|
* New Features
|
||||||
|
* Generators
|
||||||
|
* The *Makefile Generators* now add ".DELETE_ON_ERROR" to the
|
||||||
|
makefiles that contain the actual build rules for files on
|
||||||
|
disk. This tells GNU make to remove rule outputs when their
|
||||||
|
recipe modifies an output but fails.
|
||||||
|
* The *Visual Studio Generators* learned to support ".xaml"
|
||||||
|
source files and automatically associate them with corresponding
|
||||||
|
".h" and ".cpp" sources.
|
||||||
|
* A new experimental "Green Hills MULTI" generator was added on
|
||||||
|
Windows. Green Hills MULTI is an IDE for embedded real-time
|
||||||
|
systems.
|
||||||
|
* Commands
|
||||||
|
* The "add_dependencies()" command learned to allow dependencies
|
||||||
|
to be added to *interface libraries*. Dependencies added to an
|
||||||
|
interface library are followed transitively in its place since
|
||||||
|
the target itself does not build.
|
||||||
|
* The "execute_process()" command learned to support specifying
|
||||||
|
the same file for "OUTPUT_FILE" and "ERROR_FILE".
|
||||||
|
* The "file(GLOB)" and "file(GLOB_RECURSE)" commands learned a
|
||||||
|
new "LIST_DIRECTORIES <bool>" option to specify whether the glob
|
||||||
|
result
|
||||||
|
* The "find_library()", "find_path()", and "find_file()" commands
|
||||||
|
now search in installation prefixes derived from the "PATH"
|
||||||
|
environment variable.
|
||||||
|
* The "if()" command learned a new "IN_LIST" operator that
|
||||||
|
evaluates to true if a given element is contained in a
|
||||||
|
named list.
|
||||||
|
* The "install(EXPORT)" and "export()" commands learned to export
|
||||||
|
targets that populate the "INTERFACE_SOURCES" target property.
|
||||||
|
* The "install(TARGETS)" command learned to support generator
|
||||||
|
expressions in the "DESTINATION" value.
|
||||||
|
* Variables
|
||||||
|
* The version of some Fortran compilers is now detected and stored
|
||||||
|
in the "CMAKE_Fortran_COMPILER_VERSION" variable.
|
||||||
|
* The *Visual Studio Generators* learned a new
|
||||||
|
"CMAKE_VS_INCLUDE_INSTALL_TO_DEFAULT_BUILD" option to put the
|
||||||
|
"INSTALL" target in the default build of a solution (".sln") file.
|
||||||
|
* Properties
|
||||||
|
* A "CROSSCOMPILING_EMULATOR" target property and supporting
|
||||||
|
"CMAKE_CROSSCOMPILING_EMULATOR" variable were introduced to
|
||||||
|
allow target platform binaries to run on the host during
|
||||||
|
cross compiling.
|
||||||
|
* A "<LANG>_INCLUDE_WHAT_YOU_USE" target property and supporting
|
||||||
|
"CMAKE_<LANG>_INCLUDE_WHAT_YOU_USE" variable were introduced to
|
||||||
|
tell the *Makefile Generators* and the "Ninja" generator to run
|
||||||
|
"include-what-you-use" along with the compiler for
|
||||||
|
"C" and "CXX" languages.
|
||||||
|
* The "<LANG>_VISIBILITY_PRESET" and "VISIBILITY_INLINES_HIDDEN"
|
||||||
|
target properties now affect compilation in sources of all target
|
||||||
|
types. See policy "CMP0063".
|
||||||
|
* The "XCODE_ATTRIBUTE_<an-attribute>" target property learned to
|
||||||
|
support generator expressions.
|
||||||
|
* Modules
|
||||||
|
* The "CheckFortranCompilerFlag" module was introduced to check
|
||||||
|
"Fortran" compiler flags, much like the "CheckCCompilerFlag"
|
||||||
|
module already does for "C".
|
||||||
|
* The "ExternalData" module learned a new
|
||||||
|
"ExternalData_NO_SYMLINKS" option to disable use of symbolic
|
||||||
|
links to populate the real data files and use copies instead.
|
||||||
|
* The "ExternalData" module learned a new "RECURSE:" option in
|
||||||
|
"DATA{}" references specifying directories. This allows an
|
||||||
|
entire directory tree of associated files to be matched.
|
||||||
|
* The "ExternalData" module learned a new URL template
|
||||||
|
placeholder "%(algo:<key>)" to allow custom mapping from
|
||||||
|
algorithm name to URL component through configuration of new
|
||||||
|
"ExternalData_URL_ALGO_<algo>_<key>" variables. This allows
|
||||||
|
more flexibility in remote URLs.
|
||||||
|
* The "ExternalProject" module learned to replace tokens like
|
||||||
|
"<BINARY_DIR>" in the "BYPRODUCTS" of each step.
|
||||||
|
* The "ExternalProject" module APIs learned to support "generator
|
||||||
|
expressions" when using "LOG_*" options and in CMake initial
|
||||||
|
cache options.
|
||||||
|
* The "FindBoost" module now tracks the directories containing
|
||||||
|
libraries separately for RELEASE and DEBUG configurations.
|
||||||
|
* The "FindCUDA" module now defaults to using the static CUDA
|
||||||
|
runtime library if it is available.
|
||||||
|
A new "CUDA_USE_STATIC_CUDA_RUNTIME" option is offered to
|
||||||
|
control this behavior.
|
||||||
|
* The "FindMatlab" module was completely rewritten. It learned
|
||||||
|
about versions and components and to find Matlab in a more
|
||||||
|
precise and multiplatform way. The module now offers APIs to
|
||||||
|
create mex extensions, documentation, and unit tests.
|
||||||
|
* The "FindPackageHandleStandardArgs" module
|
||||||
|
"FIND_PACKAGE_HANDLE_STANDARD_ARGS" function now always
|
||||||
|
populates both the "<PackageName>_FOUND" and
|
||||||
|
"<UPPERCASE_NAME>_FOUND" variables (the latter for backwards
|
||||||
|
compatibility). The "FOUND_VAR" option is now ignored except
|
||||||
|
to enforce its allowed values.
|
||||||
|
* The "InstallRequiredSystemLibraries" module learned a new
|
||||||
|
"CMAKE_INSTALL_SYSTEM_RUNTIME_COMPONENT" option to specify the
|
||||||
|
installation component.
|
||||||
|
* Generator Expressions
|
||||||
|
* A new "COMPILE_LANGUAGE" generator expression was introduced to
|
||||||
|
allow specification of compile options for target files based
|
||||||
|
on the "LANGUAGE" of each source file. Due to limitations of
|
||||||
|
the underlying native build tools, this feature has varying
|
||||||
|
support across generators.
|
||||||
|
See the "cmake-generator-expressions(7)" manual for details.
|
||||||
|
* CTest
|
||||||
|
* The "ctest(1)" tool learned a new "--repeat-until-fail <n>"
|
||||||
|
option to help find sporadic test failures.
|
||||||
|
* The "CTestCoverageCollectGCOV" module learned to support the
|
||||||
|
same "CTEST_CUSTOM_COVERAGE_EXCLUDE" option as the
|
||||||
|
"ctest_coverage()" command.
|
||||||
|
* CPack
|
||||||
|
* The "cpack(1)" "IFW" generator and the "CPackIFW" module
|
||||||
|
learned to support Qt Framework Installer 2.0 tools.
|
||||||
|
* The "CPackDeb" module learned a new
|
||||||
|
"CPACK_DEBIAN_<COMPONENT>_PACKAGE_SHLIBDEPS" variable to
|
||||||
|
specify per-component use of "dpkg-shlibdeps".
|
||||||
|
* The "CPackDeb" module learned a new
|
||||||
|
"CPACK_DEBIAN_<COMPONENT>_PACKAGE_DEPENDS" option to specify
|
||||||
|
per-component dependencies.
|
||||||
|
* The "CPackRPM" module learned to package symbolic links more
|
||||||
|
cleanly and now supports directory symlinks with recent
|
||||||
|
"rpmbuild" versions.
|
||||||
|
* The "CPackRPM" module learned a new
|
||||||
|
"CPACK_RPM_ADDITIONAL_MAN_DIRS" variable to specify directories
|
||||||
|
containing man pages for the brp- compress RPM macro.
|
||||||
|
* The "CPackRPM" module learned a new
|
||||||
|
"CPACK_RPM_<component>_PACKAGE_ARCHITECTURE" variable to
|
||||||
|
specify a component-specific package architecture.
|
||||||
|
* The CPack WIX generator learned the new
|
||||||
|
"CPACK_START_MENU_SHORTCUTS", "CPACK_DESKTOP_SHORTCUTS" and
|
||||||
|
"CPACK_STARTUP_SHORTCUTS" installed file properties which can
|
||||||
|
be used to install shorcuts in the Start Menu, on the Desktop
|
||||||
|
and in the Startup Folder respectively.
|
||||||
|
* Other
|
||||||
|
* The "Compile Features" functionality is now aware of features
|
||||||
|
supported by GNU compilers on Windows, versions 4.4 through 5.0.
|
||||||
|
* The "cmake(1)" "-E tar" command learned a new "--format<format>"
|
||||||
|
option to specify the archive format to be written.
|
||||||
|
* On OS X, CMake learned to create XCTest bundles to test
|
||||||
|
Frameworks and App Bundles within Xcode. The "FindXCTest"
|
||||||
|
module provides convenience functions to handle "XCTEST" bundles.
|
||||||
|
* Deprecated and Removed Features
|
||||||
|
* On OS X the "cmake-gui(1)" no longer has the "Install For Command
|
||||||
|
Line Use" menu item. Instead there is a "How to Install For
|
||||||
|
Command Line Use" menu item that shows an informational dialog box
|
||||||
|
explaining how to make the command line tools available.
|
||||||
|
For example:
|
||||||
|
/Applications/CMake.app/Contents/bin/cmake-gui --install
|
||||||
|
* The "ctest_build()" and "build_command()" commands no longer
|
||||||
|
tell "make" tools to ignore errors with the "-i" option.
|
||||||
|
Previously this was done for *Makefile Generators* but not
|
||||||
|
others. See policy "CMP0061".
|
||||||
|
* The "Visual Studio 10 2010" generator no longer checks for
|
||||||
|
running VS IDEs with the project open or asks them to reload.
|
||||||
|
This was originally done for VS 10 because it had been done for
|
||||||
|
VS 7 through 9 to avoid prompting for every project in a
|
||||||
|
solution. Since VS >= 10 allow the whole solution to reload at
|
||||||
|
once they do not need CMake to help them.
|
||||||
|
* The "Visual Studio 7" generator (.NET 2002) is now deprecated
|
||||||
|
and will be removed in a future version of CMake.
|
||||||
|
* The "Visual Studio 6" generator is now deprecated and will be
|
||||||
|
removed in a future version of CMake.
|
||||||
|
* The "find_package()" command no longer considers project build
|
||||||
|
trees recently configured in a "cmake-gui(1)". This was
|
||||||
|
previously done only on Windows and is now never done. The
|
||||||
|
"NO_CMAKE_BUILDS_PATH" option is now ignored if given and
|
||||||
|
effectively always on. Projects may populate the *User Package
|
||||||
|
Registry* to aid users building multiple dependent projects one
|
||||||
|
after another.
|
||||||
|
* When building with GNU tools on Windows (MinGW tools), the
|
||||||
|
"find_library()" command will no longer consider ".dll" files
|
||||||
|
to be linkable libraries. All dynamic link libraries are
|
||||||
|
expected to provide separate ".dll.a" or ".lib" import libraries.
|
||||||
|
* The "add_definitions()" command no longer causes a "DEFINITIONS"
|
||||||
|
directory property to be populated. See policy "CMP0059".
|
||||||
|
* With Visual Studio 7, 8, and 9 generators the value of the
|
||||||
|
"$(OutDir)" placeholder no longer evaluates to the configuration
|
||||||
|
name. Projects should use "$(ConfigurationName)" for that instead.
|
||||||
|
* Using the output of "export()" with the "install(FILES)" command
|
||||||
|
is no longer allowed. See policy "CMP0062" for details.
|
||||||
|
* Other Changes
|
||||||
|
* The "Ninja" generator now requires that calls to the
|
||||||
|
"add_custom_command()" and "add_custom_target()" commands use
|
||||||
|
the "BYPRODUCTS" option to explicitly specify any files generated
|
||||||
|
by the custom commands that are not listed as outputs (perhaps
|
||||||
|
because their timestamps are allowed to be older than the inputs).
|
||||||
|
See policy "CMP0058".
|
||||||
|
* Build-time progress output of *Makefile Generators* has been
|
||||||
|
improved. It no longer mixes progress and build rule messages
|
||||||
|
during parallel builds. The link rule messages now have progress
|
||||||
|
and are displayed as bold green instead of bold red (since red
|
||||||
|
is often associated with an error message).
|
||||||
|
* The "CMAKE_CFG_INTDIR" variable value for Visual Studio 7, 8,
|
||||||
|
and 9 is now "$(ConfigurationName)" instead of "$(OutDir)".
|
||||||
|
This should have no effect on the intended use cases of
|
||||||
|
the variable.
|
||||||
|
* Linking to library files by a full path in an implicit linker
|
||||||
|
search directory (e.g. "/usr/lib/libfoo.a") no longer asks the
|
||||||
|
linker to search for the library (e.g. "-lfoo") and now links
|
||||||
|
by full path. See policy "CMP0060".
|
||||||
|
- Drop patches merged upstream:
|
||||||
|
cmake.git-4552bc8.patch and cmake-fix-pie-binaries.patch
|
||||||
|
|
||||||
-------------------------------------------------------------------
|
-------------------------------------------------------------------
|
||||||
Sat Jul 4 20:06:38 UTC 2015 - hrvoje.senjan@gmail.com
|
Sat Jul 4 20:06:38 UTC 2015 - hrvoje.senjan@gmail.com
|
||||||
|
|
||||||
|
@ -1,55 +0,0 @@
|
|||||||
From 4552bc886d1bd8966f6ef2f7790835dfdb2e6d8b Mon Sep 17 00:00:00 2001
|
|
||||||
From: Domen Vrankar <domen.vrankar@gmail.com>
|
|
||||||
Date: Sun, 15 Mar 2015 20:37:16 +0100
|
|
||||||
Subject: [PATCH] CPack/RPM relocation paths test fixup
|
|
||||||
|
|
||||||
Patch fixes bug in test reported with
|
|
||||||
id 15442 - older versions of rpm print
|
|
||||||
out package info a bit differently so
|
|
||||||
we should ignore white spaces
|
|
||||||
---
|
|
||||||
Tests/CPackComponentsForAll/RunCPackVerifyResult.cmake | 10 ++++++----
|
|
||||||
1 file changed, 6 insertions(+), 4 deletions(-)
|
|
||||||
|
|
||||||
diff --git a/Tests/CPackComponentsForAll/RunCPackVerifyResult.cmake b/Tests/CPackComponentsForAll/RunCPackVerifyResult.cmake
|
|
||||||
index c7ec709..079b819 100644
|
|
||||||
--- a/Tests/CPackComponentsForAll/RunCPackVerifyResult.cmake
|
|
||||||
+++ b/Tests/CPackComponentsForAll/RunCPackVerifyResult.cmake
|
|
||||||
@@ -162,28 +162,30 @@ if(CPackGen MATCHES "RPM")
|
|
||||||
ERROR_QUIET
|
|
||||||
OUTPUT_STRIP_TRAILING_WHITESPACE)
|
|
||||||
|
|
||||||
+ set(whitespaces "[\\t\\n\\r ]*")
|
|
||||||
+
|
|
||||||
if(check_file_libraries_match)
|
|
||||||
set(check_file_match_expected_summary ".*${CPACK_RPM_libraries_PACKAGE_SUMMARY}.*")
|
|
||||||
set(check_file_match_expected_description ".*${CPACK_RPM_libraries_PACKAGE_DESCRIPTION}.*")
|
|
||||||
- set(check_file_match_expected_relocation_path "Relocations : ${CPACK_PACKAGING_INSTALL_PREFIX} ${CPACK_PACKAGING_INSTALL_PREFIX}/${CMAKE_INSTALL_LIBDIR}")
|
|
||||||
+ set(check_file_match_expected_relocation_path "Relocations${whitespaces}:${whitespaces}${CPACK_PACKAGING_INSTALL_PREFIX}${whitespaces}${CPACK_PACKAGING_INSTALL_PREFIX}/${CMAKE_INSTALL_LIBDIR}")
|
|
||||||
set(spec_regex "*libraries*")
|
|
||||||
set(check_content_list "^/usr/foo/bar\n/usr/foo/bar/lib.*\n/usr/foo/bar/lib.*/libmylib.a$")
|
|
||||||
elseif(check_file_headers_match)
|
|
||||||
set(check_file_match_expected_summary ".*${CPACK_RPM_PACKAGE_SUMMARY}.*")
|
|
||||||
set(check_file_match_expected_description ".*${CPACK_COMPONENT_HEADERS_DESCRIPTION}.*")
|
|
||||||
- set(check_file_match_expected_relocation_path "Relocations : ${CPACK_PACKAGING_INSTALL_PREFIX} ${CPACK_PACKAGING_INSTALL_PREFIX}/${CMAKE_INSTALL_INCLUDEDIR}")
|
|
||||||
+ set(check_file_match_expected_relocation_path "Relocations${whitespaces}:${whitespaces}${CPACK_PACKAGING_INSTALL_PREFIX}${whitespaces}${CPACK_PACKAGING_INSTALL_PREFIX}/${CMAKE_INSTALL_INCLUDEDIR}")
|
|
||||||
set(spec_regex "*headers*")
|
|
||||||
set(check_content_list "^/usr/foo/bar\n/usr/foo/bar/include\n/usr/foo/bar/include/mylib.h$")
|
|
||||||
elseif(check_file_applications_match)
|
|
||||||
set(check_file_match_expected_summary ".*${CPACK_RPM_PACKAGE_SUMMARY}.*")
|
|
||||||
set(check_file_match_expected_description ".*${CPACK_COMPONENT_APPLICATIONS_DESCRIPTION}.*")
|
|
||||||
- set(check_file_match_expected_relocation_path "Relocations : ${CPACK_PACKAGING_INSTALL_PREFIX} ${CPACK_PACKAGING_INSTALL_PREFIX}/${CMAKE_INSTALL_BINDIR}")
|
|
||||||
+ set(check_file_match_expected_relocation_path "Relocations${whitespaces}:${whitespaces}${CPACK_PACKAGING_INSTALL_PREFIX}${whitespaces}${CPACK_PACKAGING_INSTALL_PREFIX}/${CMAKE_INSTALL_BINDIR}.*")
|
|
||||||
set(spec_regex "*applications*")
|
|
||||||
set(check_content_list "^/usr/foo/bar\n/usr/foo/bar/bin\n/usr/foo/bar/bin/mylibapp$")
|
|
||||||
elseif(check_file_Unspecified_match)
|
|
||||||
set(check_file_match_expected_summary ".*${CPACK_RPM_PACKAGE_SUMMARY}.*")
|
|
||||||
set(check_file_match_expected_description ".*DESCRIPTION.*")
|
|
||||||
- set(check_file_match_expected_relocation_path "Relocations : ${CPACK_PACKAGING_INSTALL_PREFIX} ${CPACK_PACKAGING_INSTALL_PREFIX}/${CMAKE_INSTALL_BINDIR}")
|
|
||||||
+ set(check_file_match_expected_relocation_path "Relocations${whitespaces}:${whitespaces}${CPACK_PACKAGING_INSTALL_PREFIX}${whitespaces}${CPACK_PACKAGING_INSTALL_PREFIX}/${CMAKE_INSTALL_BINDIR}")
|
|
||||||
set(spec_regex "*Unspecified*")
|
|
||||||
set(check_content_list "^/usr/foo/bar
|
|
||||||
/usr/foo/bar/bin
|
|
||||||
--
|
|
||||||
1.7.10.4
|
|
||||||
|
|
14
cmake.spec
14
cmake.spec
@ -17,13 +17,13 @@
|
|||||||
|
|
||||||
|
|
||||||
Name: cmake
|
Name: cmake
|
||||||
Version: 3.2.3
|
Version: 3.3.0
|
||||||
Release: 0
|
Release: 0
|
||||||
Summary: Cross-platform, open-source make system
|
Summary: Cross-platform, open-source make system
|
||||||
License: BSD-3-Clause
|
License: BSD-3-Clause
|
||||||
Group: Development/Tools/Building
|
Group: Development/Tools/Building
|
||||||
Url: http://www.cmake.org/
|
Url: http://www.cmake.org/
|
||||||
Source0: http://www.cmake.org/files/v3.2/%{name}-%{version}.tar.gz
|
Source0: http://www.cmake.org/files/v3.3/%{name}-%{version}.tar.gz
|
||||||
Source1: cmake.macros
|
Source1: cmake.macros
|
||||||
Source2: opensuse_rules.cmake
|
Source2: opensuse_rules.cmake
|
||||||
Source3: cmake.attr
|
Source3: cmake.attr
|
||||||
@ -33,11 +33,6 @@ Patch2: cmake-fix-ruby-test.patch
|
|||||||
Patch4: form.patch
|
Patch4: form.patch
|
||||||
# PATCH-FIX-UPSTREAM system-libs.patch -- allow choosing between bundled and system jsoncpp & form libs
|
# PATCH-FIX-UPSTREAM system-libs.patch -- allow choosing between bundled and system jsoncpp & form libs
|
||||||
Patch5: system-libs.patch
|
Patch5: system-libs.patch
|
||||||
# PATCH-FIX-UPSTREAM cmake-fix-pie-binaries.patch -- new "file" is reporting PIE binaries a bit differently
|
|
||||||
# I sent this by email to cmake-developers.
|
|
||||||
Patch6: cmake-fix-pie-binaries.patch
|
|
||||||
# PATCH-FIX-UPSTREAM cmake.git-4552bc8.patch -- CPack/RPM architecture test fixup
|
|
||||||
Patch11: cmake.git-4552bc8.patch
|
|
||||||
BuildRequires: curl-devel
|
BuildRequires: curl-devel
|
||||||
BuildRequires: fdupes
|
BuildRequires: fdupes
|
||||||
BuildRequires: gcc-c++
|
BuildRequires: gcc-c++
|
||||||
@ -66,8 +61,6 @@ CMake is a cross-platform, open-source build system
|
|||||||
%patch2 -p1
|
%patch2 -p1
|
||||||
%patch4 -p1
|
%patch4 -p1
|
||||||
%patch5 -p1
|
%patch5 -p1
|
||||||
%patch6 -p1
|
|
||||||
%patch11 -p1
|
|
||||||
|
|
||||||
%build
|
%build
|
||||||
export CXXFLAGS="%{optflags}"
|
export CXXFLAGS="%{optflags}"
|
||||||
@ -134,8 +127,9 @@ export PATH=$NPATH
|
|||||||
# TestUpload: uses internet connection
|
# TestUpload: uses internet connection
|
||||||
# SimpleInstall: seems to fail due to RPATH strictness
|
# SimpleInstall: seems to fail due to RPATH strictness
|
||||||
# if any other app installs then this test is bogus
|
# if any other app installs then this test is bogus
|
||||||
|
# suse specific brp-25-symlink cramps the symlinks, hence the CPackComponentsForAll-RPM-(default|OnePackPerGroup|IgnoreGroup|AllInOne) fail
|
||||||
./bin/ctest --force-new-ctest-process --output-on-failure %{?_smp_mflags} \
|
./bin/ctest --force-new-ctest-process --output-on-failure %{?_smp_mflags} \
|
||||||
-E "(TestUpload|SimpleInstall|SimpleInstall-Stage2)"
|
-E "(TestUpload|SimpleInstall|SimpleInstall-Stage2|CPackComponentsForAll-RPM-(default|OnePackPerGroup|IgnoreGroup|AllInOne))"
|
||||||
|
|
||||||
%files
|
%files
|
||||||
%defattr(-,root,root)
|
%defattr(-,root,root)
|
||||||
|
Loading…
Reference in New Issue
Block a user