23 |
|
|
24 |
HASKELL_PNAME="${PNAME}" |
HASKELL_PNAME="${PNAME}" |
25 |
SPECIAL_VARS="HASKELL_PNAME" |
SPECIAL_VARS="HASKELL_PNAME" |
26 |
SPECIAL_FUNCTIONS="${SPECIAL_FUNCTIONS} haskell_preinstall haskell_postinstall haskell_preremove" |
SPECIAL_FUNCTIONS="${SPECIAL_FUNCTIONS} haskell_preinstall haskell_postinstall haskell_preremove haskell_postremove" |
27 |
|
|
28 |
haskell_ghc_version() |
haskell_ghc_version() |
29 |
{ |
{ |
136 |
# fi |
# fi |
137 |
# } |
# } |
138 |
|
|
139 |
export_inherits haskell src_prepare src_compile src_install preinstall postinstall #preremove |
# to be on the safe side, fix all broken packages afer a package remove |
140 |
|
haskell_postremove() |
141 |
|
{ |
142 |
|
if [[ -x $(which ghc-pkg) ]] |
143 |
|
then |
144 |
|
local broken="$(ghc-pkg check --simple-output)" |
145 |
|
if [[ ! -z ${broken} ]] |
146 |
|
then |
147 |
|
echo "fixing broken haskell modules:" |
148 |
|
local pkg |
149 |
|
for pkg in ${broken} |
150 |
|
do |
151 |
|
echo " unregister ${pkg} ..." |
152 |
|
ghc-pkg unregister ${pkg} |
153 |
|
done |
154 |
|
fi |
155 |
|
fi |
156 |
|
} |
157 |
|
|
158 |
|
export_inherits haskell src_prepare src_compile src_install preinstall postinstall postremove #preremove |