[Debian] GTK 2.2.4 compileren - Pango wil niet.

Pagina: 1
Acties:
  • 162 views sinds 30-01-2008
  • Reageer

  • Warbringer
  • Registratie: Oktober 1999
  • Laatst online: 21-02 12:58
Hey guys.. ik zit met een probleem op een verse Debian machine..
Ik wil Gaim compileren, dus ik heb GTK nodig.
Ok, moet geen probleem zijn, ik heb al meerdere debian machines geinstalleerd, met GTK, met GAIM en nog een hoop meer.. nooit problemen mee gehad.. tot nu.

Het probleem
Ik wil GTK 2.2.4 (laatste stable) compileren. Ik download dus de GTK source en alle bijbehorende dependencies.

Alle compilaties gaan goed behalve die van GTK zelf..
hij exit met de melding:
checking Pango flags... -I/usr/local/include/pango-1.0 -I/usr/local/include -I/usr/X11R6/include -I/usr/X11R6/include/freetype2 -I/usr/local/include/glib-2.0 -I/usr/local/lib/glib-2.0/include -Wl,--export-dynamic -L/usr/local/lib -lpangoxft-1.0 -lpangox-1.0 -lpango-1.0 -lgobject-2.0 -lgmodule-2.0 -ldl -lglib-2.0
configure: error:
*** Can't link to Pango. Pango is required to build
*** GTK+. For more information see http://www.pango.org
Wat ik gedaan heb
GTK
- Pango
- ATK
- Glib
-Libtiff
-libpng
-libjpeg

pkg-config 0.15
fontconfig
-expat library

Ik heb van alles de laatste versie gezocht en gedownload, gecompileerd en gas erop.
ldconfig gedraaid.. en alles ging goed tot het moment van het compileren van GTK dus...

Wat ik gedaan heb om het op te lossen
Ik heb een aantal variables declared voor de gelegenheid

PKG_CONFIG_PATH=/usr/local/lib/pkgconfig:/usr/X11R6/lib/pkgconfig:/usr/local/lib/pkgconfig
LD_LIBRARY_PATH=/usr/local/lib:/usr/lib
PATH=/sbin:/bin:/usr/sbin:/usr/bin:/usr/bin/X11:/usr/local/sbin:/usr/local/bin

mijn ld.so.conf
/usr/X11R6/lib
/usr/local/lib
/usr/local/include
/usr/local/bin
/usr/lib
/usr/include
/usr/bin

Maar nog steeds krijg is dus de melding dat er niet tegen pango gelinkt kan worden, net alsof pango niet geinstalleerd is. Ik heb alles naar de standaard locaties laten installeren mbv. de standaard ./configure scripts. Ik heb niks fancy uitgehaald en zoals ik hierboven al zei, ik heb meerdere PC's op "dezelfde" manier geinstalleerd zonder problemen.

Ik draai op Debian Woody RC-2 met kernel 2.6.3
De rest van mijn systeem werkt goed, KDE 3.2 staat erop en dat loopt allemaal als een tierelier.
Ik wil alleen gewoon GAIM compileren en daar heb ik GTK voor nodig en die wil ik er ook op hebben...

Ik heb nog wel 1 probleempje met mijn kernel, iets over een functie QM_MODULES die niet geimplementeerd is. Ik weet dat ik hiervoorrusty's mod-utils-tools voor moet installeren. Dit heb ik gedaan maar toch blijf ik die melding krijgen maar dat los ik nog wel op.

Het enige wat ik nog als module draai is mijn el cheapo onboard AC'97 geluidskaartje, de rest zit ingebakken.

De vraag..

Hoe los ik dit op???

Op GoT is er echt NIKS over te vinden. Op Google al iets meer..
hier bijvoorbeeld http://www.mail-archive.com/gtk-list@gnome.org/msg14473.html
Maar dit was nog geen oplossing voor mij...

Als er nog meer outputs nodig zijn van programma's dan hoor ik het graag.

