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