Gentoo Archives: gentoo-commits

From: "Arfrever Frehtes Taifersar Arahesis (arfrever)" <arfrever@g.o>
To: gentoo-commits@l.g.o
Subject: [gentoo-commits] gentoo-x86 commit in dev-util/cmake: cmake-2.6.4-r2.ebuild ChangeLog metadata.xml
Date: Tue, 28 Jul 2009 16:30:36
Message-Id: E1MVpZS-0005w9-L1@stork.gentoo.org
1 arfrever 09/07/28 16:30:34
2
3 Modified: ChangeLog metadata.xml
4 Added: cmake-2.6.4-r2.ebuild
5 Log:
6 Add "python3" USE flag.
7 (Portage version: 13851-svn/cvs/Linux x86_64)
8
9 Revision Changes Path
10 1.106 dev-util/cmake/ChangeLog
11
12 file : http://sources.gentoo.org/viewcvs.py/gentoo-x86/dev-util/cmake/ChangeLog?rev=1.106&view=markup
13 plain: http://sources.gentoo.org/viewcvs.py/gentoo-x86/dev-util/cmake/ChangeLog?rev=1.106&content-type=text/plain
14 diff : http://sources.gentoo.org/viewcvs.py/gentoo-x86/dev-util/cmake/ChangeLog?r1=1.105&r2=1.106
15
16 Index: ChangeLog
17 ===================================================================
18 RCS file: /var/cvsroot/gentoo-x86/dev-util/cmake/ChangeLog,v
19 retrieving revision 1.105
20 retrieving revision 1.106
21 diff -u -r1.105 -r1.106
22 --- ChangeLog 26 Jul 2009 20:41:23 -0000 1.105
23 +++ ChangeLog 28 Jul 2009 16:30:34 -0000 1.106
24 @@ -1,6 +1,14 @@
25 # ChangeLog for dev-util/cmake
26 # Copyright 1999-2009 Gentoo Foundation; Distributed under the GPL v2
27 -# $Header: /var/cvsroot/gentoo-x86/dev-util/cmake/ChangeLog,v 1.105 2009/07/26 20:41:23 cryos Exp $
28 +# $Header: /var/cvsroot/gentoo-x86/dev-util/cmake/ChangeLog,v 1.106 2009/07/28 16:30:34 arfrever Exp $
29 +
30 +*cmake-2.6.4-r2 (28 Jul 2009)
31 +
32 + 28 Jul 2009; Arfrever Frehtes Taifersar Arahesis <arfrever@g.o>
33 + +cmake-2.6.4-r2.ebuild, +files/cmake-python-3.patch,
34 + files/cmake-FindPythonInterp.patch, files/cmake-FindPythonLibs.patch,
35 + metadata.xml:
36 + Add "python3" USE flag.
37
38 26 Jul 2009; Marcus D. Hanwell <cryos@g.o> cmake-2.6.4.ebuild,
39 cmake-2.6.4-r1.ebuild:
40
41
42
43 1.3 dev-util/cmake/metadata.xml
44
45 file : http://sources.gentoo.org/viewcvs.py/gentoo-x86/dev-util/cmake/metadata.xml?rev=1.3&view=markup
46 plain: http://sources.gentoo.org/viewcvs.py/gentoo-x86/dev-util/cmake/metadata.xml?rev=1.3&content-type=text/plain
47 diff : http://sources.gentoo.org/viewcvs.py/gentoo-x86/dev-util/cmake/metadata.xml?r1=1.2&r2=1.3
48
49 Index: metadata.xml
50 ===================================================================
51 RCS file: /var/cvsroot/gentoo-x86/dev-util/cmake/metadata.xml,v
52 retrieving revision 1.2
53 retrieving revision 1.3
54 diff -u -r1.2 -r1.3
55 --- metadata.xml 24 Sep 2006 00:35:14 -0000 1.2
56 +++ metadata.xml 28 Jul 2009 16:30:34 -0000 1.3
57 @@ -2,4 +2,7 @@
58 <!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd">
59 <pkgmetadata>
60 <herd>kde</herd>
61 + <use>
62 + <flag name="python3">Enable experimental support for Python 3</flag>
63 + </use>
64 </pkgmetadata>
65
66
67
68 1.1 dev-util/cmake/cmake-2.6.4-r2.ebuild
69
70 file : http://sources.gentoo.org/viewcvs.py/gentoo-x86/dev-util/cmake/cmake-2.6.4-r2.ebuild?rev=1.1&view=markup
71 plain: http://sources.gentoo.org/viewcvs.py/gentoo-x86/dev-util/cmake/cmake-2.6.4-r2.ebuild?rev=1.1&content-type=text/plain
72
73 Index: cmake-2.6.4-r2.ebuild
74 ===================================================================
75 # Copyright 1999-2009 Gentoo Foundation
76 # Distributed under the terms of the GNU General Public License v2
77 # $Header: /var/cvsroot/gentoo-x86/dev-util/cmake/cmake-2.6.4-r2.ebuild,v 1.1 2009/07/28 16:30:34 arfrever Exp $
78
79 EAPI="2"
80
81 inherit elisp-common toolchain-funcs eutils versionator flag-o-matic cmake-utils
82
83 MY_PV="${PV/rc/RC-}"
84 MY_P="${PN}-$(replace_version_separator 3 - ${MY_PV})"
85
86 DESCRIPTION="Cross platform Make"
87 HOMEPAGE="http://www.cmake.org/"
88 SRC_URI="http://www.cmake.org/files/v$(get_version_component_range 1-2)/${MY_P}.tar.gz"
89
90 LICENSE="CMake"
91 KEYWORDS="~alpha ~amd64 ~arm ~hppa ~ia64 ~mips ~ppc ~ppc64 ~s390 ~sh ~sparc ~sparc-fbsd ~x86 ~x86-fbsd"
92 SLOT="0"
93 IUSE="emacs python3 qt4 vim-syntax"
94
95 DEPEND="
96 >=net-misc/curl-7.16.4
97 >=dev-libs/expat-2.0.1
98 >=dev-libs/libxml2-2.6.28
99 >=dev-libs/xmlrpc-c-1.06.27[curl]
100 emacs? ( virtual/emacs )
101 qt4? ( x11-libs/qt-gui:4 )
102 vim-syntax? (
103 || (
104 app-editors/vim
105 app-editors/gvim
106 )
107 )
108 "
109 RDEPEND="${DEPEND}"
110
111 SITEFILE="50${PN}-gentoo.el"
112 VIMFILE="${PN}.vim"
113
114 S="${WORKDIR}/${MY_P}"
115
116 CMAKE_IN_SOURCE_BUILD=1
117
118 PATCHES=(
119 "${FILESDIR}/${PN}-FindJNI.patch"
120 "${FILESDIR}/${PN}-FindPythonLibs.patch"
121 "${FILESDIR}/${PN}-FindPythonInterp.patch"
122 "${FILESDIR}/${P}-FindBoost.patch"
123 )
124
125 pkg_setup() {
126 if use python3; then
127 ewarn "Support for Python 3 is experimental."
128 ewarn "Please include patches in bug reports!"
129 ebeep 6
130 fi
131 }
132
133 src_prepare() {
134 base_src_prepare
135
136 use python3 && epatch "${FILESDIR}/${PN}-python-3.patch"
137 }
138
139 src_configure() {
140 local qt_arg par_arg
141
142 if [[ "$(gcc-major-version)" -eq "3" ]] ; then
143 append-flags "-fno-stack-protector"
144 fi
145
146 bootstrap=0
147 has_version ">=dev-util/cmake-2.6.1" || bootstrap=1
148 if [[ ${bootstrap} = 0 ]]; then
149 # Required version of CMake found, now test if it works
150 cmake --version &> /dev/null
151 if ! [[ $? = 0 ]]; then
152 bootstrap=1
153 fi
154 fi
155
156 if [[ ${bootstrap} = 1 ]]; then
157 tc-export CC CXX LD
158
159 if use qt4; then
160 qt_arg="--qt-gui"
161 else
162 qt_arg="--no-qt-gui"
163 fi
164
165 echo $MAKEOPTS | egrep -o '(\-j|\-\-jobs)(=?|[[:space:]]*)[[:digit:]]+' > /dev/null
166 if [ $? -eq 0 ]; then
167 par_arg=$(echo $MAKEOPTS | egrep -o '(\-j|\-\-jobs)(=?|[[:space:]]*)[[:digit:]]+' | egrep -o '[[:digit:]]+')
168 par_arg="--parallel=${par_arg}"
169 else
170 par_arg="--parallel=1"
171 fi
172
173 ./bootstrap \
174 --system-libs \
175 --prefix=/usr \
176 --docdir=/share/doc/${PF} \
177 --datadir=/share/${PN} \
178 --mandir=/share/man \
179 "$qt_arg" \
180 "$par_arg" || die "./bootstrap failed"
181 else
182 # this is way much faster so we should preffer it if some cmake is
183 # around.
184 use qt4 && qt_arg="ON" || qt_arg="OFF"
185 mycmakeargs="-DCMAKE_USE_SYSTEM_LIBRARIES=ON
186 -DCMAKE_DOC_DIR=/share/doc/${PF}
187 -DCMAKE_MAN_DIR=/share/man
188 -DCMAKE_DATA_DIR=/share/${PN}
189 -DBUILD_CursesDialog=ON
190 -DBUILD_QtDialog=${qt_arg}"
191 cmake-utils_src_configure
192 fi
193 }
194
195 src_compile() {
196 cmake-utils_src_compile
197 if use emacs; then
198 elisp-compile Docs/cmake-mode.el || die "elisp compile failed"
199 fi
200 }
201
202 src_test() {
203 einfo "Please note that test \"58 - SimpleInstall-Stage2\" might fail."
204 einfo "If any package installs with cmake, it means test failed but cmake work."
205 emake test
206 }
207
208 src_install() {
209 cmake-utils_src_install
210 if use emacs; then
211 elisp-install ${PN} Docs/cmake-mode.el Docs/cmake-mode.elc || die "elisp-install failed"
212 elisp-site-file-install "${FILESDIR}/${SITEFILE}"
213 fi
214 if use vim-syntax; then
215 insinto /usr/share/vim/vimfiles/syntax
216 doins "${S}"/Docs/cmake-syntax.vim
217
218 insinto /usr/share/vim/vimfiles/indent
219 doins "${S}"/Docs/cmake-indent.vim
220
221 insinto /usr/share/vim/vimfiles/ftdetect
222 doins "${FILESDIR}/${VIMFILE}"
223 fi
224 }
225
226 pkg_postinst() {
227 use emacs && elisp-site-regen
228 }
229
230 pkg_postrm() {
231 use emacs && elisp-site-regen
232 }