You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
- sed -i.bak 's/^jobs:/-- jobs:/' $CABALHOME/config
90
79
- rm -fv cabal.project cabal.project.local
91
80
# Overlay Hackage Package Index for GHC HEAD: https://github.com/hvr/head.hackage
92
81
- |
93
82
if $GHCHEAD; then
94
-
sed -i 's/-- allow-newer: .*/allow-newer: *:base/' ${HOME}/.cabal/config
95
-
for pkg in $($HCPKG list --simple-output); do pkg=$(echo $pkg | sed 's/-[^-]*$//'); sed -i "s/allow-newer: /allow-newer: *:$pkg, /" ${HOME}/.cabal/config; done
83
+
sed -i 's/-- allow-newer: .*/allow-newer: *:base/' $CABALHOME/config
84
+
for pkg in $($HCPKG list --simple-output); do pkg=$(echo $pkg | sed 's/-[^-]*$//'); sed -i "s/allow-newer: /allow-newer: *:$pkg, /" $CABALHOME/config; done
- "if ! $NOINSTALLEDCONSTRAINTS; then for pkg in $($HCPKG list --simple-output); do echo $pkg | grep -vw -- postgresql-libpq | sed 's/^/constraints: /' | sed 's/-[^-]*$/ installed/' >> cabal.project.local; done; fi"
104
+
- "for pkg in $($HCPKG list --simple-output); do echo $pkg | sed 's/-[^-]*$//' | grep -vE -- '^(postgresql-libpq)$' | sed 's/^/constraints: /' | sed 's/$/ installed/' >> cabal.project.local; done"
113
105
- cat cabal.project || true
114
106
- cat cabal.project.local || true
115
-
- if [ -f "./configure.ac" ]; then
116
-
(cd "." && autoreconf -i);
117
-
fi
107
+
- if [ -f "./configure.ac" ]; then (cd "." && autoreconf -i); fi
- "if ! $NOINSTALLEDCONSTRAINTS; then for pkg in $($HCPKG list --simple-output); do echo $pkg | grep -vw -- postgresql-libpq | sed 's/^/constraints: /' | sed 's/-[^-]*$/ installed/' >> cabal.project.local; done; fi"
130
+
- "for pkg in $($HCPKG list --simple-output); do echo $pkg | sed 's/-[^-]*$//' | grep -vE -- '^(postgresql-libpq)$' | sed 's/^/constraints: /' | sed 's/$/ installed/' >> cabal.project.local; done"
135
131
- cat cabal.project || true
136
132
- cat cabal.project.local || true
137
133
# this builds all libraries and executables (without tests/benchmarks)
138
-
- cabal new-build -w ${HC} --disable-tests --disable-benchmarks all
134
+
- ${CABAL} new-build -w ${HC} --disable-tests --disable-benchmarks all
139
135
140
136
# build & run tests, build benchmarks
141
-
- cabal new-build -w ${HC} ${TEST} ${BENCH} all
142
-
- if [ "x$TEST" = "x--enable-tests" ]; then cabal new-test -w ${HC} ${TEST} ${BENCH} all; fi
137
+
- ${CABAL} new-build -w ${HC} ${TEST} ${BENCH} all
138
+
- ${CABAL} new-test -w ${HC} ${TEST} ${BENCH} all
143
139
144
140
# cabal check
145
-
- (cd postgresql-libpq-* && cabal check)
141
+
- (cd postgresql-libpq-* && ${CABAL} check)
146
142
147
143
# haddock
148
-
- rm -rf ./dist-newstyle
149
-
- if $HADDOCK; then cabal new-haddock -w ${HC} ${TEST} ${BENCH} all; else echo "Skipping haddock generation";fi
144
+
- ${CABAL} new-haddock -w ${HC} ${TEST} ${BENCH} all
150
145
151
146
# Build without installed constraints for packages in global-db
152
-
- if $UNCONSTRAINED; then rm -f cabal.project.local; echo cabal new-build -w ${HC} --disable-tests --disable-benchmarks all; else echo "Not building without installed constraints"; fi
0 commit comments