[Haskell-cafe] ANNOUNCE: Haskell Pdf Presenter (hpdfp) 0.2.2
Michael D. Adams
mdmkolbe at gmail.com
Fri Nov 15 08:21:03 UTC 2013
I have published a new version (0.2.3) to Hackage that should fix this
build error.
On Thu, Nov 14, 2013 at 2:29 AM, Michael D. Adams <mdmkolbe at gmail.com> wrote:
> I am compiling with GHC 7.6.1 (Ubuntu), Base 4.6.0.0, Cabal 1.16, glib
> 0.12.4, poppler 0.12.2.2, gtk 0.12.4, cairo 0.12.4 (all from Hackage).
>
> The Hackage version of glib, etc. do not work with Cabal 1.18 due it
> adding 'moreRecentFile' to the API. However, it does seem to work if
> you downgrade the Cabal package to 1.16. It is any easy fix to rename
> the function to avoid the conflict, so I'm not sure why the package
> maintainers for glib, etc. haven't already done that.
>
> If you make the following change does hpdfp build with ghc/fedora
> (distro package) 7.4.2? (If so, I'll upload a new version of the
> package with the patch.)
>
> --- a/HaskellPdfPresenter.hs Wed Nov 13 12:11:26 2013 -0600
> +++ b/HaskellPdfPresenter.hs Thu Nov 14 02:22:57 2013 -0600
> @@ -898,7 +898,7 @@
>
> -- Load a new PDF document
> openDoc state uri = do
> - doc <- catch (documentNewFromFile uri Nothing)
> + doc <- Control.Exception.catch (documentNewFromFile uri Nothing) --
> Explicit modules to avoid ambiguity in GHC 7.4
> (\x -> errorDialog ("Error opening \"" ++ uri ++ "\": " ++
> show (x :: GError)) >> return Nothing)
> case doc of
> Nothing -> errorDialog ("Unknown error opening \"" ++ uri ++
> "\"") >> return True
>
> On Wed, Nov 13, 2013 at 4:47 PM, Johannes Waldmann
> <waldmann at imn.htwk-leipzig.de> wrote:
>>
>>> ANNOUNCE: Haskell Pdf Presenter (hpdfp) 0.2.2
>>
>> could you explain how you compile this?
>> (what compiler, what version of base, etc.)
>>
>> For me, it does not work with ghc-7.6.3 (binary package)
>> because gtk2hs does not work
>> hackage version (0.12.4) does not work because of
>> /tmp/gtk-0.12.4-7461/gtk-0.12.4/SetupWrapper.hs:94:45:
>> Ambiguous occurrence `moreRecentFile'
>> and darcs version (0.12.4.1) breaks with
>> Graphics/UI/Gtk/Printing/PrintOperation.chs:409:6:
>> Couldn't match expected type `Ptr ()' with actual type `Window'
>>
>> and it also does not work with ghc/fedora (distro package) 7.4.2
>> HaskellPdfPresenter.hs:901:10:
>> Ambiguous occurrence `catch'
>> It could refer to either `Prelude.catch',
>> imported from `Prelude' at
>> HaskellPdfPresenter.hs:1:1
>> (and originally defined in `System.IO.Error')
>> or `Control.Exception.catch',
>>
>> - J.W.
>>
>>
>> _______________________________________________
>> Haskell-Cafe mailing list
>> Haskell-Cafe at haskell.org
>> http://www.haskell.org/mailman/listinfo/haskell-cafe
More information about the Haskell-Cafe
mailing list