
Hi, I'm new to cabal/stack. I want to use "stack build" to build my project. I can not use latest gkt >= 0.14.2 because of setup: The pkg-config package 'cairo' version >=1.2.0 is required but it could Neither can I now use older version gtk >=0.12.0 && < 0.13 While constructing the BuildPlan the following exceptions were encountered: -- Failure when adding dependencies: gtk: needed (>=0.12.0 && <0.13), 0.14.2 found (latest version available) needed for package: ships-0.1.0.0 What can i do? Thanks

Found that gtk was not installed. So I did
brew install gtk
but I got different problem
[ 22 of 209] Compiling Graphics.UI.Gtk.Embedding.Plug (
.stack-work/dist/x86_64-osx/Cabal-1.22.5.0/build/Graphics/UI/Gtk/Embedding/Plug.hs,
.stack-work/dist/x86_64-osx/Cabal-1.22.5.0/build/Graphics/UI/Gtk/Embedding/Plug.o
)
Graphics/UI/Gtk/Embedding/Plug.chs:120:6:
Couldn't match expected type ‘Ptr ()’
with actual type ‘Maybe DrawWindow’
In the first argument of ‘gtk_plug_new’, namely
‘(fromNativeWindowId (fromMaybe nativeWindowIdNone socketId))’
In the second argument of ‘($)’, namely
‘gtk_plug_new
(fromNativeWindowId (fromMaybe nativeWindowIdNone socketId))’
On Thu, Jan 7, 2016 at 10:46 PM, frantisek kocun
Hi,
I'm new to cabal/stack. I want to use "stack build" to build my project.
I can not use latest gkt >= 0.14.2 because of setup: The pkg-config package 'cairo' version >=1.2.0 is required but it could
Neither can I now use older version gtk >=0.12.0 && < 0.13
While constructing the BuildPlan the following exceptions were encountered:
-- Failure when adding dependencies:
gtk: needed (>=0.12.0 && <0.13), 0.14.2 found (latest version available)
needed for package: ships-0.1.0.0
What can i do? Thanks

I found this
cabal install gtk -fhave-quartz-gtk --reinstall
but it does not help me when I run stack build afterwards..
On Thu, Jan 7, 2016 at 11:13 PM, frantisek kocun
Found that gtk was not installed. So I did brew install gtk
but I got different problem
[ 22 of 209] Compiling Graphics.UI.Gtk.Embedding.Plug ( .stack-work/dist/x86_64-osx/Cabal-1.22.5.0/build/Graphics/UI/Gtk/Embedding/Plug.hs, .stack-work/dist/x86_64-osx/Cabal-1.22.5.0/build/Graphics/UI/Gtk/Embedding/Plug.o )
Graphics/UI/Gtk/Embedding/Plug.chs:120:6:
Couldn't match expected type ‘Ptr ()’
with actual type ‘Maybe DrawWindow’
In the first argument of ‘gtk_plug_new’, namely
‘(fromNativeWindowId (fromMaybe nativeWindowIdNone socketId))’
In the second argument of ‘($)’, namely
‘gtk_plug_new
(fromNativeWindowId (fromMaybe nativeWindowIdNone socketId))’
On Thu, Jan 7, 2016 at 10:46 PM, frantisek kocun < frantisek.kocun@gmail.com> wrote:
Hi,
I'm new to cabal/stack. I want to use "stack build" to build my project.
I can not use latest gkt >= 0.14.2 because of setup: The pkg-config package 'cairo' version >=1.2.0 is required but it could
Neither can I now use older version gtk >=0.12.0 && < 0.13
While constructing the BuildPlan the following exceptions were encountered:
-- Failure when adding dependencies:
gtk: needed (>=0.12.0 && <0.13), 0.14.2 found (latest version available)
needed for package: ships-0.1.0.0
What can i do? Thanks

