Magellan Linux

Diff of /trunk/core/include/haskell.sminc

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

revision 5536 by niro, Wed Jun 30 23:02:55 2010 UTC revision 5537 by niro, Thu Jul 1 15:22:06 2010 UTC
# Line 21  SRC_URI=( Line 21  SRC_URI=(
21   mirror://${PNAME}/${SRCFILE}   mirror://${PNAME}/${SRCFILE}
22  )  )
23    
24    # possible features which are supported atm
25    HASKELL_POSSIBLE_FEATURES="split-objs shared register haddock"
26    # default haskell features
27    HASKELL_FEATURES="split-objs shared register"
28    
29  HASKELL_PNAME="${PNAME}"  HASKELL_PNAME="${PNAME}"
30  SPECIAL_VARS="HASKELL_PNAME"  SPECIAL_VARS="${SPECIAL_VARS} HASKELL_PNAME"
31  SPECIAL_FUNCTIONS="${SPECIAL_FUNCTIONS} haskell_preinstall haskell_postinstall haskell_preremove haskell_postremove"  SPECIAL_FUNCTIONS="${SPECIAL_FUNCTIONS} haskell_preinstall haskell_postinstall haskell_preremove haskell_postremove"
32    
33    haskell_feature()
34    {
35     local search="$1"
36     local feature
37     for feature in ${HASKELL_FEATURES}
38     do
39     # feature was found
40     [[ ${search} = ${feature} ]] && return 0
41     done
42    
43     # feature was *not* found
44     return 1
45    }
46    
47    haskell_feature_is_supported()
48    {
49     local search="$1"
50     local feature
51     for feature in ${HASKELL_POSSIBLE_FEATURES}
52     do
53     # feature was found
54     [[ ${search} = ${feature} ]] && return 0
55     done
56    
57     # feature was *not* found
58     return 1
59    }
60    
61    haskell_disable_feature()
62    {
63     local feature="$1"
64     haskell_feature_is_supported || die "haskell feature '${feature}' not supported!"
65     export HASKELL_FEATURES="${HASKELL_FEATURES/${feature}/}"
66    }
67    
68    haskell_enable_feature()
69    {
70     local feature="$1"
71     haskell_feature_is_supported || die "haskell feature '${feature}' not supported!"
72     export HASKELL_FEATURES+=" ${feature}"
73    }
74    
75  haskell_ghc_version()  haskell_ghc_version()
76  {  {
77   local ver   local ver
# Line 67  haskell_src_configure() Line 114  haskell_src_configure()
114  {  {
115   local configure_opts="$@"   local configure_opts="$@"
116    
117   configure_opts+=" --enable-split-objs"   haskell_feature split-objs && configure_opts+=" --enable-split-objs"
118   configure_opts+=" --enable-shared"   haskell_feature shared && configure_opts+=" --enable-shared"
119    
120   runhaskell $(haskell_ghc_setup_script) configure \   runhaskell $(haskell_ghc_setup_script) configure \
121   --ghc \   --ghc \
# Line 91  haskell_src_compile() Line 138  haskell_src_compile()
138  haskell_src_install()  haskell_src_install()
139  {  {
140   cd ${SRCDIR}   cd ${SRCDIR}
   
141   runhaskell $(haskell_ghc_setup_script) copy --destdir=${BINDIR} || die   runhaskell $(haskell_ghc_setup_script) copy --destdir=${BINDIR} || die
142    
143   # create register scripts   # create register scripts
144   haskell_install_register || die   haskell_feature register && haskell_install_register || die
145    
146   # install docs   # install docs
147   local i   local i

Legend:
Removed from v.5536  
changed lines
  Added in v.5537