]>
Commit | Line | Data |
---|---|---|
d1b2e54c JB |
1 | # TODO: |
2 | # - any valid CMAKE_BUILD_TYPE causes overriding of our optflags | |
3 | # (and default non-verbose makefiles are hiding it!) | |
4 | # - rpmldflags/rpmcppflags are not passed through %%cmake macro at all | |
5 | # (is there any standard way???) | |
ccca321d KK |
6 | # |
7 | # Conditional build: | |
b563f9dc JB |
8 | %bcond_with bootstrap # use internal versions of some libraries |
9 | %bcond_without gui # don't build gui package | |
77f8acdd | 10 | |
efafbc62 | 11 | Summary: Cross-platform, open-source make system |
ac3ea35a | 12 | Summary(pl.UTF-8): Wieloplatformowy system make o otwartych źródłach |
72a696fa | 13 | Name: cmake |
59917d1a KK |
14 | Version: 2.8.6 |
15 | Release: 1 | |
efafbc62 | 16 | License: BSD |
72a696fa | 17 | Group: Development/Building |
28f0bd6c | 18 | Source0: http://www.cmake.org/files/v2.8/%{name}-%{version}.tar.gz |
59917d1a | 19 | # Source0-md5: 2147da452fd9212bb9b4542a9eee9d5b |
6342daf8 | 20 | Patch0: %{name}-lib64.patch |
a315a797 | 21 | URL: http://www.cmake.org/ |
33042d59 | 22 | %{?with_gui:BuildRequires: QtGui-devel} |
fef12180 | 23 | BuildRequires: libarchive-devel |
ece9e155 | 24 | BuildRequires: libstdc++-devel |
59917d1a | 25 | BuildRequires: ncurses-devel > 5.9-3 |
33042d59 KK |
26 | %{?with_gui:BuildRequires: qt4-build} |
27 | %{?with_gui:BuildRequires: qt4-qmake} | |
ece9e155 | 28 | BuildRequires: rpmbuild(macros) >= 1.167 |
ab02ad6a | 29 | %{!?with_bootstrap:BuildRequires: xmlrpc-c-devel >= 1.4.12-2} |
b24a2e64 | 30 | Requires: filesystem >= 3.0-46 |
efafbc62 | 31 | BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n) |
3fcbc09a AG |
32 | |
33 | %description | |
efafbc62 AG |
34 | CMake is used to control the software compilation process using simple |
35 | platform and compiler independent configuration files. CMake generates | |
36 | native makefiles and workspaces that can be used in the compiler | |
37 | environment of your choice. CMake is quite sophisticated: it is | |
38 | possible to support complex environments requiring system | |
39 | configuration, pre-processor generation, code generation, and template | |
40 | instantiation. | |
3fcbc09a | 41 | |
520c9eb8 JR |
42 | %description -l pl.UTF-8 |
43 | CMake służy do sterowania procesem kompilacji oprogramowania przy | |
ca760f29 | 44 | użyciu prostych plików konfiguracyjnych niezależnych od platformy i |
45 | kompilatora. CMake generuje natywne pliki makefile i workspace, | |
485d9a7a | 46 | których można używać w wybranym środowisku kompilatora. CMake jest |
59787775 | 47 | dość wyrafinowany: może obsłużyć złożone środowiska wymagające |
ca760f29 | 48 | konfiguracji systemu, generowanie preprocesora, generowanie kodu i |
49 | dziedziczenie szablonów. | |
33042d59 KK |
50 | |
51 | %package gui | |
b563f9dc JB |
52 | Summary: Qt GUI for CMake |
53 | Summary(pl.UTF-8): Graficzny interfejs użytkownika Qt dla CMake | |
33042d59 KK |
54 | Group: Development/Tools |
55 | Requires: %{name} = %{version}-%{release} | |
56 | ||
b563f9dc JB |
57 | %description gui |
58 | This package contains the Qt based GUI for CMake. | |
59 | ||
60 | %description gui -l pl.UTF-8 | |
61 | Ten pakiet zawiera oparty na Qt graficzny interfejs użytkownika dla | |
62 | CMake. | |
72a696fa | 63 | |
3fcbc09a | 64 | %prep |
923851a2 | 65 | %setup -q |
286b1479 | 66 | %if "%{_lib}" == "lib64" |
6342daf8 | 67 | %patch0 -p1 |
286b1479 | 68 | %endif |
3fcbc09a | 69 | |
ece9e155 | 70 | cat > "init.cmake" <<EOF |
286b1479 | 71 | SET (CURSES_INCLUDE_PATH "/usr/include/ncurses" CACHE PATH " " FORCE) |
ece9e155 KK |
72 | EOF |
73 | ||
3fcbc09a | 74 | %build |
ece9e155 KK |
75 | export CC="%{__cc}" |
76 | export CXX="%{__cxx}" | |
77 | export CFLAGS="%{rpmcflags}" | |
78 | export CXXFLAGS="%{rpmcxxflags}" | |
ccca321d | 79 | export LDFLAGS="%{rpmldflags}" |
923851a2 AG |
80 | ./bootstrap \ |
81 | --prefix=%{_prefix} \ | |
82 | --mandir=/share/man \ | |
83 | --datadir=/share/cmake \ | |
ece9e155 | 84 | --init=init.cmake \ |
c342f103 | 85 | %{!?with_bootstrap:--system-libs} \ |
33042d59 | 86 | %{?with_gui:--qt-gui} \ |
08bb5e07 | 87 | --qt-qmake=/usr/bin/qmake-qt4 \ |
923851a2 AG |
88 | --verbose |
89 | ||
28f0bd6c | 90 | %{__make} VERBOSE=1 |
3fcbc09a AG |
91 | |
92 | %install | |
efafbc62 | 93 | rm -rf $RPM_BUILD_ROOT |
9ecf094d | 94 | install -d $RPM_BUILD_ROOT%{_libdir}/cmake |
72a696fa JB |
95 | %{__make} install \ |
96 | DESTDIR=$RPM_BUILD_ROOT | |
97 | ||
77f8acdd | 98 | rm -r $RPM_BUILD_ROOT%{_prefix}/doc |
3fcbc09a AG |
99 | |
100 | %clean | |
101 | rm -rf $RPM_BUILD_ROOT | |
102 | ||
103 | %files | |
efafbc62 | 104 | %defattr(644,root,root,755) |
51ed65c6 | 105 | %doc ChangeLog.* Copyright.txt *.gif Docs/{cmake,ctest}.{txt,html} |
72a696fa JB |
106 | %attr(755,root,root) %{_bindir}/ccmake |
107 | %attr(755,root,root) %{_bindir}/cmake | |
08b6790a | 108 | %attr(755,root,root) %{_bindir}/cpack |
72a696fa | 109 | %attr(755,root,root) %{_bindir}/ctest |
08bb5e07 JB |
110 | %{_mandir}/man1/ccmake.1* |
111 | %{_mandir}/man1/cmake.1* | |
112 | %{_mandir}/man1/cmakecommands.1* | |
113 | %{_mandir}/man1/cmakecompat.1* | |
114 | %{_mandir}/man1/cmakemodules.1* | |
115 | %{_mandir}/man1/cmakepolicies.1* | |
116 | %{_mandir}/man1/cmakeprops.1* | |
117 | %{_mandir}/man1/cmakevars.1* | |
118 | %{_mandir}/man1/cpack.1* | |
119 | %{_mandir}/man1/ctest.1* | |
b24a2e64 JB |
120 | # top cmake/Modules dirs belong to filesystem |
121 | %{_datadir}/cmake/Modules/.NoDartCoverage | |
122 | %{_datadir}/cmake/Modules/* | |
123 | %{_datadir}/cmake/Templates | |
124 | %{_datadir}/cmake/include | |
1941b22e | 125 | %dir %{_libdir}/cmake |
09f5d631 | 126 | %{_aclocaldir}/cmake.m4 |
33042d59 | 127 | |
1a3a9dcd | 128 | %if %{with gui} |
33042d59 KK |
129 | %files gui |
130 | %defattr(644,root,root,755) | |
131 | %attr(755,root,root) %{_bindir}/cmake-gui | |
132 | %{_datadir}/mime/packages/cmakecache.xml | |
133 | %{_desktopdir}/CMake.desktop | |
ca760f29 | 134 | %{_pixmapsdir}/CMakeSetup32.png |
08bb5e07 | 135 | %{_mandir}/man1/cmake-gui.1* |
1a3a9dcd | 136 | %endif |