I want to live forever, so far.. so good.


  • RvdH
  • Registratie: Juni 1999
  • Laatst online: 19-02 14:54

RvdH

Uitvinder van RickRAID

Allereerst.. _/-\o_ voor je topic-opening, dat het maar een voorbeeld moge zijn voor iedere andere topic starter.
Warbringer schreef op 08 maart 2004 @ 09:56:
Ik heb nog wel 1 probleempje met mijn kernel, iets over een functie QM_MODULES die niet geimplementeerd is. Ik weet dat ik hiervoorrusty's mod-utils-tools voor moet installeren. Dit heb ik gedaan maar toch blijf ik die melding krijgen maar dat los ik nog wel op.
Misschien staat je oude modprobe/insmod in /usr/sbin en je nieuwe in /usr/local/sbin, waarbij de oude versies dus voorrang krijgen. Rename die naar *.old en maak symlinks naar de nieuwe versies.
De vraag..

Hoe los ik dit op???

Op GoT is er echt NIKS over te vinden. Op Google al iets meer..
hier bijvoorbeeld http://www.mail-archive.com/gtk-list@gnome.org/msg14473.html
Maar dit was nog geen oplossing voor mij...

Als er nog meer outputs nodig zijn van programma's dan hoor ik het graag.
Bekijk je config.log eens. Daar staat in waarom het programma niet kon linken.
Wellicht kun je gtk compileren met --with-pango=../pango-x.y.z ?

  • Warbringer
  • Registratie: Oktober 1999
  • Laatst online: 21-02 12:58
Module init tools was op zich goed geinstalleerd alleen kwamen ze in de usr/local/bin terecht en deze stond later in het pad dan /sbin.

in /sbin zijn ze gerenamed en ge-symlinked. Dit (schijnt) nu allemaal goed te werken.

In mijn config.log file vind ik wel terug dat pango gewoon gevonden wordt, maar ik breek er echt mijn kop over waarom dat dit niet werkt..

Ik heb mijn config.log even up gegooid en wel hier.

Misschien dat iemand die er meer kaas van heeft gegeten mij een stapje in de goeie richting kan/wil helpen?

Ik ben hier nu al een week mee bezig en normaal gesproken pluis ik dit soort dingen graag zelf uit maar nu kom ik er niet uit.

I want to live forever, so far.. so good.


  • QuarkuS
  • Registratie: December 1999
  • Laatst online: 20-02 14:35
Warbringer schreef op 08 maart 2004 @ 09:56:
Hey guys.. ik zit met een probleem op een verse Debian machine..
Ik wil Gaim compileren, dus ik heb GTK nodig.
Ik zie niet hoe hieruit volgt dat je dan ook GTK moet compileren, want als je de -dev packages installeert zou je gaim ook moeten kunnen compileren. Maar verder zou ik niet weten waarom het mis gaat.

  • RvdH
  • Registratie: Juni 1999
  • Laatst online: 19-02 14:54

RvdH

Uitvinder van RickRAID

Dit haal ik uit je config.log:
code:
1
2
3
4
5
6
7
8
9
10
11
12
configure:27800: checking Pango flags
[knip lange regels]
/usr/local/lib/libfontconfig.so.1: undefined reference to `FT_Get_PS_Font_Info'
/usr/local/lib/libpangoxft-1.0.so: undefined reference to `FT_Stream_GetShort'
/usr/local/lib/libpangoxft-1.0.so: undefined reference to `FT_Stream_ExitFrame'
/usr/local/lib/libpangoxft-1.0.so: undefined reference to `FT_Stream_GetLong'
/usr/local/lib/libpangoxft-1.0.so: undefined reference to `FT_Stream_Seek'
/usr/local/lib/libpangoxft-1.0.so: undefined reference to `FT_Stream_EnterFrame'
collect2: ld returned 1 exit status
configure:27858: $? = 1
configure: failed program was:
...

