Justin,
Thanks for sticking with me on this. I finally got libsdl-sge to compile. You
were right. I added #include <ft2build.h> and #include FT_FREETYPE_H into the
sge_tt_text.cpp and it worked.
So now I am returning to compiling Orbiter and now I am getting a goofy error,
I can't seem to get around.
NOTE: package orbiter-1.1.1-r0: task do_patch: started
ERROR: function do_patchcleancmd failed
ERROR: log data follows
(/home/oc60174/oe/build/tmp/work/orbiter-1.1.1-r0/temp/log.do_patchcleancmd.16278)
|
/home/oc60174/oe/build/tmp/work/orbiter-1.1.1-r0/temp/run.do_patchcleancmd.16278:
line 579: unexpected EOF while looking for matching `"'
NOTE: Task failed:
/home/oc60174/oe/build/tmp/work/orbiter-1.1.1-r0/temp/log.do_patchcleancmd.16278
NOTE: package orbiter-1.1.1-r0: task do_patch: failed
ERROR: TaskFailed event exception, aborting
NOTE: package orbiter-1.1.1: failed
ERROR: Build of orbiter failed
I thought I had messed up the patch so I have tried rebuilding the patch and
that doesn't seem to make a difference. BTW line 579 in
run.do_patchcleancmd.16278 is:
oe_runmake() {
if [ x"$MAKE" = x ]; then MAKE=make; fi
oenote make "$@"
make "$@" || die "oe_runmake failed"
}
Any ideas?
Rob
-------------- Original message ----------------------
From: "Justin Patrin" <[EMAIL PROTECTED]>
> On 8/11/06, [EMAIL PROTECTED] <[EMAIL PROTECTED]> wrote:
> > Still working on libsdl-sge. I have been hacking/patching a bunch of files.
> > I
> am not even sure what the crap I've done anymore. But now I get an error make:
> >
> > | ccache arm-linux-g++ -march=armv5te -mtune=xscale
> -I/home/oc60174/oe/build/tmp/staging/arm-linux/include
> -fexpensive-optimizations
> -fomit-frame-pointer -frename-registers -O2
> -I/home/oc60174/oe/build/tmp/staging/arm-linux/include/SDL -D_REENTRANT -fPIC
> -I/home/oc60174/oe/build/tmp/staging/arm-linux/include/freetype2
> -I/home/oc60174/oe/build/tmp/staging/arm-linux/include -c sge_tt_text.cpp
> > | In file included from sge_tt_text.cpp:39:
> > |
> /home/oc60174/oe/build/tmp/staging/arm-linux/include/freetype2/freetype/freetype
> .h:20:2: #error "`ft2build.h' hasn't been included yet!"
> > |
> /home/oc60174/oe/build/tmp/staging/arm-linux/include/freetype2/freetype/freetype
> .h:21:2: #error "Please always use macros to include FreeType header files."
> > |
> /home/oc60174/oe/build/tmp/staging/arm-linux/include/freetype2/freetype/freetype
> .h:22:2: #error "Example:"
> > |
> /home/oc60174/oe/build/tmp/staging/arm-linux/include/freetype2/freetype/freetype
> .h:23:2: #error " #include <ft2build.h>"
> > |
> /home/oc60174/oe/build/tmp/staging/arm-linux/include/freetype2/freetype/freetype
> .h:24:2: #error " #include FT_FREETYPE_H"
> > | make: *** [sge_tt_text.o] Error 1
> > | FATAL: oe_runmake failed
> >
> > This error is coming from freetype.h:
> > #ifndef FT_FREETYPE_H
> > #error "`ft2build.h' hasn't been included yet!"
> > #error "Please always use macros to include FreeType header files."
> > #error "Example:"
> > #error " #include <ft2build.h>"
> > #error " #include FT_FREETYPE_H"
> > #endif
> >
> > I tried exporting FT_FREETYPE_H in the bb file like this:
> > do_compile() {
> > export FT_FREETYPE_H=${STAGING_INCDIR}/ft2build.h
>
> You shouldn't have to define this I think. The freetype files are
> telling you to use that define which, apparently, is defined in some
> freetype include file.
>
> In fact, as it says, you need to:
> #include <ft2build.h>
> first. Then FT_FREETYPE_H is defined (yes, I grepped for it) so you can:
> #include FT_FREETYPE_H
>
> > export STAGING_INCDIR=${STAGING_INCDIR}
> > export STAGING_LIBDIR=${STAGING_LIBDIR}
> > export STAGING_BINDIR=~/oe/build/tmp/staging/arm-linux/bin
> > oe_runmake install
> > }
> >
> > And it still won't find it.
> >
> > Any ideas?
> >
> > Rob
> > -------------- Original message ----------------------
> > From: "Justin Patrin" <[EMAIL PROTECTED]>
> > > On 8/11/06, [EMAIL PROTECTED] <[EMAIL PROTECTED]> wrote:
> > > > I tried the following:
> > > > Removed:
> > > > -I${STAGING_INCDIR}/freetype2 -I${STAGING_INCDIR}/freetype2/freetype
> > > > from
> > > CPPFLAGS
> > > > and removed:
> > > > EXTRA_OEMAKE = "'STAGING_INCDIR=-I${STAGING_INCDIR}' \
> > > > 'STAGING_LIBDIR=-L${STAGING_LIBDIR}'"
> > > >
> > > > Didn't make a difference. I still get the same
> > > > linker input file unused because linking not done
> > > > error.
> > > >
> > > > And this one:
> > > > | cc1plus:
> > > > /home/oc60174/oe/build/tmp/staging/arm-linux/include/freetype2:
> No
> > > > such file or directory
> > > >
> > > > I know that this directory exists and the .h files are in there under
> > > > the
> > > freetype2/freetype directory.
> > > >
> > > > Any ideas?
> > > >
> > >
> > > Well, you shouldn't be trying to link an include directory. Try
> > > looking into the command and Makefile and find out why the include dir
> > > is trying to be linked.
> > >
> > > > Rob
> > > >
> > > > -------------- Original message ----------------------
> > > > From: "Justin Patrin" <[EMAIL PROTECTED]>
> > > > > On 8/11/06, [EMAIL PROTECTED] <[EMAIL PROTECTED]> wrote:
> > > > > > Ok, I made another stupid mistake. It was a "-" not "_". I
> > > > > > apologize
> for
> > > all
> > > > > these stupid questions and I appreciate your patience.
> > > > > >
> > > > > > libsdl-sge is still not building. I ran into another problem.
> > > > > >
> > > > > > Here is the error:
> > > > > > NOTE: package libsdl-sge-030809.0.0-r0: task do_compile: started
> > > > > > ERROR: function do_compile failed
> > > > > > ERROR: log data follows
> > > > >
> > >
> (/home/oc60174/oe/build/tmp/work/libsdl-sge-030809.0.0-r0/temp/log.do_compile.77
> > > > > 47)
> > > > > > | NOTE: make install
> > > > > > | == SGE r030809
> > > > > > | == Note: Trying to be C friendly.
> > > > > > | == FreeType2 support enabled.
> > > > > > | == SDL_Image (SFont) support enabled.
> > > > > > |
> > > > > > | ccache arm-linux-g++ -march=armv5te -mtune=xscale
> > > > > -I/home/oc60174/oe/build/tmp/staging/arm-linux/include
> > > -fexpensive-optimizations
> > > > > -fomit-frame-pointer -frename-registers -O2
> > > > > -I/home/oc60174/oe/build/tmp/staging/arm-linux/include/SDL
> > > > > -D_REENTRANT
> > > -fPIC
> > > > > /home/oc60174/oe/build/tmp/staging/arm-linux/include/freetype2 -c
> > > > > sge_surface.cpp
> > > > > > | arm-linux-g++:
> > > > > /home/oc60174/oe/build/tmp/staging/arm-linux/include/freetype2:
> > > > > linker
> input
> > > > > file unused because linking not done
> > > > > > | arm-linux-g++:
> > > > > /home/oc60174/oe/build/tmp/staging/arm-linux/include/freetype2:
> > > > > linker
> input
> > > > > file unused because linking not done
> > > > > > | cc1plus:
> /home/oc60174/oe/build/tmp/staging/arm-linux/include/freetype2:
> > > No
> > > > > such file or directory
> > > > > > | make: *** [sge_surface.o] Error 1
> > > > > > | FATAL: oe_runmake failed
> > > > > > NOTE: Task failed:
> > > > >
> > >
> /home/oc60174/oe/build/tmp/work/libsdl-sge-030809.0.0-r0/temp/log.do_compile.774
> > > > > 7
> > > > > > NOTE: package libsdl-sge-030809.0.0-r0: task do_compile: failed
> > > > > > ERROR: TaskFailed event exception, aborting
> > > > > > NOTE: package libsdl-sge-030809.0.0: failed
> > > > > > ERROR: Build of libsdl-sge failed
> > > > > >
> > > > > > /home/oc60174/oe/build/tmp/staging/arm-linux/include/freetype2 is
> there.
> > > Not
> > > > > sure why it is not finding it. And what does this linker error mean?
> > > > > >
> > > > > > Here is the bb file for reference:
> > > > > > DESCRIPTION = "Simple DirectMedia Layer SGE library."
> > > > > > SECTION = "libs"
> > > > > > PRIORITY = "optional"
> > > > > > MAINTAINER = "me"
> > > > > > DEPENDS = "zlib freetype virtual/libsdl"
> > > > > > LICENSE = "LGPL"
> > > > > >
> > > > > > SRC_URI =
> "http://www.etek.chalmers.se/~e8cal1/sge/files/sge030809.tar.gz
> > > \
> > > > > > file://makefileconf_make.patch;patch=1"
> > > > > >
> > > > > > S = "${WORKDIR}/sge030809"
> > > > > >
> > > > > > CXXFLAGS_append = "-Wall -ggdb3"
> > > > > > CPPFLAGS_append = "-I.. -I../ -I${STAGING_INCDIR}
> -I${STAGING_INCDIR}/SDL
> > > > > -I${STAGING_INCDIR}/freetype2 -I${STAGING_INCDIR}/freetype2/freetype \
> > > > > > -D_FILE_OFFSET_BITS=64 -D_LARGEFILE_SOURCE -D_DEVEL_DEFINES
> -D_GNU_SOURCE"
> > > > >
> > > > > You normally should only need ${STAGING_INCDIR} here, the subdirs
> > > > > should be automatically part of the included file's path. Try removing
> > > > > the freetype ones and only add them back in if you absolutely need
> > > > > them. Make sure the files you neeed included are within the right
> > > > > path.
> > > > >
> > > > > >
> > > > > > EXTRA_OEMAKE = "'STAGING_INCDIR=-I${STAGING_INCDIR}' \
> > > > > > 'STAGING_LIBDIR=-L${STAGING_LIBDIR}'"
> > > > >
> > > > > I don't know what this is but it shouldn't be needed.
> > > > >
> > > > > >
> > > > > > inherit autotools
> > > > > >
> > > > > > do_compile() {
> > > > > > export STAGING_INCDIR=${STAGING_INCDIR}
> > > > > > export STAGING_LIBDIR=${STAGING_LIBDIR}
> > > > > > oe_runmake install
> > > > > > }
> > > > > >
> > > > > > do_stage() {
> > > > > > oe_libinstall -so libSDL_sge ${STAGING_LIBDIR}
> > > > > > install -m 0644 *.h ${STAGING_INCDIR}/SDL/
> > > > > > }
> > > > > >
> > > > > >
> > > > > > and here is the patch file:
> > > > > > Index: sge030809/Makefile.conf
> > > > > > ===================================================================
> > > > > > --- sge030809.orig/Makefile.conf
> > > > > > +++ sge030809/Makefile.conf
> > > > > > @@ -9,8 +9,8 @@ C_COMP = y
> > > > > >
> > > > > >
> > > > > > # Compilers (C and C++)
> > > > > > -CC=gcc
> > > > > > -CXX=g++
> > > > > > +#CC=gcc
> > > > > > +#CXX=g++
> > > > > >
> > > > > > # Make sure sdl-config is available
> > > > > > HAVE_SDL =$(shell if (sdl-config --version) < /dev/null >
> > > > > > /dev/null
> 2>&1;
> > > > > then echo "y"; else echo "n"; fi;)
> > > > > > @@ -19,20 +19,22 @@ ifeq ($(HAVE_SDL),n)
> > > > > > endif
> > > > > >
> > > > > > # Where should SGE be installed?
> > > > > > +PREFIX =$(shell sdl-config --prefix=${STAGING_LIBDIR})
> > > > > > PREFIX =$(shell sdl-config --prefix)
> > > > > >
> > > > > > # Where should the headerfiles be installed?
> > > > > > -PREFIX_H =$(shell sdl-config --prefix)/include/SDL
> > > > > > +PREFIX_H =$(shell sdl-config --prefix=$STAGING_INCDIR)
> > > > > > +PREFIX_H =$(shell sdl-config --prefix)/SDL
> > > > > >
> > > > > > # Flags passed to the compiler
> > > > > > -CFLAGS =-Wall -O3 -ffast-math
> > > > > > -SGE_CFLAGS =$(shell sdl-config --cflags)
> > > > > > +#CFLAGS =-Wall -O3 -ffast-math
> > > > > > +SGE_CFLAGS =-I${STAGING_INCDIR}/SDL -D_REENTRANT
> > > > > > # Uncomment to make some more optimizations
> > > > > > #CFLAGS =-Wall -O9 -ffast-math -march=i686
> > > > > >
> > > > > >
> > > > > > # Libs config
> > > > > > -SGE_LIBS =$(shell sdl-config --libs) -lstdc++
> > > > > > +SGE_LIBS =${STAGING_LIBDIR} -lstdc++
> > > > > >
> > > > > >
> > > > > > # Is freetype-config available?
> > > > > > @@ -43,8 +45,8 @@ endif
> > > > > >
> > > > > > ifneq ($(USE_FT),n)
> > > > > > USE_FT = y
> > > > > > - SGE_LIBS +=$(shell freetype-config --libs)
> > > > > > - FT_CFLAGS =$(shell freetype-config --cflags)
> > > > > > + SGE_LIBS +=${STAGING_LIBDIR}
> > > > > > + FT_CFLAGS =${STAGING_INCDIR}/freetype2
> > > > > > endif
> > > > > >
> > > > > > Again, I appreciate all your help!
> > > > > >
> > > > > > Rob
> > > > > >
> > > > >
> > > > >
> > > > > --
> > > > > Justin Patrin
> > > > > _______________________________________________
> > > > > Oe mailing list
> > > > > [email protected]
> > > > > https://www.handhelds.org/mailman/listinfo/oe
> > > >
> > > >
> > > >
> > >
> > >
> > > --
> > > Justin Patrin
> > > _______________________________________________
> > > Oe mailing list
> > > [email protected]
> > > https://www.handhelds.org/mailman/listinfo/oe
> >
> >
> >
>
>
> --
> Justin Patrin
> _______________________________________________
> Oe mailing list
> [email protected]
> https://www.handhelds.org/mailman/listinfo/oe
_______________________________________________
Oe mailing list
[email protected]
https://www.handhelds.org/mailman/listinfo/oe