On Sep 3, 2009, at 1:58 PM, Martin Costabel wrote:
> Ken Bloom wrote:
> []
>> So in fact (after writing earlier) I did try going in by hand to
>> modify what I thought was the offending line of code in the
>> FTTextureGlyph.h file, which I found deep in the fink.build area.
>> But then I tried "fink install" after that, and I believe that my
>> change got overwritten and I was back to the original, which of
>> course didn't build. Is there a straightforward way for me to get
>> around that?
>
> You are right that your change got overwritten. What you have to do
> is to modify the Fink package description, that is the file
> /sw/fink/dists/unstable/main/finkinfo/libs/libftgl1.info,
> so that fink executes the change that you did by hand. If you manage
> to do this, then the problem will be fixed for everybody, not just
> for you.
>
> To test the modification, you would copy that file, plus the
> corresponding *.patch file, into /sw/fink/dists/local/main/finkinfo/
> and then edit the *.info file by adding a PatchScript or by
> modifying the *.patch file. This is not difficult, but if you have
> never done it, it is probably better to leave it to the package
> maintainer. You can help him by describing the change you made, for
> example by sending him a patch such as the following:
>
> $ diff -U1 FTGL/include/FTTextureGlyph.h{~,}
> --- FTGL/include/FTTextureGlyph.h~ 2004-10-17 02:40:13.000000000 +0200
> +++ FTGL/include/FTTextureGlyph.h 2009-09-03 19:20:52.000000000 +0200
> @@ -54,3 +54,3 @@
> */
> - static void FTTextureGlyph::ResetActiveTexture()
> { activeTextureID = 0;}
> + static void ResetActiveTexture(){ activeTextureID = 0;}
>
> --
> Martin
Woooh, a line of C++ code I am comfortable with modifying, but
plunging into the various makefiles I am not. The change I made is of
course the one you specify above in your diff, and the package
maintainer is cc'ed, so that should cover that part.
The change to the code does compile, but a "make" of this package
still fails, with
gcc -r -keep_private_externs -nostdlib -o .libs/libftgl.0.0.0.dylib-
master.o FTBitmapGlyph.lo FTCharmap.lo FTContour.lo FTExtrdGlyph.lo
FTFace.lo FTFont.lo FTGLBitmapFont.lo FTGLExtrdFont.lo
FTGLOutlineFont.lo FTGLPixmapFont.lo FTGLPolygonFont.lo
FTGLTextureFont.lo FTGlyph.lo FTGlyphContainer.lo FTLibrary.lo
FTOutlineGlyph.lo FTPixmapGlyph.lo FTPoint.lo FTPolyGlyph.lo FTSize.lo
FTTextureGlyph.lo FTVectoriser.lo && gcc -dynamiclib -flat_namespace -
undefined suppress -o .libs/libftgl.0.0.0.dylib .libs/libftgl.
0.0.0.dylib-master.o -L/sw/lib -L/sw/lib/freetype219/lib -lfreetype -
lz -lobjc -lc -framework CoreServices -framework ApplicationServices -
framework OpenGL -framework OpenGL -install_name /sw/lib/libftgl.
0.dylib -compatibility_version 1 -current_version 1.0
ld: warning: in /sw/lib/libfreetype.dylib, file is not of required
architecture
ld: in /sw/lib/libxml2.2.dylib, file is not of required architecture
collect2: ld returned 1 exit status
make[1]: *** [libftgl.la] Error 1
This, I'm afraid, is beyond my abilities to fix. Best wishes.
Ken
p.s. Just for context, the goal here is to successfully install root5,
which I know is a very complex package!
------------------------------------------------------------------------------
Let Crystal Reports handle the reporting - Free Crystal Reports 2008 30-Day
trial. Simplify your report design, integration and deployment - and focus on
what you do best, core application coding. Discover what's new with
Crystal Reports now. http://p.sf.net/sfu/bobj-july
_______________________________________________
Fink-beginners mailing list
[email protected]
http://news.gmane.org/gmane.os.apple.fink.beginners