[Haskell-beginners] stack issues

frantisek kocun frantisek.kocun at gmail.com
Fri Jan 8 18:25:37 UTC 2016


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 <michael at snoyman.com> wrote:

> 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 <frantisek.kocun at gmail.com
> > 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 at 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 at 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 at 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 at 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 at haskell.org
>> http://mail.haskell.org/cgi-bin/mailman/listinfo/beginners
>>
>>
>
> _______________________________________________
> Beginners mailing list
> Beginners at haskell.org
> http://mail.haskell.org/cgi-bin/mailman/listinfo/beginners
>
>
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://mail.haskell.org/pipermail/beginners/attachments/20160108/52eec0a6/attachment.html>


More information about the Beginners mailing list