git.iko.soy/typeable/pandoc
on 4eec413 help sign in
typeable/pandoc/cabalize
40 lines 1.0 kB history raw
1#!/bin/sh
3BASE_DEPENDS="base haskell98 parsec"
5GHC64_DEPENDS=${GHC64_DEPENDS}
6GHC66_DEPENDS=${GHC66_DEPENDS-"regex-compat html"}
7HCFLAGS=${HCFLAGS-"-O0"}
9set -- $(ghc --version)
10while [ -n "$1" ] && [ "$1" != 'version' ]; do
11 shift
12done
13shift
14ghc_version="$1"
16BUILD_DEPENDS="${BASE_DEPENDS}"
17case "$ghc_version" in
186.4*)
19 BUILD_DEPENDS="${BUILD_DEPENDS} ${GHC64_DEPENDS}"
20 ;;
216.[5-9]*)
22 BUILD_DEPENDS="${BUILD_DEPENDS} ${GHC66_DEPENDS}"
23 ;;
24*)
25 echo >&2 "WARNING: Unsupported GHC version '$ghc_version'; proceeding anyway"
26 break
27 ;;
28esac
29BUILD_DEPENDS=$(echo $BUILD_DEPENDS | sed -e 's# #, #g')
31# Handle 'Hs-Source-Dir' option name which was deprecated in Cabal > 1.1.3.
32HS_SOURCE_DIRS='Hs-Source-Dirs'
33cabal_version=$(ghc-pkg -l | sed -ne 's/.*\<[Cc]abal-\([^,]*\).*/\1/p')
34if printf "$cabal_version\n1.1.3" | sort | tail -n 1 | grep -q '1\.1\.3'; then
35 HS_SOURCE_DIRS='Hs-Source-Dir'
36fi
38sed -e "s#@HCFLAGS@#$HCFLAGS#g" \
39 -e "s#@BUILD_DEPENDS@#$BUILD_DEPENDS#g" \
40 -e "s#@HS_SOURCE_DIRS@#$HS_SOURCE_DIRS#g"