En daaruit valt te concluderen dat libpangoxft de FT_* functies nodig heeft, en die staan in de FreeType libraries.
Heb je die ook? Bij mij:
code:
1
2
debian:~# strings /usr/X11R6/lib/libfreetype.so.6 | grep FT_Get_PS_Font_Info
FT_Get_PS_Font_Info

[ Voor 28% gewijzigd door RvdH op 08-03-2004 17:35 ]


  • Warbringer
  • Registratie: Oktober 1999
  • Laatst online: 21-02 12:58
RickJansen schreef op 08 maart 2004 @ 17:34:
Dit haal ik uit je config.log:
code:
1
2
3
4
5
6
7
8
9
10
11
12
configure:27800: checking Pango flags
[knip lange regels]
/usr/local/lib/libfontconfig.so.1: undefined reference to `FT_Get_PS_Font_Info'
/usr/local/lib/libpangoxft-1.0.so: undefined reference to `FT_Stream_GetShort'
/usr/local/lib/libpangoxft-1.0.so: undefined reference to `FT_Stream_ExitFrame'
/usr/local/lib/libpangoxft-1.0.so: undefined reference to `FT_Stream_GetLong'
/usr/local/lib/libpangoxft-1.0.so: undefined reference to `FT_Stream_Seek'
/usr/local/lib/libpangoxft-1.0.so: undefined reference to `FT_Stream_EnterFrame'
collect2: ld returned 1 exit status
configure:27858: $? = 1
configure: failed program was:
...

En daaruit valt te concluderen dat libpangoxft de FT_* functies nodig heeft, en die staan in de FreeType libraries.
Heb je die ook? Bij mij:
code:
1
2
debian:~# strings /usr/X11R6/lib/libfreetype.so.6 | grep FT_Get_PS_Font_Info
FT_Get_PS_Font_Info
FreeType heb ik, als ik me niet vergis was deze toch nodig voor fontconfig?
Om het zeker te weten moet ik het morgenvroeg op mijn werk even checken, maar ik meen me te herinneren dat bij het compileren van pango ik de melding kreeg dat Xft en FreeType ertegen gelinkt waren en het goed deden.
Het zou wel zo kunnen zijn dat het oudere libraries zijn waar de gevraagde functies niet in zitten, dus dan zoek ik morgen de laatste library op van Freetype en dan zetten we die erbij.

Ik laat morgen weten of het gelukt is, in ieder geval alvast bedankt Rick!

I want to live forever, so far.. so good.


  • _JGC_
  • Registratie: Juli 2000
  • Laatst online: 10:09
Allereerst vraag ik me af waarom je GTK en GAIM uit source wilt compilen op debian?

Je verneukt je hele packagesysteem en straks weet je helemaal niet meer wat waar nou eigenlijk staat. Waarschijnlijk gebruik je nu Debian Stable (Woody), en vind je de software die erop aanwezig is gewoon te oud (kan ik me voorstellen, woody wordt binnenkort ook opa ;))

Ik kan je een aantal dingen aanraden:
- www.apt-get.org voor backports
- www.backports.org voor backports
- http://www.fs.tum.de/~bunk/packages/ voor de allerbeste woody backportmirror die er bestaat

wat je evt kunt doen:
- Upgraden naar testing of unstable
- Een andere distro pakken die meer up2date is (http://www.archlinux.org is er een ;))

  • RvdH
  • Registratie: Juni 1999
  • Laatst online: 19-02 14:54

RvdH

Uitvinder van RickRAID

_JGC_ schreef op 08 maart 2004 @ 23:12:
Allereerst vraag ik me af waarom je GTK en GAIM uit source wilt compilen op debian?
http://gathering.tweakers...message/19838190#19838190
Hierom natuurlijk. ;)

  • Warbringer
  • Registratie: Oktober 1999
  • Laatst online: 21-02 12:58
als die Pot 'o gold er nou WEL in zat :) ...

