Skip to content

Commit af5535e

Browse files
committed
travis: Allow newer Cabal and gtk-mac-integration:gtk for macOS
1 parent 9b1b5e5 commit af5535e

File tree

2 files changed

+28
-9
lines changed

2 files changed

+28
-9
lines changed

.travis.yml

Lines changed: 9 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -69,7 +69,7 @@ before_install:
6969
- CABALHOME=$HOME/.cabal
7070
- export PATH="$CABALHOME/bin:$PATH"
7171
- TOP=$(pwd)
72-
- if [ "$TRAVIS_OS_NAME" = "osx" ]; then curl https://haskell.futurice.com/haskell-on-macos.py | python3 - --make-dirs --install-dir=$HOME/.ghc-install --cabal-alias=head install cabal-install-head ${TRAVIS_COMPILER}; fi
72+
- if [ "$TRAVIS_OS_NAME" = "osx" ]; then curl https://haskell.futurice.com/haskell-on-macos.py | python3 - --make-dirs --install-dir=$HOME/.ghc-install --cabal-alias=3.0.0.0 install cabal-install-3.0.0.0 ${TRAVIS_COMPILER}; fi
7373
- if [ "$TRAVIS_OS_NAME" = "osx" ]; then HC=$HOME/.ghc-install/ghc/bin/$TRAVIS_COMPILER; WITHCOMPILER="-w $HC"; HCPKG=${HC/ghc/ghc-pkg}; CABAL=$HOME/.ghc-install/ghc/bin/cabal; fi
7474
- "HCNUMVER=$(${HC} --numeric-version|perl -ne '/^(\\d+)\\.(\\d+)\\.(\\d+)(\\.(\\d+))?$/; print(10000 * $1 + 100 * $2 + ($3 == 0 ? $5 != 1 : $3))')"
7575
- echo $HCNUMVER
@@ -138,7 +138,10 @@ install:
138138
- |
139139
- "for pkg in $($HCPKG list --simple-output); do echo $pkg | sed 's/-[^-]*$//' | (grep -vE -- '^(threadscope)$' || true) | sed 's/^/constraints: /' | sed 's/$/ installed/' >> cabal.project.local; done"
140140
- |
141-
if [ "$TRAVIS_OS_NAME" = "osx" ]; then echo 'constraints: gtk +have-quartz-gtk' >> cabal.project; fi
141+
if [ "$TRAVIS_OS_NAME" = "osx" ]; then
142+
echo 'constraints: gtk +have-quartz-gtk' >> cabal.project
143+
echo 'allow-newer: Cabal, gtk-mac-integration:gtk' >> cabal.project
144+
fi
142145
- cat cabal.project || true
143146
- cat cabal.project.local || true
144147
- if [ -f "./configure.ac" ]; then (cd "." && autoreconf -i); fi
@@ -165,7 +168,10 @@ script:
165168
- |
166169
- "for pkg in $($HCPKG list --simple-output); do echo $pkg | sed 's/-[^-]*$//' | (grep -vE -- '^(threadscope)$' || true) | sed 's/^/constraints: /' | sed 's/$/ installed/' >> cabal.project.local; done"
167170
- |
168-
if [ "$TRAVIS_OS_NAME" = "osx" ]; then echo 'constraints: gtk +have-quartz-gtk' >> cabal.project; fi
171+
if [ "$TRAVIS_OS_NAME" = "osx" ]; then
172+
echo 'constraints: gtk +have-quartz-gtk' >> cabal.project
173+
echo 'allow-newer: Cabal, gtk-mac-integration:gtk' >> cabal.project
174+
fi
169175
- cat cabal.project || true
170176
- cat cabal.project.local || true
171177
# Building...

.travis/osx.patch

Lines changed: 19 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -20,21 +20,34 @@ index 8d435cb..a8af409 100644
2020
before_install:
2121
- HC=$(echo "/opt/$CC/bin/ghc" | sed 's/-/\//')
2222
- WITHCOMPILER="-w $HC"
23-
@@ -133,6 +137,8 @@ install:
24-
echo "packages: ." >> cabal.project
23+
@@ -69,7 +69,7 @@ before_install:
24+
- CABALHOME=$HOME/.cabal
25+
- export PATH="$CABALHOME/bin:$PATH"
26+
- TOP=$(pwd)
27+
- - if [ "$TRAVIS_OS_NAME" = "osx" ]; then curl https://haskell.futurice.com/haskell-on-macos.py | python3 - --make-dirs --install-dir=$HOME/.ghc-install --cabal-alias=head install cabal-install-head ${TRAVIS_COMPILER}; fi
28+
+ - if [ "$TRAVIS_OS_NAME" = "osx" ]; then curl https://haskell.futurice.com/haskell-on-macos.py | python3 - --make-dirs --install-dir=$HOME/.ghc-install --cabal-alias=3.0.0.0 install cabal-install-3.0.0.0 ${TRAVIS_COMPILER}; fi
29+
- if [ "$TRAVIS_OS_NAME" = "osx" ]; then HC=$HOME/.ghc-install/ghc/bin/$TRAVIS_COMPILER; WITHCOMPILER="-w $HC"; HCPKG=${HC/ghc/ghc-pkg}; CABAL=$HOME/.ghc-install/ghc/bin/cabal; fi
30+
- "HCNUMVER=$(${HC} --numeric-version|perl -ne '/^(\\d+)\\.(\\d+)\\.(\\d+)(\\.(\\d+))?$/; print(10000 * $1 + 100 * $2 + ($3 == 0 ? $5 != 1 : $3))')"
31+
- echo $HCNUMVER
32+
@@ -138,5 +138,10 @@ install:
2533
- |
2634
- "for pkg in $($HCPKG list --simple-output); do echo $pkg | sed 's/-[^-]*$//' | (grep -vE -- '^(threadscope)$' || true) | sed 's/^/constraints: /' | sed 's/$/ installed/' >> cabal.project.local; done"
2735
+ - |
28-
+ if [ "$TRAVIS_OS_NAME" = "osx" ]; then echo 'constraints: gtk +have-quartz-gtk' >> cabal.project; fi
36+
+ if [ "$TRAVIS_OS_NAME" = "osx" ]; then
37+
+ echo 'constraints: gtk +have-quartz-gtk' >> cabal.project
38+
+ echo 'allow-newer: Cabal, gtk-mac-integration:gtk' >> cabal.project
39+
+ fi
2940
- cat cabal.project || true
3041
- cat cabal.project.local || true
3142
- if [ -f "./configure.ac" ]; then (cd "." && autoreconf -i); fi
32-
@@ -158,6 +164,8 @@ script:
33-
echo "packages: ${PKGDIR_threadscope}" >> cabal.project
43+
@@ -167,5 +178,10 @@ script:
3444
- |
3545
- "for pkg in $($HCPKG list --simple-output); do echo $pkg | sed 's/-[^-]*$//' | (grep -vE -- '^(threadscope)$' || true) | sed 's/^/constraints: /' | sed 's/$/ installed/' >> cabal.project.local; done"
3646
+ - |
37-
+ if [ "$TRAVIS_OS_NAME" = "osx" ]; then echo 'constraints: gtk +have-quartz-gtk' >> cabal.project; fi
47+
+ if [ "$TRAVIS_OS_NAME" = "osx" ]; then
48+
+ echo 'constraints: gtk +have-quartz-gtk' >> cabal.project
49+
+ echo 'allow-newer: Cabal, gtk-mac-integration:gtk' >> cabal.project
50+
+ fi
3851
- cat cabal.project || true
3952
- cat cabal.project.local || true
4053
# Building...

0 commit comments

Comments
 (0)