-
Notifications
You must be signed in to change notification settings - Fork 1
/
cmake.spec
170 lines (124 loc) · 5.17 KB
/
cmake.spec
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
# Set to bcond_without or use --with bootstrap if bootstrapping a new release
# or architecture
Name: cmake
Version: 2.4.8
Release: 3%{?dist}
Summary: Cross-platform make system
Group: Development/Tools
License: BSD
URL: http://www.cmake.org
Source0: http://www.cmake.org/files/v2.4/cmake-%{version}.tar.gz
Source2: macros.cmake
Patch0: cmake-2.4.2-fedora.patch
Patch1: cmake-2.4.5-xmlrpc.patch
BuildRoot: %{_tmppath}/%{name}-%{version}-%{release}-root-%(%{__id_u} -n)
BuildRequires: ncurses-devel, libX11-devel
BuildRequires: curl-devel, expat-devel, zlib-devel
Requires: rpm
%description
CMake is used to control the software compilation process using simple
platform and compiler independent configuration files. CMake generates
native makefiles and workspaces that can be used in the compiler
environment of your choice. CMake is quite sophisticated: it is possible
to support complex environments requiring system configuration, pre-processor
generation, code generation, and template instantiation.
%prep
%setup -q
%patch -p1 -b .fedora
%patch1 -p1 -b .xmlrpc
%build
export CFLAGS="$RPM_OPT_FLAGS"
export CXXFLAGS="$RPM_OPT_FLAGS"
./bootstrap --prefix=%{_prefix} --datadir=/share/%{name} \
--docdir=/share/doc/%{name}-%{version} --mandir=/share/man \
--no-system-libs
make VERBOSE=1 %{?_smp_mflags}
%install
rm -rf $RPM_BUILD_ROOT
make install DESTDIR=$RPM_BUILD_ROOT
find $RPM_BUILD_ROOT/%{_datadir}/%{name}/Modules -type f | xargs chmod -x
mkdir -p $RPM_BUILD_ROOT%{_datadir}/emacs/site-lisp
cp -a Example $RPM_BUILD_ROOT%{_datadir}/doc/%{name}-%{version}/
install -m 0644 Docs/cmake-mode.el $RPM_BUILD_ROOT%{_datadir}/emacs/site-lisp/
# RPM macros
mkdir -p $RPM_BUILD_ROOT%{_sysconfdir}/rpm
install -m 0644 %{SOURCE2} $RPM_BUILD_ROOT%{_sysconfdir}/rpm/
%check
# Exclude curl test which tries to make network connections
bin/ctest -V -E curl
%clean
rm -rf $RPM_BUILD_ROOT
%files
%defattr(-,root,root,-)
%config(noreplace) %{_sysconfdir}/rpm/macros.cmake
%{_datadir}/doc/%{name}-%{version}/
%{_bindir}/ccmake
%{_bindir}/cmake
%{_bindir}/cpack
%{_bindir}/ctest
%{_datadir}/%{name}/
%{_mandir}/man1/*.1*
%{_datadir}/emacs/
%changelog
* Wed Feb 25 2009 David Hrbáč <[email protected]> - 2.4.8-3
- initial rebuild
* Fri Mar 7 2008 Orion Poplawski <[email protected]> - 2.4.8-3
- Add macro for bootstrapping new release/architecture
- Add %%check section
* Tue Feb 19 2008 Fedora Release Engineering <[email protected]> - 2.4.8-2
- Autorebuild for GCC 4.3
* Tue Jan 22 2008 Orion Poplawski <[email protected]> - 2.4.8-1
- Update to 2.4.8
* Wed Jan 16 2008 Orion Poplawski <[email protected]> - 2.4.8-0.rc12
- Update to 2.4.8 RC-12
* Fri Dec 14 2007 Orion Poplawski <[email protected]> - 2.4.8-0.rc4
- Update to 2.4.8 RC-4
* Mon Nov 12 2007 Orion Poplawski <[email protected]> - 2.4.7-4
- No longer set CMAKE_SKIP_RPATH
* Tue Aug 28 2007 Orion Poplawski <[email protected]> - 2.4.7-3
- Rebuild for new expat
* Wed Aug 22 2007 Orion Poplawski <[email protected]> - 2.4.7-2
- Rebuild for BuildID
* Mon Jul 23 2007 Orion Poplawski <[email protected]> - 2.4.7-1
- Update to 2.4.7
* Fri Jun 29 2007 Orion Poplawski <[email protected]> - 2.4.7-0.rc11
- Update to 2.4.7 RC-11
* Wed Jun 27 2007 Orion Poplawski <[email protected]> - 2.4.6-4
- Update macros.cmake to add CMAKE_INSTALL_LIBDIR, INCLUDE_INSTALL_DIR,
LIB_INSTALL_DIR, SYSCONF_INSTALL_DIR, and SHARE_INSTALL_PREFIX
* Mon Apr 16 2007 Orion Poplawski <[email protected]> - 2.4.6-3
- Apply patch from upstream CVS to fix .so install permissions (bug #235673)
* Fri Apr 06 2007 Orion Poplawski <[email protected]> - 2.4.6-2
- Add rpm macros
* Thu Jan 11 2007 Orion Poplawski <[email protected]> - 2.4.6-1
- Update to 2.4.6
* Mon Dec 18 2006 Orion Poplawski <[email protected]> - 2.4.5-2
- Use system libraries (bootstrap --system-libs)
* Tue Dec 5 2006 Orion Poplawski <[email protected]> - 2.4.5-1
- Update to 2.4.5
* Tue Nov 21 2006 Orion Poplawski <[email protected]> - 2.4.4-1
- Update to 2.4.4
* Tue Oct 31 2006 Orion Poplawski <[email protected]> - 2.4.3-4
- Add /usr/lib/jvm/java to FindJNI search paths
* Tue Aug 29 2006 Orion Poplawski <[email protected]> - 2.4.3-3
- Rebuild for FC6
* Wed Aug 2 2006 Orion Poplawski <[email protected]> - 2.4.3-2
- vim 7.0 now ships cmake files, so don't ship ours (bug #201018)
- Add patch to Linux.cmake for Fortran soname support for plplot
* Tue Aug 1 2006 Orion Poplawski <[email protected]> - 2.4.3-1
- Update to 2.4.3
* Mon Jul 31 2006 Orion Poplawski <[email protected]> - 2.4.2-3
- Update for vim 7.0
* Tue Jul 11 2006 Orion Poplawski <[email protected]> - 2.4.2-2
- Patch FindRuby and FindSWIG to work on Fedora (bug #198103)
* Fri Jun 30 2006 Orion Poplawski <[email protected]> - 2.4.2-1
- Update to 2.4.2
* Thu Apr 6 2006 Orion Poplawski <[email protected]> - 2.2.3-4
- Update for vim 7.0c
* Tue Mar 28 2006 Orion Poplawski <[email protected]> - 2.2.3-3
- No subpackages, just own the emacs and vim dirs.
* Tue Mar 21 2006 Orion Poplawski <[email protected]> - 2.2.3-2
- Add emacs and vim support
- Include Example in docs
* Wed Mar 8 2006 Orion Poplawski <[email protected]> - 2.2.3-1
- Fedora Extras version