| 1 | # Copyright 1999-2006 Gentoo Foundation |
1 | # Copyright 1999-2006 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.6 2006/03/13 09:57:10 dcoutts Exp $ |
3 | # $Header: /var/cvsroot/gentoo-x86/eclass/haskell-cabal.eclass,v 1.8 2006/10/04 17:49:20 kosmikus Exp $ |
| 4 | # |
4 | # |
| 5 | # Original authors: Andres Loeh <kosmikus@gentoo.org> |
5 | # Original authors: Andres Loeh <kosmikus@gentoo.org> |
| 6 | # Duncan Coutts <dcoutts@gentoo.org> |
6 | # Duncan Coutts <dcoutts@gentoo.org> |
| 7 | # Maintained by: Haskell herd <haskell@gentoo.org> |
7 | # Maintained by: Haskell herd <haskell@gentoo.org> |
| 8 | # |
8 | # |
| … | |
… | |
| 34 | # |
34 | # |
| 35 | # Many Cabal packages require S to be manually set. |
35 | # Many Cabal packages require S to be manually set. |
| 36 | # |
36 | # |
| 37 | # Conforming Cabal packages don't require any function definitions |
37 | # Conforming Cabal packages don't require any function definitions |
| 38 | # in the ebuild. |
38 | # in the ebuild. |
|
|
39 | # |
|
|
40 | # Special flags to Cabal Configure can now be set by using |
|
|
41 | # CABAL_CONFIGURE_FLAGS |
| 39 | |
42 | |
| 40 | inherit ghc-package |
43 | inherit ghc-package |
| 41 | |
44 | |
| 42 | |
45 | |
| 43 | for feature in ${CABAL_FEATURES}; do |
46 | for feature in ${CABAL_FEATURES}; do |
| … | |
… | |
| 134 | ./setup configure \ |
137 | ./setup configure \ |
| 135 | --ghc --prefix=/usr \ |
138 | --ghc --prefix=/usr \ |
| 136 | --with-compiler="$(ghc-getghc)" \ |
139 | --with-compiler="$(ghc-getghc)" \ |
| 137 | --with-hc-pkg="$(ghc-getghcpkg)" \ |
140 | --with-hc-pkg="$(ghc-getghcpkg)" \ |
| 138 | ${cabalconf} \ |
141 | ${cabalconf} \ |
|
|
142 | ${CABAL_CONFIGURE_FLAGS} \ |
| 139 | "$@" || die "setup configure failed" |
143 | "$@" || die "setup configure failed" |
| 140 | } |
144 | } |
| 141 | |
145 | |
| 142 | cabal-build() { |
146 | cabal-build() { |
| 143 | ./setup build \ |
147 | ./setup build \ |
| … | |
… | |
| 167 | # register that ourselves (if it exists). |
171 | # register that ourselves (if it exists). |
| 168 | local result |
172 | local result |
| 169 | local err |
173 | local err |
| 170 | |
174 | |
| 171 | if [[ -n ${CABAL_HAS_LIBRARIES} ]]; then |
175 | if [[ -n ${CABAL_HAS_LIBRARIES} ]]; then |
| 172 | sed -i 's:ghc-pkg:/usr/bin/true:' .setup-config |
176 | sed -i "s|$(ghc-getghcpkg)|/usr/bin/true|" .setup-config |
| 173 | ./setup register || die "setup register failed" |
177 | ./setup register || die "setup register failed" |
| 174 | if [[ -f .installed-pkg-config ]]; then |
178 | if [[ -f .installed-pkg-config ]]; then |
| 175 | ghc-setup-pkg .installed-pkg-config |
179 | ghc-setup-pkg .installed-pkg-config |
| 176 | ghc-install-pkg |
180 | ghc-install-pkg |
| 177 | else |
181 | else |
| … | |
… | |
| 215 | cabal_src_install() { |
219 | cabal_src_install() { |
| 216 | cabal-copy |
220 | cabal-copy |
| 217 | cabal-pkg |
221 | cabal-pkg |
| 218 | |
222 | |
| 219 | if [[ -n "${CABAL_USE_HADDOCK}" ]] && use doc; then |
223 | if [[ -n "${CABAL_USE_HADDOCK}" ]] && use doc; then |
| 220 | dohtml dist/doc/html/* |
224 | dohtml -r dist/doc/html/* |
| 221 | fi |
225 | fi |
| 222 | } |
226 | } |
| 223 | haskell-cabal_src_install() { |
227 | haskell-cabal_src_install() { |
| 224 | cabal_src_install |
228 | cabal_src_install |
| 225 | } |
229 | } |