diff --git a/_multibuild b/_multibuild
new file mode 100644
index 0000000..f2c6bd5
--- /dev/null
+++ b/_multibuild
@@ -0,0 +1,3 @@
+
+ gui
+
diff --git a/cmake-gui.changes b/cmake-gui.changes
deleted file mode 100644
index ef9bd59..0000000
--- a/cmake-gui.changes
+++ /dev/null
@@ -1,1851 +0,0 @@
--------------------------------------------------------------------
-Sun Jul 28 20:35:18 UTC 2019 - Christoph G
-
-- update to 3.15.1
- * No changes specific to CMake-GUI
-
--------------------------------------------------------------------
-Sat Jul 20 22:19:32 UTC 2019 - Christoph G
-
-- update to 3.15.0
- * No changes specific to CMake-GUI
-
--------------------------------------------------------------------
-Fri Jun 14 00:55:59 UTC 2019 - Avindra Goolcharan
-
-- update to 3.14.5
- * No changes specific to CMake-GUI
-
--------------------------------------------------------------------
-Fri May 24 22:53:37 UTC 2019 - Christoph G
-
-- update to 3.14.4
- * No changes specific to CMake-GUI
-
--------------------------------------------------------------------
-Sat Mar 30 13:43:31 UTC 2019 - Christoph G
-
-- update to 3.14.1
- * No changes specific to CMake-GUI
-
--------------------------------------------------------------------
-Fri Mar 15 05:19:38 UTC 2019 - Christoph G
-
-- update to 3.14.0
- * The "cmake-gui(1)" dialog gained new "-S" and "-B" arguments to
- explicitly specify source and build directories.
-
--------------------------------------------------------------------
-Fri Feb 08 14:03:11 UTC 2019 - seanlew@opensuse.org
-
-- update to 3.13.4
- * No changes specific to CMake-GUI
-
--------------------------------------------------------------------
-Tue Jan 15 01:57:44 UTC 2019 - seanlew@opensuse.org
-
-- update to 3.13.3
- * No changes specific to CMake-GUI
-
--------------------------------------------------------------------
-Fri Dec 28 06:22:18 UTC 2018 - sean@suspend.net
-
-- update to 3.13.2
- * No changes specific to CMake-GUI
-
--------------------------------------------------------------------
-Wed Dec 19 16:25:45 UTC 2018 - Todd R
-
-- Include license file as BSD license requires.
-
--------------------------------------------------------------------
-Sat Dec 01 18:06:13 UTC 2018 - sean@suspend.net
-
-- update to 3.13.1
- * No changes specific to CMake-GUI
-
--------------------------------------------------------------------
-Thu Nov 22 04:37:04 UTC 2018 - sean@suspend.net
-
-- update to 3.13.0:
- * No changes specific to CMake-GUI
-
--------------------------------------------------------------------
-Wed Jul 18 22:25:50 UTC 2018 - foss@grueninger.de
-
-- update to 3.12.0:
- * No changes specific to CMake-GUI
-
--------------------------------------------------------------------
-Fri Jun 22 22:45:39 UTC 2018 - astieger@suse.com
-
-- update to 3.11.4:
- * No changes specific to CMake-GUI
-
--------------------------------------------------------------------
-Sat Jun 2 22:48:27 UTC 2018 - foss@grueninger.de
-
-- Updated to 3.11.3
- * No changes specific to CMake-GUI
-
--------------------------------------------------------------------
-Sun May 20 22:53:46 UTC 2018 - foss@grueninger.de
-
-- Use libuv provided by CMake for Leap 42.3.
-
--------------------------------------------------------------------
-Thu May 17 20:26:45 UTC 2018 - foss@grueninger.de
-
-- Updated to 3.11.2
- * No changes specific to CMake-GUI
-
--------------------------------------------------------------------
-Wed May 9 22:37:12 UTC 2018 - foss@grueninger.de
-
-- Updated to 3.11.1
- * No changes specific to CMake-GUI
-
--------------------------------------------------------------------
-Wed Apr 4 10:46:28 UTC 2018 - mpluskal@suse.com
-
-- Cleanup spec file with spec-clener
-- Drop conditions for building on Leap
-
--------------------------------------------------------------------
-Wed Mar 28 22:41:54 UTC 2018 - foss@grueninger.de
-
-- Updateo to 3.11.0
- * No changes specific to CMake-GUI
-
--------------------------------------------------------------------
-Fri Mar 16 19:05:39 UTC 2018 - avindra@opensuse.org
-
-- Update to version 3.10.3
- * No changes specific to CMake-GUI
-- switch to https urls
-
--------------------------------------------------------------------
-Fri Jan 19 01:50:29 UTC 2018 - avindra@opensuse.org
-
-- Update to version 3.10.2
- * No changes specific to CMake-GUI
-- cleanup spec file
-
--------------------------------------------------------------------
-Sat Dec 16 07:23:26 UTC 2017 - foss@grueninger.de
-
-- Update to version 3.10.1
- * No changes specific to CMake-GUI
-
--------------------------------------------------------------------
-Tue Nov 28 21:46:08 UTC 2017 - foss@grueninger.de
-
-- Update to version 3.10.0
- * No changes specific to CMake-GUI
-- update form.patch
-
--------------------------------------------------------------------
-Fri Nov 3 14:32:24 UTC 2017 - aavindraa@gmail.com
-
-- Update to version 3.9.5:
- * No changes specific to CMake-GUI
-
--------------------------------------------------------------------
-Thu Oct 5 14:13:19 UTC 2017 - riafarov@suse.com
-
-- Update to version 3.9.4:
- * No changes specific to CMake-GUI
-
--------------------------------------------------------------------
-Sun Sep 10 09:07:13 UTC 2017 - astieger@suse.com
-
-- gmake-gui 3.9.2
- * No changes specific to CMake-GUI
-
--------------------------------------------------------------------
-Mon Aug 14 20:53:04 UTC 2017 - qantas94heavy@gmail.com
-
-- fix moved .desktop file
-
--------------------------------------------------------------------
-Tue Aug 8 20:19:15 UTC 2017 - foss@grueninger.de
-
-- Update to version 3.9.0:
- * No changes specific to CMake-GUI
-
--------------------------------------------------------------------
-Tue Jun 6 13:56:14 UTC 2017 - mpluskal@suse.com
-
-- Update to version 3.8.2:
- * No changes in CMake-GUI
-
--------------------------------------------------------------------
-Fri Jun 2 07:11:29 UTC 2017 - mpluskal@suse.com
-
-- Use system rhash
-
--------------------------------------------------------------------
-Tue May 2 20:57:37 UTC 2017 - foss@grueninger.de
-
-- update to 3.8.1:
- * no changes specific to CMake-GUI
-
--------------------------------------------------------------------
-Tue Apr 11 04:55:48 UTC 2017 - foss@grueninger.de
-
-- update to 3.8.0:
- * no changes specific to CMake-GUI for Linux
-
--------------------------------------------------------------------
-Sun Jan 15 14:11:33 UTC 2017 - astieger@suse.com
-
-- update to 3.7.2:
- * no changes specific to CMake-GUI for Linux
-
--------------------------------------------------------------------
-Wed Nov 30 22:58:23 UTC 2016 - foss@grueninger.de
-
-- update to CMake 3.7.1
- no changes specific to CMake-GUI for Linux
- full changelog: https://blog.kitware.com/cmake-3-7-1-available-for-download/
-
--------------------------------------------------------------------
-Thu Nov 17 21:25:36 UTC 2016 - sflees@suse.de
-
-- Fix typo in libuv detection
-
--------------------------------------------------------------------
-Wed Nov 16 14:28:58 UTC 2016 - foss@grueninger.de
-
-- use libuv which is shipped in CMake's tarball for older systems
- that do not provide this lib on their own
-
--------------------------------------------------------------------
-Wed Nov 16 00:03:32 UTC 2016 - foss@grueninger.de
-
-- update to CMake 3.7.0
- no changes specific to CMake-GUI for Linux
- full changelog: https://blog.kitware.com/cmake-3-7-0-available-for-download/
-
--------------------------------------------------------------------
-Tue Sep 13 21:29:33 UTC 2016 - foss@grueninger.de
-
-- update to CMake 3.6.2
- no changes specific to CMake-GUI
- full changelog: https://blog.kitware.com/cmake-3-6-2-available-for-download/
-
--------------------------------------------------------------------
-Fri Aug 26 08:14:10 UTC 2016 - tchvatal@suse.com
-
-- Remove wrong FIXME from spec
-- Require qt5 gui everywhere as it on all supported platforms
-
--------------------------------------------------------------------
-Sun Jul 24 12:53:31 UTC 2016 - foss@grueninger.de
-
-- update to CMake 3.6.1
- no changes specific to CMake-GUI
- full changelog: https://blog.kitware.com/cmake-3-6-1-available-for-download/
-
--------------------------------------------------------------------
-Tue Jul 12 05:26:59 UTC 2016 - foss@grueninger.de
-
-- While upstreaming cmake-version-in-generated-files.patch, the
- CMake developer Brad King reduced the patch
-
--------------------------------------------------------------------
-Mon Jul 11 17:28:35 UTC 2016 - mpluskal@suse.com
-
-- Remove PIE from macro
-
--------------------------------------------------------------------
-Sun Jul 10 08:18:57 UTC 2016 - foss@grueninger.de
-
-- update to CMake 3.6.0
- no changes specific to CMake-GUI
- full changelog: https://blog.kitware.com/cmake-3-6-0-available-for-download/
-- update patch cmake-version-in-generated-files.patch
-
--------------------------------------------------------------------
-Sun Jun 26 21:20:16 UTC 2016 - mpluskal@suse.com
-
-- Update cmake.macros to enable PIE by default
-- Build with more secure LDFLAGS
-
--------------------------------------------------------------------
-Sat Apr 16 12:57:14 UTC 2016 - astieger@suse.com
-
-- 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 placeholder for "compile" rules
-
--------------------------------------------------------------------
-Fri Mar 25 11:14:39 UTC 2016 - foss@grueninger.de
-
-- update to 3.5.1
- * cmake-gui: Populate CFBundleIdentifier in our Info.plist file
-
--------------------------------------------------------------------
-Wed Mar 9 04:46:14 UTC 2016 - foss@grueninger.de
-
-- update to 3.5.0
- * The cmake-gui(1) gained options to control warnings about
- deprecated functionality.
- * The cmake-gui(1) learned an option to set the toolset to be
- used with VS IDE and Xcode generators, much like the existing -T
- option to cmake(1).
- * The cmake-gui(1) gained a Regular Expression Explorer which may
- be used to create and evaluate regular expressions in real-time.
- The explorer window is available via the Tools menu.
- Full changelog at https://cmake.org/cmake/help/v3.5/release/3.5.html
-
--------------------------------------------------------------------
-Thu Feb 18 09:00:40 UTC 2016 - olaf@aepfle.de
-
-- Remove cmake version from generated files
- cmake-version-in-generated-files.patch
-
--------------------------------------------------------------------
-Fri Jan 29 21:57:29 UTC 2016 - foss@grueninger.de
-
-- update to 3.4.3
- * Do not fail on Windows 10 with VS 2015 if no SDK is available
-
--------------------------------------------------------------------
-Wed Jan 20 21:57:20 UTC 2016 - foss@grueninger.de
-
-- update to 3.4.2
- * cmSystemTools: Add VersionCompareEqual helper
- * FindJava: Fix typos in IdlJ and JarSigner component implementation
-
--------------------------------------------------------------------
-Thu Dec 3 10:54:32 UTC 2015 - tchvatal@suse.com
-
-- 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 Nov 12 22:23:37 UTC 2015 - foss@grueninger.de
-
-- 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 http://kitware.com/blog/home/post/1002
-
--------------------------------------------------------------------
-Fri Sep 18 12:26:52 UTC 2015 - foss@grueninger.de
-
-- 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 14 20:56:51 UTC 2015 - astieger@suse.com
-
-- 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 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 " 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 "_INCLUDE_WHAT_YOU_USE" target property and supporting
- "CMAKE__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 "_VISIBILITY_PRESET" and "VISIBILITY_INLINES_HIDDEN"
- target properties now affect compilation in sources of all target
- types. See policy "CMP0063".
- * The "XCODE_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:)" to allow custom mapping from
- algorithm name to URL component through configuration of new
- "ExternalData_URL_ALGO__" variables. This allows
- more flexibility in remote URLs.
- * The "ExternalProject" module learned to replace tokens like
- "" 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 "_FOUND" and
- "_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 "
- 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__PACKAGE_SHLIBDEPS" variable to
- specify per-component use of "dpkg-shlibdeps".
- * The "CPackDeb" module learned a new
- "CPACK_DEBIAN__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__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"
- 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
-
-- 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
-
--------------------------------------------------------------------
-Wed Apr 15 09:47:42 UTC 2015 - foss@grueninger.de
-
-- 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
-
--------------------------------------------------------------------
-Sun Mar 15 12:02:10 UTC 2015 - foss@grueninger.de
-
-- 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 _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
-
--------------------------------------------------------------------
-Thu Feb 19 15:05:10 UTC 2015 - hrvoje.senjan@gmail.com
-
-- Comment jsoncpp BuildRequires, as it creates dependancy cycle
-
--------------------------------------------------------------------
-Sat Feb 14 19:48:11 UTC 2015 - hrvoje.senjan@gmail.com
-
-- 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 ".h.in" 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
- Library.
- * A "FindIntl" module was introduced to find the Gettext
- "libintl" library.
- * A "FindJsonCpp" module was introduced to find the JsonCpp
- package.
- * 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
- coverage.
- * The "ctest_coverage()" command learned to support Javascript
- coverage.
- * 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__PACKAGE_DESCRIPTION" and
- "CPACK_RPM__PACKAGE_SUMMARY" variables.
- * The "CPackRPM" module learned options to specify requirements
- for pre- and post-install scripts.
- See the "CPACK_RPM_PACKAGE_REQUIRES_PRE" and
- "CPACK_RPM_PACKAGE_REQUIRES_POST" variables.
- * The "CPackRPM" module learned options to specify requirements
- for pre- and post-uninstall scripts.
- See the "CPACK_RPM_PACKAGE_REQUIRES_PREUN" and
- "CPACK_RPM_PACKAGE_REQUIRES_POSTUN" variables.
- * The "CPackRPM" module learned a new
- "CPACK_RPM__PACKAGE_PREFIX" variable to specify a
- component-specific value to use instead of
- "CPACK_PACKAGING_INSTALL_PREFIX".
- * 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=" 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="
- 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 06:56:18 UTC 2015 - foss@grueninger.de
-
-- 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 6 16:41:28 UTC 2015 - foss@grueninger.de
-
-- 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 23:01:01 UTC 2015 - foss@grueninger.de
-
-- 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__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() 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 cmake.org links to avoid redirects
-
--------------------------------------------------------------------
-Wed Dec 17 21:09:23 UTC 2014 - hrvoje.senjan@gmail.com
-
-- Update to 3.1 final:
- * Help: Drop FeatureSummary example in cmake-developer.7
- * Help: Extend policy CMP0054 documentation with an example
-
--------------------------------------------------------------------
-Thu Dec 11 07:57:44 UTC 2014 - olaf@aepfle.de
-
-- Require libarchive 3 due to usage of archive_write_set_format_7zip
-
--------------------------------------------------------------------
-Wed Dec 10 18:01:01 UTC 2014 - hrvoje.senjan@gmail.com
-
-- Update to 3.1.0~rc3
- * Revert "ClearMatches: Only clear matches which were
- actually set" (#15261)
- * Help: Document COMPONENT option of install(SCRIPT/CODE)
- (#14956)
- * 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 20:26:40 UTC 2014 - hrvoje.senjan@gmail.com
-
-- 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
-
--------------------------------------------------------------------
-Tue Oct 28 20:09:36 UTC 2014 - hrvoje.senjan@gmail.com
-
-- 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:
- http://www.cmake.org/cmake/help/v3.1/manual/cmake-compile-features.7.html
- * 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
-
--------------------------------------------------------------------
-Fri Sep 12 17:01:21 UTC 2014 - idonmez@suse.com
-
-- Update to version 3.0.2
- * No changes to the GUI
-
--------------------------------------------------------------------
-Sun Aug 10 14:33:05 UTC 2014 - andreas.stieger@gmx.de
-
-- CMake 3.0.1:
- * Ninja: Remove CMake includes from explicit depends
- * KWSys SystemInformation: No SA_RESTART on QNX
- * cmake: Fix read-after-free while checking command-line arguments
- * Fortran: Add support for GNU >= 4.9 compressed modules
- * bootstrap: Clarify name of configured source directory
- * bootstrap: Fix "make test" and "make package" targets
- * UseSWIG: Fix check for noproxy flag
- * CMakeExpandImportedTargets: Do not read property on non-target
- * Check*CompilerFlag: Avoid ';' in common pattern
- * cmcurl: Fix a build failure with the Cray compiler on Linux
- * FindQt4: Add nativewifi and qtga plugins
- * QNX: Add missing flags for configurations and artifact creation.
-
--------------------------------------------------------------------
-Thu Jul 3 07:57:47 UTC 2014 - tchvatal@suse.com
-
-- Provide cmake-mans subpackage and use it to avoid buildcycle
-
--------------------------------------------------------------------
-Wed Jul 2 13:04:33 UTC 2014 - tchvatal@suse.com
-
-- Install manpages. Patch idea by Christoph GrĂ¼ninger.
-
--------------------------------------------------------------------
-Sat Jun 21 12:59:23 UTC 2014 - tchvatal@suse.com
-
-- Fix %setup line
-
--------------------------------------------------------------------
-Sat Jun 21 10:42:41 UTC 2014 - tchvatal@suse.com
-
-- Cleanup with spec-cleaner and remove support for sle10.
-
--------------------------------------------------------------------
-Wed Jun 11 04:41:58 UTC 2014 - foss@grueninger.de
-
-- Update to 3.0.0
-
--------------------------------------------------------------------
-Sun Jun 1 08:22:13 UTC 2014 - foss@grueninger.de
-
-- Update to 3.0.0~rc6
- * CMP0022: Fix link language propagation in NEW behavior
- * KWSys SystemTools: Port cygwin path conversion to modern API
- * KWSys Process: Workaround child kill trouble on Cygwin
- * cmSystemTools::RenameFile: Retry on Windows ERROR_SHARING_VIOLATION
- * FindCUDA: Use CUDA_NVCC_FLAGS* for separable compilation
-
--------------------------------------------------------------------
-Wed May 14 15:42:17 UTC 2014 - hrvoje.senjan@gmail.com
-
-- Update to 3.0.0~rc5
- * Utilities/Sphinx: Fix cmake domain document removal with python3
- * Utilities/Sphinx: Add option to build 'singlehtml' format
- * Restore --help-full option to output all help manuals
- * ExternalProject: Fix path to cmake in verify script
- * KWSys SystemInformation: Include backtrace APIs whenever we use them
- * ctest_build: Do not crash on bad generator name
- * cmTarget: Drop unused GetProperty signature
- * cmTarget: Evaluate CMP0026 in calling context
- * Ninja: Fix deptype for Intel compiler on Linux
- * VS: Fix /MANIFESTUAC:NO linker option mapping
- * InstallRequiredSystemLibraries: MBCS MFC is optional on VS 12 (#14903)
- * cmake-gui: Fix desktop file icon configuration
- * FindCurses: Honor CURSES_NEED_NCURSES when curses is found
- * FindCurses: Detect and satisfy ncurses dependency on tinfo
- * CompileFlags: Test for C++ features after selecting flags
- * CompileFlags: Add -AA +hpxstd98 on HP-UX 11.11 with aCC
- * CompileFlags: add better selection which aCC version gets -AA
- +hpxstd98 flags
- * OS X: Fix Info.plist placement in a CFBundle
- * Utilities/Sphinx: Port documentation generation to python3 (#14886)
-
--------------------------------------------------------------------
-Sun May 4 20:52:05 UTC 2014 - arichardson.kde@gmail.com
-
-- Use Qt5 for building the GUI
-
--------------------------------------------------------------------
-Thu Apr 24 23:08:48 UTC 2014 - hrvoje.senjan@gmail.com
-
-- Update to 3.0.0~rc4
- * Revise and format policy CMP0025 and CMP0047 docs
- * Do not warn by default when policy CMP0025 or CMP0047 is not set
- * CMakeDetermineVSServicePack: Format documentation
- * CMakeDetermineVSServicePack: Match versions more robustly
- * CMakeDetermineVSServicePack: Add VS 11 update 4
- * Fortran: Detect pointer size on Intel archs with PGI (#14870)
- * CMakeRCInformation: Do not mention 'Fortran' in documentation
- * CMakeRCInformation: Recognize 'windres' tools with '.' in name (#14865)
- * Drop /lib32 and /lib64 from link directories and RPATH (#14875)
- * cmArchiveWrite: Handle NULL error string (#14882)
- * Policies: omit warnings about unset policies when they are
- actually set to NEW
- * Qt4Macros: Make QT4_CREATE_MOC_COMMAND a function
- * create_test_sourcelist: Initialize variable at declaration
- * Help: Fix typo in cmake-qt manual.
-
--------------------------------------------------------------------
-Wed Apr 23 17:15:17 UTC 2014 - dmueller@suse.com
-
-- fix build on SLE11
-- remove dependency on system curl: this is not a security
- senstive app and the system curl comes quite late in the
- build cycle
-- remove nonsensical checks for %{sles_version}
-
--------------------------------------------------------------------
-Wed Mar 26 17:33:28 UTC 2014 - hrvoje.senjan@gmail.com
-
-- Update to 3.0.0~rc3
- * QtDialog: Fix Qt 5 build on non-Windows
- * Disallow INTERFACE libraries with add_custom_command(TARGET)
-
--------------------------------------------------------------------
-Thu Mar 20 01:42:01 UTC 2014 - hrvoje.senjan@gmail.com
-
-- Update to 3.0.0~rc2
- * Miscellaneous fixes since rc1
- * FindRuby module learned to search for Ruby 2.0 and 2.1
-
--------------------------------------------------------------------
-Sat Mar 1 00:22:54 UTC 2014 - hrvoje.senjan@gmail.com
-
-- Update to 3.0.0~rc1
- * First release candidate of 3.0.0 release, for more details, please
- see http://www.cmake.org/cmake/help/v3.0/release/3.0.0.html
-- Drop cmake-jni-ppc64le.patch and fix-check-for-freetype251.patch,
- merged upstream
-- Added pkgconfig(bzip2) BuildRequires for bzip2 support
-- Rebase cmake-fix-ruby-test.patch to current release
-- All documentation is now available in rst format, and in
- /usr/share/cmake/Help directory (including former man files),
- see mentioned online changelog
-
--------------------------------------------------------------------
-Tue Jan 28 19:46:59 UTC 2014 - hrvoje.senjan@gmail.com
-
-- Update to 2.8.12.2
- * XCode: Fix compiler line matching for XCode 5.1.
- * Visual Studio: Convert include path to backslashes for Visual
- Studio 2010 and newer.
- * FindOpenMP: Support compilers that do not need any special flags.
-
--------------------------------------------------------------------
-Mon Nov 25 03:40:59 UTC 2013 - hrvoje.senjan@gmail.com
-
-- Drop old 2.8.12 tarball
-- Adjust cmake-gui.spec so it uses 2.8.12.1
-
--------------------------------------------------------------------
-Thu Nov 7 12:52:33 UTC 2013 - vcizek@suse.com
-
-- update to 2.8.12.1
- * Reverts a change in behaviour from older versions caused by a bad
- implementation of a CMake Policy introduced in 2.8.12: CMP0022
- (bnc#849378)
-
--------------------------------------------------------------------
-Tue Oct 8 16:35:02 UTC 2013 - hrvoje.senjan@gmail.com
-
-- Update to 2.8.12
- * Xcode: Fix test architecture selection for Xcode >= 5
- * Xcode: Teach Tests/BuildDepends to allow LINK_DEPENDS_NO_SHARED failure
- * Xcode: Drop XCODE_DEPEND_HELPER for Xcode >= 5
- * Xcode: Fix OBJECT library support for Xcode 5 (#14254)
- * Genex: Fix processing multiple include directories for relative paths
- * VS: Future-proof Intel project format selection
- * MSVC: Drop /link from executable link lines with Ninja
- * FindCUDA: Always list custom command outputs in their targets
- * FindPNG: Honor old PNG_LIBRARY if provided (#14398)
- * FindHDF5: Fix regression in per-configuration library selection
- * bash-completion: Future-proof --help-*-list "cXXXX version" filtering
- * OS X: Search system SDKs for frameworks
- * Use first custom command for the same output (#14446)
- * MSVC: Fix version test for linking corelibc on Windows CE (#14420)
- * MSVC: Fix WinCE arch family preprocessor symbol (#14436)
- * VS: Use version-specific subsystem for WinCE compiler id (#14440)
- * bootstrap: try better workaround for builds on Linux/HPPA
- * Add differing target property content to policy CMP0022 warning
- * Fix CMP0022 warning when no old-style property is set
- * genex: Fix preprocessing with incomplete content (#14410).
- * cmMakefile: Do not track CMake temporary files.
- * Fix RunCMake.Configure test expectation newline matching
- * Clean up install rules of CMake itself (#14371)
- * OSX: Allow an empty INSTALL_NAME_DIR to override MACOSX_RPATH.
- * FindImageMagick: Find libraries named with HDRI support (#14348)
- * FindTCL: Add BSD paths for Tcl/Tk 8.6
- * VS: Generate ToolsVersion matching each VS version
- * cmMakefile: Do not track configured files known to be temporary
- * CheckC*CompilerFlag: add documentation what to expect from a positive result
- * Fix OLD behavior of CMP0021.
- * try_compile: Extract IMPORTED targets from LINK_DEPENDENT_LIBRARIES
- * try_compile: Extract IMPORTED targets from INTERFACE_LINK_LIBRARIES
- * Genex: Fix evaluation of MAP_IMPORTED_CONFIG_
- * Fix some whitespace errors in docs.
- * Normalize system directories from the interface target property
- * CPack: Fix a typo in documentation
- * CTest: Fix GTM coverage parsing line offset bug
- * CPackWIX: Add support for custom WiX templates
- * CMakeSystem: include toolchain file after setting CMAKE_HOST_ (#13796)
- * Add support files for C, C++ and ASM for the IAR toolchain.
- * Add regexps for the IAR toolchain to the vendor list.
- * Add IAR to the CMakeDetectC(XX)CompilerID.c(pp).in
- * cmake-gui: use shortcut F only for "Find in Output"
- * Eclipse: fix #14204 and #14205: no file links to directories
- * automoc: add a global AUTOMOC_TARGETS_FOLDER property
- * install: do not strip dll import libraries (#14123)
- * ExportTargets: add one more comment to the generated file.
- * Add documentation for the --graphviz support
- * graphvizoptions: add copyright notice
- * add macros cmake_print_properties() and cmake_print_variables()
- * VS: Detect MSVC compiler id on ARM toolchain
- * Fix spelling and typos (affecting users)
- * Fix spelling and typos (affecting binary data / module messages)
- * Fix spelling and typos (non-binary)
- * Fix spelling and typos (product names)
- * FindwxWidgets: add DOC strings with usual style
- * Explain distribution of Win9x binary on all Windows versions.
- * VS10: add detailed comment about MIDL processing
- * Docs: Update description of CMAKE_(BUILD_TYPE|CONFIGURATION_TYPES)
- * Docs: Clarify that CMAKE_*_(PREFIX|SUFFIX) affect filenames
- * Docs: Clarify wording "flag used" => "flag (to|will) be used"
- * set_property: Do not remove a property when APPENDing nothing
- * Tests/RunCMake: Document stripping of expected output
- * export: Error when exporting a target without a language
- * variable_watch: Store client data as pointers
- * variable_watch: Add a deleter for the client data
- * variable_watch: Match client_data when finding duplicates
- * variable_watch: Allow specifying the data to match in RemoveWatch
- * variable_watch: Prevent making extra entries in the watch map
- * variable_watch: Fix a typo in the error message
- * variable_watch: Don't share memory for callbacks
- * variable_watch: Check newValue for NULL
- * variable_watch: Add test for watching a variable multiple times
- * Do not set CMAKE_MATCH_ variables when not neeeded
- * SelectLibraryConfigurations: Fix for cached _LIBRARY
- * VS: Separate compiler and linker PDB files (#11899, #14062)
- * MSVC: Invoke 'link' directly for executables
- * Ninja: Fix OBJECT_DIR placeholder path conversion
- * VS 10: Escape ; as %3B in preprocessor definitions (#14073)
- * CTest: Simplify ctest_* command source/build dir lookup
- * get_filename_component: Add explicit unit tests
- * get_filename_component: Add DIRECTORY option (#14091)
- * Xcode: Use explicitFileType to mark source types (#14093)
- * Check{C,CXX}CompilerFlag: Test using C locale (#14102)
- * Windows: Search '/' prefix only when cross compiling (#10994)
- * Recognize ld with toolchain prefix (#13960)
- * VS: Always initialize CMAKE_CONFIGURATION_TYPES in IDE generators
- * Begin post-2.8.11 development
- * Sanitize linker name to parse implicit link line (#14154)
- * VS: Allow /Fa to set AssemblerListingLocation (#14153)
- * Tests/IncludeDirectories: Avoid shared library with no symbols
- * if: Add test for IS_DIRECTORY
- * try_compile: Add test for bad call error cases
- * try_compile: Refactor argument processing
- * variable_watch: Add test for MODIFIED_ACCESS report
- * bootstrap: Compile KWSys SystemTools with UTIME(S|NSAT) values
- * variable_watch: Remove leftover debugging code (#14187)
- * variable_watch: Print accesses as "CMake Debug Log" messages
- * Docs: Clarify CMAKE_PARENT_LIST_FILE (#14194)
- * get_filename_component: Test ABSOLUTE of .. after root component
- * try_compile: Add signature to allow multiple SOURCES
- * enable_language: Clarify documentation
- * Split cmBootstrapCommands.cxx into two sources
- * Document CMAKE_INSTALL_PREFIX in CMAKE_SYSTEM_PREFIX_PATH
- * cmake: Document "-E tar" support for .zip (#14225)
- * FindBoost: Clarify failure on missing 'static' libs (#14235)
- * CMakeDetermineVSServicePack: Improve documentation
- * CMakeDetermineVSServicePack: Add VS 11 update 1 and 2 (#14239)
- * Document ENV syntax as a "variable" (#14245)
- * Embarcadero: Use response files only for includes, objects, and libs
- * Escape target flags taken from COMPILE_OPTIONS
- * Refactor target COMPILE_OPTIONS and COMPILE_FLAGS handling
- * CMakeDetermineVSServicePack: Add VS 11 update 3
- * Document removal of 'register' from flex/bison output
- * VS12: Find proper MSBuild for VSProjectInSubdir test
- * Fortran: Use explicit type in Fortran 90 check
- * project: Document top-level CMakeLists.txt requirement
- * ExternalProject: Document multiple COMMAND lines
- * include: Clarify variable access scope for included file
- * VS: Fix /MAP:mapfile flag mapping (#14282)
- * cmake: On configure error suggest looking at CMake*.log files
- * try_compile: Escape CMAKE__FLAGS in test projects (#14268)
- * try_compile: Add COPY_FILE_ERROR option to capture failure
- * FindPNG: Add versioned library names for 1.6 (#14289)
- * cmake: Fix resource leak reported by cppcheck
- * VS,Xcode: Drop incorrect legacy dependency trace (#14291)
- * OS X: Add copyright notices to Darwin-*-Fortran.cmake
- * VS: Avoid leaking child process output back to IDE (#14266)
- * Fix ExportImport test cmp0022NEW build on Watcom
- * add_test: Document test name restrictions (#14298)
- * UseJava: Update notice of copyright by Kitware
- * add_custom_command: Manage backtrace memory correctly (#14299)
- * Teach compiler ABI check to tolerate try_compile COPY_FILE failure
- * Test COMPILE_DEFINITIONS target property get/set/get round-trip
- * Check*CompilerFlag: Document use of CMAKE_REQUIRED_DEFINITIONS (#14309)
- * sha2: Avoid type-punned pointer dereference (#14314)
- * VS 6: Tell BuildDepends test to tolerate ninjadep failure
- * cmMakefile: Do not track configured files known to be temporary
- * libarchive: Update README-CMake.txt for new snapshot
- * libarchive: Include cm_zlib.h to get zlib used by CMake
- * libarchive: Silence API deprecation warnings
- * libarchive: Avoid struct init with variable
- * libarchive: Remove build options not used by CMake
- * libarchive: Backport to CMake 2.8.2
- * VS10: Honor user-specified /SUBSYSTEM: flag (#14326)
- * VS10: Escape include paths in XML project files (#14331)
- * OS X: Search for SDK based on deployment target (#14324)
- * bootstrap: Do not suppress CMAKE_OSX_SYSROOT if CFLAGS have -isysroot (#14324)
- * OS X: Enable command-line build without tools in PATH
- * VS 6,7: Refactor local generators to avoid GetSourceFileWithOutput
- * cmake-gui: Fix build rules for Qt5 on Windows
- * Include cmMakefile.h before cm*Lexer.h to get stdint.h first
- * Skip CTestLimitDashJ test on Borland
- * Add RunCMake.Syntax test to cover argument parsing
- * cmListFileLexer: Fix line number after backslash in string
- * cmListFileLexer: Split normal and legacy unquoted arguments
- * cmListFileArgument: Generalize 'Quoted' bool to 'Delimeter' enum
- * Add RunCMake.Syntax test cases for command invocation styles
- * cmListFileCache: Convert CMake language parser to class
- * Warn about arguments not separated by whitespace
- * Warn about unquoted arguments that look like long brackets
- * cmListFileLexer: Modify flex output to avoid Borland warning
- * Cygwin: Avoid legacy warnings in RunCMake.* tests
- * Update version introducing CMP0021, CMP0022, and CMP0023
- * OS X: Do not default to non-existent deployment target SDK
- * Do not warn about left paren not separated by a space
- * VS: Add support for .NET target framework version
- * Improve documentation for CPACK_PACKAGE_INSTALL_REGISTRY_KEY.
- * Refactor how bundles and frameworks are supported.
- * Xcode: Add support for shared library versioning
- * OS X: Fix getting of CFBundle LOCATION property.
- * OS X: Add RPATH support for Mac.
- * Xcode: Add rpath support in Xcode generator.
- * OS X: Add support for @rpath in export files.
- * OS X: Add test for rpaths on Mac.
- * OS X: Improvements for getting install name of dylib.
- * OS X: Enable rpath support on Mac OS X when find_library() is used.
- * OS X: Fix regression handling frameworks for Ninja
- * OS X: If necessary, use xcrun to help find otool used to query install names.
- * Xcode: Support XCODE_ATTRIBUTE_ with [variant=] (#12532)
- * FindGTK2: Move check for pangocairo in gtk module
- * FindGTK2: Detect gthread library
- * FindFreetype: Detect Freetype installed by GtkMM installer for win
- * FindGTK2: Do not fail on MSVC11 if vc100 libraries are available
- * FindGTK2: Add GTK2_DEFINITIONS variable
- * SelectLibraryConfigurations: Do not cache the _LIBRARY variable
- * SelectLibraryConfigurations: Use -NOTFOUND instead of copying the vars
- * FindGTK2: Use GTK_XXX_LIBRARY_DEBUG libraries in debug mode
- * FindGTK2: Append _LIBRARY to var name in _GTK2_FIND_LIBRARY
- * FindGTK2: Append _INCLUDE_DIR to var name in _GTK2_FIND_INCLUDE_DIR
- * FindGTK2: Update local changelog
- * FindGTK2: Remove GTK2_SKIP_MARK_AS_ADVANCED option
- * FindGTK2: gthread-2.0 folder does not exist
- * FindGTK2: Detect gmodule library
- * FindGTK2: Detect pangoft2 and pangoxft libraries
- * OpenBSD: Enable ELF parsing and editing (#14241)
- * CPack/NSIS: Obtain path from which to uninstall from registry (#14124)
- * Add support for componentized USER spec file
- * CPackRPM add mechanism to remove path from generated list of file in RPM spec.
- * CPackRPM add /usr/lib64 to the list of builtin to-be-excluded path
- * CPackRPM protect '@' character in filename processed in the spec file.
- * CPackRPM make the changelog line conform to expected format
- * CPackWIX: Handle CPACK_PACKAGE_EXECUTABLES (#13967)
- * FindImageMagick: Find v6 include dir (#14174)
- * OS X: Add Fortran library version flags (#14249)
- * UseJava: Pass sources to javac using response file (#13028)
- * Allow using Java in a cross-compilation toolchain
- * Ninja: use cd /D to set directory on Windows
- * CPackWIX: Fix MSI package layout regression from parent
- * bash-completion: Add -S,-SP options arguments completion
- * bash-completion: Fix/improve generator names extraction
- * Eclipse: Add a missing space in the documentation
- * MinGW: Find mingw32-make included with Code::Blocks IDE (#14302)
- * VS: Add Windows Forms Support
- * VS: Add VS_GLOBAL_ROOTNAMESPACE target property
- * VS: Add Resx configuration to the vcxproj file
- * libarchive 3.1.2 (reduced)
- * cmake-gui: Add search functions for Output window (#9733)
- * cmake-gui: Add search functions to the context menu of the Output widget
- * cmake-gui: Change shortcut of the search field from Ctrl-F to Alt-E
- * cmake-gui: Add function for going to next error message in Output window
- * FindCUDA: Remove duplicate entries from INCLUDE_DIRECTORIES.
- * FindX11: Search in /opt/X11 for OS X 10.8 (#14232)
- * FindCUDA: CUDA_COMPUTE_BUILD_PATH uses relative paths to binary dir.
- * ExternalProject: Allow blank SVN_USERNAME/SVN_PASSWORD (#14128)
- * Xcode: Honor CMAKE_(MODULE|SHARED)_LINKER_FLAGS_ (#14161)
- * UseJava.cmake: fully use cmake_parse_arguments in add_jar
- * FindProtobuf: also find pthread
- * UseJava.cmake: document add_jar compat shim
- * Optimize custom command full-path dependency lookup
- * Add cmake_host_system_information command
- * Add option to use stdout/stderr of original terminal in cmake --build
- * Unify the way the flags of a static library are read
- * Add support for CMAKE_STATIC_LINKER_FLAGS
- * Add CMAKE_STATIC_LINKER_FLAGS to CMakeCommonLanguageInclude
- * Add documentation for the missing CMAKE_*_LINKER_FLAGS_* variables
- * Add additonal tests for the linker flags
- * VS6: Add handling of CMAKE_*_LINKER_FLAGS_ variables
- * VS6: Hardcode id_machine_6 for compiler detection
- * VS10: Do not set the TargetMachine when detecting the compiler
- * VS: Set CMAKE_VS_PLATFORM_NAME for VS7 and VS71 too
- * VS: Replace ArchitectureId with PlatformName
- * VS12: Remove duplicated overload of UseFolderProperty()
- * Fix detection of WinCE SDKs with 64bit verion of CMake
- * VS: Unify how the name of the generator is specified
- * VS10: Add support for assembler code (#11536)
- * WIN: Use COFF file header header for architecture detection (#14083)
- * Improve const-correctness in cmVisualStudioGeneratorOptions
- * Fix setting of the entry point symbol for Windows CE (#14088)
- * Add support for new Windows CE compiler
- * VS11: Add support for Windows CE SDKs
- * CTest: Add test for running many tests in parallel
- * cmDependsC: Collapse relative include paths
- * Add projectDir parameter to GenerateBuildCommand
- * VS: Create parser for Visual Studio .sln files
- * VS: Use .sln parser to build targets in subdirs with msbuild (#13623)
- * VS: Add test for building MSBuild project in subdir
- * ctest_build: Pass projectDir to GenerateBuildCommand
- * Ninja: Make cmcldeps depfile output more consistent with 'ninja -t msvc'
- * CPackWIX: Handle multiple shortcuts in the start menu
- * CPackWIX: Add option to specify the language(s) of the installer
- * CMakeCPack: Provide an upgrade guid for WiX
- * cmMakefile: Refactor AddCMakeDependFile and AddCMakeOutputFile.
- * Ninja: Track configured files so we can regenerate them.
- * cmMakefile: Track configured files so we can regenerate them (#13582)
- * Add a test to expose a bug with add_custom_command and ninja.
- * Ninja: GlobalNinjaGenerator WriteBuild and WritePhonyBuild non static
- * Ninja: Custom Command file depends don't need to exist before building
- * FindCUDA: Search for libraries in /lib//nvidida-current.
- * Ninja: Properly convert all paths to unix style before we do set intersection.
- * Ninja: Update BuildDepends test to verify cmcldeps depfiles.
- * FindOpenSSL: Fix spelling of CMAKE_CROSSCOMPILING (#14075)
- * FindOpenGL: simplify OS selection code
- * FindOpenGL: require headers to be found on non-Windows platforms (#13746)
- * Tests: create output files for all memory checkers
- * CTest: use an output file for Valgrind (#14110)
- * CTest: remove unreachable code and CTestTestMemcheckUnknown test
- * Tests: remove code duplication in CTestTestMemCheck tests
- * Tests: verify that memory checker output files are always present
- * CTest: drop suppression for gcc 2.9.6 errors from default Valgrind flags
- * Tests: add test for non-existent Valgrind suppression file
- * CTest: fix comment documenting cmBoundsCheckerParser class
- * Tests: add a test with custom options passed to valgrind
- * CTest: make sure never to report negative test times (#14132)
- * Doc: fix example for FAIL_REGULAR_EXPRESSION
- * CTest: break after first regex match on output
- * Tests: ignore Guard Malloc messages in MemChecker tests
- * CTest: avoid useless changing of directory
- * Tests: fix build of dummy memtester on AIX
- * wizard: fix warnings
- * wizard: simplify control flow
- * cmTarget: drop the unused local typedef LinkLine
- * Tests: ignore GuardMalloc messages on all Apple build, not just XCode ones
- * replace string(... MATCHES "^const$) with string(... STREQUAL "const")
- * Revert "CTest: fix pre and post test commands with spaces" (#13887)
- * FindPNG: improve library detection (#14301)
- * CTest: create one output file per memcheck (#14303)
- * Remove some uses of obsolete 'register' storage specifier
- * Document CMAKE__FLAGS variable (#14305)
- * Make the QtAutomoc test compile with either Qt 4 or Qt 5
- * Add a test for Qt5Automoc
- * Remove an endif() followed by an if() for the same condition.
- * Fix some copyastos in the DetermineRCCompiler file.
- * Test transitive includes from setting the LINK_LIBRARIES property.
- * Test the use of target transitive compile definitions with moc.
- * Fix handling of commas in arbitrary content in genexes.
- * Fix style.
- * Remove unused marker for a variable which is now used.
- * Extract the ProcessArbitraryContent method.
- * Rename the method determining if a genex accepts arbitrary content.
- * Make it possible for any genex to have arbitrary content at the end.
- * Add the JOIN generator expression.
- * Test that linking using the debug keyword to tll works.
- * automoc: Read target defines unconditionally
- * Remove unused typedef.
- * Fix brace indentation.
- * Add EXPORT_NAME property.
- * Remove unused vector population.
- * Sublime: Honor source-level COMPILE_FLAGS property
- * Docs: cmake -G selects a "build system" generator
- * Recognize shared library files with a numerical suffix
- * FindQt4: Fix QUIET failure with Qt 5 but not Qt 4
- * Error on relative path in INCLUDE_DIRECTORIES target property.
- * include_directories: Fix handling of empty or space-only entries
- * CTest: Read CTEST_PARALLEL_LEVEL from environment
- * string: Add MAKE_C_IDENTIFIER subcommand
- * GenerateExportHeader: Add newlines to separate the compiler output.
- * GenerateExportHeader: Allow use of of this macro with MODULEs.
- * file: Add GENERATE command to produce files at generate time
- * Tests/Module/GenerateExportHeader: Test exported free-function
- * Add $ generator expression
- * GenerateExportHeader: Generate only C identifiers as defines
- * Tests/CompileDefinitions: Avoid spaces in defines on VS 6
- * Use the qt5::moc imported target instead of a variable.
- * QtAutomoc: Get the Qt version through the target link interface
- * Fix indentation.
- * VS6: Rename some variables to correspond to config values.
- * Add cmLocalGenerator::GetCompileOptions.
- * Add _COMPILER_ID generator expressions.
- * cmTarget: Rename struct to be more re-usable.
- * cmTarget: Rename LinkInterfaceIncludeDirectoriesEntries
- * Add COMPILE_OPTIONS target property.
- * Add target_compile_options command.
- * Introduce target property _VISIBILITY_PRESET
- * Add a COMPILE_OPTION for a VISIBILITY_INLINES_HIDDEN target property.
- * Qt4Macros: Allow specifying a TARGET in invokations of macros.
- * Introduce add_compile_options command.
- * Remove unused cmAddDefinitionsCommand::ParseDefinition method.
- * Add some spaces to the INCLUDE_DIRECTORIES documentation.
- * CLI: Suppress the unused warning if the key value pair is cached.
- * Use --sysroot when cross compiling.
- * Add missing 'seen' check for evaluating COMPILE_OPTIONS.
- * Find targets in INTERFACE_COMPILE_OPTIONS when exporting for try_compile.
- * Use a preprocessor loop to manage the valid transitive properties.
- * Generate INTERFACE_COMPILE_OPTIONS on export.
- * Genex: Fix indentation in docs.
- * cmSystemTools: Fix typo in comment.
- * Style: Don't put an else after a return.
- * Add compiler target compile options.
- * QtAutomoc: Fix handling of list separator for compile definitions.
- * QtAutomoc: Use config-dependent compile definitions and includes.
- * De-duplicate version comparison code.
- * Add generator expressions for version comparision.
- * Don't run the WarnUnusedCliUnused test on Windows.
- * Add whitespace after colons in error messages.
- * Add missing return after error report.
- * Genex: Make LINK_LANGUAGE report an error when evaluating link libraries.
- * Genex: Extend EvaluatingLinkLibraries to also check the top target name.
- * Genex: Report error if a target file is needed to evaluate link libraries.
- * Add generator expressions for compiler versions.
- * Split the GeneratorExpression test into a third part.
- * Remove unused variable.
- * Add Target API to determine if an include is a system include.
- * Store system include directories in the cmTarget.
- * Extend the cmTargetPropCommandBase interface property handling.
- * Add a SYSTEM parameter to target_include_directories (#14180)
- * Add entire link interface transitive closure as target depends.
- * Test non-IMPORTED libraries in the INTERFACE of IMPORTED libraries.
- * GenexEval: Add abstracted access to link interface for a target.
- * Introduce the LINK_ONLY generator expression.
- * Introduce the INTERFACE_LINK_LIBRARIES property.
- * Export: Generate INTERFACE_LINK_LIBRARIES property on targets.
- * TLL: Don't populate old link interface if CMP0022 is NEW.
- * Overload cmLocalGenerator::AppendDefines to add a list.
- * Add an overload of cmIDEOptions::AddDefines taking a vector of strings.
- * Refactor cmTarget::GetCompileDefinitions to use an out-vector, not a string.
- * Document some variables for deprecation control.
- * Genex: Make CMP0021 and CMP0022 usable with TARGET_POLICY
- * Revert "Use --sysroot when cross compiling."
- * Add target property debugging for COMPILE_DEFINITIONS
- * Mark qt4_use_modules and qt4_automoc as obsolete.
- * Add the INTERFACE_SYSTEM_INCLUDE_DIRECTORIES target property.
- * Don't add trailing whitespace to error message.
- * Remove TODO to uniq COMPILE_OPTIONS
- * Remove the LINK_LANGUAGE generator expression.
- * Genex: Fix $ with IMPORTED targets and multiple locations.
- * FindQt4: Don't use Qt component _FOUND vars before they're defined (#14286)
- * Add a convenient way to add the includes install dir to the INTERFACE.
- * Use linked frameworks as a source of include directories.
- * target_link_libraries: Add PUBLIC/PRIVATE/INTERFACE keyword signature
- * FindQt4: Re-add QAxServer to the QT_MODULES.
- * FindQt4: Populate the INTERFACE_LINK_LIBRARIES of IMPORTED targets.
- * Genex: Allow relative paths in INSTALL_INTERFACE.
- * cmTarget: Fix property name typo in docs.
- * Docs: Document file(GENERATE) CONDITION as optional.
- * Qt4Macros: Remove unneeded generate CONDITION.
- * Qt4Macros: Remove undefined varible use.
- * Qt4Macros: Simplify some variable population.
- * Docs: Document existing target property debugging options.
- * Docs: Trim trailing whitespace in generated doc.
- * Docs: Generalize and de-duplicate VISIBILITY_PREFIX docs.
- * Docs: Document variables for default visibility values.
- * Export: Fix typo of LINK_INTERFACE_LIBRARIES.
- * cmTarget: Remove duplicates when printing traces of tll signatures
- * cmTarget: Fix iface libraries and languages for static libraries.
- * Genex: Disallow LINKER_LANGUAGE only when used on a static library.
- * install: Remove error condition using INCLUDES DESTINATION without EXPORT.
- * Fix crash on export of target with empty INTERFACE_INCLUDE_DIRECTORIES.
- * Allow target commands to be invoked with no items (#14325).
- * Docs: Fix typo in CMAKE_DEBUG_TARGET_PROPERTIES
- * cmTarget: Add NAME property
- * Export: Process generator expressions from INCLUDES DESTINATION.
- * Add the ALIAS target concept for libraries and executables.
- * Revert "Add compiler target compile options."
- * Genex: Fix segfault when parsing ends with parameter expectation.
- * Add cmake_reset_check_state() macro
- * Use GmakeErrorParser instead of deprecated MakeErrorParser (fixes bug 0013699)
- * variable_watch: Add missing string enumeration entry (#14188)
- * ccmake: Add missing initializers reported by cppcheck
- * libarchive: Fix free() order to avoid accessing freed memory
- * cmcurl: Fix resource leak reported by cppcheck
-- Dropped cmake-cmCustomCommand_add_operator=.patch and
- cmake-fix-ImageMagick6.patch, merged upstream
-
--------------------------------------------------------------------
-Sat Aug 3 12:23:35 UTC 2013 - hrvoje.senjan@gmail.com
-
-- Update to 2.8.11.2
- * asm support: adapt to changes in CMakeDetectCompiler in 2.8.10
- * SelectLibraryConfigurations: Fix for cached _LIBRARY
- * cmCryptoHash: Increase alignment of HashFile buffer
- * cmcurl: Backport curl bug 1192 fix (#14250)
- * VS12: Add Visual Studio 12 generator (#14251)
- * VS12: Generate flag tables from MSBuild v120 tool files
- * FindBoost: Add -vc120 mangling for VS 12
- * VS: Clarify Visual Studio product year for each version
-
--------------------------------------------------------------------
-Sat Jun 8 08:16:43 UTC 2013 - cgiboudeaux@gmx.com
-
-- Update to 2.8.11.1
- * ExternalData: Do not re-stage staged object files
- * try_compile: Fix quoting of libraries in generated CMakeLists.txt
- * KWSys: Fix SystemTools::FileIsDirectory with long paths (#14176)
- * FindBoost: Fix handling of \ in input paths (#14179)
- * Xcode: Fix framework search paths in STATIC library targets (#14191)
- * Fix test failures caused by regexp-sensitive characters in the build paths
- * include_directories: Fix handling of empty or space-only entries
- * try_compile: Trim whitespace from LINK_LIBRARIES entries
- * cmTarget: Remove some hardcoding of transitive property names.
- * GenexEval: Extract a getLinkedTargetsContent from TargetPropertyNode.
- * GenexEval: Fix evaluation of INCLUDE_DIRECTORIES target property.
- * GenexEval: Test evaluation of INCLUDE_DIRECTORIES target property.
- * FindQt4: Don't fail if certain Qt modules are unavailable.
- * Qt4Macros: Handle Qt ActiveX libraries in qt4_use_modules.
- * Genex: Fix the HEAD target used for evaluated expressions
-
--------------------------------------------------------------------
-Sat May 18 12:42:24 UTC 2013 - cgiboudeaux@gmx.com
-
-- Update to 2.8.11
- * Targets can specify usage requirements for their consumers such as
- include directories and preprocessor definitions; previously only
- link dependencies were supported.
- * target_link_libraries(myexe yourlib) can now build myexe sources
- with requirements specified by yourlib
- * Added target_include_directories and target_compile_definitions
- commands with PUBLIC/PRIVATE/INTERFACE options
- * Introduced ExternalData Module
- * Keep source trees lightweight by storing data separately
- * Reference data unambiguously from source tree by content hash
- * Fetch on-demand during build from local or remote resources
- * CMake: Sublime Text Generator added that supports both Make and Ninja
- * CMake: Added support for Texas Instruments C6 and up compilers
- * CMake: Improve OpenBSD support
- * CPack: Added Support for 64bit NSIS
- * CPack: Added WiX Package Generator
- * ExternalProject: Will run git fetch less often
- * FindBoost: Major overhaul of searching and result caching
- * FindCUDA: Now has support for separable compilation
- * FindQt4: Overall improvements to finding Qt and importing targets
- * FindSquish: Added support for squish 4
- Full changelog at http://www.kitware.com/blog/home/post/492
-* Drop cmake-endian.patch (Merged upstream)
-
--------------------------------------------------------------------
-Thu Feb 28 16:54:13 UTC 2013 - schwab@suse.de
-
-- cmake-endian.patch:
- Add support for aarch64.
-
--------------------------------------------------------------------
-Wed Nov 28 00:29:29 UTC 2012 - cgiboudeaux@gmx.com
-
-- Update to 2.8.10.2
- * Fix kitware#0013691: [Modules] FindGettext.cmake does not set GETTEXT_FOUND on success
- * Fix kitware#0013702: [CMake] CMake crashes when reconfiguring build
- * Fix kitware#0013667: [CMake] Automoc fails to handle Q_INTERFACES
-- Drop obsolete patches
-
--------------------------------------------------------------------
-Wed Nov 7 21:24:45 UTC 2012 - cgiboudeaux@gmx.com
-
-- Update to 2.8.10.1 This is a bugfix release
- * Fix kitware#0013651: FindSDL.cmake is broken
- * Fix kitware#0013638: ./configure reports Copyright 2000-2011
- Complete changelog: http://public.kitware.com/Bug/changelog_page.php?version_id=105
-
--------------------------------------------------------------------
-Fri Nov 2 13:28:27 UTC 2012 - cgiboudeaux@gmx.com
-
-- Update to 2.8.10
- * file(DOWNLOAD now handles "https" URLs -- the pre-built binaries available from Kitware link to OpenSSL
- * Automoc: fix kitware#13572: issue with symbolic links
- * Uniform compiler "id" and version number variables available for nearly all known compilers and platforms
- * New way to arrange exported targets that depend on other targets into "export sets"
- * New generator expressions
- * Generator expressions available in more contexts, namely in the INCLUDE_DIRECTORIES and COMPILE_DEFINITIONS target properties
- See /usr/share/doc/packages/cmake/Changelog for the complete changelog
-- Minor spec cleanup
-
--------------------------------------------------------------------
-Tue Aug 14 09:07:10 UTC 2012 - cgiboudeaux@gmx.com
-
-- Update to 2.8.9
- * See /usr/share/doc/packages/cmake/Changelog for changes
- * Drop cmake-pkgconfig.patch, already upstream
-
--------------------------------------------------------------------
-Wed Apr 18 23:00:30 UTC 2012 - cgiboudeaux@gmx.com
-
-- Update to 2.8.8
- - see /usr/share/doc/packages/cmake/Changelog for changes
-
--------------------------------------------------------------------
-Wed Jan 25 13:10:30 UTC 2012 - cgiboudeaux@gmx.com
-
-- Update to 2.8.7
- - see /usr/share/doc/packages/cmake/Changelog for changes
-
--------------------------------------------------------------------
-Fri Oct 14 12:31:49 UTC 2011 - puzel@suse.com
-
-- update to 2.8.6
- - see /usr/share/doc/packages/cmake/Changelog for changes
-
--------------------------------------------------------------------
-Sat Sep 17 23:11:42 UTC 2011 - jengelh@medozas.de
-
-- Remove redundant tags/sections from specfile
-- Use %_smp_mflags for parallel build
-
--------------------------------------------------------------------
-Fri Jul 29 16:19:45 UTC 2011 - puzel@novell.com
-
-- update to 2.8.5
- - see /usr/share/doc/packages/cmake/Changelog for changes
-
--------------------------------------------------------------------
-Thu Nov 11 11:09:03 UTC 2010 - puzel@novell.com
-
-- update to cmake-2.8.3
- - see /usr/share/doc/packages/cmake/Changelog for changes
-- drop cmake-FindGTK2-gdk-pixbuf.patch (fixed upstream)
-- drop cmake-support-new-python.diff (fixed upstream)
-
--------------------------------------------------------------------
-Mon Sep 13 18:09:02 UTC 2010 - kkaempf@novell.com
-
-- fix build on RHEL/Fedora
-
--------------------------------------------------------------------
-Tue Jul 20 20:37:51 UTC 2010 - puzel@novell.com
-
-- update to cmake-gui-2.8.2
- - cmake-gui: Add simple grouped view
- - cmake-gui: Support build tree under symlink (#9975)
-
--------------------------------------------------------------------
-Tue May 25 14:12:51 UTC 2010 - puzel@novell.com
-
-- split cmake into two spec files: cmake and cmake-gui, so that
- cmake build does not depend on libqt4
diff --git a/cmake-gui.spec b/cmake-gui.spec
deleted file mode 100644
index b77ac12..0000000
--- a/cmake-gui.spec
+++ /dev/null
@@ -1,127 +0,0 @@
-#
-# spec file for package cmake-gui
-#
-# Copyright (c) 2019 SUSE LINUX GmbH, Nuernberg, Germany.
-#
-# All modifications and additions to the file contributed by third parties
-# remain the property of their copyright owners, unless otherwise agreed
-# upon. The license for this file, and modifications and additions to the
-# file, is the same license as for the pristine package itself (unless the
-# license for the pristine package is not an Open Source License, in which
-# case the license is the MIT License). An "Open Source License" is a
-# license that conforms to the Open Source Definition (Version 1.9)
-# published by the Open Source Initiative.
-
-# Please submit bugfixes or comments via https://bugs.opensuse.org/
-#
-
-
-%define shortversion 3.15
-# exclude for SLE 12 and Leap 42.x
-%if 0%{?suse_version} == 1315
-%define system_libuv OFF
-%else
-%define system_libuv ON
-BuildRequires: libuv-devel >= 1.10
-%endif
-Name: cmake-gui
-Version: 3.15.1
-Release: 0
-Summary: CMake graphical user interface
-License: BSD-3-Clause
-Group: Development/Tools/Building
-URL: https://www.cmake.org/
-Source0: https://www.cmake.org/files/v%{shortversion}/cmake-%{version}.tar.gz
-Source5: https://www.cmake.org/files/v%{shortversion}/cmake-%{version}-SHA-256.txt
-Source6: https://www.cmake.org/files/v%{shortversion}/cmake-%{version}-SHA-256.txt.asc
-Source7: cmake.keyring
-# PATCH-FIX-UPSTREAM form.patch -- set the correct include path for the ncurses includes
-Patch4: form.patch
-BuildRequires: curl-devel
-BuildRequires: fdupes
-BuildRequires: gcc-c++
-BuildRequires: libarchive-devel >= 3.0.2
-BuildRequires: libexpat-devel
-BuildRequires: openssl-devel
-# this is commented as it would create dependancy cycle between jsoncpp and cmake
-#if 0%{?suse_version} > 1320
-#BuildRequires: pkgconfig(jsoncpp)
-#endif
-BuildRequires: pkgconfig
-BuildRequires: python-sphinx
-BuildRequires: rhash-devel
-BuildRequires: update-desktop-files
-BuildRequires: zlib-devel
-BuildRequires: pkgconfig(Qt5Widgets)
-BuildRequires: pkgconfig(bzip2)
-BuildRequires: pkgconfig(liblzma)
-Requires: cmake
-Recommends: cmake-man
-
-%description
-This is a Graphical User Interface for CMake, a cross-platform,
-open-source build system.
-
-%package -n cmake-man
-Summary: Cross-platform, open-source make system - manual pages
-Group: Development/Tools/Building
-
-%description -n cmake-man
-Manual pages for cmake, Cross-platform, open-source make system
-
-%prep
-# The publisher doesn't sign the source tarball, but a signatures file containing multiple hashes.
-# Verify hashes in that file against source tarball.
-echo "`grep cmake-%{version}.tar.gz %{SOURCE5} | grep -Eo '^[0-9a-f]+'` %{SOURCE0}" | sha256sum -c
-%setup -q -n cmake-%{version}
-%autopatch -p1
-
-%build
-export CFLAGS="%{optflags}"
-export CXXFLAGS="%{optflags}"
-# This is not autotools configure
-./configure \
- --prefix=%{_prefix} \
- --datadir=/share/cmake \
- --docdir=/share/doc/packages/cmake \
- --mandir=/share/man \
- --sphinx-man \
- --system-libs \
- --no-system-jsoncpp \
- --no-system-libarchive \
- --no-system-zstd \
- --parallel=0%{jobs} \
- --verbose \
- --qt-gui \
- -- \
- -DCMAKE_USE_SYSTEM_LIBRARY_LIBUV=%{system_libuv}
-make VERBOSE=1 %{?_smp_mflags}
-
-%install
-%make_install
-mkdir -p %{buildroot}%{_libdir}/cmake
-%suse_update_desktop_file -r %{name} CMake Development IDE Tools Qt
-
-# delete files that belong to the 'cmake' package
-rm -rf %{buildroot}%{_bindir}/{cpack,cmake,ctest}
-rm -rf %{buildroot}%{_datadir}/cmake
-rm -rf %{buildroot}%{_datadir}/aclocal/cmake.m4
-rm -rf %{buildroot}%{_docdir}/cmake
-
-%files
-%license Copyright.txt
-%{_bindir}/cmake-gui
-%{_datadir}/applications/%{name}.desktop
-%{_datadir}/mime/packages/cmakecache.xml
-%dir %{_datadir}/icons/hicolor
-%dir %{_datadir}/icons/hicolor/*
-%dir %{_datadir}/icons/hicolor/*/*
-%{_datadir}/icons/hicolor/128x128/apps/CMakeSetup.png
-%{_datadir}/icons/hicolor/32x32/apps/CMakeSetup.png
-
-%files -n cmake-man
-%license Copyright.txt
-%{_mandir}/man7/*
-%{_mandir}/man1/*
-
-%changelog
diff --git a/cmake.changes b/cmake.changes
index a951643..4fc77c8 100644
--- a/cmake.changes
+++ b/cmake.changes
@@ -1,3 +1,8 @@
+-------------------------------------------------------------------
+Tue Aug 13 12:43:58 UTC 2019 - Martin Pluskal
+
+- Switch to multibuild
+
-------------------------------------------------------------------
Mon Jul 29 08:45:58 UTC 2019 - Simon Lees
diff --git a/cmake.spec b/cmake.spec
index ef3ab56..a75aaf0 100644
--- a/cmake.spec
+++ b/cmake.spec
@@ -16,28 +16,20 @@
#
+%define flavor @BUILD_FLAVOR@%{nil}
%define shortversion 3.15
-# exclude for SLE 12 and Leap 42.x
-%if 0%{?suse_version} == 1315
-%define system_libuv OFF
-%else
-%define system_libuv ON
-BuildRequires: libuv-devel >= 1.10
-%endif
-Name: cmake
Version: 3.15.1
Release: 0
-Summary: Cross-platform, open-source make system
License: BSD-3-Clause
Group: Development/Tools/Building
URL: https://www.cmake.org/
-Source0: https://www.cmake.org/files/v%{shortversion}/%{name}-%{version}.tar.gz
+Source0: https://www.cmake.org/files/v%{shortversion}/cmake-%{version}.tar.gz
Source1: cmake.macros
# bnc#947585 - Let CMake produces automatic RPM provides
Source3: cmake.attr
Source4: cmake.prov
-Source5: https://www.cmake.org/files/v%{shortversion}/%{name}-%{version}-SHA-256.txt
-Source6: https://www.cmake.org/files/v%{shortversion}/%{name}-%{version}-SHA-256.txt.asc
+Source5: https://www.cmake.org/files/v%{shortversion}/cmake-%{version}-SHA-256.txt
+Source6: https://www.cmake.org/files/v%{shortversion}/cmake-%{version}-SHA-256.txt.asc
Source7: cmake.keyring
Patch2: cmake-fix-ruby-test.patch
# PATCH-FIX-UPSTREAM form.patch -- set the correct include path for the ncurses includes
@@ -48,7 +40,9 @@ BuildRequires: fdupes
BuildRequires: gcc-c++
BuildRequires: libarchive-devel >= 3.0.2
BuildRequires: libbz2-devel
+BuildRequires: libcurl-mini-devel
BuildRequires: libexpat-devel
+BuildRequires: libuv-devel >= 1.10
BuildRequires: ncurses-devel
# this is commented as it would create dependancy cycle between jsoncpp and cmake
#if 0 % { ? suse_version} > 1320
@@ -59,23 +53,41 @@ BuildRequires: rhash-devel
BuildRequires: zlib-devel
BuildRequires: pkgconfig(liblzma)
Requires: make
+%if "%flavor" == "gui"
+Name: cmake-%{flavor}
+Summary: CMake graphical user interface
+BuildRequires: python-sphinx
+BuildRequires: update-desktop-files
+BuildRequires: pkgconfig(Qt5Widgets)
+Requires: cmake
+Recommends: cmake-man
+%else
+Name: cmake
+Summary: Cross-platform, open-source make system
# bnc#953842 - A python file is shipped so require python base so it can be run.
Requires: python3-base
-Recommends: cmake-man
-%if 0%{?suse_version} >= 1330
-BuildRequires: libcurl-mini-devel
-%else
-BuildRequires: libcurl-devel
%endif
+%if "%flavor" == "gui"
+%description
+This is a Graphical User Interface for CMake, a cross-platform,
+open-source build system.
+%package -n cmake-man
+Summary: Cross-platform, open-source make system - manual pages
+Group: Development/Tools/Building
+
+%description -n cmake-man
+Manual pages for cmake, Cross-platform, open-source make system
+%else
%description
CMake is a cross-platform, open-source build system
+%endif
%prep
# The publisher doesn't sign the source tarball, but a signatures file containing multiple hashes.
# Verify hashes in that file against source tarball.
-echo "`grep %{name}-%{version}.tar.gz %{SOURCE5} | grep -Eo '^[0-9a-f]+'` %{SOURCE0}" | sha256sum -c
-%setup -q
+echo "`grep cmake-%{version}.tar.gz %{SOURCE5} | grep -Eo '^[0-9a-f]+'` %{SOURCE0}" | sha256sum -c
+%setup -q -n cmake-%{version}
%autopatch -p1
%build
@@ -84,8 +96,8 @@ export CXXFLAGS="%{optflags}"
# This is not autotools configure
./configure \
--prefix=%{_prefix} \
- --datadir=/share/%{name} \
- --docdir=/share/doc/packages/%{name} \
+ --datadir=/share/cmake \
+ --docdir=/share/doc/packages/cmake \
--mandir=/share/man \
--system-libs \
--no-system-jsoncpp \
@@ -93,14 +105,28 @@ export CXXFLAGS="%{optflags}"
--no-system-zstd \
--parallel=0%{jobs} \
--verbose \
+ %if "%flavor" == "gui"
+ --qt-gui \
+ --sphinx-man \
+ %else
--no-qt-gui \
- -- \
- -DCMAKE_USE_SYSTEM_LIBRARY_LIBUV=%{system_libuv}
+ %endif
+ --
make VERBOSE=1 %{?_smp_mflags}
%install
%make_install
mkdir -p %{buildroot}%{_libdir}/cmake
+%if "%flavor" == "gui"
+%suse_update_desktop_file -r %{name} CMake Development IDE Tools Qt
+
+# delete files that belong to the 'cmake' package
+rm -rf %{buildroot}%{_bindir}/{cpack,cmake,ctest,ccmake}
+rm -rf %{buildroot}%{_datadir}/cmake
+rm -rf %{buildroot}%{_datadir}/aclocal/cmake.m4
+rm -rf %{buildroot}%{_docdir}/cmake
+%else
+
find %{buildroot}%{_datadir}/cmake -type f -print0 | xargs -0 chmod 644
# rpm macros
install -m644 %{SOURCE1} -D %{buildroot}%{_rpmconfigdir}/macros.d/macros.cmake
@@ -118,13 +144,14 @@ done
# cmake-mode.el
%define cmake_mode_el %{_datadir}/emacs/site-lisp/%{name}-mode.el
-install -D -p -m 0644 Auxiliary/cmake-mode.el %{buildroot}%{cmake_mode_el}
+install -D -p -m 0644 Auxiliary/cmake-mode.el %{buildroot}%cmake_mode_el
rm %{buildroot}%{_datadir}/%{name}/editors/emacs/cmake-mode.el
# fix: W: files-duplicate (%license covers already)
rm %{buildroot}%{_docdir}/%{name}/Copyright.txt
%fdupes %{buildroot}%{_datadir}/cmake
+
%check
# Excluded tests:
# TestUpload: uses internet connection
@@ -133,7 +160,25 @@ rm %{buildroot}%{_docdir}/%{name}/Copyright.txt
# 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} \
-E "(TestUpload|SimpleInstall|SimpleInstall-Stage2|CPackComponentsForAll-RPM-(default|OnePackPerGroup|IgnoreGroup|AllInOne)|CPack_RPM)"
+%endif
+%if "%flavor" == "gui"
+%files
+%license Copyright.txt
+%{_bindir}/cmake-gui
+%{_datadir}/applications/%{name}.desktop
+%{_datadir}/mime/packages/cmakecache.xml
+%dir %{_datadir}/icons/hicolor
+%dir %{_datadir}/icons/hicolor/*
+%dir %{_datadir}/icons/hicolor/*/*
+%{_datadir}/icons/hicolor/128x128/apps/CMakeSetup.png
+%{_datadir}/icons/hicolor/32x32/apps/CMakeSetup.png
+
+%files -n cmake-man
+%license Copyright.txt
+%{_mandir}/man7/*
+%{_mandir}/man1/*
+%else
%files
%license Copyright.txt
%doc README.rst
@@ -149,7 +194,8 @@ rm %{buildroot}%{_docdir}/%{name}/Copyright.txt
%{_datadir}/aclocal/cmake.m4
%doc %{_docdir}/%{name}
%{_datadir}/bash-completion
-%{cmake_mode_el}
-%dir %{dirname:%{cmake_mode_el}}
+%cmake_mode_el
+%dir %{dirname:%cmake_mode_el}
+%endif
%changelog