| 1 | # Copyright 1999-2004 Gentoo Foundation |
1 | # Copyright 1999-2004 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/ghc-package.eclass,v 1.20 2006/10/04 17:45:35 kosmikus Exp $ |
3 | # $Header: /var/cvsroot/gentoo-x86/eclass/ghc-package.eclass,v 1.22 2007/03/13 12:02:04 kosmikus Exp $ |
| 4 | # |
4 | # |
| 5 | # Author: Andres Loeh <kosmikus@gentoo.org> |
5 | # Author: Andres Loeh <kosmikus@gentoo.org> |
| 6 | # Maintained by: Haskell herd <haskell@gentoo.org> |
6 | # Maintained by: Haskell herd <haskell@gentoo.org> |
| 7 | # |
7 | # |
| 8 | # This eclass helps with the Glasgow Haskell Compiler's package |
8 | # This eclass helps with the Glasgow Haskell Compiler's package |
| … | |
… | |
| 14 | PATH="/usr/bin:/opt/ghc/bin:${PATH}" |
14 | PATH="/usr/bin:/opt/ghc/bin:${PATH}" |
| 15 | |
15 | |
| 16 | # for later configuration using environment variables/ |
16 | # for later configuration using environment variables/ |
| 17 | # returns the name of the ghc executable |
17 | # returns the name of the ghc executable |
| 18 | ghc-getghc() { |
18 | ghc-getghc() { |
| 19 | echo "$(which ghc)" |
19 | type -P ghc |
| 20 | } |
20 | } |
| 21 | |
21 | |
| 22 | # returns the name of the ghc-pkg executable |
22 | # returns the name of the ghc-pkg executable |
| 23 | ghc-getghcpkg() { |
23 | ghc-getghcpkg() { |
| 24 | echo "$(which ghc-pkg)" |
24 | type -P ghc-pkg |
| 25 | } |
25 | } |
| 26 | |
26 | |
| 27 | # returns the name of the ghc-pkg binary (ghc-pkg |
27 | # returns the name of the ghc-pkg binary (ghc-pkg |
| 28 | # itself usually is a shell script, and we have to |
28 | # itself usually is a shell script, and we have to |
| 29 | # bypass the script under certain circumstances); |
29 | # bypass the script under certain circumstances); |
| … | |
… | |
| 248 | | sed 's:,: :g' |
248 | | sed 's:,: :g' |
| 249 | fi |
249 | fi |
| 250 | done |
250 | done |
| 251 | } |
251 | } |
| 252 | |
252 | |
|
|
253 | # exported function: check if we have a consistent ghc installation |
|
|
254 | ghc-package_pkg_setup() { |
|
|
255 | #place holder for sanity check of ghc vs ghc-bin version issues |
|
|
256 | return |
|
|
257 | } |
|
|
258 | |
| 253 | # exported function: registers the package-specific package |
259 | # exported function: registers the package-specific package |
| 254 | # configuration file |
260 | # configuration file |
| 255 | ghc-package_pkg_postinst() { |
261 | ghc-package_pkg_postinst() { |
| 256 | ghc-register-pkg "$(ghc-localpkgconf)" |
262 | ghc-register-pkg "$(ghc-localpkgconf)" |
| 257 | } |
263 | } |
| … | |
… | |
| 262 | # package configuration file ... |
268 | # package configuration file ... |
| 263 | ghc-package_pkg_prerm() { |
269 | ghc-package_pkg_prerm() { |
| 264 | ghc-unregister-pkg "$(ghc-localpkgconf)" |
270 | ghc-unregister-pkg "$(ghc-localpkgconf)" |
| 265 | } |
271 | } |
| 266 | |
272 | |
| 267 | EXPORT_FUNCTIONS pkg_postinst pkg_prerm |
273 | EXPORT_FUNCTIONS pkg_setup pkg_postinst pkg_prerm |