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
$ cabal install gtk2hs-buildtools --overwrite-policy=always
Resolving dependencies...
Up to date
Symlinking 'gtk2hsC2hs' to '/home/me/.cabal/bin/gtk2hsC2hs'
Symlinking 'gtk2hsHookGenerator' to '/home/me/.cabal/bin/gtk2hsHookGenerator'
Symlinking 'gtk2hsTypeGen' to '/home/me/.cabal/bin/gtk2hsTypeGen'
$ cabal install --env . --lib ghc-vis
Resolving dependencies...
cabal: Could not resolve dependencies:
[__0] next goal: base (user goal)
[__0] rejecting: base-4.18.0.0, base-4.17.2.0, base-4.17.1.0, base-4.17.0.0,
base-4.16.4.0, base-4.16.3.0, base-4.16.2.0, base-4.16.1.0, base-4.16.0.0,
base-4.15.1.0, base-4.15.0.0 (constraint from user target requires ==4.14.3.0)
[__0] trying: base-4.14.3.0/installed-4.14.3.0
[__1] trying: ghc-vis-0.9.3 (user goal)
[__2] next goal: svgcairo (dependency of ghc-vis)
[__2] rejecting: svgcairo-0.13.2.1, svgcairo-0.13.2.0, svgcairo-0.13.1.1,
svgcairo-0.13.1.0, svgcairo-0.13.0.4, svgcairo-0.13.0.3, svgcairo-0.13.0.2,
svgcairo-0.13.0.1, svgcairo-0.13.0.0, svgcairo-0.12.5.2, svgcairo-0.12.5.1,
svgcairo-0.12.5.0, svgcairo-0.12.1.1, svgcairo-0.12.1, svgcairo-0.12.0
(conflict: pkg-config package librsvg-2.0>=2.16.0, not found in the pkg-config
database)
[__2] rejecting: svgcairo-0.11.1 (conflict: ghc-vis => svgcairo>=0.12)
[__2] skipping: svgcairo-0.11.0 (has the same characteristics that caused the
previous version to fail: excluded by constraint '>=0.12' from 'ghc-vis')
[__2] fail (backjumping, conflict set: ghc-vis, svgcairo)
After searching the rest of the dependency tree exhaustively, these were the
goals I've had most trouble fulfilling: ghc-vis, gtk, svgcairo, base
Try running with --minimize-conflict-set to improve the error message.
$ cabal install --env . --lib ghc-vis --allow-newer=base svgcairo
Resolving dependencies...
cabal: Could not resolve dependencies:
[__0] next goal: svgcairo (user goal)
[__0] rejecting: svgcairo-0.13.2.1, svgcairo-0.13.2.0, svgcairo-0.13.1.1,
svgcairo-0.13.1.0, svgcairo-0.13.0.4, svgcairo-0.13.0.3, svgcairo-0.13.0.2,
svgcairo-0.13.0.1, svgcairo-0.13.0.0, svgcairo-0.12.5.2, svgcairo-0.12.5.1,
svgcairo-0.12.5.0, svgcairo-0.12.1.1, svgcairo-0.12.1, svgcairo-0.12.0,
svgcairo-0.11.1, svgcairo-0.11.0 (conflict: pkg-config package
librsvg-2.0>=2.16.0, not found in the pkg-config database)
[__0] fail (backjumping, conflict set: svgcairo)
After searching the rest of the dependency tree exhaustively, these were the
goals I've had most trouble fulfilling: svgcairo
$ sudo apt install librsvg2-dev
$ cabal install --env . --lib ghc-vis --allow-newer=base svgcairo
Resolving dependencies...
cabal: Could not resolve dependencies:
[__0] trying: svgcairo-0.13.2.1 (user goal)
[__1] next goal: svgcairo:setup.Cabal (dependency of svgcairo)
[__1] rejecting: svgcairo:setup.Cabal-3.2.1.0/installed-3.2.1.0 (conflict:
svgcairo => svgcairo:setup.Cabal>=1.24 && <3.1)
[__1] skipping: svgcairo:setup.Cabal-3.10.1.0, svgcairo:setup.Cabal-3.8.1.0,
svgcairo:setup.Cabal-3.6.3.0, svgcairo:setup.Cabal-3.6.2.0,
svgcairo:setup.Cabal-3.6.1.0, svgcairo:setup.Cabal-3.6.0.0,
svgcairo:setup.Cabal-3.4.1.0, svgcairo:setup.Cabal-3.4.0.0,
svgcairo:setup.Cabal-3.2.1.0, svgcairo:setup.Cabal-3.2.0.0 (has the same
characteristics that caused the previous version to fail: excluded by
constraint '>=1.24 && <3.1' from 'svgcairo')
[__1] rejecting: svgcairo:setup.Cabal-3.0.2.0, svgcairo:setup.Cabal-3.0.1.0,
svgcairo:setup.Cabal-3.0.0.0, svgcairo:setup.Cabal-2.4.1.0,
svgcairo:setup.Cabal-2.4.0.1, svgcairo:setup.Cabal-2.4.0.0,
svgcairo:setup.Cabal-2.2.0.1, svgcairo:setup.Cabal-2.2.0.0,
svgcairo:setup.Cabal-2.0.1.1, svgcairo:setup.Cabal-2.0.1.0,
svgcairo:setup.Cabal-2.0.0.2, svgcairo:setup.Cabal-1.24.2.0,
svgcairo:setup.Cabal-1.24.0.0, svgcairo:setup.Cabal-1.22.8.0,
svgcairo:setup.Cabal-1.22.7.0, svgcairo:setup.Cabal-1.22.6.0,
svgcairo:setup.Cabal-1.22.5.0, svgcairo:setup.Cabal-1.22.4.0,
svgcairo:setup.Cabal-1.22.3.0, svgcairo:setup.Cabal-1.22.2.0,
svgcairo:setup.Cabal-1.22.1.1, svgcairo:setup.Cabal-1.22.1.0,
svgcairo:setup.Cabal-1.22.0.0, svgcairo:setup.Cabal-1.20.0.4,
svgcairo:setup.Cabal-1.20.0.3, svgcairo:setup.Cabal-1.20.0.2,
svgcairo:setup.Cabal-1.20.0.1, svgcairo:setup.Cabal-1.20.0.0,
svgcairo:setup.Cabal-1.18.1.7, svgcairo:setup.Cabal-1.18.1.6,
svgcairo:setup.Cabal-1.18.1.5, svgcairo:setup.Cabal-1.18.1.4,
svgcairo:setup.Cabal-1.18.1.3, svgcairo:setup.Cabal-1.18.1.2,
svgcairo:setup.Cabal-1.18.1.1, svgcairo:setup.Cabal-1.18.1,
svgcairo:setup.Cabal-1.18.0, svgcairo:setup.Cabal-1.16.0.3,
svgcairo:setup.Cabal-1.16.0.2, svgcairo:setup.Cabal-1.16.0.1,
svgcairo:setup.Cabal-1.16.0, svgcairo:setup.Cabal-1.14.0,
svgcairo:setup.Cabal-1.12.0, svgcairo:setup.Cabal-1.10.2.0,
svgcairo:setup.Cabal-1.10.1.0, svgcairo:setup.Cabal-1.10.0.0,
svgcairo:setup.Cabal-1.8.0.6, svgcairo:setup.Cabal-1.8.0.4,
svgcairo:setup.Cabal-1.8.0.2, svgcairo:setup.Cabal-1.6.0.3,
svgcairo:setup.Cabal-1.6.0.2, svgcairo:setup.Cabal-1.6.0.1,
svgcairo:setup.Cabal-1.4.0.2, svgcairo:setup.Cabal-1.4.0.1,
svgcairo:setup.Cabal-1.4.0.0, svgcairo:setup.Cabal-1.2.4.0,
svgcairo:setup.Cabal-1.2.3.0, svgcairo:setup.Cabal-1.2.2.0,
svgcairo:setup.Cabal-1.2.1, svgcairo:setup.Cabal-1.1.6,
svgcairo:setup.Cabal-1.24.1.0 (constraint from minimum version of Cabal used
by Setup.hs requires >=3.2)
[__1] fail (backjumping, conflict set: svgcairo, svgcairo:setup.Cabal)
After searching the rest of the dependency tree exhaustively, these were the
goals I've had most trouble fulfilling: svgcairo:setup.Cabal, svgcairo
$ apt-cache search cairo | grep dev
libcairo2-dev - Development files for the Cairo 2D graphics library
libcairomm-1.0-dev - C++ wrappers for Cairo (development files)
libpixman-1-dev - pixel-manipulation library for X and cairo (development files)
python3-cairo-dev - Python3 cairo bindings: development files
cairo-dock-dev - Cairo-dock development file
giza-dev - Lightweight scientific plotting library (development files)
golang-github-gotk3-gotk3-dev - Go bindings for GTK3
guile-cairo-dev - Guile bindings for Cairo, development files
lib2geom-dev - robust computational geometry framework -- development library
libaosd-dev - atheme.org's on screen display library - dev
libcairo-5c-dev - library for cairo nickle bindings dev files
libcairo-ocaml-dev - OCaml bindings for Cairo
libcairo2-ocaml-dev - OCaml binding for Cairo (development files)
libghc-cairo-dev - binding to the Cairo library
libghc-chart-cairo-dev - Cairo backend for Charts
libghc-chart-dev - library for generating 2D Charts and Plots
libghc-diagrams-cairo-dev - Cairo backend for the diagrams drawing EDSL
libghc-diagrams-dev - embedded domain-specific language for declarative vector graphics
libghc-diagrams-gtk-dev - Backend for rendering diagrams directly to GTK windows
libghc-gi-cairo-connector-dev - GI friendly Binding to the Cairo library
libghc-gi-cairo-dev - Cairo bindings
libghc-gi-cairo-render-dev - GI friendly Binding to the Cairo library.
libghc-pango-dev - binding to the Pango text rendering engine
libgoocanvas-2.0-dev - Canvas widget for GTK+ - development files
libgoocanvasmm-2.0-dev - C++ bindings for GooCanvas - development files
libgtk3.0-cil-dev - CLI binding for the GTK+ toolkit 3.0
libresvg-dev - SVG rendering library (development files)
librust-cairo-rs-dev - Rust bindings for the Cairo library - Rust source code
librust-cairo-sys-rs-dev - FFI bindings to libcairo - Rust source code
librust-gdkx11-sys-dev - FFI binding for libgdkx11 - Rust source code
librust-pangocairo-dev - Rust bindings for the PangoCairo library - Rust source code
librust-pangocairo-sys-dev - FFI bindings to libgtk-3 - Rust source code
librust-resvg-dev - SVG rendering library - Rust source code
r-cran-cairo - GNU R graphics device using cairo graphics library
sub-goal: install svgcairo [SUCCESS!]
$ sudo apt install libghc-cairo-dev
$ sudo apt install libghc-gi-cairo-dev
$ cabal install svgcairo
Resolving dependencies...
cabal: Could not resolve dependencies:
[__0] trying: svgcairo-0.13.2.1 (user goal)
[__1] next goal: svgcairo:setup.Cabal (dependency of svgcairo)
[__1] rejecting: svgcairo:setup.Cabal-3.2.1.0/installed-3.2.1.0 (conflict:
svgcairo => svgcairo:setup.Cabal>=1.24 && <3.1)
[__1] skipping: svgcairo:setup.Cabal-3.10.1.0, svgcairo:setup.Cabal-3.8.1.0,
svgcairo:setup.Cabal-3.6.3.0, svgcairo:setup.Cabal-3.6.2.0,
svgcairo:setup.Cabal-3.6.1.0, svgcairo:setup.Cabal-3.6.0.0,
svgcairo:setup.Cabal-3.4.1.0, svgcairo:setup.Cabal-3.4.0.0,
svgcairo:setup.Cabal-3.2.1.0, svgcairo:setup.Cabal-3.2.0.0 (has the same
characteristics that caused the previous version to fail: excluded by
constraint '>=1.24 && <3.1' from 'svgcairo')
[__1] rejecting: svgcairo:setup.Cabal-3.0.2.0, svgcairo:setup.Cabal-3.0.1.0,
svgcairo:setup.Cabal-3.0.0.0, svgcairo:setup.Cabal-2.4.1.0,
svgcairo:setup.Cabal-2.4.0.1, svgcairo:setup.Cabal-2.4.0.0,
svgcairo:setup.Cabal-2.2.0.1, svgcairo:setup.Cabal-2.2.0.0,
svgcairo:setup.Cabal-2.0.1.1, svgcairo:setup.Cabal-2.0.1.0,
svgcairo:setup.Cabal-2.0.0.2, svgcairo:setup.Cabal-1.24.2.0,
svgcairo:setup.Cabal-1.24.0.0, svgcairo:setup.Cabal-1.22.8.0,
svgcairo:setup.Cabal-1.22.7.0, svgcairo:setup.Cabal-1.22.6.0,
svgcairo:setup.Cabal-1.22.5.0, svgcairo:setup.Cabal-1.22.4.0,
svgcairo:setup.Cabal-1.22.3.0, svgcairo:setup.Cabal-1.22.2.0,
svgcairo:setup.Cabal-1.22.1.1, svgcairo:setup.Cabal-1.22.1.0,
svgcairo:setup.Cabal-1.22.0.0, svgcairo:setup.Cabal-1.20.0.4,
svgcairo:setup.Cabal-1.20.0.3, svgcairo:setup.Cabal-1.20.0.2,
svgcairo:setup.Cabal-1.20.0.1, svgcairo:setup.Cabal-1.20.0.0,
svgcairo:setup.Cabal-1.18.1.7, svgcairo:setup.Cabal-1.18.1.6,
svgcairo:setup.Cabal-1.18.1.5, svgcairo:setup.Cabal-1.18.1.4,
svgcairo:setup.Cabal-1.18.1.3, svgcairo:setup.Cabal-1.18.1.2,
svgcairo:setup.Cabal-1.18.1.1, svgcairo:setup.Cabal-1.18.1,
svgcairo:setup.Cabal-1.18.0, svgcairo:setup.Cabal-1.16.0.3,
svgcairo:setup.Cabal-1.16.0.2, svgcairo:setup.Cabal-1.16.0.1,
svgcairo:setup.Cabal-1.16.0, svgcairo:setup.Cabal-1.14.0,
svgcairo:setup.Cabal-1.12.0, svgcairo:setup.Cabal-1.10.2.0,
svgcairo:setup.Cabal-1.10.1.0, svgcairo:setup.Cabal-1.10.0.0,
svgcairo:setup.Cabal-1.8.0.6, svgcairo:setup.Cabal-1.8.0.4,
svgcairo:setup.Cabal-1.8.0.2, svgcairo:setup.Cabal-1.6.0.3,
svgcairo:setup.Cabal-1.6.0.2, svgcairo:setup.Cabal-1.6.0.1,
svgcairo:setup.Cabal-1.4.0.2, svgcairo:setup.Cabal-1.4.0.1,
svgcairo:setup.Cabal-1.4.0.0, svgcairo:setup.Cabal-1.2.4.0,
svgcairo:setup.Cabal-1.2.3.0, svgcairo:setup.Cabal-1.2.2.0,
svgcairo:setup.Cabal-1.2.1, svgcairo:setup.Cabal-1.1.6,
svgcairo:setup.Cabal-1.24.1.0 (constraint from minimum version of Cabal used
by Setup.hs requires >=3.2)
[__1] fail (backjumping, conflict set: svgcairo, svgcairo:setup.Cabal)
After searching the rest of the dependency tree exhaustively, these were the
goals I've had most trouble fulfilling: svgcairo:setup.Cabal, svgcairo
$ cabal install svgcairo --allow-newer=svgcairo
Resolving dependencies...
cabal: Could not resolve dependencies:
[__0] trying: svgcairo-0.13.2.1 (user goal)
[__1] next goal: svgcairo:setup.Cabal (dependency of svgcairo)
[__1] rejecting: svgcairo:setup.Cabal-3.2.1.0/installed-3.2.1.0 (conflict:
svgcairo => svgcairo:setup.Cabal>=1.24 && <3.1)
[__1] skipping: svgcairo:setup.Cabal-3.10.1.0, svgcairo:setup.Cabal-3.8.1.0,
svgcairo:setup.Cabal-3.6.3.0, svgcairo:setup.Cabal-3.6.2.0,
svgcairo:setup.Cabal-3.6.1.0, svgcairo:setup.Cabal-3.6.0.0,
svgcairo:setup.Cabal-3.4.1.0, svgcairo:setup.Cabal-3.4.0.0,
svgcairo:setup.Cabal-3.2.1.0, svgcairo:setup.Cabal-3.2.0.0 (has the same
characteristics that caused the previous version to fail: excluded by
constraint '>=1.24 && <3.1' from 'svgcairo')
[__1] rejecting: svgcairo:setup.Cabal-3.0.2.0, svgcairo:setup.Cabal-3.0.1.0,
svgcairo:setup.Cabal-3.0.0.0, svgcairo:setup.Cabal-2.4.1.0,
svgcairo:setup.Cabal-2.4.0.1, svgcairo:setup.Cabal-2.4.0.0,
svgcairo:setup.Cabal-2.2.0.1, svgcairo:setup.Cabal-2.2.0.0,
svgcairo:setup.Cabal-2.0.1.1, svgcairo:setup.Cabal-2.0.1.0,
svgcairo:setup.Cabal-2.0.0.2, svgcairo:setup.Cabal-1.24.2.0,
svgcairo:setup.Cabal-1.24.0.0, svgcairo:setup.Cabal-1.22.8.0,
svgcairo:setup.Cabal-1.22.7.0, svgcairo:setup.Cabal-1.22.6.0,
svgcairo:setup.Cabal-1.22.5.0, svgcairo:setup.Cabal-1.22.4.0,
svgcairo:setup.Cabal-1.22.3.0, svgcairo:setup.Cabal-1.22.2.0,
svgcairo:setup.Cabal-1.22.1.1, svgcairo:setup.Cabal-1.22.1.0,
svgcairo:setup.Cabal-1.22.0.0, svgcairo:setup.Cabal-1.20.0.4,
svgcairo:setup.Cabal-1.20.0.3, svgcairo:setup.Cabal-1.20.0.2,
svgcairo:setup.Cabal-1.20.0.1, svgcairo:setup.Cabal-1.20.0.0,
svgcairo:setup.Cabal-1.18.1.7, svgcairo:setup.Cabal-1.18.1.6,
svgcairo:setup.Cabal-1.18.1.5, svgcairo:setup.Cabal-1.18.1.4,
svgcairo:setup.Cabal-1.18.1.3, svgcairo:setup.Cabal-1.18.1.2,
svgcairo:setup.Cabal-1.18.1.1, svgcairo:setup.Cabal-1.18.1,
svgcairo:setup.Cabal-1.18.0, svgcairo:setup.Cabal-1.16.0.3,
svgcairo:setup.Cabal-1.16.0.2, svgcairo:setup.Cabal-1.16.0.1,
svgcairo:setup.Cabal-1.16.0, svgcairo:setup.Cabal-1.14.0,
svgcairo:setup.Cabal-1.12.0, svgcairo:setup.Cabal-1.10.2.0,
svgcairo:setup.Cabal-1.10.1.0, svgcairo:setup.Cabal-1.10.0.0,
svgcairo:setup.Cabal-1.8.0.6, svgcairo:setup.Cabal-1.8.0.4,
svgcairo:setup.Cabal-1.8.0.2, svgcairo:setup.Cabal-1.6.0.3,
svgcairo:setup.Cabal-1.6.0.2, svgcairo:setup.Cabal-1.6.0.1,
svgcairo:setup.Cabal-1.4.0.2, svgcairo:setup.Cabal-1.4.0.1,
svgcairo:setup.Cabal-1.4.0.0, svgcairo:setup.Cabal-1.2.4.0,
svgcairo:setup.Cabal-1.2.3.0, svgcairo:setup.Cabal-1.2.2.0,
svgcairo:setup.Cabal-1.2.1, svgcairo:setup.Cabal-1.1.6,
svgcairo:setup.Cabal-1.24.1.0 (constraint from minimum version of Cabal used
by Setup.hs requires >=3.2)
[__1] fail (backjumping, conflict set: svgcairo, svgcairo:setup.Cabal)
After searching the rest of the dependency tree exhaustively, these were the
goals I've had most trouble fulfilling: svgcairo:setup.Cabal, svgcairo
$ cabal install svgcairo --allow-newer=svgcairo:Cabal
Resolving dependencies...
Build profile: -w ghc-8.10.7 -O1
In order, the following will be built (use -v for more details):
- svgcairo-0.13.2.1 (lib:svgcairo) (requires download & build)
Downloading svgcairo-0.13.2.1
Downloaded svgcairo-0.13.2.1
Starting svgcairo-0.13.2.1 (all, legacy fallback)
Building svgcairo-0.13.2.1 (all, legacy fallback)
Failed to build svgcairo-0.13.2.1.
Build log (
/home/me/.cabal/logs/ghc-8.10.7/svgcairo-0.13.2.1-ebe419cabd7523b490de364fb77c617bccd6af9252adca151e0a300b6a2dc6b0.log
):
[1 of 1] Compiling Main ( /tmp/cabal-install.-39956/dist-newstyle/tmp/src-39956/svgcairo-0.13.2.1/dist/setup/setup.hs, /tmp/cabal-install.-39956/dist-newstyle/tmp/src-39956/svgcairo-0.13.2.1/dist/setup/Main.o )
Linking /tmp/cabal-install.-39956/dist-newstyle/tmp/src-39956/svgcairo-0.13.2.1/dist/setup/setup ...
Configuring svgcairo-0.13.2.1...
./svgcairo.h:6:10: fatal error: librsvg/librsvg-features.h: No such file or directory
6 | #include <librsvg/librsvg-features.h>
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
compilation terminated.
Preprocessing library for svgcairo-0.13.2.1..
setup: Error during preprocessing
cabal: Failed to build svgcairo-0.13.2.1. See the build log above for details.
I was attempting to build ghc-vis with stack (in Manjaro Linux) and encountered the same problem. I simply made a symlink to rsvg-features.h named librsvg-features.h and this solved the problem.
$ ghci
GHCi, version 8.10.7: https://www.haskell.org/ghc/:? for help
Loaded package environment from /home/me/cs/haskell/ghc-vis/ghc-vis-0.9.3/.ghc.environment.x86_64-linux-8.10.7Prelude> import GHC.VisPreludeGHC.Vis> vis
PreludeGHC.Vis> view (Just1) "Just 1"PreludeGHC.Vis>