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