Index index by Group index by Distribution index by Vendor index by creation date index by Name Mirrors Help Search

cmake3-3.17.0-lp152.2.1 RPM for x86_64

From OpenSuSE Leap 15.2 updates for x86_64

Name: cmake3 Distribution: openSUSE Leap 15.2
Version: 3.17.0 Vendor: openSUSE
Release: lp152.2.1 Build date: Fri Aug 27 13:53:15 2021
Group: Unspecified Build host: old-cirrus1
Size: 715 Source RPM: cmake3-3.17.0-lp152.2.1.src.rpm
Summary: Cross-platform make system
CMake is a cross-platform build system.






* Fri Aug 06 2021 Martin Sirringhaus <>
  - copypac from SLE-15, because of Firefox91 (bsc#1188891)
    (Dependency chain: cmake3 -> Rust -> Firefox)
* Thu Mar 26 2020 Simon Lees <>
  - Fix mistake in previous change.
* Mon Mar 23 2020 Simon Lees <>
  - Many Leap packages don't build without -DCMAKE_SKIP_RPATH:BOOL=ON
    so leave this change to the next major version of Leap / SLE
* Sun Mar 22 2020 Christoph G <>
  - update to 3.17.0
    * cmake(1) gained a “Ninja Multi-Config” generator, which
      can be used to build multiple configurations at once.
    * cmake(1) gained a “–debug-find” command-line option to
      enable additional human-readable output on where find
      commands search.
    * Target link properties are now transitive over
      private dependencies on static libraries. See policy “CMP0099”.
    * cmake(1) gained a “-E rm” command-line tool that can
      be used to remove directories and files.
    Full changelog see
* Wed Feb 19 2020 Dominique Leuenberger <>
  - Change cmake to be a meta-package that requires
    cmake-implementation. This new symbol is provided by the (newly
    named) cmake-full package as well as cmake-mini.
  - This is needed as the original attempt of using Substitute in OBS
    actually rewrites the used spec files on disk, not only on the
    fly and we ended up with packages Requiring cmake-mini (which is
    not installable on end user systems).
* Mon Feb 10 2020 Stefan Brüns <>
  - Revert LIBDIR change in macros - it is inconsistent (all other
    INSTALL_<dir>s use absolute paths), unneeded (paths may be
    absolute or relative), and breaks a number of packages.
  - Update minimum libarchive version, >= 3.3.3.
  - Do not flag macros as config file.
  - Adjust constraints (7G disk space is required, independent
    of architecture).
* Fri Feb 07 2020 Simon Lees <>
  - Revert "use cmake generics in marcos.cmake" it breaks many
    cases in stagings.
* Wed Feb 05 2020 Tomáš Chvátal <>
  - Add new -mini flavor in order to break up cycles
    * make sure the default cmake links now all system libraries
      and mini uses bundled stuff as needed
  - Switch to python3 variant of Sphinx on the manpage/docu creation
* Tue Jan 14 2020 Christoph Junghans <>
  - use cmake generics in marcos.cmake
* Tue Jan 14 2020 Andreas Schneider <>
  - Fix setting CMAKE_INSTALL_LIBDIR in cmake macro
    * This is a relative path, see `cmake --help-module GNUInstallDirs`
    * A lot of applications have private libraries in a subdirectory
      and require linking with RPATH which is totally valid.
* Fri Dec 20 2019 Christoph G <>
  - update to CMAke 3.16.2
    * FindBLAS: Consider OpenBLAS with thread libraries only with C or CXX
    * FindBoost: Add support for Boost 1.72
    * FindLAPACK: Fix support for LAPACK symbols inside BLAS libraries
    Full changelog see
* Wed Nov 27 2019 Simon Lees <>
  - Fix numbering of patches.
* Tue Nov 26 2019 Christoph G <>
  - update to CMake 3.16
    Changelog see
  - drop patch form.patch, fixed upstream
* Wed Nov 13 2019 Martin Pluskal <>
  - Switch back to libcurl-mini-devel to avoid new build cycle
* Sun Nov 10 2019 Andreas Stieger <>
  - cmake 3.15.5:
    * no changelog available
* Tue Nov 05 2019 Simon Lees <>
  - Drop debug patch (never in factory) and update patch numbers
* Fri Nov 01 2019 Tomáš Chvátal <>
  - Update cmake conditionals to make sure the multibuild is
    nicely leveraged
* Sun Oct 27 2019 Simon Lees <>
  - cmake 3.15.4
    * In CMake 3.15.0 through 3.15.3, the EXCLUDE_FROM_ALL directory
      property was regressed from pre-3.14 behavior and caused targets
      within the directory to be excluded even from its own “all”.
      This has been fixed. The bug also existed in 3.14.0 through
      3.14.6 and is fixed in 3.14.7.
  - Use pkgconfig for dependencies where possible (required due to
    tumbleweed build changes)
* Wed Sep 04 2019 Andreas Stieger <>
  - cmake 3.15.3:
    * CrayPrgEnv compiler wrapper support updated for 19.06
  - includes changes from 3.15.2:
    * Fix CMAKE_FIND_PACKAGE_PREFER_CONFIG variable causing the
      find_package() command to fail on a missing package even
      without the REQUIRED option
* Tue Aug 27 2019 Jan Engelhardt <>
  - Trim metadata redundancies from description.
  - Avoid use of em dashes in summaries.
* Tue Aug 13 2019 Martin Pluskal <>
  - Switch to multibuild
* Mon Jul 29 2019 Simon Lees <>
  - Actually remove system-libs.patch
* Sun Jul 28 2019 Christoph G <>
  - update to 3.15.1
    * Makefile: Fix regression in dependencies on relative includes
    * FindMPI: Updated to use INTERFACE_LINK_OPTIONS
    * ChangeLog:
  - drop system-libs.patch because bundled jsonpp can be selected without
    this patch and form lib is no longer selected
* Sat Jul 20 2019 Christoph G <>
  - update to 3.15.0
    * The “$<COMPILE_LANG_AND_ID:…>” generator expression was
      introduced to allow specification of compile options for target
      files based on the “CMAKE__COMPILER_ID” and “LANGUAGE” of each
      source file.
    * The “generator expressions” “C_COMPILER_ID”, “CXX_COMPILER_ID”,
      “COMPILE_LANG_AND_ID”, and “PLATFORM_ID” learned to support
      matching one value from a comma-separated list.
    * The “CMAKE_FIND_PACKAGE_PREFER_CONFIG” variable was added to tell
      “find_package()” calls to look for a package configuration file
      first even if a find module is available.
    * The “PUBLIC_HEADER” and “PRIVATE_HEADER” properties may now be set
      on Interface Libraries. The headers specified by those properties
      can be installed using the “install(TARGETS)” command by passing
      the "PUBLIC_HEADER” and “PRIVATE_HEADER” arguments respectively.
    * The “FindBoost” module was reworked to expose a more consistent
      user experience between its “Config” and “Module” modes and with
      other find modules in general.
    * The “message()” command learned new types: “NOTICE”, “VERBOSE”,
      “DEBUG” and “TRACE”.
  - adjust cmake-fix-ruby-test.patch and system-libs.patch
* Tue Jul 09 2019 Martin Liška <>
  - Add _constraints file for aarch64
    to specify a minimum build disk size
* Fri Jul 05 2019 Michel Normand <>
  - Add _constraints file for PowerPC
    to specify a minimum build disk size
* Tue Jul 02 2019 Martin Liška <>
  - Remove -DCMAKE_STATIC_LINKER_FLAGS as it's supposed
    to be used by 'ar'.
* Tue Jun 18 2019 Martin Liška <>
  - Make %build_ldflags conditional.
* Mon Jun 17 2019 Martin Liška <>
    - Add %build_ldflags to all LINKER_FLAGS.
* Fri Jun 14 2019 Avindra Goolcharan <>
  - update to 3.14.5
    * fix bug: entries of the CPATH environment variable are no longer
      excluded from explicit use via include_directories() and
      target_include_directories() (broken since v 3.14)
  - fix duplicate packing of license file
* Fri May 24 2019 Christoph G <>
  - update to 3.14.4
    * Various fixes for FindBoost
  - Drop cmake-fix-1096008.patch as boo#1096008 got fixed
* Sat Mar 30 2019 Christoph G <>
  - update to 3.14.1
    * Eclipse: Fix extra generator to not crash on interface libraries
    * cmake: Fix '-E copy foo .' to avoid clobbering file
    * FindFontconfig: Convert module variables to camel case
* Fri Mar 15 2019 Christoph G <>
  - update to 3.14.0
    * The “install(TARGETS)” command learned how to install to an
      appropriate default directory for a given target type, based
      on variables from the “GNUInstallDirs” module and built-in
      defaults, in lieu of a “DESTINATION” argument.
    * The “install(FILES)” and “install(DIRECTORY)” commands learned
      a new set of parameters for installing files as a file type,
      setting the destination based on the appropriate variables
      from “GNUInstallDirs” and built-in defaults, in lieu of a
      “DESTINATION” argument.
    * The “install(CODE)” and “install(SCRIPT)” commands learned to
      support generator expressions. See policy “CMP0087”.
    * The “if()” command gained support for checking if cache
      variables are defined with the “DEFINED CACHE{VAR}” syntax.
    * A file-based api for clients to get semantic buildsystem
      information has been added. See the “cmake-file-api(7)”
      manual. This is intended to replace the “cmake-server(7)”
      mode for IDEs.
    * The “cmake(1)” Build Tool Mode (“cmake –build”) gained “–
      verbose” and “-v” options to specify verbose build output.
    * The “cmake(1)” “-E compare_files” command learned a new
      “–ignore-eol” option to specify that end-of-line
      differences should be ignored when comparing files.
    * ChangeLog:
  - added patch cmake-fix-1096008.patch to remove failing test due
    to boo#1096008
  - adjusted changed line numbers in cmake-fix-ruby-test.patch
    and feature-suse-python-interp-search-order.patch
* Thu Mar 14 2019 Simon Lees <>
  - Allow %cmake_build to handle parameters (bsc#1091864)
* Mon Feb 25 2019 Dan Čermák <>
  - Install cmake-mode.el
    * remove a left over .orig file on Leap <= 42.3 and SLE 12 <= SP3
* Wed Feb 20 2019
  - Drop c17-default.patch, has been solved differently upstream
* Mon Feb 18 2019
  - Pass arguments of %ctest macro down to ctest
* Fri Feb 15 2019 Martin Pluskal <>
  - Drop emacs support as it leads to creation of build cycle
* Tue Feb 12 2019 Dan Čermák <>
  - Install cmake-mode.el
* Fri Feb 08 2019
  - update to 3.13.4
    * Tests: add cases for providing Qt5Core_VERSION manually
    * Autogen: query Qt5 version from dir properties
    * Revert "file: Allow DOWNLOAD/UPLOAD using alternate auth"
* Tue Jan 29 2019 Tomáš Chvátal <>
  - Rename %make_jobs to %cmake_build to inline with other lang macros
    like meson, also since we are not just using make it is less
    confusing this way. Keep the %make_jobs as compat wrapper with
    warning for now (bsc#1129024)
* Tue Jan 15 2019
  - update to 3.13.3:
    * stop processing if -P option lacks file name
    * ensure source and binary dirs are set
    * add case for warning when AUTOMOC/UIC/RCC disabled
* Fri Dec 28 2018
  - update to 3.13.2:
    * reverted change to pass compiler implicit include directories
* Wed Dec 19 2018 Todd R <>
  - Use upstream-recommended %{_rpmconfigdir}/macros.d directory
    for the rpm macros.
  - Include license file as BSD license requires.
  - Correct cmake-mans recommends, should be cmake-man
* Sat Dec 01 2018
  - update to 3.13.1:
    * Fortran: fix mod dep scanning with upper-case SUBMODULE
    * FindBoost: Restore finding without CXX lang enabled
    * VS: Avoid crash with VS 2015 with SDK mismatch
    * Autogen: Fix empty uic executable string
* Thu Nov 22 2018
  -update to 3.13.0:
    * cmake(1) gained -S <source_dir> command line option
    * cmake(1) gained -B <build_dir>
    * add_custom_command() and add_custom_target() learned
    to support generator expressions in WORKING_DIRECTORY
    * add_link_options() command was created to add link options
    in the current directory
    * install(TARGETS) command learned to install targets
    created outside current directory
    * math() gained options for hexadecimal
    * ChangeLog:
* Fri Nov 09 2018
  - update to 3.12.4 (bsc#1127105):
    * Cmake(1) build tool (cmake--build) gained --parallel [<jobs>]
    and -j [<jobs>] options to specify a parallel build level.
    * add_compile_definitions() command was added to set preprocessor
    definitions at directory level. This supersedes add_definitions()
    * CMAKE_FOLDER variable was added to initialze the FOLDER property
    on all targets.
    * COMMON_LANGUAGE_RUNTIME target property was introduced to configure
    * the use of managed C++ for VS 2010 ad above.
    * ChangeLog, see:
* Fri Aug 17 2018
  - Enable bash completion for cmake, cpack and ctest
* Wed Jul 18 2018
  - update to 3.12.0:
    * The “target_link_libraries()” command now supports Object
    Libraries. Linking to an object library uses its object files in
    direct dependents and also propagates usage requirements.
    * The "cmake(1)" Build Tool Mode ("cmake --build") gained "--
      parallel []" and "-j []" options to specify a parallel
      build level.
    * New “FindPython3” and “FindPython2” modules, as well as a new
      “FindPython” module, have been added to provide a new way to locate
      python environments.
    full changelog
  - adjust c17-default.patch
* Fri Jun 22 2018
  - update to 3.11.4:
    * ExternalProject: Fix cache generation when args end with
    * ExternalProject: Improve URL_HASH argument description
* Sat Jun 02 2018
  - update to 3.11.3
    * CPack: Fix cross-compilation of WiX generator
    full changelog
* Sun May 20 2018
  - Use libuv provided by CMake for Leap 42.3 and SLE 12.
* Thu May 17 2018
  - update to 3.11.2
    * Calling add_library() to create an alias of an imported target
      that is not globally visible now causes an error again.
    * The FindQt4 module qt4_wrap_cpp, qt4_wrap_ui and qt4_add_resources
      macros now set SKIP_AUTOMOC and SKIP_AUTOUIC on their generated files.
    full changelog
* Wed May 09 2018
  - update to 3.11.1
    * Revert "CheckIncludeFiles: Honor CMAKE_REQUIRED_LIBRARIES"
    * Restore support for explicitly referenced CMakeLists.txt sources
    * Exclude "libgcc_eh" library files from implicit link libraries
    full changelog
  - Adapted system-libs.patch
* Mon Apr 16 2018
  - allow build with curl libs from older distributions
  - refresh patches
* Wed Apr 04 2018
  - Cleanup spec file with spec-cleaner
  - Drop conditions for building on Leap
* Wed Mar 28 2018
  - Updated to 3.11.0
    * The Makefile Generators and the Ninja generator learned to add
      compiler launcher tools
    * The COMPILE_DEFINITIONS source file property learned to support
      generator expressions.
    * COMPILE_OPTIONS source file property was added to manage list
      of options to pass to the compiler.
    * A new FetchContent module was added which supports populating
      content at configure time using any of the download/update
      methods supported by ExternalProject_Add().
    full changelog:
  - Adapted form.patch and c17-default.patch
  - Drop cmake-3.10.1_boost-1.66.patch as it is included in upstream
* Fri Mar 16 2018
  - Update to 3.10.3:
    * GoogleTest: Rename TIMEOUT parameter to avoid clash
    * Autogen: Fix for the empty source file crash in 3.10.2
    * ccmake: fix status line buffer overflow on very wide terminals
  - switch to https urls
* Tue Feb 13 2018
  - c17-default.patch: Add support for C17 default in GCC 8
* Fri Jan 19 2018
  - Update to 3.10.2:
    * KWIML: Backport RISC-V update to CMake 3.10
    * FindPostgreSQL: Add support for PG10
    * cmGraphVizWriter: Updated to create and follow dependers for
    * interface targets
    * Autogen: Fix for problematic nested list separator
    * Autogen: Ignore not existing source files in cmMakefile
  - cleanup spec file
* Thu Jan 04 2018
  - Add feature-suse-python-interp-search-order.patch to make sure
    that python3 is found before python2
  - switch to using %autopatch
* Thu Jan 04 2018
  - Do not add no-undefined on module linking, should reduce us a bit
    of redefining as most modules dynamically load stuff
* Wed Jan 03 2018
  - Add cmake-3.10.1_boost-1.66.patch to fix detection of Boost 1.66
    (fixes boo#1074314 among other boost-dependant cmake-users)
* Sat Dec 16 2017
  - Update to 3.10.1
    * CUDA: Treat /usr/include as an implicit include directory
    * FindMPI: Correct legacy variable handling, Fix multiple configure
      runs, Fix various legacy problems
    * IAR: FindBinUtils should work for CXX as well as C
    * GoogleTest: Fix multiple discovery on same target, Improve
      gtest_discover_tests messages, Add timeout to discovery,
      Add test for missing test executable
    * Do not mistake clang-cl 6.0 for GNU-like clang
    full changelog:
* Tue Nov 28 2017
  - Update to 3.10.0
    * The flang Fortran compiler is now supported, with compiler id
    * The “include_guard()” command was introduced.
    * “FindMPI” received a major overhaul. It now features language
      specific components, better Fortran support, and support for
      statically linked MPI implementations.
    * A “FindOpenACC” module was added.
    full changelog:
  - update form.patch
* Tue Nov 07 2017
  - switch to python3-base for requirements
  - switch to python3 for cmake.prov
* Fri Nov 03 2017
  - update to 3.9.5:
    * Autogen: Don't add AUTOMOC_MOC_OPTIONS to moc-predefs command
* Thu Oct 05 2017
  - update to 3.9.4:
    * FindBoost: Finish reverting "Simplify search in lists" for 3.9
  - includes changes from 3.9.3:
    * VS: Do not consider MAP_IMPORTED_CONFIG_ on non-imported targets
    bootstrap: Fix running multiple times in-source
    * vim: Remove default setting of expandtab
    * FindBoost: Add support for Boost 1.65.0 and 1.65.1 to CMake 3.9
    * CTest: fix crash if source file for coverage cannot be found
    * Autogen: Backport autogen target dependency as file dependency fix
    * Autogen: Tests: Backport tests for _autogen target dependencies
* Sun Sep 10 2017
  - cmake 3.9.2:
    * Various AUTOUIC fixes
    * FindOpenMP: Restore OpenMP_FOUND result variable
    * Clang: Find version-suffixed LLVM/Clang binutils
    * FindOpenMP: Restore OpenMP_FOUND result variable
  - includes changes from 3.9.1:
    * The “find_” command “PACKAGE_ROOT” search path group added by
      CMake 3.9.0 has been removed for the 3.9 series due to
      regressions caused by new use of “<PackageName>_ROOT”
      variables. The behavior may be re-introduced in the future in
      a more-compatible way.
* Tue Aug 08 2017
  - update to 3.9.0:
    * CMake is now aware of the C and C++ standards and their
      associated meta-features for the following compiler ids:
      Cray, PGI, and XL.
    * The add_library() command IMPORTED option learned to support
      Object Libraries.
    * All find_ commands now have a PACKAGE_ROOT search path group
      that is first in the search heuristics. If a find_ command is
      called from inside a find module, then the CMake variable and
      environment variable named _ROOT are used as prefixes
      and are the first set of paths to be searched.
    * The install(TARGETS) command learned a new OBJECTS option to
      specify where to install Object Libraries.
    * The install(EXPORT) command learned how to export Object
    * A BUILD_WITH_INSTALL_NAME_DIR target property and corresponding
      CMAKE_BUILD_WITH_INSTALL_NAME_DIR variable were added to control
      whether to use the INSTALL_NAME_DIR target property value for
      binaries in the build tree.
    * A CUDA_PTX_COMPILATION target property was added to Object
      Libraries to support compiling to .ptx files instead of host
      object files.
    * A new GoogleTest module was added to provide the
      gtest_add_tests() function independently of the FindGTest
      module. The function was also updated to support keyword arguments,
      with functionality expanded to allow a test name prefix and suffix
      to be specified, the dependency on the source files to be optional
      and the list of discovered test cases to be returned to the caller.
    * The Ninja generator has loosened the dependencies of object
      compilation. Object compilation now depends only on custom targets
      and custom commands associated with libraries on which the object’s
      target depends and no longer depends on the libraries themselves.
      Source files in dependent targets may now compile without waiting
      for their targets’ dependencies to link.
    * Interprocedural optimization (IPO) is now supported for GNU and
      Clang compilers using link time optimization (LTO) flags. See the
      INTERPROCEDURAL_OPTIMIZATION target property and
      CheckIPOSupported module.
    * The TARGET_OBJECTS generator expression is now supported by
      the add_custom_command() and file(GENERATE) commands.
  - Removed cmake-ImageMagick7.patch which became part of upstream.
* Mon Aug 07 2017
  - Buildrequire libcurl-mini-devel for TW to avoid cycles
* Tue Jun 06 2017
  - Update to version 3.8.2:
    * FindDevIL: Restore IL_FOUND result variable
    * FindOpenSSL: Restore support for crypto-only result
    * source_group: Restore TREE support for relative paths
    * VS: Fix debugging of C++ executables if CSharp is enabled
* Fri Jun 02 2017
  - Use system rhash
* Tue May 02 2017
  - update to 3.8.1:
    * FindOpenSSL: Add more library name alternatives
    * FindBoost: Restore tolerance of backslashes in paths
    * Tests: Fix FindModulesExecuteAll when KDE4 is installed
    * source_group: Fix TREE with root that is not current source dir
    * FindMatlab: Add support for Matlab 2017a
* Tue Apr 11 2017
  - update to 3.8.0:
    * support C#
    * support CUDA s a first-class language
    * improve try_compile
    * improve compile_features
    full changelog:
  - update system-libs.patch
  - drop reproducible.patch and reproducible2.patch which are part
    of upstream
* Wed Mar 29 2017
  - Add reproducible.patch and reproducible2.patch
    to allow for reproducible builds of freerdp and other packages
* Tue Mar 28 2017
  - find ImageMagick 7
    + cmake-ImageMagick7.patch
* Sun Jan 15 2017
  - update to 3.7.2:
    * server-mode: Do not ignore the first cacheArgument on configure
    * server-mode: Call ResetErrorOccured before configure
    * server-mode: Do not crash when running into INTERFACE_LIBRARY
    * FindPostgreSQL: automatically find installations from
    * FindBoost: Add support for 1.63
    * cmake-server: Do not try watching subdirectories with empty names
    * fixes for other platforms
* Wed Nov 30 2016
  - update to CMake 3.7.1
    * FindBISON: Do not rebuild every time when not VERBOSE
    * libarchive: Add headers to adapt between OpenSSL 1.1 and
      older versions
    * libarchive: Add support for building with OpenSSL 1.1
    * server-mode: Prevent possible crash when watching directories
    * server-mode: Reset GlobalGenerator before configure
    full changelog:
* Fri Nov 18 2016
  - Do not mix tabs and spaces in cmake.prov
* Wed Nov 16 2016
  - use libuv which is shipped in CMake's tarball for older systems
    that do not provide this lib on their own
* Tue Nov 15 2016
  - update to CMake 3.7.0
    * CMake now supports Cross Compiling for Android with simple
      toolchain files.
    * The Ninja generator learned to conditionally support Fortran
      when using a ninja tool that has the necessary features.
    * The try_compile() command source file signature now honors
      configuration-specific flags in the generated test project.
    * CTest now supports test fixtures through the new FIXTURES_SETUP,
      FIXTURES_CLEANUP and FIXTURES_REQUIRED test properties. When using
      regular expressions or –rerun-failed to limit the tests to be run,
      a fixture’s setup and cleanup tests will automatically be added to
      the execution set if any test requires that fixture.
    * Vim support files cmake-indent.vim, cmake-syntax.vim, and
      cmake-help.vim have been removed in favor of the files now
      provided from the vim-cmake-syntax project.
    full changelog:
  - drop patch cmake-version-in-generated-files.patch as it is part of 3.7.0
  - update patch cmake-fix-ruby-test.patch
* Tue Nov 15 2016
  - Fix cmake.prov to report all cmake Config modules provided in a single
    cmake directory instead of just returning the first one given by a
    shell glob (which could be different across builds). Also, include
    upper and lowercase files always instead of including lowercase files
    only when no uppercase files were found.
* Sun Sep 25 2016
  - Utilize $OLDPWD to make __sourcedir always relative to root
    regardless of the __builddir.
* Fri Sep 23 2016
  - Indeed, do prepend .. to sourcedir.
* Tue Sep 13 2016
  - update to CMake 3.6.2
    * Intel-C: declare support for gnu11
    * Intel-C: support gnu89 and gnu99 extension flags
    * Intel-C: standard flags are also supported in 12.0
    * curl: Update script to get curl 7.50.1
    * GetPrerequisites: Fix regression in gp_resolved_file_type
    * Fortran: Fix .mod file comparison for Intel 16 format
    * FindHDF5: Fix regression in providing HDF5_IS_PARALLEL
    * FindHDF5: Fix regression in finding hdf5hl_fortran
    * FindHDF5: Make sure compile definition vars keep the -D flag
    * FindProtobuf: Restore support for PROTOBUF_IMPORT_DIRS
    full changelog:
  - drop patch cmake-hdf5-detection.patch which is part of 3.6.2
* Tue Sep 13 2016
  - Don't prepend .. to sourcedir
* Fri Sep 09 2016
  - Update %cmake macro to provide %__sourcedir parameter.
* Fri Aug 26 2016
  - Respect CFLAGS while bootstraping
  - Remove wrong FIXME from the spec
  - Add relwithdebinfo as default target to ease living of sci packages
  - Add possibility to switch between ninja and cmake by defining
    %__builder ninja prior %cmake call bnc#995752
* Mon Aug 08 2016
  - Add cmake-hdf5-detection.patch to fix detection of hdf5 with
    cmake >= 3.6
* Sun Jul 24 2016
  - update to CMake 3.6.1
    * CPack/RPM: Add missed CPACK_RPM_FILE_NAME fallback variable
    * Restore find_(library|file|path) search of PATH itself
    * Ninja: Do not force response files when no sysconf(3) limit is used
    * CPack: Add compatibility for incorrect CPACK_INSTALL_CMAKE_PROJECTS value
    * Autogen: Revert changes to generate moc/rcc in subdirectories
    full changelog:
* Tue Jul 12 2016
  - While upstreaming cmake-version-in-generated-files.patch, the
    CMake developer Brad King reduced the patch
* Mon Jul 11 2016
  - Remove PIE from macros
* Sun Jul 10 2016
  - update to CMake 3.6.0
    * The “list()” command gained a “FILTER” sub-command to filter
      list elements by regular expression.
    * A “CMAKE_TRY_COMPILE_TARGET_TYPE” variable was added to optionally
      tell the “try_compile()” command to build a static library instead
      of an executable.
    * A “<LANG>_CLANG_TIDY” target property and supporting
      “CMAKE_<LANG>_CLANG_TIDY” variable were introduced to tell the
      Makefile Generators and the “Ninja” generator to run “clang-tidy”
      along with the compiler for “C” and “CXX” languages.
    * The “ExternalProject” module leared the “GIT_SHALLOW 1” option to
      perform a shallow clone of a Git repository.
    * The “ExternalProject” module learned to initialize Git submodules
      recursively and also to initialize new submodules on updates.
    * The “InstallRequiredSystemLibraries” module learned a new
      “CMAKE_INSTALL_UCRT_LIBRARIES” option to enable app-local deployment
      of the Windows Universal CRT libraries with Visual Studio 2015.
    * The “Compile Features” functionality is now aware of features
      supported by Intel C++ compilers versions 12.1 through 16.0 on UNIX
    * The “CMakeForceCompiler” module and its macros are now deprecated.
    full changelog:
  - drop patch libarchive-version.patch which is included upstream
  - update patch cmake-version-in-generated-files.patch
* Sun Jun 26 2016
  - Update cmake.macros to enable PIE by default
  - Build with more secure LDFLAGS
* Fri Jun 10 2016
  - Fix missing bugtracker refs for bnc#947585 and bnc#953842
* Wed Jun 08 2016
  - Add libarchive-version.patch to fix version detecting for
    libarchive 3.2
* Sat Apr 16 2016
  - cmake 3.5.2:
    * Fix lookup of an ALIAS target outside aliased target's directory
    * Rename local target lookup methods to clarify purpose
    * cmFortranParser: Skip #line directives that do not name files
    * Ninja: Fix detection of custom command symbolic outputs
    * Ninja: Restat custom command byproducts even with a SYMBOLIC output (#16049)
    * ASM: Add missing <INCLUDES> placeholder for "compile" rules
* Fri Mar 25 2016
  - update to 3.5.1
    * FindPkgConfig: set correctly named variables in cache
    * FindCUDA: Fix regression in separate compilation
    * FindBoost: Tolerate missing indirect dependencies
    * Fix iOS combined feature for single architecture targets
    * Avoid occasional use-after-free when a variable watch is executed
* Wed Mar 09 2016
  - update to 3.5.0
    * Find modules for Boost, FLEX, GTest, GTK2, PNG, TIFF, and XercesC
      now provide imported targets.
    * The FindOpenMP module learned to support Clang.
    * Support was added for the ARM Compiler ( with compiler id
    * The “cmake(1)” “-E time” command now properly passes arguments
      with spaces or special characters through to the child process.
      This may break scripts that worked around the bug with their own
      extra quoting or escaping.
    Full changelog at
* Mon Mar 07 2016
  - Update macros to allow redefinition of builddir not to be build
    (found 1 upstream that already has build with actually some
    distributed files)
* Thu Feb 18 2016
  - Remove cmake version from generated files
* Fri Jan 29 2016
  - update to 3.4.3
    * Do not fail on Windows 10 with VS 2015 if no SDK is available
* Wed Jan 20 2016
  - update to 3.4.2
    * cmSystemTools: Add VersionCompareEqual helper
    * FindJava: Fix typos in IdlJ and JarSigner component implementation
* Thu Dec 03 2015
  - Version update to 3.4.1:
    * Fix auto export symbols for Dlls containing /bigobj for 64bit builds.
    * Cray: Implement Fortran compiler version detection (#15845)
    * MSVC: Fix linking with /MANIFEST:NO option
    * Make C and C++ default dialect detection robust to advanced optimizations
    * FindGTest: Refactor test type checks to avoid cases triggering CMP0064
    * Android: Restore generation of non-versioned soname (#15851)
    * Project: Guess default standard dialect if compiler was forced (#15852)
    * Revert "Disable shared library support when compiler links statically"
    * (#15855)
    * Tests: Add case for add_subdirectory inside a function
    * Tests: Add case for unmatched cmake_policy({PUSH,POP})
    * Tests: Add case for package version file unmatched policy scope
    * cmState: Skip variable scope snapshots to avoid call stack duplicates
    * cmMakefile: Clarify purpose of method that pops a scope snapshot
    * cmMakefile: Remove unused PolicyPushPop interfaces
    * cmLocalGenerator: Use ScopePushPop RAII class to manage local variable scopes
    * cmState: Enforce policy scope balancing around variable scopes
    * cmLinkedTree: Rename 'Extend' method to 'Push'
    * cmLinkedTree: Add Pop method
    * cmListFileCache: Implement cmListFileBacktrace ctor/dtor out-of-line
    * cmState: Avoid accumulating policy stack storage for short-lived scopes
    * cmState: Avoid accumulating snapshot storage for short-lived scopes
    * cmOrderDirectories: Factor out directory comparison
    * cmOrderDirectories: Reduce repeat realpath() calls
    * Include `sys/types.h` header to get `mode_t`
    * Add NIOS2 CPU support
    * cmELF: Avoid divide by zero if there are no dynamic section entries
* Thu Dec 03 2015
  - With all the cnages we dont need cmake.rules anymore, so try to
    remove them completely and lets see what fails
* Tue Dec 01 2015
  - Fixup rules as FLAGS and INCLUDES were split in 3.4
* Fri Nov 13 2015
  - Remove special paths for version 1110 and 1140
* Fri Nov 13 2015
  - Revert removal of CMAKE_INSTALL_LIBDIR declaration from the
* Thu Nov 12 2015
  - Update to 3.4.0
    * The "if()" command learned a new "TEST" operator that evaluates to
      true if a given test name has been defined by the "add_test()"
      command.  See policy "CMP0064".
    * The "install(DIRECTORY)" command "DESTINATION" option learned to
      support "generator expressions".
    * The "install(FILES)" command "DESTINATION" option learned to
      support "generator expressions".
    * CMake learned to honor "*.manifest" source files with MSVC tools.
      Manifest files named as sources of ".exe" and ".dll" targets will be
      merged with linker-generated manifests and embedded in the binary.
    Full changelog see
  - Drop patche included in upstream
    * cmake-3.3.1-FindPkgConfig_remove_variable_dereference.patch
* Mon Sep 21 2015
  - Remove CMAKE_INSTALL_LIBDIR declaration from the macros. rh#795542
    * It is unfortunate but SOME packages will now have to define it
      themselves because in some cases it is relative path while in
      others it is absolute one.
* Fri Sep 18 2015
  - Update to 3.3.2
      Makefile: Print color escapes only when necessary
      find_*: Fix search order when the environment duplicates some HINTS
      cmExtra{Kate,SublimeText}Generator: Remove unused cmXMLSafe includes
      cmCTest{BZR,GIT,P4}: Remove unused cmXMLSafe includes
      CTest: Fix XML double-encoding cases
      CMakeDetermine{C,CXX}Compiler: Avoid if() auto-dereferene in quoted arguments
* Fri Aug 28 2015
  - Resolve the error when cmake_minimum_required() is not set
    * cmake-3.3.1-FindPkgConfig_remove_variable_dereference.patch
* Fri Aug 14 2015
  - cmake 3.3.1:
    * ctest: fix add_subdirectory() crash
    * add_subdirectory: Fix error message on missing CMakeLists.txt
    * Fortran: Store detected compiler version persistently
  - verify source signatures
* Mon Jul 27 2015
  - 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
    * 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
    * 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
      "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.
      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
      specify per-component use of "dpkg-shlibdeps".
    * The "CPackDeb" module learned a new
      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_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/ --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 04 2015
  - Make cmake autoprovides work on !x86_64 arches
* Tue Jun 02 2015
  - Update to 3.2.3
      Makefile: Workaround mingw32-make trailing backslash trouble (#15546)
      Makefile: Fix compilation after parent commit was backported
      InstallRequiredSystemLibraries: Update for VS 2015 (#15552)
      Fix assertion failure on unmatched foreach in function (#15572)
      ctest_build: Fix regression in GNU make error message matching
* Tue May 19 2015
  - Fix cmake-fix-ruby-test.patch, Config:: is removed in Ruby 2.2,
    use RbConfig:: instead
* Thu May 14 2015
  - CPack/RPM architecture test fixup (SLE11/11.4) (cmake bug#15442)
* Wed May 13 2015
  - Add python-base Requires in order to make cmake automatic
    provider always work, and to avoid strange and random build
    failures when python is not present
* Wed Apr 15 2015
  - Update to 3.2.2
      file(LOCK): Close file descriptor/handle when releasing a lock
      FindMFC: Use if(DEFINED) to simplify condition (#15477)
      curl: Never consider using Windows APIs on Cygwin
      liblzma: Use unaligned access only on Intel and PowerPC archs
      liblzma: Disable XL compiler optimizations
      liblzma: Disable GNU 3.3 compiler optimizations
      KWSys SystemTools: Teach Touch with !create to succeed on missing file
      Makefile: Fix multiple custom command outputs with one missing
      libarchive: Fix string concatentation in Windows mktemp implementation
* Sat Apr 04 2015
  - Let CMake produces automatic RPM provides (added cmake.attr and
    cmake.prov as sources)
* Sun Mar 15 2015
  - Update to 3.2.1
    * Changes since 3.2.0~rc1
      Makefile: Fix multiple custom command outputs regression (#15116)
      configure_file: Do not warn about newline style arguments
      Tests: Add more signature tests to RunCMake.configure_file test
      Ninja: Improve internal check for generating at the top-level (#15436)
      UseSWIG: Avoid if() auto-dereferene in quoted arguments
      Diagnose invalid <LANG>_STANDARD value instead of crashing (#15426)
      CPackRPM: Fix handling of relocation prefix parent directories
      KWSys SystemTools: Update CopyFileAlways stream library workarounds
      install: Write the entire installation manifest at once
      Help: Revise configure_file documentation (#15403)
      Help: In 3.2 relnotes move OpenGL/X11 to deprecated/removed section
      Utilities/Release: Build OS X and Win binaries without OpenSSL
      cmake-gui: Reset generator platform and toolset on configure (#15411)
      FindJsonCpp: Drop new module due to upstream jsoncpp providing package
      bootstrap: Add --(no-)system-jsoncpp options
      FindCurses: Drop unused check for cbreak in tinfo library
      FindJNI: Add arch-specific library dir for JDK 9 layout (#15408)
  - Update system-libs.patch
* Wed Mar 11 2015
  - Do not specify the compiler cc and c++ at all, it should be the
    default value and cmake expects full path in some cases.
    This should fix the failing build with error c++ not found in PATH
* Fri Mar 06 2015
  - Remove full path from compiler to allow ccache override
    via path
  - This might break build if your package breaks $PATH content
  - Tested on KDE and it build and some misc apps too.
    If something fails it should be fixed per app basis
* Mon Feb 23 2015
  - cmake-fix-pie-binaries.patch: fix the PIE binaries check for
    newer file versions
* Thu Feb 19 2015
  - Comment jsoncpp BuildRequires, as it creates dependancy cycle
* Mon Feb 16 2015
  - Remove cmake-prefix-swig.patch as it caused unexpected regressions
* Sat Feb 14 2015
  - Update to 3.2 rc1:
    * New Features:
    * Syntax:
    * CMake learned to support unicode characters *encoded as
      UTF-8* on Windows. This was already supported on platforms
      whose system APIs accept UTF-8 encoded strings. Unicode
      characters may now be used in CMake code, paths to source
      files, configured files such as "" files, and other
      files read and written by CMake.  Note that because CMake
      interoperates with many other tools, there may still be some
      limitations when using certain unicode characters.
    * Commands:
    * The "add_custom_command()" and "add_custom_target()"
      commands learned a new "BYPRODUCTS" option to specify files
      produced as side effects of the custom commands.
      These are not outputs because they do not always have to be
      newer than inputs.
    * The "add_custom_command()" and "add_custom_target()"
      commands learned a new "USES_TERMINAL" option to request
      that the command be given direct access to the terminal
      if possible. The "Ninja" generator will places such commands
      in the "console" "pool". Build targets provided by CMake
      that are meant for individual interactive use, such as
      "install", are now placed in this pool.
    * A new "continue()" command was added that can be called
      inside loop contexts to end the current iteration and start
      the next one at the top of the loop block.
    * The "file(LOCK)" subcommand was created to allow CMake
      processes to synchronize through file and directory locks.
    * The "file(STRINGS)" now supports UTF-16LE, UTF-16BE, UTF-32LE,
      UTF- 32BE as "ENCODING" options.
    * The "install(EXPORT)" command now works with an absolute
      "DESTINATION" even if targets in the export set are
      installed with a destination or *usage requirements*
      specified relative to the install prefix. The value of the
      "CMAKE_INSTALL_PREFIX" variable is hard-coded into the
      installed export file as the base for relative references.
    * The "try_compile()" command source file signature now honors
      link flags (e.g. "CMAKE_EXE_LINKER_FLAGS") in the generated
      test project. See policy "CMP0056".
    * The "try_run()" command learned to honor the "LINK_LIBRARIES"
      option just as "try_compile()" already does.
    * The "file(GENERATE)" command now generates the output file
      with the same permissions as the input file if set.
    * The "file(GENERATE)" command can now generate files which
      are used as source files for buildsystem targets. Generated
      files automatically get their "GENERATED" property
      set to "TRUE".
    * Variables:
    * The "CMAKE_MATCH_COUNT" variable was introduced to record
      the number of matches made in the last regular expression
      matched in an "if()" command or a "string()" command.
    * Properties:
    * An "ANDROID_API_MIN" target property was introduced to
      specify the minimum version to be targeted by the toolchain.
    * A "VS_SHADER_FLAGS" source file property was added to
      specify additional shader flags to ".hlsl" files, for the
      Visual Studio generators.
    * Modules:
    * The "ExternalData" module learned to support *Custom Fetch
      Scripts*. This allows projects to specify custom ".cmake"
      scripts for fetching data objects during the build.
    * The "ExternalProject" module learned options to create
      independent external project step targets that do not depend
      on the builtin steps.
    * The "ExternalProject" module "ExternalProject_Add()" command
      learned a new "CMAKE_CACHE_DEFAULT_ARGS" option to initialize
      cache values in the external project without setting them on
      future builds.
    * The "ExternalProject" module "ExternalProject_Add()" command
      learned a new "TEST_EXCLUDE_FROM_MAIN" option to exclude tests
      from the main build.
    * The "ExternalProject" module "ExternalProject_Add()" command
      learned a new "UPDATE_DISCONNECTED" option to avoid
      automatically updating the source tree checkout from
      version control.
    * The "FindCUDA" module learned about the "cusolver" library
      in CUDA 7.0.
    * The "FindGit" module learned to find the "git" command-line
      tool that comes with GitHub for Windows installed in user
      home directories.
    * A "FindGSL" module was introduced to find the GNU Scientific
    * A "FindIntl" module was introduced to find the Gettext
      "libintl" library.
    * A "FindJsonCpp" module was introduced to find the JsonCpp
    * The "FindLATEX" module learned to support components.
    * The "FindMPI" module learned to find MS-MPI on Windows.
    * The "FindOpenSSL" module now reports "crypto" and "ssl"
      libraries separately in "OPENSSL_CRYPTO_LIBRARY" and
      "OPENSSL_SSL_LIBRARY", respectively, to allow applications
      to link to one without the other.
    * The "WriteCompilerDetectionHeader" module learned to create
      a define for portability of the "cxx_thread_local" feature.
      The define expands to either the C++11 "thread_local" keyword,
      or a pre-standardization compiler-specific equivalent,
      as appropriate.
    * The "WriteCompilerDetectionHeader" module learned to create
      multiple output files per compiler and per language, instead
      of creating one large file.
    * CTest:
    * The "ctest_coverage()" command learned to support Delphi
    * The "ctest_coverage()" command learned to support Javascript
    * The "CTestCoverageCollectGCOV" module was introduced as an
      alternative to the "ctest_coverage()" command for collecting
      "gcov" results for submission to CDash.
    * CPack:
    * The "CPackRPM" module learned options to set per-component
      descriptions and summaries. See the
      "CPACK_RPM_<component>_PACKAGE_DESCRIPTION" and
      "CPACK_RPM_<component>_PACKAGE_SUMMARY" variables.
    * The "CPackRPM" module learned options to specify requirements
      for pre- and post-install scripts.
    * The "CPackRPM" module learned options to specify requirements
      for pre- and post-uninstall scripts.
    * The "CPackRPM" module learned a new
      "CPACK_RPM_<COMPONENT>_PACKAGE_PREFIX" variable to specify a
      component-specific value to use instead of
    * The "CPackRPM" module learned a new
      "CPACK_RPM_RELOCATION_PATHS" variable to specify multiple
      relocation prefixes for a single rpm package.
    * Other:
    * The "cmake(1)" "-E tar" command now supports creating
      ".xz"-compressed archives with the "J" flag.
    * The "cmake(1)" "-E tar" command learned a new
      "--files-from=<file>" option to specify file names using
      lines in a file to overcome command-line length limits.
    * The "cmake(1)" "-E tar" command learned a new "--mtime=<date>"
      option to specify the modification time recorded in
      tarball entries.
    * The "Compile Features" functionality is now aware of features
      supported by more compilers, including:
    * Apple Clang ("AppleClang") for Xcode versions 4.4 though 6.1.
    * GNU compiler versions 4.4 through 5.0 on UNIX and Apple ("GNU").
    * Microsoft Visual Studio ("MSVC") for versions 2010 through 2015.
    * Oracle SolarisStudio ("SunPro") version 12.4.
    * The *AUTORCC* feature now tracks files listed in ".qrc" files
      as dependencies. If an input file to the "rcc" tool is changed,
      the tool is automatically re-run.
    * New Diagnostics:
    * The "break()" command now rejects calls outside of a loop
      context or that pass arguments to the command.
      See policy "CMP0055".
    * Deprecated and Removed Features:
    * Files written in the "cmake-language(7)", such as
      "CMakeLists.txt" or "*.cmake" files, are now expected to be
      encoded as UTF-8. If files are already ASCII, they will be
      compatible. If files were in a different encoding,
      including Latin 1, they will need to be converted.
    * The "FindOpenGL" module no longer explicitly searches for any
      dependency on X11 libraries with the "FindX11" module. Such
      dependencies should not need to be explicit. Applications
      using X11 APIs themselves should find and link to X11
      libraries explicitly.
    * The implementation of CMake now relies on some C++ compiler
      features which are not supported by some older compilers.
      As a result, those old compilers can no longer be used to
      build CMake itself. CMake continues to be able to generate
      Makefiles and project files for users of those old compilers
      however. Compilers known to no longer be capable of building
      CMake are:
    * Visual Studio 6 and 7.0 -- superseded by VisualStudio 7.1
      and newer.
    * GCC 2.95 -- superseded by GCC 3 and newer compilers.
    * Borland compilers -- superseded by other Windows compilers.
    * Compaq compilers -- superseded by other compilers.
    * SGI compilers -- IRIX was dropped as a host platform.
    * Other Changes:
    * On Windows and OS X, commands supporting network communication
      via "https", such as "file(DOWNLOAD)", "file(UPLOAD)", and
      "ctest_submit()", now support SSL/TLS even when CMake is not
      built against OpenSSL. The Windows or OS X native SSL/TLS
      implementation is used by default. OS-configured certificate
      authorities will be trusted automatically.
      On other platforms, when CMake is built with OpenSSL,
      these commands now search for OS-configured certificate
      authorities in a few "/etc" paths to be trusted automatically.
    * On OS X with Makefile and Ninja generators, when a compiler
      is found in "/usr/bin" it is now mapped to the corresponding
      compiler inside the Xcode application folder, if any. This
      allows such build trees to continue to work with their
      original compiler even when "xcode- select" switches to a
      different Xcode installation.
    * The Visual Studio generators now write solution and project
      files in UTF-8 instead of Windows-1252. Windows-1252
      supported Latin 1 languages such as those found in North
      and South America and Western Europe. With UTF-8, additional
      languages are now supported.
    * The "Xcode" generator no longer requires a value for the
      "CMAKE_MAKE_PROGRAM" variable to be located up front. It now
      locates "xcodebuild" when needed at build time.
    * When building CMake itself using SolarisStudio 12, the
      default "libCStd" standard library is not sufficient to
      build CMake. The SolarisStudio distribution supports compiler
      options to use "STLPort4" or "libstdc++". An appropriate
      option to select the standard library is now added
      automatically when building CMake with SolarisStudio compilers.
  - BuildRequire pkgconfig(jsoncpp), and use it as system library on
    openSUSE > 13.2
  - Added form.patch: set the correct include path for the
    ncurses includes
  - Added system-libs.patch: allow choosing between bundled and
    system jsoncpp & form libs
* Fri Feb 13 2015
  - Update to 3.1.3
      Do not call setlocale() globally in CMake applications (#15377)
      Add setlocale() calls around use of libarchive APIs (#14934, #15377)
      Makefile: Fix regression in target-bound custom command COMMENT output
* Fri Feb 06 2015
  - Update to 3.1.2
      install: Fix regression in default configuration selection
      CPack: Fix packaging of source tarballs with symbolic links
      KWSys Directory: Check opendir return value before using it (#15367)
      Help: Clarify status of link_libraries command
      Normalize OBJECT_DEPENDS paths to match custom commands (#15366)
      MSVC: Fix initialization of RelWithDebInfo shared library link flags (#15385)
      FeatureSummary: Fix bracket in documentation.
      FindOpenSSL: fix detection of OpenSSL 1.0.2
      ctest_build: Update GNU make error message matching (#15379)
* Thu Jan 22 2015
  - Update to 3.1.1
      Eclipse: Add org.eclipse.cdt.core.cnature to CXX projects (#15068)
      get_test_property: clarify the documentation
      set_tests_properties: fix documentation
      tests: add tests for querying properties
      Xcode: Sort targets deterministically and with ALL_BUILD first (#15346)
      bootstrap: Fix syntax for Solaris 10 shell (#15317)
      Help: Clarify MinGW v. MSYS Makefiles generators (#15319)
      Ninja: Do not crash when CMAKE_<LANG>_COMPILE_OBJECT is empty (#15325)
      Ninja: Generate rules only for languages compiled in a target (#15325)
      Tests: Test using objects from a language enabled in a subdirectory (#15325)
      Help: Add 3.1 release note about '#' escaping in Makefiles (#15322)
      Help: Clarify if(<variable>) documentation (#15335)
      Help: Document CMAKE_FIND_PACKAGE_NAME variable
      Xcode: Do not require code signing for compiler id (#15214)
      Copyright.txt: Update year range to end in 2015
      XL: Fix link flags for executables on Linux with XL compilers
      QNX: Fix detection of QCC compiler id (#15349)
      Xcode: Fix early termination on per-config source file error CMake 3.1.1
      CPack: Fix PackageMaker internal versioning for OS X 10.10
      Fix compilation with the Oracle / Sun compiler (#15318)
      Help: Small fixes in CPackComponent documentation
      FindRuby: fix selection of version x.0 (#15345)
      CPack: Avoid crash on invalid CMake generator name (#15308)
      FindRuby: Fix output check in _RUBY_CONFIG_VAR
      find_package: Document CMAKE_FIND_PACKAGE_NAME variable
      QtAutoUic: Restore source file AUTOUIC_OPTIONS settings
      FindCUDA: Do not assume CMAKE_SYSTEM_PROCESSOR is set
      cmake-mode.el: Fix extracting keyword at point in cmake-help
      cmake-mode.el: Re-add explicit call to require thingatpt
      FindIce: Port to work with CMP0054 NEW behavior
      FindSDL: Allow if() to dereference SDL_INCLUDE_DIR for matching
      FindQt: fix setting DESIRED_QT_VERSION if "find_package(Qt VVV)" was called
      FindQt: fix variable name in error message
      FindQt: explicitely mention that it cannot Qt5 or later
      FindBoost: Add latest Boost version 1.57.0 and next milestone 1.58.0
      KWSys Terminal: Add xterm-termite to VT100 color support whitelist
      Help: Document valid 14 value for CXX_STANDARD. (#15339)
      get_target_property: discern empty from undefined properties (#15333)
      QtAutoUic: Add a test for the regression in the parent commit.
      cmMakefile: Rename a method to what it really does.
      Features: Fix the COMPILE_FEATURES genex for unavailable features.
      cmTarget: Compute link language of TARGET_OBJECTS with CMP0026 OLD (#15338)
      Help: Link relevant documents for virtual override features (#15311)
      Help: Add INTERFACE_LIBRARY to TYPE target property documentation
      Help: Update links to avoid redirects
* Mon Jan 12 2015
  - Prefix swig python modules with _ to avoid clashes bnc#874885:
    * cmake-prefix-swig.patch
* Wed Dec 17 2014
  - Update to 3.1 final:
    * Help: Drop FeatureSummary example in cmake-developer.7
    * Help: Extend policy CMP0054 documentation with an example
* Thu Dec 11 2014
  - Require libarchive 3 due to usage of archive_write_set_format_7zip
* Wed Dec 10 2014
  - Update to 3.1.0~rc3
    * Revert "ClearMatches: Only clear matches which were
    actually set" (#15261)
    * Help: Document COMPONENT option of install(SCRIPT/CODE)
    * Do not use just-built CMake to install itself when
    cross-compiling (#15248)
    * KWSys SharedForward: Hard-code the ldpath buffer size to
    below VS 14 limit
    * VS: Rename VS 14 generator to 'Visual Studio 14 2015'
    * Help: target_include_directories does not allow target names
    * Utilities/Sphinx: Add missing call to note_explicit_target
    * FindJava: Do not accept OS X stub 'java' as Java
    * Fix lookup of source names after conversion to their actual
    case (#15259)
    * Help: Format set_property and get_property command docs
    * Help: Add 3.1 release notes for INSTALL property scope
    * CMakeParseImplicitLinkInfo: Fix implicit library logging
    * Makefile: Do not create an empty linker response file
    * FindOpenGL: Revert support for imported targets (#15267)
    * Help: Document Nsight Tegra toolchain configuration (#15276)
    * Utilities/Sphinx: Fix link targets for mixed-case command names
    * Modules: Rename FindXerces to FindXercesC
    * Help: Document file(GENERATE) signature option order
    * VS: Add source file properties to set the hlsl shader entry
    point and model
    * Help: Remove duplicate '#' in CMP0053 valid character list
    * Help: Add missing space to ctest -j option description
    * FindwxWidgets: Add versions 3.0.1 and 3.0.2
    * Help: Fix typo in cmake-compile-features(7) manual
    * Help: Fix typo in CMAKE_CXX_KNOWN_FEATURES docs
    * VS: Change Nsight Tegra 2.0 Project
    Revision Number from 8 to 9
    * Avoid if() quoted auto-dereference when checking for "MSVC"
    * VS: Improve error messages when compiler
    is not detected (#15228)
    * VS: Do not produce WinMD file for OBJECT libraries (#15228)
    * VS: Add source file property to specify Windows App
    deployment location
    * CPackIFW: Correction of the module documentation
    * FindOpenMP: Use fixed form Fortran test program
    * Help: Document installed file property API
    * VS, WINCE: Fix entry point for Unicode builds
    * FindPythonInterp: fix version component variables for
    Python 1.4 (#15275)
    * Features: Don't record for AppleClang
    * Features: Test the CXX compiler only if it has features.
    * Features: Fix references to CXX compiler
    version in Clang-C.cmake.
    * Features: Record C++11 dialect switch only for
    GNU 4.7 and later.
    * Features: Fix the default C dialect for Clang and GNU.
    * Fix the test for running the CxxDialog unit test.
    * WCDH: Don't imply that MSVC is supported by the module.
    * WCDH: Make the header -Wundef safe for the C language.
    * Genex: Fix evaluation context propagation for TARGET_OBJECTS.
    * cmTarget: Don't allow relative paths in INTERFACE_SOURCES
    * Export: Disallow export of targets with INTERFACE_SOURCES
    * Help: Document the export limitation of INTERFACE_SOURCES.
* Thu Nov 13 2014
  - Update to 3.1.0~rc2
    * FindCurses: Include CheckLibraryExists before using it (#15220)
    * Help: Clarify add_compile_options documentation (#15225)
    * Help: Reference add_compile_options from add_definitions (#15225)
    * KWSys: Fix configure_file call to use COPYONLY, not COPY_ONLY
    * Qt4: Fix configure_file call to use COPYONLY, not COPY_ONLY
    * FindIce: Drop use of :envvar: Sphinx markup
    * Help: Drop TOC from latex manuals
    * Help: Format add_library documented list of INTERFACE commands
    * Help: Fix example in cmake-packages to avoid long line
    * FindProtobuf: Cleanup reStructuredText documentation formatting
    * Modules: Wrap long lines in pre-formatted documentation blocks
    * Help: Tell latex to use a small font for cmake-language.7 productions
    * Utilities/Sphinx: Fix html_favicon configuration
    * Help: Update 3.1 release notes for dropping of FindITK and FindVTK
    * Help: Wrap long lines in pre-formatted documentation blocks
    * Help: Fix broken cross-references reported by 'nitpicky' option
    * Xcode: Fix compiler path detection for iOS tools on Xcode <= 5.0 (#15237)
    * ExternalProject: Restore logic to not download already-existing file
    * Help: Link to GNUInstallDirs from CMAKE_INSTALL_PREFIX (#15246)
    * Utilities/Sphinx: Add index entries for cross-references
    * Help: Add 3.1 release note Emacs mode update
    * Workaround for short jump tables on PA-RISC.
    * genex: Preserve order while evaluating TARGET_OBJECTS
    * Fix link line order when shared libraries are de-duplicated
    * Help: Fix configure_file call to use COPYONLY, not COPY_ONLY
    * Watcom: Drop symfile linker option
    * Documentation: Fix minor typo thecommand -> the command
    * cmake-mode.el: syntax of '_' should be treated as symbol
    * KWSys SystemInformation: Check for _SC_AIX_REALMEM before using it
  - Drop cmake-fix-module-loading-test.patch, merged upstream
* Tue Oct 28 2014
  - Update to 3.1.0~rc1
    * Some of the more significant features of CMake 3.1 are:
    * Windows Phone and Windows Store support has been added to
      Visual Studio 11 (2012) and above Generators.
    * NVIDIA Nsight Tegra support has been added to  Visual Studio
      10 (2010) and above Generators.
    * New "target_compile_features" command allows populating
      target based compile features. CMake uses this information
      to ensure that the compiler in use is capable of building the
      target, and to add any necessary compile flags such as
    - std=gnu++11 to support language features.
      More information on this is found at:
    * The syntax for *Variable References* and *Escape Sequences* was simplified in
    order to allow a much faster implementation. See policy "CMP0053".
    * The "if" command no longer automatically dereferences
      variables named in quoted or bracket arguments.  See policy "CMP0054".
    * The target property "SOURCES" now generally supports "Generator
      Expressions". The generator expressions may be used in the
      "add_library" and "add_executable" commands.
    * It is now possible to write and append to the target
      property "SOURCES". The variable "CMAKE_DEBUG_TARGET_PROPERTIES"
      can be used to trace the origin of sources.
    * CPack gained "7Z" and "TXZ" generators supporting
      lzma-compressed archives.
    * The ExternalProject module has learned to support lzma-compressed
      source tarballs with ".7z", ".tar.xz", and ".txz" extensions.
    * The ExternalProject module ExternalProject_Add command
      learned a new BUILD_ALWAYS option to cause the external project
      build step to run every time the host project is built.
    * The ctest_coverage command learned to support Intel coverage
      files with the "codecov" tool.
    * The ctest_memcheck command learned to support sanitizer modes,
      including "AddressSanitizer", "MemorySanitizer", "ThreadSanitizer",
      and "UndefinedBehaviorSanitizer".
    * Deprecated and Removed Features:
    * In CMake 3.0 the "target_link_libraries" command accidentally
      began allowing unquoted arguments to use Generator Expressions
      containing a semicolon separated list within them.
      CMake 3.1 again requires the quotes for this to work correctly.
  - Added pkgconfig(liblzma) BuildRequires
  - Drop cmake-ppc64le-jni.patch, merged upstream
* Fri Oct 17 2014
  - Remove . from PATH to fix check



Generated by rpm2html 1.8.1

Fabrice Bellet, Thu Jun 9 12:56:02 2022