This works for me
$ stack build gtk --flag gtk:have-quartz-gtk
but I sitll need to specify gtk also in cabal file (having it only in
stack.yaml do not find the package)
but then I get
$ stack build
gtk-0.13.9: unregistering (flags changed from ["-fhave-quartz-gtk"] to [])
On Fri, Jan 8, 2016 at 12:16 AM, frantisek kocun
I found this
cabal install gtk -fhave-quartz-gtk --reinstall
but it does not help me when I run stack build afterwards..
On Thu, Jan 7, 2016 at 11:13 PM, frantisek kocun < frantisek.kocun@gmail.com> wrote:
Found that gtk was not installed. So I did brew install gtk
but I got different problem
[ 22 of 209] Compiling Graphics.UI.Gtk.Embedding.Plug ( .stack-work/dist/x86_64-osx/Cabal-1.22.5.0/build/Graphics/UI/Gtk/Embedding/Plug.hs, .stack-work/dist/x86_64-osx/Cabal-1.22.5.0/build/Graphics/UI/Gtk/Embedding/Plug.o )
Graphics/UI/Gtk/Embedding/Plug.chs:120:6:
Couldn't match expected type ‘Ptr ()’
with actual type ‘Maybe DrawWindow’
In the first argument of ‘gtk_plug_new’, namely
‘(fromNativeWindowId (fromMaybe nativeWindowIdNone socketId))’
In the second argument of ‘($)’, namely
‘gtk_plug_new
(fromNativeWindowId (fromMaybe nativeWindowIdNone socketId))’
On Thu, Jan 7, 2016 at 10:46 PM, frantisek kocun < frantisek.kocun@gmail.com> wrote:
Hi,
I'm new to cabal/stack. I want to use "stack build" to build my project.
I can not use latest gkt >= 0.14.2 because of setup: The pkg-config package 'cairo' version >=1.2.0 is required but it could
Neither can I now use older version gtk >=0.12.0 && < 0.13
While constructing the BuildPlan the following exceptions were encountered:
-- Failure when adding dependencies:
gtk: needed (>=0.12.0 && <0.13), 0.14.2 found (latest version available)
needed for package: ships-0.1.0.0
What can i do? Thanks

Is there a way to specify these flags in cabal file? I'm sure this will
resolve my issue
On Fri, Jan 8, 2016 at 12:43 AM, frantisek kocun
This works for me
$ stack build gtk --flag gtk:have-quartz-gtk
but I sitll need to specify gtk also in cabal file (having it only in stack.yaml do not find the package)
but then I get
$ stack build
gtk-0.13.9: unregistering (flags changed from ["-fhave-quartz-gtk"] to [])
On Fri, Jan 8, 2016 at 12:16 AM, frantisek kocun < frantisek.kocun@gmail.com> wrote:
I found this
cabal install gtk -fhave-quartz-gtk --reinstall
but it does not help me when I run stack build afterwards..
On Thu, Jan 7, 2016 at 11:13 PM, frantisek kocun < frantisek.kocun@gmail.com> wrote:
Found that gtk was not installed. So I did brew install gtk
but I got different problem
[ 22 of 209] Compiling Graphics.UI.Gtk.Embedding.Plug ( .stack-work/dist/x86_64-osx/Cabal-1.22.5.0/build/Graphics/UI/Gtk/Embedding/Plug.hs, .stack-work/dist/x86_64-osx/Cabal-1.22.5.0/build/Graphics/UI/Gtk/Embedding/Plug.o )
Graphics/UI/Gtk/Embedding/Plug.chs:120:6:
Couldn't match expected type ‘Ptr ()’
with actual type ‘Maybe DrawWindow’
In the first argument of ‘gtk_plug_new’, namely
‘(fromNativeWindowId (fromMaybe nativeWindowIdNone socketId))’
In the second argument of ‘($)’, namely
‘gtk_plug_new
(fromNativeWindowId (fromMaybe nativeWindowIdNone socketId))’
On Thu, Jan 7, 2016 at 10:46 PM, frantisek kocun < frantisek.kocun@gmail.com> wrote:
Hi,
I'm new to cabal/stack. I want to use "stack build" to build my project.
I can not use latest gkt >= 0.14.2 because of setup: The pkg-config package 'cairo' version >=1.2.0 is required but it could
Neither can I now use older version gtk >=0.12.0 && < 0.13
While constructing the BuildPlan the following exceptions were encountered:
-- Failure when adding dependencies:
gtk: needed (>=0.12.0 && <0.13), 0.14.2 found (latest version available)
needed for package: ships-0.1.0.0
What can i do? Thanks

