pkgsrc-Users archive
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index][Old Index]
Re: multimedia/gstreamer0.10 problems on Sparc Solaris
> I can't build gstreamer0.10 on Sparc Solaris with Sun compilers:
>
> [ ... ]
> "parse.l", line 5: cannot find include file: <glib/gprintf.h>
> "../gst_private.h", line 36: cannot find include file: <glib.h>
> "../../gst/gstplugin.h", line 32: cannot find include file: <gmodule.h>
> "../../gst/gstobject.h", line 29: cannot find include file:
> <glib-object.h>
>
> .. and so on
>
> Any ideas why glib2 include files are not found?
gstreamer assumes that your cpp is the gnu cpp and that 'cpp -v' will
spit out information, most notably the compiler/preprocessor's include
path (ie, /usr/include). This causes configure to choke when its trying
to figure out CFLAGS and it ends up leaving off what is needed to find
glib-2. I'm not entirely clear why they would want to do this, but
I haven't given it much thought.
The attached patch can be dropped into patches/patch-ae, and
'bmake makepatchsum' will make it pass the checksum tests.
It should be innocuous enough to be send-pr'd, but I haven't tested it on
anything but opensolaris so am holding off. (Although I'd rather discern
a more portable approach and submit it upstream; I'm slowly slogging through
a bunch of my typically used packages)..
-Todd
$NetBSD$
grok sun cpp
--- configure.ORIG 2009-11-14 02:31:42.000000000 +0000
+++ configure 2009-11-14 02:32:05.000000000 +0000
@@ -24152,7 +24152,7 @@
GIVEN_CFLAGS=$GLIB_CFLAGS
INCLUDE_DIRS=`echo | cpp -v 2>&1`
- INCLUDE_DIRS=`echo $INCLUDE_DIRS | sed -e 's/.*<...> search starts
here://' | sed -e 's/End of search list.*//'`
+ INCLUDE_DIRS=`echo $INCLUDE_DIRS | sed -e 's/.*<...> search starts
here://' | sed -e 's/End of search list.*//' | grep -v '^unknown'`
for dir in $INCLUDE_DIRS; do
GIVEN_CFLAGS=`echo $GIVEN_CFLAGS | sed -e "s#-I$dir ##"`
done
Home |
Main Index |
Thread Index |
Old Index