/[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.3 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.3 2007/12/06 20:40:20 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
80# @ECLASS-VARIABLE: DOCS
81# @DESCRIPTION:
82# Documents passed to dodoc command.
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}
33# @FUNCTION: cmake-utils_use_with 127# @FUNCTION: cmake-utils_use_with
34# @USAGE: <USE flag> [flag name] 128# @USAGE: <USE flag> [flag name]
35# @DESCRIPTION: 129# @DESCRIPTION:
36# Based on use_with. See ebuild(5). 130# Based on use_with. See ebuild(5).
37# 131#
38# `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
39# and -DWITH_FOO=OFF if it is disabled. 133# and -DWITH_FOO=OFF if it is disabled.
40cmake-utils_use_with() { _use_me_now WITH "$@" ; } 134cmake-utils_use_with() { _use_me_now WITH_ "$@" ; }
41 135
42# @FUNCTION: cmake-utils_use_enable 136# @FUNCTION: cmake-utils_use_enable
43# @USAGE: <USE flag> [flag name] 137# @USAGE: <USE flag> [flag name]
44# @DESCRIPTION: 138# @DESCRIPTION:
45# Based on use_enable. See ebuild(5). 139# Based on use_enable. See ebuild(5).
46# 140#
47# `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
48# and -DENABLE_FOO=OFF if it is disabled. 142# and -DENABLE_FOO=OFF if it is disabled.
49cmake-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_ "$@" ; }
50 162
51# @FUNCTION: cmake-utils_use_want 163# @FUNCTION: cmake-utils_use_want
52# @USAGE: <USE flag> [flag name] 164# @USAGE: <USE flag> [flag name]
53# @DESCRIPTION: 165# @DESCRIPTION:
54# Based on use_enable. See ebuild(5). 166# Based on use_enable. See ebuild(5).
55# 167#
56# `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
57# and -DWANT_FOO=OFF if it is disabled. 169# and -DWANT_FOO=OFF if it is disabled.
58cmake-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_ "$@" ; }
59 189
60# @FUNCTION: cmake-utils_has 190# @FUNCTION: cmake-utils_has
61# @USAGE: <USE flag> [flag name]
62# @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:
63# Based on use_enable. See ebuild(5). 198# Based on use_enable. See ebuild(5).
64# 199#
65# `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
66# and -DHAVE_FOO=OFF if it is disabled. 201# and -DFOO=OFF if it is disabled.
67cmake-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}
68 285
69# @FUNCTION: cmake-utils_src_compile 286# @FUNCTION: cmake-utils_src_compile
70# @DESCRIPTION: 287# @DESCRIPTION:
71# 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
72# out-of-source build. All arguments are passed to cmake-utils_src_make. 289# EAPI and respectively to configure as well or just compile.
73cmake-utils_src_compile() { 290cmake-utils_src_compile() {
74 debug-print-function $FUNCNAME $* 291 debug-print-function ${FUNCNAME} "$@"
75 292
76 if [[ -n "${CMAKE_IN_SOURCE_BUILD}" ]]; then 293 has src_configure ${EXPF} || cmake-utils_src_configure
77 cmake-utils_src_configurein
78 else
79 cmake-utils_src_configureout
80 fi
81 cmake-utils_src_make "$@" 294 cmake-utils_src_make "$@"
82} 295}
83 296
84# @FUNCTION: cmake-utils_src_configurein 297# @FUNCTION: cmake-utils_src_configurein
85# @DESCRIPTION: 298# @DESCRIPTION:
86# Function for software that requires configure and building in the source 299# Deprecated
87# directory.
88cmake-utils_src_configurein() { 300cmake-utils_src_configurein() {
89 debug-print-function $FUNCNAME $* 301 ewarn "QA notice: using deprecated ${FUNCNAME} call, set CMAKE_IN_SOURCE_BUILD=1 instead."
90 302 cmake-utils_src_configure
91 local cmakeargs="$(_common_configure_code) ${mycmakeargs}"
92
93 debug-print "$LINENO $ECLASS $FUNCNAME: mycmakeargs is $cmakeargs"
94 cmake ${cmakeargs} . || die "Cmake failed"
95} 303}
96 304
97# @FUNCTION: cmake-utils_src_configureout 305# @FUNCTION: cmake-utils_src_configureout
98# @DESCRIPTION: 306# @DESCRIPTION:
99# Function for software that requires configure and building outside the source 307# Deprecated
100# tree - default.
101cmake-utils_src_configureout() { 308cmake-utils_src_configureout() {
102 debug-print-function $FUNCNAME $* 309 ewarn "QA notice: using deprecated ${FUNCNAME} call, out of source build is enabled by default."
103 310 cmake-utils_src_configure
104 local cmakeargs="$(_common_configure_code) ${mycmakeargs}"
105 mkdir -p "${WORKDIR}"/${PN}_build
106 pushd "${WORKDIR}"/${PN}_build > /dev/null
107
108 debug-print "$LINENO $ECLASS $FUNCNAME: mycmakeargs is $cmakeargs"
109 cmake ${cmakeargs} "${S}" || die "Cmake failed"
110
111 popd > /dev/null
112}
113
114# Internal use only. Common configuration options for all types of builds.
115_common_configure_code() {
116 local tmp_libdir=$(get_libdir)
117 if has debug ${IUSE//+} && use debug; then
118 echo -DCMAKE_BUILD_TYPE=Debug
119 else
120 echo -DCMAKE_BUILD_TYPE=Release
121 fi
122 echo -DCMAKE_C_COMPILER=$(type -P $(tc-getCC))
123 echo -DCMAKE_CXX_COMPILER=$(type -P $(tc-getCXX))
124 echo -DCMAKE_INSTALL_PREFIX=${PREFIX:-/usr}
125 echo -DLIB_SUFFIX=${tmp_libdir/lib}
126 echo -DLIB_INSTALL_DIR=${PREFIX:-/usr}/${tmp_libdir}
127 [[ -n ${CMAKE_NO_COLOR} ]] && echo -DCMAKE_COLOR_MAKEFILE=OFF
128} 311}
129 312
130# @FUNCTION: cmake-utils_src_make 313# @FUNCTION: cmake-utils_src_make
131# @DESCRIPTION: 314# @DESCRIPTION:
132# Function for building the package. Automatically detects the build type. 315# Function for building the package. Automatically detects the build type.
133# All arguments are passed to emake: 316# All arguments are passed to emake:
134# "cmake-utils_src_make -j1" can be used to work around parallel make issues.
135cmake-utils_src_make() { 317cmake-utils_src_make() {
136 debug-print-function $FUNCNAME $* 318 debug-print-function ${FUNCNAME} "$@"
137 319
138 # At this point we can automatically check if it's an out-of-source or an 320 _check_build_dir
139 # in-source build 321 pushd "${CMAKE_BUILD_DIR}" > /dev/null
140 if [[ -d ${WORKDIR}/${PN}_build ]]; then
141 pushd "${WORKDIR}"/${PN}_build > /dev/null
142 fi
143 if ! [[ -z ${CMAKE_COMPILER_VERBOSE} ]]; then 322 if [[ -n ${CMAKE_VERBOSE} ]]; then
144 emake VERBOSE=1 "$@" || die "Make failed!" 323 emake VERBOSE=1 "$@" || die "Make failed!"
145 else 324 else
146 emake "$@" || die "Make failed!" 325 emake "$@" || die "Make failed!"
147 fi 326 fi
148 if [[ -d ${WORKDIR}/${PN}_build ]]; then
149 popd > /dev/null 327 popd > /dev/null
150 fi
151} 328}
152 329
153# @FUNCTION: cmake-utils_src_install 330# @FUNCTION: cmake-utils_src_install
154# @DESCRIPTION: 331# @DESCRIPTION:
155# Function for installing the package. Automatically detects the build type. 332# Function for installing the package. Automatically detects the build type.
156cmake-utils_src_install() { 333cmake-utils_src_install() {
157 debug-print-function $FUNCNAME $* 334 debug-print-function ${FUNCNAME} "$@"
158 335
159 # At this point we can automatically check if it's an out-of-source or an 336 _check_build_dir
160 # in-source build 337 pushd "${CMAKE_BUILD_DIR}" > /dev/null
161 if [[ -d ${WORKDIR}/${PN}_build ]]; then
162 pushd "${WORKDIR}"/${PN}_build > /dev/null
163 fi
164 emake install DESTDIR="${D}" || die "Make install failed" 338 emake install DESTDIR="${D}" || die "Make install failed"
165 if [[ -d ${WORKDIR}/${PN}_build ]]; then
166 popd > /dev/null 339 popd > /dev/null
167 fi 340
341 # Manual document installation
342 [[ -n "${DOCS}" ]] && { dodoc ${DOCS} || die "dodoc failed" ; }
343 [[ -n "${HTML_DOCS}" ]] && { dohtml -r ${HTML_DOCS} || die "dohtml failed" ; }
168} 344}
169 345
170# @FUNCTION: cmake-utils_src_test 346# @FUNCTION: cmake-utils_src_test
171# @DESCRIPTION: 347# @DESCRIPTION:
172# Function for testing the package. Automatically detects the build type. 348# Function for testing the package. Automatically detects the build type.
173cmake-utils_src_test() { 349cmake-utils_src_test() {
174 debug-print-function $FUNCNAME $* 350 debug-print-function ${FUNCNAME} "$@"
175 351
176 # At this point we can automatically check if it's an out-of-source or an 352 _check_build_dir
177 # in-source build 353 pushd "${CMAKE_BUILD_DIR}" > /dev/null
178 if [[ -d ${WORKDIR}/${PN}_build ]]; then
179 pushd "${WORKDIR}"/${PN}_build > /dev/null
180 fi
181 # Standard implementation of src_test 354 # Standard implementation of src_test
182 if emake -j1 check -n &> /dev/null; then 355 if emake -j1 check -n &> /dev/null; then
183 einfo ">>> Test phase [check]: ${CATEGORY}/${PF}" 356 einfo ">>> Test phase [check]: ${CATEGORY}/${PF}"
184 if ! emake -j1 check; then 357 if ! emake -j1 check; then
185 die "Make check failed. See above for details." 358 die "Make check failed. See above for details."
190 die "Make test failed. See above for details." 363 die "Make test failed. See above for details."
191 fi 364 fi
192 else 365 else
193 einfo ">>> Test phase [none]: ${CATEGORY}/${PF}" 366 einfo ">>> Test phase [none]: ${CATEGORY}/${PF}"
194 fi 367 fi
195 if [[ -d ${WORKDIR}/${PN}_build ]]; then
196 popd > /dev/null 368 popd > /dev/null
197 fi
198} 369}

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

  ViewVC Help
Powered by ViewVC 1.1.20