You need to specify the flag in the stack.yaml file, via something like:
flags:
gtk:
have-quartz-gtk: true
On Fri, Jan 8, 2016 at 7:45 AM, frantisek kocun
Is there a way to specify these flags in cabal file? I'm sure this will resolve my issue
On Fri, Jan 8, 2016 at 12:43 AM, frantisek kocun < frantisek.kocun@gmail.com> wrote:
This works for me
$ stack build gtk --flag gtk:have-quartz-gtk
but I sitll need to specify gtk also in cabal file (having it only in stack.yaml do not find the package)
but then I get
$ stack build
gtk-0.13.9: unregistering (flags changed from ["-fhave-quartz-gtk"] to [])
On Fri, Jan 8, 2016 at 12:16 AM, frantisek kocun < frantisek.kocun@gmail.com> wrote:
I found this
cabal install gtk -fhave-quartz-gtk --reinstall
but it does not help me when I run stack build afterwards..
On Thu, Jan 7, 2016 at 11:13 PM, frantisek kocun < frantisek.kocun@gmail.com> wrote:
Found that gtk was not installed. So I did brew install gtk
but I got different problem
[ 22 of 209] Compiling Graphics.UI.Gtk.Embedding.Plug ( .stack-work/dist/x86_64-osx/Cabal-1.22.5.0/build/Graphics/UI/Gtk/Embedding/Plug.hs, .stack-work/dist/x86_64-osx/Cabal-1.22.5.0/build/Graphics/UI/Gtk/Embedding/Plug.o )
Graphics/UI/Gtk/Embedding/Plug.chs:120:6:
Couldn't match expected type ‘Ptr ()’
with actual type ‘Maybe DrawWindow’
In the first argument of ‘gtk_plug_new’, namely
‘(fromNativeWindowId (fromMaybe nativeWindowIdNone socketId))’
In the second argument of ‘($)’, namely
‘gtk_plug_new
(fromNativeWindowId (fromMaybe nativeWindowIdNone socketId))’
On Thu, Jan 7, 2016 at 10:46 PM, frantisek kocun < frantisek.kocun@gmail.com> wrote:
Hi,
I'm new to cabal/stack. I want to use "stack build" to build my project.
I can not use latest gkt >= 0.14.2 because of setup: The pkg-config package 'cairo' version >=1.2.0 is required but it could
Neither can I now use older version gtk >=0.12.0 && < 0.13
While constructing the BuildPlan the following exceptions were encountered:
-- Failure when adding dependencies:
gtk: needed (>=0.12.0 && <0.13), 0.14.2 found (latest version available)
needed for package: ships-0.1.0.0
What can i do? Thanks
_______________________________________________ Beginners mailing list Beginners@haskell.org http://mail.haskell.org/cgi-bin/mailman/listinfo/beginners

