/[gentoo-x86]/eclass/cmake-utils.eclass
Gentoo

Diff of /eclass/cmake-utils.eclass

Parent Directory Parent Directory | Revision Log Revision Log | View Patch Patch

Revision 1.7 Revision 1.24
1# Copyright 1999-2007 Gentoo Foundation 1# Copyright 1999-2009 Gentoo Foundation
2# Distributed under the terms of the GNU General Public License v2 2# Distributed under the terms of the GNU General Public License v2
3# $Header: /var/cvsroot/gentoo-x86/eclass/cmake-utils.eclass,v 1.7 2008/03/29 21:33:17 philantrop Exp $ 3# $Header: /var/cvsroot/gentoo-x86/eclass/cmake-utils.eclass,v 1.24 2009/04/10 20:24:56 scarabeus Exp $
4 4
5# @ECLASS: cmake-utils.eclass 5# @ECLASS: cmake-utils.eclass
6# @MAINTAINER: 6# @MAINTAINER:
7# kde@gentoo.org 7# kde@gentoo.org
8#
9# @CODE
10# Tomáš Chvátal <scarabeus@gentoo.org>
11# Maciej Mrozowski <reavertm@poczta.fm>
12# (undisclosed contributors)
13# Original author: Zephyrus (zephyrus@mirach.it)
14# @CODE
8# @BLURB: common ebuild functions for cmake-based packages 15# @BLURB: common ebuild functions for cmake-based packages
9# @DESCRIPTION: 16# @DESCRIPTION:
10# The cmake-utils eclass contains functions that make creating ebuilds for 17# The cmake-utils eclass contains functions that make creating ebuilds for
11# cmake-based packages much easier. 18# cmake-based packages much easier.
12# Its main features are support of out-of-source builds as well as in-source 19# Its main features are support of out-of-source builds as well as in-source
13# builds and an implementation of the well-known use_enable and use_with 20# builds and an implementation of the well-known use_enable and use_with
14# functions for CMake. 21# functions for CMake.
15 22
16# Original author: Zephyrus (zephyrus@mirach.it)
17
18inherit toolchain-funcs multilib 23inherit toolchain-funcs multilib flag-o-matic base
19 24
25EXPF="src_compile src_test src_install"
26case ${EAPI:-0} in
27 2) EXPF="${EXPF} src_configure"
28 ;;
29 1|0) ;;
30 *) die "Unknown EAPI, Bug eclass maintainers." ;;
31esac
32EXPORT_FUNCTIONS ${EXPF}
33
20DESCRIPTION="Based on the ${ECLASS} eclass" 34: ${DESCRIPTION:="Based on the ${ECLASS} eclass"}
21 35
22DEPEND="dev-util/cmake" 36if [[ ${PN} != cmake ]]; then
37 CMAKEDEPEND=">=dev-util/cmake-2.6.2-r1"
38fi
23 39
24EXPORT_FUNCTIONS src_compile src_test src_install 40DEPEND="${CMAKEDEPEND}
41 userland_GNU? ( >=sys-apps/findutils-4.4.0 )
42"
25 43
26# Internal function use by cmake-utils_use_with and cmake-utils_use_enable 44# Internal functions used by cmake-utils_use_*
27_use_me_now() { 45_use_me_now() {
28 debug-print-function $FUNCNAME $* 46 debug-print-function ${FUNCNAME} "$@"
47
48 local uper capitalised x
29 [[ -z $2 ]] && die "cmake-utils_use-$1 <USE flag> [<flag name>]" 49 [[ -z $2 ]] && die "cmake-utils_use-$1 <USE flag> [<flag name>]"
50 if [[ ! -z $3 ]]; then
51 # user specified the use name so use it
30 echo "-D$1_${3:-$2}=$(use $2 && echo ON || echo OFF)" 52 echo "-D$1$3=$(use $2 && echo ON || echo OFF)"
53 else
54 # use all various most used combinations
55 uper=$(echo ${2} | tr '[:lower:]' '[:upper:]')
56 capitalised=$(echo ${2} | sed 's/\<\(.\)\([^ ]*\)/\u\1\L\2/g')
57 for x in $2 $uper $capitalised; do
58 echo "-D$1$x=$(use $2 && echo ON || echo OFF) "
59 done
60 fi
31} 61}
62_use_me_now_inverted() {
63 debug-print-function ${FUNCNAME} "$@"
32 64
65 local uper capitalised x
66 [[ -z $2 ]] && die "cmake-utils_use-$1 <USE flag> [<flag name>]"
67 if [[ ! -z $3 ]]; then
68 # user specified the use name so use it
69 echo "-D$1$3=$(use $2 && echo OFF || echo ON)"
70 else
71 # use all various most used combinations
72 uper=$(echo ${2} | tr '[:lower:]' '[:upper:]')
73 capitalised=$(echo ${2} | sed 's/\<\(.\)\([^ ]*\)/\u\1\L\2/g')
74 for x in $2 $uper $capitalised; do
75 echo "-D$1$x=$(use $2 && echo OFF || echo ON) "
76 done
77 fi
78}
79
33# @VARIABLE: DOCS 80# @ECLASS-VARIABLE: DOCS
34# @DESCRIPTION: 81# @DESCRIPTION:
35# Documents to dodoc 82# Documents passed to dodoc command.
36 83
84# @ECLASS-VARIABLE: HTML_DOCS
85# @DESCRIPTION:
86# Documents passed to dohtml command.
87
88# @ECLASS-VARIABLE: PREFIX
89# @DESCRIPTION:
90# Eclass respects PREFIX variable, though it's not recommended way to set
91# install/lib/bin prefixes.
92# Use -DCMAKE_INSTALL_PREFIX=... CMake variable instead.
93
94# @ECLASS-VARIABLE: CMAKE_IN_SOURCE_BUILD
95# @DESCRIPTION:
96# Set to enable in-source build.
97
98# @ECLASS-VARIABLE: CMAKE_NO_COLOR
99# @DESCRIPTION:
100# Set to disable cmake output coloring.
101
102# @ECLASS-VARIABLE: CMAKE_VERBOSE
103# @DESCRIPTION:
104# Set to enable verbose messages during compilation.
105
106# @ECLASS-VARIABLE: CMAKE_BUILD_TYPE
107# @DESCRIPTION:
108# Set to override default CMAKE_BUILD_TYPE. Only useful for packages
109# known to make use of "if (CMAKE_BUILD_TYPE MATCHES xxx)".
110# If about to be set - needs to be set before invoking cmake-utils_src_configure.
111# You usualy do *NOT* want nor need to set it as it pulls CMake default build-type
112# specific compiler flags overriding make.conf.
113: ${CMAKE_BUILD_TYPE:=Gentoo}
114
115# @FUNCTION: _check_build_dir
116# @DESCRIPTION:
117# Determine using IN or OUT source build
118_check_build_dir() {
119 # in/out source build
120 if [[ -n "${CMAKE_IN_SOURCE_BUILD}" ]]; then
121 CMAKE_BUILD_DIR="${S}"
122 else
123 CMAKE_BUILD_DIR="${WORKDIR}/${PN}_build"
124 fi
125 echo ">>> Working in BUILD_DIR: \"$CMAKE_BUILD_DIR\""
126}
37# @FUNCTION: cmake-utils_use_with 127# @FUNCTION: cmake-utils_use_with
38# @USAGE: <USE flag> [flag name] 128# @USAGE: <USE flag> [flag name]
39# @DESCRIPTION: 129# @DESCRIPTION:
40# Based on use_with. See ebuild(5). 130# Based on use_with. See ebuild(5).
41# 131#
42# `cmake-utils_use_with foo FOO` echoes -DWITH_FOO=ON if foo is enabled 132# `cmake-utils_use_with foo FOO` echoes -DWITH_FOO=ON if foo is enabled
43# and -DWITH_FOO=OFF if it is disabled. 133# and -DWITH_FOO=OFF if it is disabled.
44cmake-utils_use_with() { _use_me_now WITH "$@" ; } 134cmake-utils_use_with() { _use_me_now WITH_ "$@" ; }
45 135
46# @FUNCTION: cmake-utils_use_enable 136# @FUNCTION: cmake-utils_use_enable
47# @USAGE: <USE flag> [flag name] 137# @USAGE: <USE flag> [flag name]
48# @DESCRIPTION: 138# @DESCRIPTION:
49# Based on use_enable. See ebuild(5). 139# Based on use_enable. See ebuild(5).
50# 140#
51# `cmake-utils_use_enable foo FOO` echoes -DENABLE_FOO=ON if foo is enabled 141# `cmake-utils_use_enable foo FOO` echoes -DENABLE_FOO=ON if foo is enabled
52# and -DENABLE_FOO=OFF if it is disabled. 142# and -DENABLE_FOO=OFF if it is disabled.
53cmake-utils_use_enable() { _use_me_now ENABLE "$@" ; } 143cmake-utils_use_enable() { _use_me_now ENABLE_ "$@" ; }
144
145# @FUNCTION: cmake-utils_use_disable
146# @USAGE: <USE flag> [flag name]
147# @DESCRIPTION:
148# Based on inversion of use_enable. See ebuild(5).
149#
150# `cmake-utils_use_enable foo FOO` echoes -DDISABLE_FOO=OFF if foo is enabled
151# and -DDISABLE_FOO=ON if it is disabled.
152cmake-utils_use_disable() { _use_me_now_inverted DISABLE_ "$@" ; }
153
154# @FUNCTION: cmake-utils_use_no
155# @USAGE: <USE flag> [flag name]
156# @DESCRIPTION:
157# Based on use_disable. See ebuild(5).
158#
159# `cmake-utils_use_no foo FOO` echoes -DNO_FOO=OFF if foo is enabled
160# and -DNO_FOO=ON if it is disabled.
161cmake-utils_use_no() { _use_me_now_inverted NO_ "$@" ; }
54 162
55# @FUNCTION: cmake-utils_use_want 163# @FUNCTION: cmake-utils_use_want
56# @USAGE: <USE flag> [flag name] 164# @USAGE: <USE flag> [flag name]
57# @DESCRIPTION: 165# @DESCRIPTION:
58# Based on use_enable. See ebuild(5). 166# Based on use_enable. See ebuild(5).
59# 167#
60# `cmake-utils_use_want foo FOO` echoes -DWANT_FOO=ON if foo is enabled 168# `cmake-utils_use_want foo FOO` echoes -DWANT_FOO=ON if foo is enabled
61# and -DWANT_FOO=OFF if it is disabled. 169# and -DWANT_FOO=OFF if it is disabled.
62cmake-utils_use_want() { _use_me_now WANT "$@" ; } 170cmake-utils_use_want() { _use_me_now WANT_ "$@" ; }
171
172# @FUNCTION: cmake-utils_use_build
173# @USAGE: <USE flag> [flag name]
174# @DESCRIPTION:
175# Based on use_enable. See ebuild(5).
176#
177# `cmake-utils_use_build foo FOO` echoes -DBUILD_FOO=ON if foo is enabled
178# and -DBUILD_FOO=OFF if it is disabled.
179cmake-utils_use_build() { _use_me_now BUILD_ "$@" ; }
180
181# @FUNCTION: cmake-utils_use_has
182# @USAGE: <USE flag> [flag name]
183# @DESCRIPTION:
184# Based on use_enable. See ebuild(5).
185#
186# `cmake-utils_use_has foo FOO` echoes -DHAVE_FOO=ON if foo is enabled
187# and -DHAVE_FOO=OFF if it is disabled.
188cmake-utils_use_has() { _use_me_now HAVE_ "$@" ; }
63 189
64# @FUNCTION: cmake-utils_has 190# @FUNCTION: cmake-utils_has
65# @USAGE: <USE flag> [flag name]
66# @DESCRIPTION: 191# @DESCRIPTION:
192# Deprecated, use cmake-utils_use_has, kept now for backcompat.
193cmake-utils_has() { ewarn "QA notice: using deprecated ${FUNCNAME} call, use cmake-utils_use_has instead." ; _use_me_now HAVE_ "$@" ; }
194
195# @FUNCTION: cmake-utils_use
196# @USAGE: <USE flag> [flag name]
197# @DESCRIPTION:
67# Based on use_enable. See ebuild(5). 198# Based on use_enable. See ebuild(5).
68# 199#
69# `cmake-utils_has foo FOO` echoes -DHAVE_FOO=ON if foo is enabled 200# `cmake-utils_use foo FOO` echoes -DFOO=ON if foo is enabled
70# and -DHAVE_FOO=OFF if it is disabled. 201# and -DFOO=OFF if it is disabled.
71cmake-utils_has() { _use_me_now HAVE "$@" ; } 202cmake-utils_use() { _use_me_now "" "$@" ; }
203
204# Internal function for modifying hardcoded definitions.
205# Removes dangerous definitionts that override Gentoo settings.
206_modify-cmakelists() {
207 debug-print-function ${FUNCNAME} "$@"
208
209 # Comment out all set (<some_should_be_user_defined_variable> value)
210 # TODO Add QA checker - inform when variable being checked for below is set in CMakeLists.txt
211 find "${S}" -name CMakeLists.txt \
212 -exec sed -i -e '/^[[:space:]]*[sS][eE][tT][[:space:]]*([[:space:]]*CMAKE_BUILD_TYPE.*)/{s/^/#IGNORE /g}' {} + \
213 -exec sed -i -e '/^[[:space:]]*[sS][eE][tT][[:space:]]*([[:space:]]*CMAKE_INSTALL_PREFIX.*)/{s/^/#IGNORE /g}' {} + \
214 || die "${LINENO}: failed to disable hardcoded settings"
215
216 # NOTE Append some useful summary here
217 echo '
218MESSAGE(STATUS "<<< Gentoo configuration >>>
219Build type: ${CMAKE_BUILD_TYPE}
220Install path: ${CMAKE_INSTALL_PREFIX}\n")' >> CMakeLists.txt
221}
222
223# @FUNCTION: cmake-utils_src_configure
224# @DESCRIPTION:
225# General function for configuring with cmake. Default behaviour is to start an
226# out-of-source build.
227cmake-utils_src_configure() {
228 debug-print-function ${FUNCNAME} "$@"
229
230 # check if CMakeLists.txt exist and if no then die
231 if [[ ! -e "${S}"/CMakeLists.txt ]] ; then
232 eerror "I was unable to locate CMakeLists.txt under:"
233 eerror "\"${S}/CMakeLists.txt\""
234 eerror "You should consider not inheriting the cmake eclass."
235 die "FATAL: Unable to find CMakeLists.txt"
236 fi
237
238 # Remove dangerous things.
239 _modify-cmakelists
240
241 # @SEE CMAKE_BUILD_TYPE
242 if [[ ${CMAKE_BUILD_TYPE} = Gentoo ]]; then
243 # Handle release builds
244 if ! has debug ${IUSE//+} || ! use debug; then
245 append-cppflags -DNDEBUG
246 fi
247 fi
248
249 # Prepare Gentoo override rules (set valid compiler, append CPPFLAGS)
250 local build_rules="${TMPDIR}"/gentoo_rules.cmake
251cat > ${build_rules} << _EOF_
252SET (CMAKE_C_COMPILER $(type -P $(tc-getCC)) CACHE FILEPATH "C compiler" FORCE)
253SET (CMAKE_C_COMPILE_OBJECT "<CMAKE_C_COMPILER> <DEFINES> ${CPPFLAGS} <FLAGS> -o <OBJECT> -c <SOURCE>" CACHE STRING "C compile command" FORCE)
254SET (CMAKE_CXX_COMPILER $(type -P $(tc-getCXX)) CACHE FILEPATH "C++ compiler" FORCE)
255SET (CMAKE_CXX_COMPILE_OBJECT "<CMAKE_CXX_COMPILER> <DEFINES> ${CPPFLAGS} <FLAGS> -o <OBJECT> -c <SOURCE>" CACHE STRING "C++ compile command" FORCE)
256_EOF_
257
258 # Common configure parameters (overridable)
259 # NOTE CMAKE_BUILD_TYPE can be only overriden via CMAKE_BUILD_TYPE eclass variable
260 # No -DCMAKE_BUILD_TYPE=xxx definitions will be in effect.
261 local cmakeargs="
262 -DCMAKE_INSTALL_PREFIX=${PREFIX:-/usr}
263 ${mycmakeargs}
264 -DCMAKE_BUILD_TYPE=${CMAKE_BUILD_TYPE}
265 -DCMAKE_INSTALL_DO_STRIP=OFF
266 -DCMAKE_USER_MAKE_RULES_OVERRIDE=${build_rules}"
267
268 # Common configure parameters (invariants)
269 local common_config="${TMPDIR}"/gentoo_common_config.cmake
270 local libdir=$(get_libdir)
271cat > ${common_config} << _EOF_
272SET (LIB_SUFFIX ${libdir/lib} CACHE STRING "library path suffix" FORCE)
273_EOF_
274 [[ -n ${CMAKE_NO_COLOR} ]] && echo 'SET (CMAKE_COLOR_MAKEFILE OFF CACHE BOOL "pretty colors during make" FORCE)' >> ${common_config}
275 cmakeargs="-C ${common_config} ${cmakeargs}"
276
277 _check_build_dir
278 mkdir -p "${CMAKE_BUILD_DIR}"
279 pushd "${CMAKE_BUILD_DIR}" > /dev/null
280 debug-print "${LINENO} ${ECLASS} ${FUNCNAME}: mycmakeargs is $cmakeargs"
281 cmake ${cmakeargs} "${S}" || die "cmake failed"
282
283 popd > /dev/null
284}
72 285
73# @FUNCTION: cmake-utils_src_compile 286# @FUNCTION: cmake-utils_src_compile
74# @DESCRIPTION: 287# @DESCRIPTION:
75# General function for compiling with cmake. Default behaviour is to start an 288# General function for compiling with cmake. Default behaviour is to check for
76# out-of-source build. All arguments are passed to cmake-utils_src_make. 289# EAPI and respectively to configure as well or just compile.
77cmake-utils_src_compile() { 290cmake-utils_src_compile() {
78 debug-print-function $FUNCNAME $* 291 debug-print-function ${FUNCNAME} "$@"
79 292
80 if [[ -n "${CMAKE_IN_SOURCE_BUILD}" ]]; then 293 has src_configure ${EXPF} || cmake-utils_src_configure
81 cmake-utils_src_configurein
82 else
83 cmake-utils_src_configureout
84 fi
85 cmake-utils_src_make "$@" 294 cmake-utils_src_make "$@"
86} 295}
87 296
88# @FUNCTION: cmake-utils_src_configurein 297# @FUNCTION: cmake-utils_src_configurein
89# @DESCRIPTION: 298# @DESCRIPTION:
90# Function for software that requires configure and building in the source 299# Deprecated
91# directory.
92cmake-utils_src_configurein() { 300cmake-utils_src_configurein() {
93 debug-print-function $FUNCNAME $* 301 ewarn "QA notice: using deprecated ${FUNCNAME} call, set CMAKE_IN_SOURCE_BUILD=1 instead."
94 302 cmake-utils_src_configure
95 local cmakeargs="$(_common_configure_code) ${mycmakeargs} ${EXTRA_ECONF}"
96
97 debug-print "$LINENO $ECLASS $FUNCNAME: mycmakeargs is $cmakeargs"
98 cmake ${cmakeargs} . || die "Cmake failed"
99} 303}
100 304
101# @FUNCTION: cmake-utils_src_configureout 305# @FUNCTION: cmake-utils_src_configureout
102# @DESCRIPTION: 306# @DESCRIPTION:
103# Function for software that requires configure and building outside the source 307# Deprecated
104# tree - default.
105cmake-utils_src_configureout() { 308cmake-utils_src_configureout() {
106 debug-print-function $FUNCNAME $* 309 ewarn "QA notice: using deprecated ${FUNCNAME} call, out of source build is enabled by default."
107 310 cmake-utils_src_configure
108 local cmakeargs="$(_common_configure_code) ${mycmakeargs} ${EXTRA_ECONF}"
109 mkdir -p "${WORKDIR}"/${PN}_build
110 pushd "${WORKDIR}"/${PN}_build > /dev/null
111
112 debug-print "$LINENO $ECLASS $FUNCNAME: mycmakeargs is $cmakeargs"
113 cmake ${cmakeargs} "${S}" || die "Cmake failed"
114
115 popd > /dev/null
116}
117
118# Internal use only. Common configuration options for all types of builds.
119_common_configure_code() {
120 local tmp_libdir=$(get_libdir)
121 if has debug ${IUSE//+} && use debug; then
122 echo -DCMAKE_BUILD_TYPE=Debug
123 else
124 echo -DCMAKE_BUILD_TYPE=Release
125 fi
126 echo -DCMAKE_C_COMPILER=$(type -P $(tc-getCC))
127 echo -DCMAKE_CXX_COMPILER=$(type -P $(tc-getCXX))
128 echo -DCMAKE_INSTALL_PREFIX=${PREFIX:-/usr}
129 echo -DLIB_SUFFIX=${tmp_libdir/lib}
130 echo -DLIB_INSTALL_DIR=${PREFIX:-/usr}/${tmp_libdir}
131 [[ -n ${CMAKE_NO_COLOR} ]] && echo -DCMAKE_COLOR_MAKEFILE=OFF
132} 311}
133 312
134# @FUNCTION: cmake-utils_src_make 313# @FUNCTION: cmake-utils_src_make
135# @DESCRIPTION: 314# @DESCRIPTION:
136# Function for building the package. Automatically detects the build type. 315# Function for building the package. Automatically detects the build type.
137# All arguments are passed to emake: 316# All arguments are passed to emake:
138# "cmake-utils_src_make -j1" can be used to work around parallel make issues.
139cmake-utils_src_make() { 317cmake-utils_src_make() {
140 debug-print-function $FUNCNAME $* 318 debug-print-function ${FUNCNAME} "$@"
141 319
142 # At this point we can automatically check if it's an out-of-source or an 320 _check_build_dir
143 # in-source build 321 pushd "${CMAKE_BUILD_DIR}" > /dev/null
144 if [[ -d ${WORKDIR}/${PN}_build ]]; then
145 pushd "${WORKDIR}"/${PN}_build > /dev/null
146 fi
147 if ! [[ -z ${CMAKE_COMPILER_VERBOSE} ]]; then 322 if [[ -n ${CMAKE_VERBOSE} ]]; then
148 emake VERBOSE=1 "$@" || die "Make failed!" 323 emake VERBOSE=1 "$@" || die "Make failed!"
149 else 324 else
150 emake "$@" || die "Make failed!" 325 emake "$@" || die "Make failed!"
151 fi 326 fi
152 if [[ -d ${WORKDIR}/${PN}_build ]]; then
153 popd > /dev/null 327 popd > /dev/null
154 fi
155} 328}
156 329
157# @FUNCTION: cmake-utils_src_install 330# @FUNCTION: cmake-utils_src_install
158# @DESCRIPTION: 331# @DESCRIPTION:
159# Function for installing the package. Automatically detects the build type. 332# Function for installing the package. Automatically detects the build type.
160cmake-utils_src_install() { 333cmake-utils_src_install() {
161 debug-print-function $FUNCNAME $* 334 debug-print-function ${FUNCNAME} "$@"
162 335
163 # At this point we can automatically check if it's an out-of-source or an 336 _check_build_dir
164 # in-source build 337 pushd "${CMAKE_BUILD_DIR}" > /dev/null
165 if [[ -d ${WORKDIR}/${PN}_build ]]; then
166 pushd "${WORKDIR}"/${PN}_build > /dev/null
167 fi
168 emake install DESTDIR="${D}" || die "Make install failed" 338 emake install DESTDIR="${D}" || die "Make install failed"
169 if [[ -d ${WORKDIR}/${PN}_build ]]; then
170 popd > /dev/null 339 popd > /dev/null
171 fi
172 340
173 # Manual document installation 341 # Manual document installation
174 [[ -n "${DOCS}" ]] && dodoc ${DOCS} 342 [[ -n "${DOCS}" ]] && { dodoc ${DOCS} || die "dodoc failed" ; }
343 [[ -n "${HTML_DOCS}" ]] && { dohtml -r ${HTML_DOCS} || die "dohtml failed" ; }
175} 344}
176 345
177# @FUNCTION: cmake-utils_src_test 346# @FUNCTION: cmake-utils_src_test
178# @DESCRIPTION: 347# @DESCRIPTION:
179# Function for testing the package. Automatically detects the build type. 348# Function for testing the package. Automatically detects the build type.
180cmake-utils_src_test() { 349cmake-utils_src_test() {
181 debug-print-function $FUNCNAME $* 350 debug-print-function ${FUNCNAME} "$@"
182 351
183 # At this point we can automatically check if it's an out-of-source or an 352 _check_build_dir
184 # in-source build 353 pushd "${CMAKE_BUILD_DIR}" > /dev/null
185 if [[ -d ${WORKDIR}/${PN}_build ]]; then
186 pushd "${WORKDIR}"/${PN}_build > /dev/null
187 fi
188 # Standard implementation of src_test 354 # Standard implementation of src_test
189 if emake -j1 check -n &> /dev/null; then 355 if emake -j1 check -n &> /dev/null; then
190 einfo ">>> Test phase [check]: ${CATEGORY}/${PF}" 356 einfo ">>> Test phase [check]: ${CATEGORY}/${PF}"
191 if ! emake -j1 check; then 357 if ! emake -j1 check; then
192 die "Make check failed. See above for details." 358 die "Make check failed. See above for details."
197 die "Make test failed. See above for details." 363 die "Make test failed. See above for details."
198 fi 364 fi
199 else 365 else
200 einfo ">>> Test phase [none]: ${CATEGORY}/${PF}" 366 einfo ">>> Test phase [none]: ${CATEGORY}/${PF}"
201 fi 367 fi
202 if [[ -d ${WORKDIR}/${PN}_build ]]; then
203 popd > /dev/null 368 popd > /dev/null
204 fi
205} 369}

Legend:
Removed from v.1.7  
changed lines
  Added in v.1.24

  ViewVC Help
Powered by ViewVC 1.1.20