# HG changeset patch # User Michael Schloh von Bennewitz # Date 1344602716 -7200 # Node ID eb13d07d54353b8b8d070acadb46212fc2a22d7e # Parent 0a1da67e02dec425d11bdeb03e7f76058dfaef92 Import package vendor original specs for necessary manipulations. diff -r 0a1da67e02de -r eb13d07d5435 cmake/cmake.spec --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/cmake/cmake.spec Fri Aug 10 14:45:16 2012 +0200 @@ -0,0 +1,101 @@ +## +## cmake.spec -- OpenPKG RPM Package Specification +## Copyright (c) 2000-2012 OpenPKG Foundation e.V. +## +## Permission to use, copy, modify, and distribute this software for +## any purpose with or without fee is hereby granted, provided that +## the above copyright notice and this permission notice appear in all +## copies. +## +## THIS SOFTWARE IS PROVIDED ``AS IS'' AND ANY EXPRESSED OR IMPLIED +## WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF +## MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. +## IN NO EVENT SHALL THE AUTHORS AND COPYRIGHT HOLDERS AND THEIR +## CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +## SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT +## LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF +## USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND +## ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, +## OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT +## OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF +## SUCH DAMAGE. +## + +# package version +%define V_major 2.8 +%define V_opkg 2.8.9 +%define V_dist 2.8.9 + +# package information +Name: cmake +Summary: Cross-Platform Build System +URL: http://www.cmake.org/ +Vendor: Kitware Inc., Insight Consortium +Packager: OpenPKG Foundation e.V. +Distribution: OpenPKG Community +Class: EVAL +Group: Building +License: MIT-style +Version: %{V_opkg} +Release: 20120810 + +# list of sources +Source0: http://www.cmake.org/files/v%{V_major}/cmake-%{V_dist}.tar.gz + +# build information +BuildPreReq: OpenPKG, openpkg >= 20100101, gcc, gcc::with_cxx = yes, make +PreReq: OpenPKG, openpkg >= 20100101 + +%description + CMake is an extensible, open-source system that manages the build + process in an operating system and compiler independent manner. + Unlike many cross-platform systems, CMake is designed to be used in + conjunction with the native build environment. Simple configuration + files placed in each source directory (called CMakeLists.txt files) + are used to generate standard build files (e.g., makefiles on Unix + and projects/workspaces in Windows MSVC) which are used in the usual + way. CMake can compile source code, create libraries, generate + wrappers, and build executables in arbitrary combinations. CMake + supports in-place and out-of-place builds, and can therefore support + multiple builds from a single source tree. CMake also supports + static and dynamic library builds. Another nice feature of CMake is + that it generates a cache file that is designed to be used with a + graphical editor. For example, when CMake runs, it locates include + files, libraries, and executable, and may encounter optional build + directives. This information is gathered into the cache, which may + be changed by the user prior to the generation of the native build + files. + +%track + prog cmake = { + version = %{V_dist} + url = http://www.cmake.org/cmake/resources/software.html + regex = cmake-(__VER__)\.tar\.gz + } + +%prep + %setup -q -n cmake-%{V_dist} + +%build + CC="%{l_cc}" \ + CXX="%{l_cxx}" \ + CFLAGS="%{l_cflags -O}" \ + CXXFLAGS="%{l_cxxflags -O}" \ + ./configure \ + --prefix=%{l_prefix} \ + --datadir=/share/cmake \ + --docdir=/share/cmake/doc + %{l_make} %{l_mflags} + +%install + bin/cmake -D CMAKE_INSTALL_PREFIX=$RPM_BUILD_ROOT%{l_prefix} -P cmake_install.cmake + strip $RPM_BUILD_ROOT%{l_prefix}/bin/* >/dev/null 2>&1 || true + %{l_shtool} mkdir -f -p -m 755 $RPM_BUILD_ROOT%{l_prefix}/man/man1 + %{l_shtool} install -c -m 644 Docs/*.1 $RPM_BUILD_ROOT%{l_prefix}/man/man1/ + rm -rf $RPM_BUILD_ROOT%{l_prefix}/share/cmake/doc + %{l_rpmtool} files -v -ofiles -r$RPM_BUILD_ROOT %{l_files_std} + +%files -f files + +%clean +