/[gentoo-x86]/eclass/haskell-cabal.eclass
Gentoo

Diff of /eclass/haskell-cabal.eclass

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

Revision 1.20 Revision 1.27
1# Copyright 1999-2006 Gentoo Foundation 1# Copyright 1999-2012 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/haskell-cabal.eclass,v 1.20 2010/03/30 22:18:37 kolmodin Exp $ 3# $Header: /var/cvsroot/gentoo-x86/eclass/haskell-cabal.eclass,v 1.27 2012/02/07 12:47:54 slyfox Exp $
4# 4
5# @ECLASS: haskell-cabal.eclass
6# @MAINTAINER:
7# Haskell herd <haskell@gentoo.org>
8# @AUTHOR:
5# Original authors: Andres Loeh <kosmikus@gentoo.org> 9# Original author: Andres Loeh <kosmikus@gentoo.org>
6# Duncan Coutts <dcoutts@gentoo.org> 10# Original author: Duncan Coutts <dcoutts@gentoo.org>
7# Maintained by: Haskell herd <haskell@gentoo.org> 11# @BLURB: for packages that make use of the Haskell Common Architecture for Building Applications and Libraries (cabal)
8# 12# @DESCRIPTION:
9# This eclass is for packages that make use of the
10# Haskell Common Architecture for Building Applications
11# and Libraries (cabal).
12#
13# Basic instructions: 13# Basic instructions:
14# 14#
15# Before inheriting the eclass, set CABAL_FEATURES to 15# Before inheriting the eclass, set CABAL_FEATURES to
16# reflect the tools and features that the package makes 16# reflect the tools and features that the package makes
17# use of. 17# use of.
18# 18#
19# Currently supported features: 19# Currently supported features:
20# haddock -- for documentation generation 20# haddock -- for documentation generation
21# hscolour -- generation of colourised sources
21# alex -- lexer/scanner generator 22# alex -- lexer/scanner generator
22# happy -- parser generator 23# happy -- parser generator
23# c2hs -- C interface generator 24# c2hs -- C interface generator
24# cpphs -- C preprocessor clone written in Haskell 25# cpphs -- C preprocessor clone written in Haskell
25# profile -- if package supports to build profiling-enabled libraries 26# profile -- if package supports to build profiling-enabled libraries
26# bootstrap -- only used for the cabal package itself 27# bootstrap -- only used for the cabal package itself
27# bin -- the package installs binaries 28# bin -- the package installs binaries
28# lib -- the package installs libraries 29# lib -- the package installs libraries
29# nocabaldep -- don't add dependency on cabal. 30# nocabaldep -- don't add dependency on cabal.
30# only used for packages that _must_ not pull the dependency 31# only used for packages that _must_ not pull the dependency
31# on cabal, but still use this eclass (e.g. haskell-updater). 32# on cabal, but still use this eclass (e.g. haskell-updater).
32# 33#
33# Dependencies on other cabal packages have to be specified 34# Dependencies on other cabal packages have to be specified
34# correctly. 35# correctly.
35# 36#
36# Cabal libraries should usually be SLOTted with "${PV}". 37# Cabal libraries should usually be SLOTted with "${PV}".
42# 43#
43# Special flags to Cabal Configure can now be set by using 44# Special flags to Cabal Configure can now be set by using
44# CABAL_CONFIGURE_FLAGS 45# CABAL_CONFIGURE_FLAGS
45 46
46inherit ghc-package multilib 47inherit ghc-package multilib
48
49# @ECLASS-VARIABLE: CABAL_EXTRA_CONFIGURE_FLAGS
50# @DESCRIPTION:
51# User-specified additional parameters passed to 'setup configure'.
52# example: /etc/make.conf: CABAL_EXTRA_CONFIGURE_FLAGS=--enable-shared
53: ${CABAL_EXTRA_CONFIGURE_FLAGS:=}
54
55# @ECLASS-VARIABLE: CABAL_EXTRA_BUILD_FLAGS
56# @DESCRIPTION:
57# User-specified additional parameters passed to 'setup build'.
58# example: /etc/make.conf: CABAL_EXTRA_BUILD_FLAGS=-v
59: ${CABAL_EXTRA_BUILD_FLAGS:=}
60
61# @ECLASS-VARIABLE: GHC_BOOTSTRAP_FLAGS
62# @DESCRIPTION:
63# User-specified additional parameters for ghc when building
64# _only_ 'setup' binary bootstrap.
65# example: /etc/make.conf: GHC_BOOTSTRAP_FLAGS=-dynamic to make
66# linking 'setup' faster.
67: ${GHC_BOOTSTRAP_FLAGS:=}
47 68
48HASKELL_CABAL_EXPF="pkg_setup src_compile src_test src_install" 69HASKELL_CABAL_EXPF="pkg_setup src_compile src_test src_install"
49 70
50case "${EAPI:-0}" in 71case "${EAPI:-0}" in
51 2|3|4) HASKELL_CABAL_EXPF+=" src_configure" ;; 72 2|3|4) HASKELL_CABAL_EXPF+=" src_configure" ;;
55EXPORT_FUNCTIONS ${HASKELL_CABAL_EXPF} 76EXPORT_FUNCTIONS ${HASKELL_CABAL_EXPF}
56 77
57for feature in ${CABAL_FEATURES}; do 78for feature in ${CABAL_FEATURES}; do
58 case ${feature} in 79 case ${feature} in
59 haddock) CABAL_USE_HADDOCK=yes;; 80 haddock) CABAL_USE_HADDOCK=yes;;
81 hscolour) CABAL_USE_HSCOLOUR=yes;;
82 hoogle) CABAL_USE_HOOGLE=yes;;
60 alex) CABAL_USE_ALEX=yes;; 83 alex) CABAL_USE_ALEX=yes;;
61 happy) CABAL_USE_HAPPY=yes;; 84 happy) CABAL_USE_HAPPY=yes;;
62 c2hs) CABAL_USE_C2HS=yes;; 85 c2hs) CABAL_USE_C2HS=yes;;
63 cpphs) CABAL_USE_CPPHS=yes;; 86 cpphs) CABAL_USE_CPPHS=yes;;
64 profile) CABAL_USE_PROFILE=yes;; 87 profile) CABAL_USE_PROFILE=yes;;
73if [[ -n "${CABAL_USE_HADDOCK}" ]]; then 96if [[ -n "${CABAL_USE_HADDOCK}" ]]; then
74 IUSE="${IUSE} doc" 97 IUSE="${IUSE} doc"
75 DEPEND="${DEPEND} doc? ( dev-haskell/haddock )" 98 DEPEND="${DEPEND} doc? ( dev-haskell/haddock )"
76fi 99fi
77 100
101if [[ -n "${CABAL_USE_HSCOLOUR}" ]]; then
102 IUSE="${IUSE} hscolour"
103 DEPEND="${DEPEND} hscolour? ( dev-haskell/hscolour )"
104fi
105
78if [[ -n "${CABAL_USE_ALEX}" ]]; then 106if [[ -n "${CABAL_USE_ALEX}" ]]; then
79 DEPEND="${DEPEND} dev-haskell/alex" 107 DEPEND="${DEPEND} dev-haskell/alex"
80 cabalconf="${cabalconf} --with-alex=/usr/bin/alex"
81fi 108fi
82 109
83if [[ -n "${CABAL_USE_HAPPY}" ]]; then 110if [[ -n "${CABAL_USE_HAPPY}" ]]; then
84 DEPEND="${DEPEND} dev-haskell/happy" 111 DEPEND="${DEPEND} dev-haskell/happy"
85 cabalconf="${cabalconf} --with-happy=/usr/bin/happy"
86fi 112fi
87 113
88if [[ -n "${CABAL_USE_C2HS}" ]]; then 114if [[ -n "${CABAL_USE_C2HS}" ]]; then
89 DEPEND="${DEPEND} dev-haskell/c2hs" 115 DEPEND="${DEPEND} dev-haskell/c2hs"
90 cabalconf="${cabalconf} --with-c2hs=/usr/bin/c2hs"
91fi 116fi
92 117
93if [[ -n "${CABAL_USE_CPPHS}" ]]; then 118if [[ -n "${CABAL_USE_CPPHS}" ]]; then
94 DEPEND="${DEPEND} dev-haskell/cpphs" 119 DEPEND="${DEPEND} dev-haskell/cpphs"
95 cabalconf="${cabalconf} --with-cpphs=/usr/bin/cpphs"
96fi 120fi
97 121
98if [[ -n "${CABAL_USE_PROFILE}" ]]; then 122if [[ -n "${CABAL_USE_PROFILE}" ]]; then
99 IUSE="${IUSE} profile" 123 IUSE="${IUSE} profile"
100fi 124fi
120 if [[ "${CABAL_BOOTSTRAP}" ]]; then 144 if [[ "${CABAL_BOOTSTRAP}" ]]; then
121 # We're bootstrapping cabal, so the cabal version is the version 145 # We're bootstrapping cabal, so the cabal version is the version
122 # of this package itself. 146 # of this package itself.
123 _CABAL_VERSION_CACHE="${PV}" 147 _CABAL_VERSION_CACHE="${PV}"
124 elif [[ "${CABAL_FROM_GHC}" ]]; then 148 elif [[ "${CABAL_FROM_GHC}" ]]; then
125 # We can't assume there's a version of Cabal installed by ebuild as 149 local cabal_package=$(echo "$(ghc-libdir)"/Cabal-*)
126 # this might be a first time install of GHC (for packages that 150 # /path/to/ghc/Cabal-${VER} -> ${VER}
127 # use the shipped Cabal like haskell-updater). 151 _CABAL_VERSION_CACHE="${cabal_package/*Cabal-/}"
128
129 # The user is likely to only have one version of Cabal, provided
130 # by GHC. Note that dev-haskell/cabal can be a dummy package, only
131 # using the version provided by GHC. If the user has another version
132 # of Cabal too (more recent than the one GHC provides through
133 # dev-haskell/cabal, or possibly older if he used an old
134 # Cabal package) the most recent is used (expected to be the last
135 # one in the ghc-pkg output).
136 _CABAL_VERSION_CACHE="$(ghc-pkg field Cabal version | tail -n 1)"
137
138 # Strip out the "version: " prefix
139 _CABAL_VERSION_CACHE="${_CABAL_VERSION_CACHE#"version: "}"
140 else 152 else
141 # We ask portage, not ghc, so that we only pick up 153 # We ask portage, not ghc, so that we only pick up
142 # portage-installed cabal versions. 154 # portage-installed cabal versions.
143 _CABAL_VERSION_CACHE="$(ghc-extractportageversion dev-haskell/cabal)" 155 _CABAL_VERSION_CACHE="$(ghc-extractportageversion dev-haskell/cabal)"
144 fi 156 fi
166 else 178 else
167 # older ghc's don't support package versioning 179 # older ghc's don't support package versioning
168 cabalpackage=Cabal 180 cabalpackage=Cabal
169 fi 181 fi
170 einfo "Using cabal-$(cabal-version)." 182 einfo "Using cabal-$(cabal-version)."
183
184 make_setup() {
171 $(ghc-getghc) -package "${cabalpackage}" --make "${setupmodule}" -o setup \ 185 set -- -package "${cabalpackage}" --make "${setupmodule}" \
186 ${GHC_BOOTSTRAP_FLAGS} \
187 "$@" \
188 -o setup
189 echo $(ghc-getghc) ${HCFLAGS} "$@"
190 $(ghc-getghc) "$@"
191 }
192 if $(ghc-supports-shared-libraries); then
193 # some custom build systems might use external libraries,
194 # for which we don't have shared libs, so keep static fallback
195 make_setup -dynamic "$@" || make_setup "$@" || die "compiling ${setupmodule} failed"
196 else
172 || die "compiling ${setupmodule} failed" 197 make_setup "$@" || die "compiling ${setupmodule} failed"
198 fi
173} 199}
174 200
175cabal-mksetup() { 201cabal-mksetup() {
176 local setupdir 202 local setupdir
177 203
185 211
186 echo 'import Distribution.Simple; main = defaultMainWithHooks defaultUserHooks' \ 212 echo 'import Distribution.Simple; main = defaultMainWithHooks defaultUserHooks' \
187 > $setupdir/Setup.hs 213 > $setupdir/Setup.hs
188} 214}
189 215
216cabal-hscolour() {
217 set -- hscolour "$@"
218 echo ./setup "$@"
219 ./setup "$@" || die "setup hscolour failed"
220}
221
190cabal-haddock() { 222cabal-haddock() {
191 ./setup haddock || die "setup haddock failed" 223 set -- haddock "$@"
224 echo ./setup "$@"
225 ./setup "$@" || die "setup haddock failed"
226}
227
228cabal-hscolour-haddock() {
229 # --hyperlink-source implies calling 'setup hscolour'
230 set -- haddock --hyperlink-source
231 echo ./setup "$@"
232 ./setup "$@" --hyperlink-source || die "setup haddock --hyperlink-source failed"
192} 233}
193 234
194cabal-configure() { 235cabal-configure() {
236 has "${EAPI:-0}" 0 1 2 && ! use prefix && EPREFIX=
237
195 if [[ -n "${CABAL_USE_HADDOCK}" ]] && use doc; then 238 if [[ -n "${CABAL_USE_HADDOCK}" ]] && use doc; then
196 cabalconf="${cabalconf} --with-haddock=/usr/bin/haddock" 239 cabalconf="${cabalconf} --with-haddock=${EPREFIX}/usr/bin/haddock"
197 fi 240 fi
198 if [[ -n "${CABAL_USE_PROFILE}" ]] && use profile; then 241 if [[ -n "${CABAL_USE_PROFILE}" ]] && use profile; then
199 cabalconf="${cabalconf} --enable-library-profiling" 242 cabalconf="${cabalconf} --enable-library-profiling"
200 fi 243 fi
244 if [[ -n "${CABAL_USE_ALEX}" ]]; then
245 cabalconf="${cabalconf} --with-alex=${EPREFIX}/usr/bin/alex"
246 fi
247
248 if [[ -n "${CABAL_USE_HAPPY}" ]]; then
249 cabalconf="${cabalconf} --with-happy=${EPREFIX}/usr/bin/happy"
250 fi
251
252 if [[ -n "${CABAL_USE_C2HS}" ]]; then
253 cabalconf="${cabalconf} --with-c2hs=${EPREFIX}/usr/bin/c2hs"
254 fi
255 if [[ -n "${CABAL_USE_CPPHS}" ]]; then
256 cabalconf="${cabalconf} --with-cpphs=${EPREFIX}/usr/bin/cpphs"
257 fi
258
259 local option
260 for option in ${HCFLAGS}
261 do
262 cabalconf+=" --ghc-option=$option"
263 done
264
201 # Building GHCi libs on ppc64 causes "TOC overflow". 265 # Building GHCi libs on ppc64 causes "TOC overflow".
202 if use ppc64; then 266 if use ppc64; then
203 cabalconf="${cabalconf} --disable-library-for-ghci" 267 cabalconf="${cabalconf} --disable-library-for-ghci"
204 fi 268 fi
269
270 # currently cabal does not respect CFLAGS and LDFLAGS on it's own (bug #333217)
271 # so translate LDFLAGS to ghc parameters (without filtering)
272 local flag
273 for flag in $LDFLAGS; do cabalconf="${cabalconf} --ghc-option=-optl$flag"; done
205 274
206 if version_is_at_least "1.4" "$(cabal-version)"; then 275 if version_is_at_least "1.4" "$(cabal-version)"; then
207 # disable executable stripping for the executables, as portage will 276 # disable executable stripping for the executables, as portage will
208 # strip by itself, and pre-stripping gives a QA warning. 277 # strip by itself, and pre-stripping gives a QA warning.
209 # cabal versions previous to 1.4 does not strip executables, and does 278 # cabal versions previous to 1.4 does not strip executables, and does
212 # bug #251881, bug #251882, bug #251884, bug #251886, bug #299494 281 # bug #251881, bug #251882, bug #251884, bug #251886, bug #299494
213 cabalconf="${cabalconf} --disable-executable-stripping" 282 cabalconf="${cabalconf} --disable-executable-stripping"
214 fi 283 fi
215 284
216 if version_is_at_least "1.2.0" "$(cabal-version)"; then 285 if version_is_at_least "1.2.0" "$(cabal-version)"; then
217 cabalconf="${cabalconf} --docdir=/usr/share/doc/${PF}" 286 cabalconf="${cabalconf} --docdir=${EPREFIX}/usr/share/doc/${PF}"
218 # As of Cabal 1.2, configure is quite quiet. For diagnostic purposes 287 # As of Cabal 1.2, configure is quite quiet. For diagnostic purposes
219 # it's better if the configure chatter is in the build logs: 288 # it's better if the configure chatter is in the build logs:
220 cabalconf="${cabalconf} --verbose" 289 cabalconf="${cabalconf} --verbose"
221 fi 290 fi
222 # Note: with Cabal-1.1.6.x we do not have enough control 291 # Note: with Cabal-1.1.6.x we do not have enough control
223 # to put the docs into the right place. They're currently going 292 # to put the docs into the right place. They're currently going
224 # into /usr/share/${P}/ghc-x.y/doc/ 293 # into /usr/share/${P}/ghc-x.y/doc/
225 # rather than /usr/share/doc/${PF}/ 294 # rather than /usr/share/doc/${PF}/
226 # Because we can only set the datadir, not the docdir. 295 # Because we can only set the datadir, not the docdir.
227 296
297 # We build shared version of our Cabal where ghc ships it's shared
298 # version of it. We will link ./setup as dynamic binary againt Cabal later.
299 [[ ${CATEGORY}/${PN} == "dev-haskell/cabal" ]] && \
300 $(ghc-supports-shared-libraries) && \
301 cabalconf="${cabalconf} --enable-shared"
302
228 ./setup configure \ 303 set -- configure \
229 --ghc --prefix=/usr \ 304 --ghc --prefix="${EPREFIX}"/usr \
230 --with-compiler="$(ghc-getghc)" \ 305 --with-compiler="$(ghc-getghc)" \
231 --with-hc-pkg="$(ghc-getghcpkg)" \ 306 --with-hc-pkg="$(ghc-getghcpkg)" \
232 --prefix=/usr \ 307 --prefix="${EPREFIX}"/usr \
233 --libdir=/usr/$(get_libdir) \ 308 --libdir="${EPREFIX}"/usr/$(get_libdir) \
234 --libsubdir=${P}/ghc-$(ghc-version) \ 309 --libsubdir=${P}/ghc-$(ghc-version) \
235 --datadir=/usr/share/ \ 310 --datadir="${EPREFIX}"/usr/share/ \
236 --datasubdir=${P}/ghc-$(ghc-version) \ 311 --datasubdir=${P}/ghc-$(ghc-version) \
237 ${cabalconf} \ 312 ${cabalconf} \
238 ${CABAL_CONFIGURE_FLAGS} \ 313 ${CABAL_CONFIGURE_FLAGS} \
314 ${CABAL_EXTRA_CONFIGURE_FLAGS} \
315 "$@"
316 echo ./setup "$@"
239 "$@" || die "setup configure failed" 317 ./setup "$@" || die "setup configure failed"
240} 318}
241 319
242cabal-build() { 320cabal-build() {
243 unset LANG LC_ALL LC_MESSAGES 321 unset LANG LC_ALL LC_MESSAGES
244 ./setup build \ 322 set -- build ${CABAL_EXTRA_BUILD_FLAGS} "$@"
323 echo ./setup "$@"
324 ./setup "$@" \
245 || die "setup build failed" 325 || die "setup build failed"
246} 326}
247 327
248cabal-copy() { 328cabal-copy() {
249 ./setup copy \ 329 has "${EAPI:-0}" 0 1 2 && ! use prefix && ED=${D}
250 --destdir="${D}" \ 330
331 set -- copy --destdir="${D}" "$@"
332 echo ./setup "$@"
251 || die "setup copy failed" 333 ./setup "$@" || die "setup copy failed"
252 334
253 # cabal is a bit eager about creating dirs, 335 # cabal is a bit eager about creating dirs,
254 # so remove them if they are empty 336 # so remove them if they are empty
255 rmdir "${D}/usr/bin" 2> /dev/null 337 rmdir "${ED}/usr/bin" 2> /dev/null
256 338
257 # GHC 6.4 has a bug in get/setPermission and Cabal 1.1.1 has 339 # GHC 6.4 has a bug in get/setPermission and Cabal 1.1.1 has
258 # no workaround. 340 # no workaround.
259 # set the +x permission on executables 341 # set the +x permission on executables
260 if [[ -d "${D}/usr/bin" ]] ; then 342 if [[ -d "${ED}/usr/bin" ]] ; then
261 chmod +x "${D}/usr/bin/"* 343 chmod +x "${ED}/usr/bin/"*
262 fi 344 fi
263 # TODO: do we still need this? 345 # TODO: do we still need this?
264} 346}
265 347
266cabal-pkg() { 348cabal-pkg() {
327 einfo "${P} is included in ghc-${CABAL_CORE_LIB_GHC_PV}, nothing to install." 409 einfo "${P} is included in ghc-${CABAL_CORE_LIB_GHC_PV}, nothing to install."
328 fi 410 fi
329} 411}
330 412
331haskell-cabal_src_configure() { 413haskell-cabal_src_configure() {
414 if ! cabal-is-dummy-lib; then
332 pushd "${S}" > /dev/null 415 pushd "${S}" > /dev/null
333 416
334 cabal-bootstrap 417 cabal-bootstrap
418
335 cabal-configure "$@" 419 cabal-configure "$@"
336 420
337 popd > /dev/null 421 popd > /dev/null
422 fi
338} 423}
339 424
340# exported function: nice alias 425# exported function: nice alias
341cabal_src_configure() { 426cabal_src_configure() {
342 haskell-cabal_src_configure "$@" 427 haskell-cabal_src_configure "$@"
343} 428}
344 429
345# exported function: cabal-style bootstrap configure and compile 430# exported function: cabal-style bootstrap configure and compile
346cabal_src_compile() { 431cabal_src_compile() {
432 # it's a common mistake when one bumps ebuild to EAPI="2" (and upper)
433 # and forgets to separate src_compile() to src_configure()/src_compile().
434 # Such error leads to default src_configure and we lose all passed flags.
435 if ! has "${EAPI:-0}" 0 1; then
436 local passed_flag
437 for passed_flag in "$@"; do
438 [[ ${passed_flag} == --flags=* ]] && \
439 eqawarn "Cabal option '${passed_flag}' has effect only in src_configure()"
440 done
441 fi
442
347 if ! cabal-is-dummy-lib; then 443 if ! cabal-is-dummy-lib; then
348 has src_configure ${HASKELL_CABAL_EXPF} || haskell-cabal_src_configure "$@" 444 has src_configure ${HASKELL_CABAL_EXPF} || haskell-cabal_src_configure "$@"
349 cabal-build 445 cabal-build
350 446
351 if [[ -n "${CABAL_USE_HADDOCK}" ]] && use doc; then 447 if [[ -n "${CABAL_USE_HADDOCK}" ]] && use doc; then
448 if [[ -n "${CABAL_USE_HSCOLOUR}" ]] && use hscolour; then
449 # hscolour and haddock
450 cabal-hscolour-haddock
451 else
452 # just haddock
352 cabal-haddock 453 cabal-haddock
454 fi
455 else
456 if [[ -n "${CABAL_USE_HSCOLOUR}" ]] && use hscolour; then
457 # just hscolour
458 cabal-hscolour
459 fi
353 fi 460 fi
354 fi 461 fi
355} 462}
356 463
357haskell-cabal_src_compile() { 464haskell-cabal_src_compile() {
367 474
368 if cabal-is-dummy-lib; then 475 if cabal-is-dummy-lib; then
369 einfo ">>> No tests for dummy library: ${CATEGORY}/${PF}" 476 einfo ">>> No tests for dummy library: ${CATEGORY}/${PF}"
370 else 477 else
371 einfo ">>> Test phase [cabal test]: ${CATEGORY}/${PF}" 478 einfo ">>> Test phase [cabal test]: ${CATEGORY}/${PF}"
479 set -- test "$@"
480 echo ./setup "$@"
372 ./setup test || die "cabal test failed" 481 ./setup "$@" || die "cabal test failed"
373 fi 482 fi
374 483
375 popd > /dev/null 484 popd > /dev/null
376} 485}
377 486
378# exported function: cabal-style copy and register 487# exported function: cabal-style copy and register
379cabal_src_install() { 488cabal_src_install() {
489 has "${EAPI:-0}" 0 1 2 && ! use prefix && EPREFIX=
490
380 if cabal-is-dummy-lib; then 491 if cabal-is-dummy-lib; then
381 # create a dummy local package conf file for the sake of ghc-updater 492 # create a dummy local package conf file for the sake of ghc-updater
382 dodir "$(ghc-confdir)" 493 local ghc_confdir_with_prefix="$(ghc-confdir)"
494 # remove EPREFIX
495 dodir ${ghc_confdir_with_prefix#${EPREFIX}}
383 echo '[]' > "${D}/$(ghc-confdir)/$(ghc-localpkgconf)" 496 echo '[]' > "${D}/$(ghc-confdir)/$(ghc-localpkgconf)"
384 else 497 else
385 cabal-copy 498 cabal-copy
386 cabal-pkg 499 cabal-pkg
387 500

Legend:
Removed from v.1.20  
changed lines
  Added in v.1.27

  ViewVC Help
Powered by ViewVC 1.1.20