Maar is er dan ergens een debian package van de gepatchte GAIM 0.75 te vinden?

I want to live forever, so far.. so good.


  • Bas!
  • Registratie: April 2000
  • Laatst online: 30-11-2025
Ben ik nu blind of kan ik niet lezen over welke patch je het hebt?
iig draai ik sid met experimental en ik draai gewoon gaim v0.75 vanuit apt. Verder had ik vroeger met woody een gaim van een van de debian developers. Zoek anders even op www.apt-get.org voor een source of kijk of backports.org ook gaim doet.

  • QuarkuS
  • Registratie: December 1999
  • Laatst online: 20-02 14:35
Bedoel je deze fixes?

code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
mark@flappie:/usr/share/doc/gaim# zcat changelog.Debian.gz  |head -13
gaim (1:0.75-2) unstable; urgency=medium
 
  * Security update to fix 12 possible buffer overflow attacks. Details are
     at http://security.e-matters.de/advisories/012004.html.
 
  * debian/patches/buffer-overflows.patch:
     - patch from RedHat's RHSA-2004:032-04 advisory to fix CAN-2004-0006/7/8,
       thanks to RedHat for this patch, Jacques A. Vidrine for the initial
       patch, and Stefan Esser for finding the original problems
                                                        (closes: #229843)
 
 -- Robert McQueen <robot101@debian.org>  Tue, 27 Jan 2004 16:06:39 +0000
 
mark@flappie:/usr/share/doc/gaim#


En nogmaals, om gaim te compileren heb je alleen de -dev packages van andere packages nodig, die hoef je helemaal niet te compileren.

  • Warbringer
  • Registratie: Oktober 1999
  • Laatst online: 21-02 12:58
QuarkuS schreef op 10 maart 2004 @ 17:44:
Bedoel je deze fixes?

code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
mark@flappie:/usr/share/doc/gaim# zcat changelog.Debian.gz  |head -13
gaim (1:0.75-2) unstable; urgency=medium
 
  * Security update to fix 12 possible buffer overflow attacks. Details are
     at http://security.e-matters.de/advisories/012004.html.
 
  * debian/patches/buffer-overflows.patch:
     - patch from RedHat's RHSA-2004:032-04 advisory to fix CAN-2004-0006/7/8,
       thanks to RedHat for this patch, Jacques A. Vidrine for the initial
       patch, and Stefan Esser for finding the original problems
                                                        (closes: #229843)
 
 -- Robert McQueen <robot101@debian.org>  Tue, 27 Jan 2004 16:06:39 +0000
 
mark@flappie:/usr/share/doc/gaim#


En nogmaals, om gaim te compileren heb je alleen de -dev packages van andere packages nodig, die hoef je helemaal niet te compileren.
Zo te zien wel, het was iig dezelfde lek als dat er ook in trillian zat.

Maar aangezien het een vers geinstalleerd doosje is staat er nog niets belangrijks op. Misschien dat ik maar weer een iso'tje van debian.org af haal en deze herinstalleer. Kijken of ik het zo beter aan de gang kan krijgen.

Als iemand nog tips of suggesties heeft over welke debian (Sid, woody etc?) en dat stable, testing of wat dan ook?

[ Voor 15% gewijzigd door Warbringer op 11-03-2004 08:55 ]

I want to live forever, so far.. so good.


  • QuarkuS
  • Registratie: December 1999
  • Laatst online: 20-02 14:35
Als je er gaim op gaat draaien, klinkt dat als een destop machine, en daar wil je geen woody op draaien. Doe gewoon unstable, en doe dat gewoon met
code:
1
apt-get dist-upgrade
nadat je je /etc/apt/sources.list aangepast hebt. Ik heb nou al een paar jaar unstable draaien, en heb daar nooit echt problemen mee gehad, alleen tijdens transities van Gnome, maar dat waren minor problemen.

Trouwens, stable == woody, testing == sarge en unstable == sid, zie ook de debian release pagina.
Pagina: 1