[racket] Fwd: Racket 5.3.4 doesn't build aginst libpng 1.6

From: Eric Bélanger (snowmaniscool at gmail.com)
Date: Sat May 11 19:07:00 EDT 2013

---------- Forwarded message ----------
From: Eric Bélanger <snowmaniscool at gmail.com>
Date: Sat, May 11, 2013 at 7:05 PM
Subject: Re: [racket] Racket 5.3.4 doesn't build aginst libpng 1.6
To: Matthew Flatt <mflatt at cs.utah.edu>





On Sat, May 11, 2013 at 11:32 AM, Matthew Flatt <mflatt at cs.utah.edu> wrote:

> The `racket/gui' library looks for "libpng15", "libpng12", and just
> "libpng", in that order.
>
> So, maybe it should also look for "libpng16", which I'm guessing is
> the name of the libpng 1.6.2 library?
>
> You can try adjusting
>
>  collects/racket/draw/unsafe/png.rkt
>
> to see if it works with "libpng16", or you could link "libpng.so" in
> the Racket "lib" directory to libpng16.so".
>
>
I already tried patching png.rkt but it didn't work:

--- collects/racket/draw/unsafe/png.rkt.orig    2013-05-10
06:14:53.974556522 -0400
+++ collects/racket/draw/unsafe/png.rkt 2013-05-10 06:15:32.214215573 -0400
@@ -10,9 +10,9 @@
   [(unix)
    ;; Most Linux distros supply "libpng12", while other Unix
    ;; variants often have just "libpng", etc.
-   (ffi-lib "libpng15" '("15" "")
+   (ffi-lib "libpng16" '("16" "")
            #:fail (lambda ()
-                    (ffi-lib "libpng12" '("0" "")
+                    (ffi-lib "libpng16" '("0" "")
                              #:fail (lambda ()
                                       (ffi-lib "libpng")))))]
   [(macosx) (ffi-lib "libpng15.15.dylib")]

I also have a /usr/lib/libpng.so symlinks to libpng16.so on my system that
is provided by the libpng package. I have a feeling that the problem here
is that racket is not compatible with an API/ABI change in libpng 1.6.


> At Fri, 10 May 2013 18:23:01 -0400, Eric Bélanger wrote:
> > I'm trying to build racket 5.3.4 but I'm getting many similar errors:
> > png_structp->C: argument is not non-null `png_structp' pointer
> >   argument: #f
> >
> > I found out that this only happens with libpng 1.6.2. It builds fine if I
> > use libpng 1.5.15.
> >
> > Does anyone have a fix?
> >
> > Thanks.
> > ____________________
> >   Racket Users list:
> >   http://lists.racket-lang.org/users
>
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.racket-lang.org/users/archive/attachments/20130511/37a27711/attachment.html>

Posted on the users mailing list.