on master help sign in
Merge branch 'master' into master
141b461Adam Bergmark
CURATORS.md+3−2
@@ -275,8 +275,9 @@ develop this advice over time. For now: if you're not sure, ask for guidance.
275__`NOPLAN=1`__ If you wish to rerun a build without recalculating a
275__`NOPLAN=1`__ If you wish to rerun a build without recalculating a
276build plan, you can set the environment variable `NOPLAN=1`. This is
276build plan, you can set the environment variable `NOPLAN=1`. This is
277useful for such cases as an intermittent test failure, out of memory
277useful for such cases as an intermittent test failure, out of memory
278−condition, or manually tweaking the plan file. This is the default for
278+condition, or manually tweaking the plan file.
279−LTS builds.
279+
280+Note LTS builds inherit the current Hackage data (stack updated for Nigthly) to avoid excess extra rebuilding.
280
281
281### Timing
282### Timing
282
283
MAINTAINERS.md+8−5
@@ -2,7 +2,7 @@ This project is built around the concept of maintainers taking responsibility fo
2
2
3The idea behind Stackage is that, if all packages work with the newest versions of dependencies, we avoid dependency hell. Specifically, we aim for:
3The idea behind Stackage is that, if all packages work with the newest versions of dependencies, we avoid dependency hell. Specifically, we aim for:
4
4
5−* All packages are buildable and testable from Hackage. We recommend [the Stack Travis script](http://docs.haskellstack.org/en/stable/GUIDE.html#travis-with-caching), which ensures a package is not accidentally incomplete.
5+* All packages are buildable and testable from Hackage. We recommend [the Stack Travis script](https://docs.haskellstack.org/en/stable/travis_ci/), which ensures a package is not accidentally incomplete.
6* All packages are compatible with the newest versions of all dependencies (You can find restrictive upper bounds by visiting http://packdeps.haskellers.com/feed?needle=PACKAGENAME).
6* All packages are compatible with the newest versions of all dependencies (You can find restrictive upper bounds by visiting http://packdeps.haskellers.com/feed?needle=PACKAGENAME).
7* All packages in a snapshot are compatible with the versions of libraries that ship with the GHC used in the snapshot ([more information on lenient lower bounds](https://www.fpcomplete.com/blog/2014/05/lenient-lower-bounds)).
7* All packages in a snapshot are compatible with the versions of libraries that ship with the GHC used in the snapshot ([more information on lenient lower bounds](https://www.fpcomplete.com/blog/2014/05/lenient-lower-bounds)).
8
8
@@ -21,6 +21,8 @@ To add a set of packages, you would add:
21 - package2
21 - package2
22 - package3
22 - package3
23
23
24+Note that the `master` branch is used for Stackage Nightly (not the `nightly` branch, which is used for the nightly docker builder imagine).
25+
24After doing that, send a pull request (with a commit message like "add foo-bar"). We do not require new submissions to be tested against the rest of Stackage before the pull request (though it is a good idea to do so if you can with `stack --resolver nightly exec stackage-curator check` and `stack --resolver nightly build`), provided you meet the dependency version requirements above. If your library depends on a C library, add a note to your pull request with the Ubuntu library name, or even better edit the `debian-bootstrap.sh` script directly
26After doing that, send a pull request (with a commit message like "add foo-bar"). We do not require new submissions to be tested against the rest of Stackage before the pull request (though it is a good idea to do so if you can with `stack --resolver nightly exec stackage-curator check` and `stack --resolver nightly build`), provided you meet the dependency version requirements above. If your library depends on a C library, add a note to your pull request with the Ubuntu library name, or even better edit the `debian-bootstrap.sh` script directly
25
27
26If you want to make sure that the package builds against the newest versions of all dependecies you can do this:
28If you want to make sure that the package builds against the newest versions of all dependecies you can do this:
@@ -103,10 +105,11 @@ following the above steps, you can get your package into the next major LTS
103Haskell release.
105Haskell release.
104
106
105If you would like to get your package added to an existing LTS Haskell major
107If you would like to get your package added to an existing LTS Haskell major
106−release (e.g., if `lts-3.21` is out, you would want your package to appear in
108+release (e.g., if `lts-8.9` is out, you would want your package to appear in
107−`lts-3.22`), please do the following in addition to the steps above:
109+`lts-8.10`), please do the following in addition to the steps above:
108
110
109* Open up a new issue on the [lts-haskell repo](https://github.com/fpco/lts-haskell/issues/new)
111* Open up a new issue on the [lts-haskell repo](https://github.com/fpco/lts-haskell/issues/new)
110−* Specify the LTS major version you would like your package to go into (e.g., lts-3)
112+* Specify the LTS major version you would like your package to go into (e.g., lts-8)
111* Provide a list of packages you would like added, and if relevant, any upper bounds on those packages
113* Provide a list of packages you would like added, and if relevant, any upper bounds on those packages
112−* Be patient! The LTS releases are by their nature more conservative than nightly, and therefore adding new packages is a more manual process. The Stackage curators will try to get to your issue quickly, but there may be some delay.
114+* Be patient! The LTS releases are less frequent than Nightly and by their nature more conservative, and therefore adding new packages is a more manual process. The Stackage curators will try to get to your issue as soon as possible, but it may take some time.
115+* To add a package to more than one LTS version please file separate tickets for each major LTS release, since they will typically be built and added at different times.
README.md+5−1
@@ -17,7 +17,7 @@ Add your package
17We welcome all packages, provided:
17We welcome all packages, provided:
18
18
19* The package author/maintainer agrees to the [maintainers agreement](https://github.com/fpco/stackage/blob/master/MAINTAINERS.md).
19* The package author/maintainer agrees to the [maintainers agreement](https://github.com/fpco/stackage/blob/master/MAINTAINERS.md).
20−* The package is buildable and testable from Hackage. We recommend [the Stack Travis script](http://docs.haskellstack.org/en/stable/GUIDE.html#travis-with-caching), which ensures a package is not accidentally incomplete.
20+* The package is buildable and testable from Hackage. We recommend [the Stack Travis script](https://docs.haskellstack.org/en/stable/travis_ci/), which ensures a package is not accidentally incomplete.
21* The package is compatible with the newest versions of all dependencies (You can find restrictive upper bounds by visiting http://packdeps.haskellers.com/feed?needle=PACKAGENAME).
21* The package is compatible with the newest versions of all dependencies (You can find restrictive upper bounds by visiting http://packdeps.haskellers.com/feed?needle=PACKAGENAME).
22* The package is compatible with the versions of libraries that ship with GHC ([more information on lenient lower bounds](https://www.fpcomplete.com/blog/2014/05/lenient-lower-bounds)).
22* The package is compatible with the versions of libraries that ship with GHC ([more information on lenient lower bounds](https://www.fpcomplete.com/blog/2014/05/lenient-lower-bounds)).
23
23
@@ -123,3 +123,7 @@ That said, we do maintain the capability to keep multiple LTS runs
123operational in parallel, and with LTS 6 and 7 in fact did so. We
123operational in parallel, and with LTS 6 and 7 in fact did so. We
124aren't changing our guarantees yet on longevity of a release, but are
124aren't changing our guarantees yet on longevity of a release, but are
125trying to push out the bounds a bit farther.
125trying to push out the bounds a bit farther.
126+
127+__What time are Stackage snapshots published?__
128+
129+Stackage Nightly and LTS are not released at a fixed time of day, they get pushed to stackage.org (and the metadata to the stackage-nightly and stackage-lts github repos) when their builds finish on the Stackage build server and the latest built haddocks have been synced over. This time varies greatly depending on build times for package updates, bounds breakage, problems with new packages being added and other build issues, etc. There are days when a release does not happen. LTS releases tend to happen over the weekend or early in the week.
automated/build.sh+1
@@ -138,4 +138,5 @@ docker run $ARGS_UPLOAD $IMAGE /bin/bash -c "exec stackage-curator check-target-
138# * Register as a new Hackage distro
138# * Register as a new Hackage distro
139docker run $ARGS_UPLOAD $IMAGE /bin/bash -c "stackage-curator upload-docs --target $TARGET --bundle-file $BUNDLE_FILE && stackage-curator upload-index --plan-file $PLAN_FILE --target $TARGET && stackage-curator upload-github --plan-file $PLAN_FILE --docmap-file $DOCMAP_FILE --target $TARGET && exec stackage-curator hackage-distro --plan-file $PLAN_FILE --target $TARGET"
139docker run $ARGS_UPLOAD $IMAGE /bin/bash -c "stackage-curator upload-docs --target $TARGET --bundle-file $BUNDLE_FILE && stackage-curator upload-index --plan-file $PLAN_FILE --target $TARGET && stackage-curator upload-github --plan-file $PLAN_FILE --docmap-file $DOCMAP_FILE --target $TARGET && exec stackage-curator hackage-distro --plan-file $PLAN_FILE --target $TARGET"
140
140
141+echo -n "Completed at "
141date
142date
build-constraints.yaml+213−75
@@ -1,15 +1,86 @@
1ghc-major-version: "8.0"
1ghc-major-version: "8.0"
2# Constraints for brand new builds
2# Constraints for brand new builds
3packages:
3packages:
4+ "Joshua Koike <jkoike2013@gmail.com> @jano017":
5+ - discord-hs
6+
7+ "Roman Gonzalez <romanandreg@gmail.com @roman":
8+ - etc
9+
10+ "Richard Cook <rcook@rcook.org> @rcook":
11+ - hidden-char
12+
13+ "Vanessa McHale <tmchale@wisc.edu> @vmchale":
14+ - tibetan-utils
4
15
5 "Henning Thielemann <stackage@henning-thielemann.de> @thielema":
16 "Henning Thielemann <stackage@henning-thielemann.de> @thielema":
6− - numeric-prelude
17+ # - accelerate-arithmetic # via accelerate: bounds: base
7− - non-negative
18+ # - accelerate-fftw # via accelerate: bounds: base
19+ # - accelerate-fourier # via accelerate: bounds: base
20+ # - accelerate-utility # via accelerate: bounds: base
21+ - apportionment
22+ - audacity
23+ - bibtex
24+ - board-games
25+ - buffer-pipe
26+ - calendar-recycling
27+ - comfort-graph
28+ - concurrent-split
29+ - cutter
30+ - data-accessor
31+ - data-accessor-mtl
32+ - data-accessor-template
33+ - data-accessor-transformers
34+ - data-ref
35+ - dsp
36+ - enumset
37+ - equal-files
38+ - event-list
39+ - explicit-exception
40+ - fixed-length
41+ - gnuplot
42+ - group-by-date
43+ - iff
44+ - interpolation
45+ - latex
46+ - lazyio
47+ - markov-chain
48+ - midi
49+ - midi-music-box
50+ - mbox-utility
8 - non-empty
51 - non-empty
52+ - non-negative
53+ - numeric-prelude
54+ - pathtype
55+ - pooled-io
56+ - probability
57+ - sample-frame
58+ - sample-frame-np
59+ - set-cover
60+ - sound-collage
61+ - sox
62+ - split-record
63+ - spreadsheet
64+ - stm-split
9 - storable-record
65 - storable-record
66+ - storablevector
67+ - synthesizer-core
68+ - synthesizer-dimensional
69+ - synthesizer-midi
70+ - tagchup
71+ - tfp
72+ - unicode
73+ - unsafe
10 - utility-ht
74 - utility-ht
75+ - xml-basic
76+ - youtube
11 - prelude-compat
77 - prelude-compat
12
78
79+ - fft
80+ - carray
81+ # Not a maintainer
82+ - ix-shapable
83+
13 "Jeremy Barisch-Rooney <barischj@tcd.ie> @barischj":
84 "Jeremy Barisch-Rooney <barischj@tcd.ie> @barischj":
14 - threepenny-gui-flexbox
85 - threepenny-gui-flexbox
15
86
@@ -24,11 +95,12 @@ packages:
24
95
25 "Simon Jakobi <simon.jakobi@gmail.com> @sjakobi":
96 "Simon Jakobi <simon.jakobi@gmail.com> @sjakobi":
26 - path
97 - path
98+ - present
27 - threepenny-gui
99 - threepenny-gui
28
100
29 "Joe M <joe9mail@gmail.com> @joe9":
101 "Joe M <joe9mail@gmail.com> @joe9":
30 - logger-thread
102 - logger-thread
31− # - text-generic-pretty # # via ixset-typed: via safecopy: bounds: vector
103+ - text-generic-pretty
32
104
33 "Li-yao Xia <lysxia@gmail.com> @Lysxia":
105 "Li-yao Xia <lysxia@gmail.com> @Lysxia":
34 - boltzmann-samplers
106 - boltzmann-samplers
@@ -70,6 +142,7 @@ packages:
70 - word24
142 - word24
71 - mysql-haskell
143 - mysql-haskell
72 - mysql-haskell-openssl
144 - mysql-haskell-openssl
145+ - data-has
73
146
74 "Harendra Kumar <harendra.kumar@gmail.com> @harendra-kumar":
147 "Harendra Kumar <harendra.kumar@gmail.com> @harendra-kumar":
75 - unicode-transforms
148 - unicode-transforms
@@ -175,7 +248,7 @@ packages:
175 - executable-path
248 - executable-path
176 - foreign-store
249 - foreign-store
177 - formatting
250 - formatting
178− # - gtk2hs-buildtools # via hashtables: bounds: vector
251+ - gtk2hs-buildtools
179 - happy
252 - happy
180 - hybrid-vectors
253 - hybrid-vectors
181 - indents
254 - indents
@@ -261,6 +334,10 @@ packages:
261 - download
334 - download
262 - textlocal
335 - textlocal
263 - shell-conduit
336 - shell-conduit
337+ - tldr
338+ - fb
339+ - yesod-fb
340+ - yesod-auth-fb
264
341
265 "haskell-openal":
342 "haskell-openal":
266 - OpenAL
343 - OpenAL
@@ -327,7 +404,7 @@ packages:
327 - hostname-validate
404 - hostname-validate
328 - ini
405 - ini
329 - lucid
406 - lucid
330− # - osdkeys # via libnotify: via gtk: via cairo: via gtk2hs-buildtools: via hashtables: bounds: vector
407+ - osdkeys # via libnotify
331 - pdfinfo
408 - pdfinfo
332 # - present # compilation failure against haskell-src-exts
409 # - present # compilation failure against haskell-src-exts
333 - pure-io
410 - pure-io
@@ -343,13 +420,13 @@ packages:
343 # - structured-haskell-mode # bounds: haskell-src-exts # via: applicative-quoters
420 # - structured-haskell-mode # bounds: haskell-src-exts # via: applicative-quoters
344
421
345 "Alberto G. Corona <agocorona@gmail.com> @agocorona":
422 "Alberto G. Corona <agocorona@gmail.com> @agocorona":
346− # - RefSerialize # via hashtables: bounds: vector
423+ - RefSerialize
347− # - TCache # via hashtables: bounds: vector
424+ - TCache
348− # - Workflow # via RefSerialize: via hashtables: bounds: vector
425+ - Workflow
349− # - MFlow # via RefSerialize: via hashtables: bounds: vector
426+ - MFlow
350 - transient
427 - transient
351− # - transient-universe # via TCache: via hashtables: bounds: vector
428+ - transient-universe
352− # - ghcjs-hplay # via transient-universe: via TCache: via hashtables: bounds: vector
429+ # - ghcjs-hplay # https://github.com/transient-haskell/axiom/issues/16
353
430
354 "Edward Kmett <ekmett@gmail.com> @ekmett":
431 "Edward Kmett <ekmett@gmail.com> @ekmett":
355 - ad
432 - ad
@@ -384,7 +461,7 @@ packages:
384 - lca
461 - lca
385 - lens
462 - lens
386 - linear
463 - linear
387− # - linear-accelerate # via accelerate: via hashtables: bounds: vector
464+ - linear-accelerate
388 # - log-domain # via safecopy: bounds: vector
465 # - log-domain # via safecopy: bounds: vector
389 - machines
466 - machines
390 - monadic-arrays
467 - monadic-arrays
@@ -409,6 +486,7 @@ packages:
409 - streams
486 - streams
410 - tagged
487 - tagged
411 - trifecta
488 - trifecta
489+ - unique
412 - vector-instances
490 - vector-instances
413 - void
491 - void
414 - wl-pprint-extras
492 - wl-pprint-extras
@@ -416,7 +494,7 @@ packages:
416 - zippers
494 - zippers
417 - fixed
495 - fixed
418 - half
496 - half
419− # - gl BLOCKED directory 1.3
497+ - gl
420 - lens-aeson
498 - lens-aeson
421 - zlib-lens
499 - zlib-lens
422 # - hyperloglog # bounds: approximate, binary, comonad
500 # - hyperloglog # bounds: approximate, binary, comonad
@@ -448,10 +526,10 @@ packages:
448 - diagrams
526 - diagrams
449 - diagrams-builder
527 - diagrams-builder
450 # - diagrams-haddock # BLOCKED directory 1.3 via cautious-file
528 # - diagrams-haddock # BLOCKED directory 1.3 via cautious-file
451− # - diagrams-cairo # bounds: vector
529+ - diagrams-cairo # bounds: vector
452 - diagrams-contrib
530 - diagrams-contrib
453 - diagrams-core
531 - diagrams-core
454− # - diagrams-gtk # via diagrams-cairo: bounds: vector
532+ - diagrams-gtk
455 - diagrams-lib
533 - diagrams-lib
456 - diagrams-postscript
534 - diagrams-postscript
457 - diagrams-rasterific
535 - diagrams-rasterific
@@ -503,8 +581,7 @@ packages:
503 - ChannelT
581 - ChannelT
504
582
505 "Trevor L. McDonell <tmcdonell@cse.unsw.edu.au> @tmcdonell":
583 "Trevor L. McDonell <tmcdonell@cse.unsw.edu.au> @tmcdonell":
506− []
507− # - accelerate # via hashtables: bounds: vector
584+ - accelerate
508
585
509 "Liam O'Connor <liamoc@cse.unsw.edu.au> @liamoc":
586 "Liam O'Connor <liamoc@cse.unsw.edu.au> @liamoc":
510 []
587 []
@@ -576,7 +653,6 @@ packages:
576 - fay-text
653 - fay-text
577 - fay-uri
654 - fay-uri
578 - feed
655 - feed
579− # - snaplet-fay # BLOCKED directory 1.3 via heist and snap
580 - time-compat
656 - time-compat
581 - through-text
657 - through-text
582
658
@@ -749,8 +825,8 @@ packages:
749 - multipart
825 - multipart
750 - rest-client
826 - rest-client
751 - rest-core
827 - rest-core
752− # - rest-gen # bounds: blaze-html
828+ - rest-gen
753− # - rest-happstack # via rest-gen: bounds: blaze-html
829+ - rest-happstack
754 - rest-snap
830 - rest-snap
755 - rest-stringmap
831 - rest-stringmap
756 - rest-types
832 - rest-types
@@ -760,11 +836,11 @@ packages:
760
836
761 "Simon Michael <simon@joyful.com> @simonmichael":
837 "Simon Michael <simon@joyful.com> @simonmichael":
762 - darcs
838 - darcs
763− # - hledger # via hledger-lib: via hashtables: bounds: vector
839+ - hledger
764− # - hledger-lib # via hashtables: bounds: vector
840+ - hledger-lib
765− # - hledger-ui # via hledger-lib: via hashtables: bounds: vector
841+ - hledger-ui
766− # - hledger-web # via hledger-lib: via hashtables: bounds: vector
842+ - hledger-web
767− # - hledger-api # via hledger-lib: via hashtables: bounds: vector
843+ - hledger-api
768 # - shelltestrunner # bounds: Diff, HUnit
844 # - shelltestrunner # bounds: Diff, HUnit
769 - quickbench
845 - quickbench
770 - regex-compat-tdfa
846 - regex-compat-tdfa
@@ -840,6 +916,7 @@ packages:
840 - netwire
916 - netwire
841 - netwire-input
917 - netwire-input
842 - netwire-input-glfw
918 - netwire-input-glfw
919+ - yoga
843
920
844 "Emanuel Borsboom <manny@fpcomplete.com> @borsboom":
921 "Emanuel Borsboom <manny@fpcomplete.com> @borsboom":
845 - BoundedChan
922 - BoundedChan
@@ -862,7 +939,7 @@ packages:
862 - multimap
939 - multimap
863 - parallel-io
940 - parallel-io
864 - text-binary
941 - text-binary
865− # - Chart-cairo # via cairo: via gtk2hs-buildtools: via hashtables: bounds: vector
942+ - Chart-cairo
866 - ghc-events
943 - ghc-events
867 - monad-extras
944 - monad-extras
868 # - stack < 9.9.9 # bounds: ghc, template-haskell
945 # - stack < 9.9.9 # bounds: ghc, template-haskell
@@ -877,7 +954,8 @@ packages:
877 - base-prelude
954 - base-prelude
878 - cases
955 - cases
879 - focus
956 - focus
880− # - hasql # via hashtables: bounds: vector
957+ - hasql
958+ - hasql-pool
881 - list-t
959 - list-t
882 - mtl-prelude
960 - mtl-prelude
883 - neat-interpolation
961 - neat-interpolation
@@ -885,6 +963,7 @@ packages:
885 - postgresql-binary
963 - postgresql-binary
886 - slave-thread
964 - slave-thread
887 - stm-containers
965 - stm-containers
966+ - refined
888
967
889 "Iustin Pop <iustin@k1024.org> @iustin":
968 "Iustin Pop <iustin@k1024.org> @iustin":
890 - prefix-units
969 - prefix-units
@@ -997,20 +1076,20 @@ packages:
997 "Jens Petersen <juhpetersen@gmail.com> @juhp":
1076 "Jens Petersen <juhpetersen@gmail.com> @juhp":
998 - cabal-rpm
1077 - cabal-rpm
999 # - cabal-sort # BLOCKED directory 1.3
1078 # - cabal-sort # BLOCKED directory 1.3
1000− - hslua
1001− # - idris # bounds: safe
1079+ - idris # bounds: safe
1080+ - libffi
1002 - xmonad-contrib
1081 - xmonad-contrib
1003 - shelly
1082 - shelly
1004
1083
1005− # - cairo # via gtk2hs-buildtools: via hashtables: bounds: vector
1084+ - cairo
1006− # - gio # via gtk2hs-buildtools: via hashtables: bounds: vector
1085+ - gio
1007− # - glib # via gtk2hs-buildtools: via hashtables: bounds: vector
1086+ - glib
1008− # - gtk # via gtk2hs-buildtools: via hashtables: bounds: vector
1087+ - gtk
1009− # - gtk3 # via gtk2hs-buildtools: via hashtables: bounds: vector
1088+ - gtk3
1010− # - gtksourceview3 # via gtk2hs-buildtools: via hashtables: bounds: vector
1089+ - gtksourceview3
1011− # - pango # via gtk2hs-buildtools: via hashtables: bounds: vector
1090+ - pango
1012− # - webkitgtk3 # via gtk2hs-buildtools: via hashtables: bounds: vector
1091+ - webkitgtk3
1013− # - webkitgtk3-javascriptcore # via gtk2hs-buildtools: via hashtables: bounds: vector
1092+ - webkitgtk3-javascriptcore
1014
1093
1015 - ghcjs-codemirror
1094 - ghcjs-codemirror
1016 # - ghcjs-dom # via: ghcjs-dom-jsaddle # https://github.com/fpco/stackage/issues/1569
1095 # - ghcjs-dom # via: ghcjs-dom-jsaddle # https://github.com/fpco/stackage/issues/1569
@@ -1044,6 +1123,7 @@ packages:
1044 # - mole # bounds: hspec, optparse-applicative
1123 # - mole # bounds: hspec, optparse-applicative
1045 - publicsuffix
1124 - publicsuffix
1046 - rethinkdb-client-driver
1125 - rethinkdb-client-driver
1126+ - snap-blaze
1047
1127
1048 "Alexandr Kurilin <alex@kurilin.net> @alex_kurilin":
1128 "Alexandr Kurilin <alex@kurilin.net> @alex_kurilin":
1049 - bcrypt
1129 - bcrypt
@@ -1083,6 +1163,8 @@ packages:
1083 - http-link-header
1163 - http-link-header
1084 - microformats2-parser
1164 - microformats2-parser
1085 - hspec-expectations-pretty-diff
1165 - hspec-expectations-pretty-diff
1166+ - wai-cli
1167+ - magicbane
1086
1168
1087 "Francesco Mazzoli <f@mazzo.li> @bitonic":
1169 "Francesco Mazzoli <f@mazzo.li> @bitonic":
1088 - language-c-quote
1170 - language-c-quote
@@ -1104,6 +1186,7 @@ packages:
1104 - binary-tagged
1186 - binary-tagged
1105 - cabal-doctest
1187 - cabal-doctest
1106 - edit-distance
1188 - edit-distance
1189+ - functor-classes-compat
1107 - generics-sop-lens
1190 - generics-sop-lens
1108 - github
1191 - github
1109 - insert-ordered-containers
1192 - insert-ordered-containers
@@ -1118,6 +1201,8 @@ packages:
1118 - servant-yaml
1201 - servant-yaml
1119 - singleton-bool
1202 - singleton-bool
1120 - spdx
1203 - spdx
1204+ - tdigest
1205+ - tdigest-Chart
1121 - these
1206 - these
1122 - time-parsers
1207 - time-parsers
1123 - waitra
1208 - waitra
@@ -1139,11 +1224,6 @@ packages:
1139 - recursion-schemes
1224 - recursion-schemes
1140 - unordered-containers
1225 - unordered-containers
1141
1226
1142− - fft
1143− - carray
1144− - ix-shapable
1145− - fft
1146−
1147 # Regex packages by Chris Kuklewicz
1227 # Regex packages by Chris Kuklewicz
1148 - regex-base
1228 - regex-base
1149 - regex-compat
1229 - regex-compat
@@ -1395,9 +1475,9 @@ packages:
1395 - hmatrix-gsl-stats
1475 - hmatrix-gsl-stats
1396 - hsignal
1476 - hsignal
1397 - hstatistics
1477 - hstatistics
1398− # - plot # via cairo: via gtk2hs-buildtools: via hashtables: bounds: vector
1478+ - plot
1399− # - plot-gtk # via gtk: via cairo: via gtk2hs-buildtools: via hashtables: bounds: vector
1479+ - plot-gtk
1400− # - plot-gtk3 # via gtk3: via cairo: via gtk2hs-buildtools: via hashtables: bounds: vector
1480+ - plot-gtk3
1401 - vector-buffer
1481 - vector-buffer
1402 # - hmatrix-repa # via repa: bounds: vector
1482 # - hmatrix-repa # via repa: bounds: vector
1403
1483
@@ -1474,7 +1554,7 @@ packages:
1474 - elm-export
1554 - elm-export
1475 - elm-export-persistent
1555 - elm-export-persistent
1476 # - pipes-csv # via cassava: bounds: vector
1556 # - pipes-csv # via cassava: bounds: vector
1477− # - pipes-mongodb # via mongoDB: via hashtables: bounds: vector
1557+ - pipes-mongodb # via mongoDB
1478 - servant-elm
1558 - servant-elm
1479 - skeletons
1559 - skeletons
1480 - streaming-wai
1560 - streaming-wai
@@ -1571,6 +1651,7 @@ packages:
1571
1651
1572 "Justin Le <justin@jle.im> @mstksg":
1652 "Justin Le <justin@jle.im> @mstksg":
1573 - auto
1653 - auto
1654+ - backprop
1574 - configurator-export
1655 - configurator-export
1575 - hamilton
1656 - hamilton
1576 - prompt
1657 - prompt
@@ -1621,9 +1702,6 @@ packages:
1621 - fn
1702 - fn
1622 # - fn-extra # via: digestive-functors
1703 # - fn-extra # via: digestive-functors
1623
1704
1624− "Chris Wong <lambda.fairy@gmail.com> @lfairy":
1625− - nationstates
1626−
1627 "Mathieu Boespflug <mboes@tweag.net> @mboes":
1705 "Mathieu Boespflug <mboes@tweag.net> @mboes":
1628 # - ihaskell-inline-r # via: ihaskell, ihaskell-blaze
1706 # - ihaskell-inline-r # via: ihaskell, ihaskell-blaze
1629 - cassette
1707 - cassette
@@ -1721,6 +1799,9 @@ packages:
1721 - b9
1799 - b9
1722 - type-spec
1800 - type-spec
1723 - pretty-types
1801 - pretty-types
1802+ - mediabus
1803+ #- mediabus-fdk-aac # needs non-free libfdk-aac-dev
1804+ - mediabus-rtp
1724
1805
1725 # "Will Thompson <will@willthompson.co.uk> @wjt":
1806 # "Will Thompson <will@willthompson.co.uk> @wjt":
1726 # - bustle # build failure against haskell-src-exts https://github.com/vasylp/hgettext/issues/10
1807 # - bustle # build failure against haskell-src-exts https://github.com/vasylp/hgettext/issues/10
@@ -1823,8 +1904,7 @@ packages:
1823 # - ipython-kernel # GHC 8
1904 # - ipython-kernel # GHC 8
1824
1905
1825 "Andrés Sicard-Ramírez <asr@eafit.edu.co> @asr":
1906 "Andrés Sicard-Ramírez <asr@eafit.edu.co> @asr":
1826− []
1907+ - Agda
1827− # - Agda # via hashtables: bounds: vector
1828
1908
1829 "James Cook <mokus@deepbondi.net> @mokus0":
1909 "James Cook <mokus@deepbondi.net> @mokus0":
1830 - dependent-sum
1910 - dependent-sum
@@ -1837,7 +1917,7 @@ packages:
1837 "Timo von Holtz <tvh@tvholtz.de> @tvh":
1917 "Timo von Holtz <tvh@tvholtz.de> @tvh":
1838 - ekg-wai
1918 - ekg-wai
1839 - haxl-amazonka
1919 - haxl-amazonka
1840− # - hasql-migration # via hasql: via hashtables: bounds: vector
1920+ - hasql-migration
1841 - servant-JuicyPixels
1921 - servant-JuicyPixels
1842
1922
1843 "Artyom <yom@artyom.me> @neongreen":
1923 "Artyom <yom@artyom.me> @neongreen":
@@ -1969,7 +2049,7 @@ packages:
1969 - smallcaps
2049 - smallcaps
1970
2050
1971 "Gregory Collins <greg@gregorycollins.net> @gregorycollins":
2051 "Gregory Collins <greg@gregorycollins.net> @gregorycollins":
1972− # - hashtables # bounds: vector
2052+ - hashtables
1973 - io-streams
2053 - io-streams
1974 - openssl-streams
2054 - openssl-streams
1975
2055
@@ -1998,7 +2078,7 @@ packages:
1998 - cabal2nix
2078 - cabal2nix
1999 - funcmp
2079 - funcmp
2000 - hackage-db
2080 - hackage-db
2001− # - hledger-interest # via hledger-lib: via hashtables: bounds: vector
2081+ - hledger-interest
2002 - hopenssl
2082 - hopenssl
2003 - hsdns
2083 - hsdns
2004 - hsemail
2084 - hsemail
@@ -2027,6 +2107,7 @@ packages:
2027 # - find-clumpiness # build failure against optparse-applicative https://github.com/GregorySchwartz/find-clumpiness/issues/1
2107 # - find-clumpiness # build failure against optparse-applicative https://github.com/GregorySchwartz/find-clumpiness/issues/1
2028 - blosum
2108 - blosum
2029 # - convert-annotation # via cassava: bounds: vector
2109 # - convert-annotation # via cassava: bounds: vector
2110+ - rank-product
2030
2111
2031 "Simon Marechal <bartavelle@gmail.com> @bartavelle":
2112 "Simon Marechal <bartavelle@gmail.com> @bartavelle":
2032 - compactmap
2113 - compactmap
@@ -2068,8 +2149,7 @@ packages:
2068 # - multiplate # bounds: transformers
2149 # - multiplate # bounds: transformers
2069
2150
2070 "Sumit Sahrawat <sumit.sahrawat.apm13@iitbhu.ac.in> @sumitsahrawat":
2151 "Sumit Sahrawat <sumit.sahrawat.apm13@iitbhu.ac.in> @sumitsahrawat":
2071− []
2152+ - plot-gtk-ui
2072− # - plot-gtk-ui # via cairo: via gtk2hs-buildtools: via hashtables: bounds: vector
2073 # - calculator # bounds: ghc, base
2153 # - calculator # bounds: ghc, base
2074
2154
2075 "Emmanuel Touzery <etouzery@gmail.com> @emmanueltouzery":
2155 "Emmanuel Touzery <etouzery@gmail.com> @emmanueltouzery":
@@ -2116,8 +2196,8 @@ packages:
2116 "Takahiro Himura <himuratk421@gmail.com> @thimura":
2196 "Takahiro Himura <himuratk421@gmail.com> @thimura":
2117 - lens-regex
2197 - lens-regex
2118 # - twitter-conduit # bounds: http-conduit 2.2 # via: twitter-types, twitter-types-lens
2198 # - twitter-conduit # bounds: http-conduit 2.2 # via: twitter-types, twitter-types-lens
2119− # - twitter-types # via: derive
2199+ - twitter-types
2120− # - twitter-types-lens # via: twitter-types
2200+ - twitter-types-lens
2121
2201
2122 # "Robbin C. <robbinch33@gmail.com> robbinch":
2202 # "Robbin C. <robbinch33@gmail.com> robbinch":
2123 # - zim-parser # via: lzma
2203 # - zim-parser # via: lzma
@@ -2369,6 +2449,7 @@ packages:
2369
2449
2370 "Elie Genard <elaye.github.io@gmail.com> @eliegenard":
2450 "Elie Genard <elaye.github.io@gmail.com> @eliegenard":
2371 - turtle-options
2451 - turtle-options
2452+ - mushu
2372
2453
2373 # "Ruey-Lin Hsu <petercommand@gmail.com> @petercommand":
2454 # "Ruey-Lin Hsu <petercommand@gmail.com> @petercommand":
2374 # - MASMGen # bounds: ghc, base
2455 # - MASMGen # bounds: ghc, base
@@ -2443,6 +2524,7 @@ packages:
2443 # - ghc-imported-from # bounds: process-streaming # via: ghc-mod
2524 # - ghc-imported-from # bounds: process-streaming # via: ghc-mod
2444
2525
2445 "Fraser Tweedale <frase@frase.id.au> @frasertweedale":
2526 "Fraser Tweedale <frase@frase.id.au> @frasertweedale":
2527+ - concise
2446 - jose
2528 - jose
2447
2529
2448 # "Yutaka Nishimura <ytk.nishimura@gmail.com> @ynishi":
2530 # "Yutaka Nishimura <ytk.nishimura@gmail.com> @ynishi":
@@ -2496,8 +2578,8 @@ packages:
2496 - wikicfp-scraper
2578 - wikicfp-scraper
2497 - wild-bind
2579 - wild-bind
2498 - wild-bind-x11
2580 - wild-bind-x11
2499− # - wild-bind-indicator # via gtk: via cairo: via gtk2hs-buildtools: via hashtables: bounds: vector
2581+ - wild-bind-indicator
2500− # - wild-bind-task-x11 # via wild-blind-indicator: via gtk: via cairo: via gtk2hs-buildtools: via hashtables: bounds: vector
2582+ - wild-bind-task-x11
2501
2583
2502 "Cies Breijs <cies@kde.nl> @cies":
2584 "Cies Breijs <cies@kde.nl> @cies":
2503 - htoml
2585 - htoml
@@ -2582,7 +2664,7 @@ packages:
2582 - open-witness
2664 - open-witness
2583
2665
2584 "Victor Denisov <denisovenator@gmail.com> @VictorDenisov":
2666 "Victor Denisov <denisovenator@gmail.com> @VictorDenisov":
2585− # - mongoDB # via hashtables: bounds: vector
2667+ - mongoDB
2586 - bson
2668 - bson
2587
2669
2588 "Alexis King <lexi.lambda@gmail.com> @lexi-lambda":
2670 "Alexis King <lexi.lambda@gmail.com> @lexi-lambda":
@@ -2642,6 +2724,8 @@ packages:
2642
2724
2643 "Moritz Kiefer <moritz.kiefer@purelyfunctional.org> @cocreature":
2725 "Moritz Kiefer <moritz.kiefer@purelyfunctional.org> @cocreature":
2644 - lrucaching
2726 - lrucaching
2727+ - llvm-hs
2728+ - llvm-hs-pure
2645
2729
2646 "Thierry Bourrillon <thierry.bourrillon@fpinsight.com> @tbourrillon":
2730 "Thierry Bourrillon <thierry.bourrillon@fpinsight.com> @tbourrillon":
2647 - hocilib
2731 - hocilib
@@ -2697,7 +2781,7 @@ packages:
2697 - pqueue
2781 - pqueue
2698
2782
2699 "Ryan Mulligan <ryan@ryantm.com> @ryantm":
2783 "Ryan Mulligan <ryan@ryantm.com> @ryantm":
2700− - hdbc-mysql
2784+ - HDBC-mysql
2701
2785
2702 "Tony Day <tonyday567@gmail.com> @tonyday567":
2786 "Tony Day <tonyday567@gmail.com> @tonyday567":
2703 []
2787 []
@@ -2723,7 +2807,8 @@ packages:
2723 "Mahdi Dibaiee <mdibaiee@aol.com>":
2807 "Mahdi Dibaiee <mdibaiee@aol.com>":
2724 - picedit
2808 - picedit
2725 - mathexpr
2809 - mathexpr
2726− # - sibe # via Chart-cairo: via cairo: via gtk2hs-buildtools: via hashtables: bounds: vector
2810+ - sibe
2811+ - termcolor
2727
2812
2728 "Alexis Williams <sasinestro@gmail.com> @typedrat":
2813 "Alexis Williams <sasinestro@gmail.com> @typedrat":
2729 # - stb-image-redux # bounds: vector
2814 # - stb-image-redux # bounds: vector
@@ -2763,12 +2848,12 @@ packages:
2763 - printcess
2848 - printcess
2764
2849
2765 "Alexey Kuleshevich <lehins@yandex.ru> @lehins":
2850 "Alexey Kuleshevich <lehins@yandex.ru> @lehins":
2851+ []
2766− - wai-middleware-auth
2852+ # - wai-middleware-auth # https://github.com/fpco/wai-middleware-auth/issues/3
2767 # - hip # via repa: bounds: vector
2853 # - hip # via repa: bounds: vector
2768
2854
2769 "Hans-Peter Deifel <hpd@hpdeifel.de> @hpdeifel":
2855 "Hans-Peter Deifel <hpd@hpdeifel.de> @hpdeifel":
2770− []
2856+ - hledger-iadd
2771− # - hledger-iadd # via hledger-lib: via hashtables: bounds: vector
2772
2857
2773 "Roy Levien <royl@aldaron.com> @orome":
2858 "Roy Levien <royl@aldaron.com> @orome":
2774 - crypto-enigma
2859 - crypto-enigma
@@ -2837,6 +2922,10 @@ packages:
2837 "mackeyrms <librarymaintainer@mackeycorp.com> @mackeyrms":
2922 "mackeyrms <librarymaintainer@mackeycorp.com> @mackeyrms":
2838 - tsv2csv
2923 - tsv2csv
2839
2924
2925+ "Thomas Sutton <me@thomas-sutton.id.au> @thsutton":
2926+ - aeson-diff
2927+ - edit-distance-vector
2928+
2840 "Kyle Van Berendonck <kvanberendonck@gmail.com> @kvanberendonck":
2929 "Kyle Van Berendonck <kvanberendonck@gmail.com> @kvanberendonck":
2841 - rot13
2930 - rot13
2842 - dvorak
2931 - dvorak
@@ -2872,6 +2961,31 @@ packages:
2872 - ziptastic-client
2961 - ziptastic-client
2873 - ziptastic-core
2962 - ziptastic-core
2874
2963
2964+ "Hardy Jones <jones3.hardy@gmail.com> @joneshf":
2965+ - servant-ruby
2966+
2967+ "Andrey Mokhov <andrey.mokhov@gmail.com> @snowleopard":
2968+ - algebraic-graphs
2969+
2970+ "Albert Krewinkel <albert+stackage@zeitkraut.de> @tarleb":
2971+ - hslua
2972+ - hslua-aeson
2973+
2974+ "Judah Jacobson <judah.jacobson@gmail.com> @judah":
2975+ - lens-labels
2976+ - proto-lens
2977+ - proto-lens-descriptors
2978+ - proto-lens-protoc
2979+ - proto-lens-combinators
2980+ - proto-lens-arbitrary
2981+ - proto-lens-optparse
2982+
2983+ "Christof Schramm <christof.schramm@campus.lmu.de>":
2984+ - mnist-idx
2985+
2986+ "Naushadh <naushadh@protonmail.com> @naushadh":
2987+ - persistent-mysql-haskell
2988+
2875 # If you stop maintaining a package you can move it here.
2989 # If you stop maintaining a package you can move it here.
2876 # It will then be disabled if it starts causing problems.
2990 # It will then be disabled if it starts causing problems.
2877 # See https://github.com/fpco/stackage/issues/1056
2991 # See https://github.com/fpco/stackage/issues/1056
@@ -2938,17 +3052,29 @@ packages:
2938 # https://github.com/fpco/stackage/issues/2378
3052 # https://github.com/fpco/stackage/issues/2378
2939 - errors < 2.2.0
3053 - errors < 2.2.0
2940
3054
2941− # https://github.com/fpco/stackage/issues/2385
2942− - tasty-ant-xml < 1.1.0
2943−
2944 # https://github.com/fpco/stackage/issues/2386
3055 # https://github.com/fpco/stackage/issues/2386
2945 - unordered-containers < 0.2.8.0
3056 - unordered-containers < 0.2.8.0
2946
3057
3058+ # https://github.com/fpco/stackage/issues/2393
3059+ - HUnit < 1.6.0.0
3060+
3061+ # https://github.com/fpco/stackage/issues/2400
3062+ - hslua < 0.5
3063+
3064+ # https://github.com/fpco/stackage/issues/2428
3065+ - hsshellscript < 3.4
3066+
3067+ # https://github.com/fpco/stackage/issues/2433
3068+ - hlint < 2
3069+
2947# end of packages
3070# end of packages
2948
3071
2949# Package flags are applied to individual packages, and override the values of
3072# Package flags are applied to individual packages, and override the values of
2950# global-flags
3073# global-flags
2951package-flags:
3074package-flags:
3075+ pathtype:
3076+ old-time: false
3077+
2952 brick:
3078 brick:
2953 demos: true
3079 demos: true
2954
3080
@@ -3023,6 +3149,10 @@ package-flags:
3023 ghc_7_7: false
3149 ghc_7_7: false
3024 ghc_8_0: true
3150 ghc_8_0: true
3025
3151
3152+ functor-classes-compat:
3153+ containers: false
3154+ unordered-containers: false # https://github.com/fpco/stackage/issues/2386
3155+
3026# end of package-flags
3156# end of package-flags
3027
3157
3028# Special configure options for individual packages
3158# Special configure options for individual packages
@@ -3052,6 +3182,11 @@ configure-args:
3052 hocilib:
3182 hocilib:
3053 - --extra-lib-dirs
3183 - --extra-lib-dirs
3054 - /usr/local/lib
3184 - /usr/local/lib
3185+ clang-pure:
3186+ - --extra-lib-dirs
3187+ - /usr/lib/llvm-3.7/lib
3188+ - --extra-include-dirs
3189+ - /usr/lib/llvm-3.7/include
3055
3190
3056# end of configure-args
3191# end of configure-args
3057
3192
@@ -3140,8 +3275,10 @@ skipped-tests:
3140 - symengine # symengine
3275 - symengine # symengine
3141
3276
3142
3277
3143− # Wontfix. The maintainer chose to keep these broken/outdated, only
3278+ # Wontfix. The maintainer doesn't want to keep test dependencies
3279+ # up to date or be notified about it, or doesn't want stackage to
3280+ # run the tests.
3144− # re-enable if requested.
3281+ # Only re-enable if requested.
3145 - postgresql-binary # https://github.com/nikita-volkov/postgresql-binary/issues/6#issuecomment-243063139
3282 - postgresql-binary # https://github.com/nikita-volkov/postgresql-binary/issues/6#issuecomment-243063139
3146
3283
3147 # directory 1.3
3284 # directory 1.3
@@ -3273,7 +3410,6 @@ expected-test-failures:
3273 - crypto-pubkey # https://github.com/vincenthz/hs-crypto-pubkey/issues/23
3410 - crypto-pubkey # https://github.com/vincenthz/hs-crypto-pubkey/issues/23
3274 - cubicbezier # https://github.com/kuribas/cubicbezier/issues/3
3411 - cubicbezier # https://github.com/kuribas/cubicbezier/issues/3
3275 - ghc-events # https://github.com/haskell/ghc-events/issues/9
3412 - ghc-events # https://github.com/haskell/ghc-events/issues/9
3276− - ginger # https://bitbucket.org/tdammers/ginger/issues/1/test-suite-failure-due-to-missing-test
3277 - graylog # 0.1.0.1 https://github.com/fpco/stackage/pull/1254
3413 - graylog # 0.1.0.1 https://github.com/fpco/stackage/pull/1254
3278 - haskell-names # 0.7.0 https://github.com/haskell-suite/haskell-names/issues/78
3414 - haskell-names # 0.7.0 https://github.com/haskell-suite/haskell-names/issues/78
3279 - rematch # No issue tracker, sent e-mail to maintainer https://github.com/fpco/stackage/issues/376
3415 - rematch # No issue tracker, sent e-mail to maintainer https://github.com/fpco/stackage/issues/376
@@ -3332,7 +3468,6 @@ expected-test-failures:
3332 - distributed-process-supervisor # # https://github.com/haskell-d
3468 - distributed-process-supervisor # # https://github.com/haskell-d
3333 - ghcid # Weird conflicts with sandboxingistributed/distributed-process-supervisor/issues/1
3469 - ghcid # Weird conflicts with sandboxingistributed/distributed-process-supervisor/issues/1
3334 - haskell-docs # GHC bug
3470 - haskell-docs # GHC bug
3335− - http-client-openssl # https://github.com/snoyberg/http-client/issues/267
3336 - rattletrap # OOM? https://github.com/fpco/stackage/issues/2232
3471 - rattletrap # OOM? https://github.com/fpco/stackage/issues/2232
3337 - req # https://github.com/mrkkrp/req/issues/14#issuecomment-287562784
3472 - req # https://github.com/mrkkrp/req/issues/14#issuecomment-287562784
3338 - servant # https://github.com/haskell-servant/servant/issues/698
3473 - servant # https://github.com/haskell-servant/servant/issues/698
@@ -3388,7 +3523,6 @@ expected-haddock-failures:
3388 - MemoTrie # https://github.com/conal/MemoTrie/issues/10
3523 - MemoTrie # https://github.com/conal/MemoTrie/issues/10
3389 - metrics # https://github.com/iand675/metrics/issues/5
3524 - metrics # https://github.com/iand675/metrics/issues/5
3390 - text-generic-pretty # https://github.com/fpco/stackage/pull/2160
3525 - text-generic-pretty # https://github.com/fpco/stackage/pull/2160
3391− - glazier-react # https://github.com/fpco/stackage/issues/2379
3392
3526
3393 # Haddock bugs
3527 # Haddock bugs
3394 - swagger2 # https://github.com/GetShopTV/swagger2/issues/66
3528 - swagger2 # https://github.com/GetShopTV/swagger2/issues/66
@@ -3401,6 +3535,10 @@ expected-haddock-failures:
3401 - stratosphere
3535 - stratosphere
3402 - store
3536 - store
3403
3537
3538+ # https://github.com/kuribas/cubicbezier/issues/4
3539+ - cubicbezier
3540+
3541+
3404# end of expected-haddock-failures
3542# end of expected-haddock-failures
3405
3543
3406# Benchmarks which should not be built. Note that Stackage builds benchmarks but does not run them.
3544# Benchmarks which should not be built. Note that Stackage builds benchmarks but does not run them.
debian-bootstrap.sh+13−3
@@ -20,10 +20,7 @@ apt-get install -y software-properties-common
20
20
21add-apt-repository ppa:hvr/ghc -y
21add-apt-repository ppa:hvr/ghc -y
22add-apt-repository -y ppa:marutter/rrutter
22add-apt-repository -y ppa:marutter/rrutter
23−# not sure what this was needed for
24−#add-apt-repository -y ppa:openstack-ubuntu-testing/icehouse
25
23
26−# Set the GHC version
27GHCVER=8.0.2
24GHCVER=8.0.2
28
25
29apt-get update
26apt-get update
@@ -95,6 +92,7 @@ apt-get install -y \
95 libsdl2-ttf-dev \
92 libsdl2-ttf-dev \
96 libsnappy-dev \
93 libsnappy-dev \
97 libsndfile1-dev \
94 libsndfile1-dev \
95+ libsox-dev \
98 libsqlite3-dev \
96 libsqlite3-dev \
99 libssl-dev \
97 libssl-dev \
100 libsystemd-dev \
98 libsystemd-dev \
@@ -117,6 +115,7 @@ apt-get install -y \
117 nodejs \
115 nodejs \
118 npm \
116 npm \
119 openjdk-8-jdk \
117 openjdk-8-jdk \
118+ protobuf-compiler \
120 python-mpltoolkits.basemap \
119 python-mpltoolkits.basemap \
121 python3-matplotlib \
120 python3-matplotlib \
122 python3-numpy \
121 python3-numpy \
@@ -177,3 +176,14 @@ cd /tmp \
177# Add JDK to system paths.
176# Add JDK to system paths.
178echo "/usr/lib/jvm/java-8-openjdk-amd64/jre/lib/amd64/server/" > /etc/ld.so.conf.d/openjdk.conf \
177echo "/usr/lib/jvm/java-8-openjdk-amd64/jre/lib/amd64/server/" > /etc/ld.so.conf.d/openjdk.conf \
179 && ldconfig
178 && ldconfig
179+
180+# llvm-4.0 for llvm-hs (separate since it needs wget)
181+wget -O - http://apt.llvm.org/llvm-snapshot.gpg.key | apt-key add - \
182+ && add-apt-repository "deb http://apt.llvm.org/xenial/ llvm-toolchain-xenial-4.0 main" \
183+ && apt-get update \
184+ && apt-get install -y llvm-4.0
185+
186+## non-free repo for mediabus-fdk-aac
187+#apt-add-repository multiverse \
188+# && apt-get update \
189+# && apt-get install -y libfdk-aac-dev