Thanks Michael
Having this in stack.yaml
extra-deps:
- gtk-0.14.2
# Override default flag values for local packages and extra-deps
flags: {
gtk: {
have-quartz-gtk: true
}
}
and adding gtk to cabal file helped me to resolve this issue!
I still have different problem. I will try to find the solution or ask
later when I'm out of ideas.
[1 of 1] Compiling Main ( app/Main.hs,
.stack-work/dist/x86_64-osx/Cabal-1.22.5.0/build/ships-exe/ships-exe-tmp/Main.o
)
Linking
.stack-work/dist/x86_64-osx/Cabal-1.22.5.0/build/ships-exe/ships-exe ...
Undefined symbols for architecture x86_64:
"_shipszuKPBflZZ3qlkXJFnVVcHORae_Gtk2hsziUtils_zdwa1_closure", referenced
from:
_SkK4_srt in libHSships-0.1.0.0-KPBflZ3qlkXJFnVVcHORae.a(GUI.o)
"_shipszuKPBflZZ3qlkXJFnVVcHORae_Gtk2hsziUtils_zdwa1_info", referenced
from:
_clGK_info in libHSships-0.1.0.0-KPBflZ3qlkXJFnVVcHORae.a(GUI.o)
On Fri, Jan 8, 2016 at 1:55 AM, Michael Snoyman
You need to specify the flag in the stack.yaml file, via something like:
flags: gtk: have-quartz-gtk: true
On Fri, Jan 8, 2016 at 7:45 AM, frantisek kocun
wrote:
Is there a way to specify these flags in cabal file? I'm sure this will resolve my issue
On Fri, Jan 8, 2016 at 12:43 AM, frantisek kocun < frantisek.kocun@gmail.com> wrote:
This works for me
$ stack build gtk --flag gtk:have-quartz-gtk
but I sitll need to specify gtk also in cabal file (having it only in stack.yaml do not find the package)
but then I get
$ stack build
gtk-0.13.9: unregistering (flags changed from ["-fhave-quartz-gtk"] to [])
On Fri, Jan 8, 2016 at 12:16 AM, frantisek kocun < frantisek.kocun@gmail.com> wrote:
I found this
cabal install gtk -fhave-quartz-gtk --reinstall
but it does not help me when I run stack build afterwards..
On Thu, Jan 7, 2016 at 11:13 PM, frantisek kocun < frantisek.kocun@gmail.com> wrote:
Found that gtk was not installed. So I did brew install gtk
but I got different problem
[ 22 of 209] Compiling Graphics.UI.Gtk.Embedding.Plug ( .stack-work/dist/x86_64-osx/Cabal-1.22.5.0/build/Graphics/UI/Gtk/Embedding/Plug.hs, .stack-work/dist/x86_64-osx/Cabal-1.22.5.0/build/Graphics/UI/Gtk/Embedding/Plug.o )
Graphics/UI/Gtk/Embedding/Plug.chs:120:6:
Couldn't match expected type ‘Ptr ()’
with actual type ‘Maybe DrawWindow’
In the first argument of ‘gtk_plug_new’, namely
‘(fromNativeWindowId (fromMaybe nativeWindowIdNone socketId))’
In the second argument of ‘($)’, namely
‘gtk_plug_new
(fromNativeWindowId (fromMaybe nativeWindowIdNone socketId))’
On Thu, Jan 7, 2016 at 10:46 PM, frantisek kocun < frantisek.kocun@gmail.com> wrote:
Hi,
I'm new to cabal/stack. I want to use "stack build" to build my project.
I can not use latest gkt >= 0.14.2 because of setup: The pkg-config package 'cairo' version >=1.2.0 is required but it could
Neither can I now use older version gtk >=0.12.0 && < 0.13
While constructing the BuildPlan the following exceptions were encountered:
-- Failure when adding dependencies:
gtk: needed (>=0.12.0 && <0.13), 0.14.2 found (latest version available)
needed for package: ships-0.1.0.0
What can i do? Thanks
_______________________________________________ Beginners mailing list Beginners@haskell.org http://mail.haskell.org/cgi-bin/mailman/listinfo/beginners
_______________________________________________ Beginners mailing list Beginners@haskell.org http://mail.haskell.org/cgi-bin/mailman/listinfo/beginners
participants (2)
-
frantisek kocun
-
Michael Snoyman