gnome-core

Tomasz Kłoczko kloczek w rudy.mif.pg.gda.pl
Nie, 10 Mar 2002, 18:47:14 CET


On Sun, 10 Mar 2002, Robert Kurtys wrote:

> gnome-core sie nie buduje bo nie moze znalezc  capplet-widget.h	
> plik jest w /usr/X11R6/include/libcapplet1
> 
> w gnome-core w plikach ______.c
> trzeba by poprawiac z capplet-widget.h	na libcapplet1.capplet-widget.h
> 
> plik jest dostarczany przez control-center-devel
> i z tego co ogladalem inne rpmy to jest w /usr/X11R6/include 
> wiec...
> - czemu w PLD jest /usr/X11R6/include/libcapplet1
> - co poprawiac control-center-devel, czy gnome-core ???

Nie. To jest robione zupełnie inaczej. ścieżki bazowe do plików 
nagłówkowych, ścieżki do bibliotek i lista bibliotek z jakimi się linkuje 
kawałek kodu pozyskiwane są z gnome-cofing. Przykładowo:

[kloczek w test2 SPECS]$ gnome-config
Usage: gnome-config [OPTION]... [LIBRARY]...

Generic options
  --version	output gnome version information.
  --modversion  output the module version information.
  --help	display this help and exit.

Compilation support options
  --cflags	print pre-processor and compiler flags
  --libs	print library linking information
  --libs-only-L	only print the -L/-R part of --libs
  --libs-only-l only print the -l part of --libs

Install directories gnome-libs was configured to
  --prefix  --exec-prefix  --bindir  --sbindir  --libexecdir  --datadir
  --sysconfdir  --sharedstatedir  --localstatedir  --libdir  --infodir
  --mandir  --includedir

Known values for LIBRARY are:

    glib	(calls glib-config)
    idl         (to be used with orbit-idl)
    gnome
    gnomeui
    gnorba
    gtk		(calls gtk-config)
    gtkxmhtml	(only --libs)
    zvt		(only --libs)

If LIBRARY is none of these,
    
    /usr/X11R6/lib/<LIBRARY>Conf.sh

is looked in for the necessary information.  Those currently installed 
appear to be:

applets, bonobo, bonobo_conf, bonobox, bonobox_print, capplet, docklets,
eel, gal, gb, gdk_pixbuf, gdk_pixbuf_xlib, ghttp, gnomecanvaspixbuf,
gnomemm, gnumeric, gtkhtml, libart, libglade, libgtop, libguppi, libmorph,
librsvg, oaf, obGnome, panelmm, print, unicode, vfs, xml, ghttp, gmime,
libIDL, libole2, xslt

Czyli:

[kloczek w test2 SPECS]$ gnome-config capplet --libs
-rdynamic -L/usr/X11R6/lib -L/usr/lib -lcapplet -lgnomeui -lart_lgpl 
-lgdk_imlib -lSM -lICE -lgtk -lgdk -lgmodule -ldl -lXi -lXext -lX11 
-lgnome -lgnomesupport -lesd -laudiofile -ldb3 -lORBitCosNaming -lORBit 
-lIIOP -lORBitutil -lglib -lm -lgnorba

[kloczek w test2 SPECS]$ gnome-config capplet --cflags
-I/usr/X11R6/include/libcapplet1 -I/usr/X11R6/include/gnome-1.0 
-DNEED_GNOMESUPPORT_H -I/usr/X11R6/lib/gnome-libs/include 
-I/usr/include/glib-1.2 -I/usr/lib/glib/include -I/usr/include/orbit-1.0 
-I/usr/X11R6/include/gtk-1.2 -I/usr/X11R6/include

Jak widzisz w tym drugim wołaniu pojawia się -I/usr/X11R6/include/libcapplet1.
I to są parametry jakie powinny być pobierane w confifgure.in, zładowane w
odpowiednie zmienne i używane w zmiennych INCLUDES i <foo>_LDADD w
odpowiednich Makefile.am. Czyli do poprawki jest am/ac w gnome-core. 
Spróbuję zarknbać na cvs.gnome.org bo raczej jest to tam już poprawione a 
w razie czego poprawię.

W nowym GNOME 2.x do podobnych celów zamiast gnome-config czy innych 
<foo>-config skryptów jakie przychodzą z odpowienimi pakietami 
zawierajacymi bibliteki używany jest pkgtool ale działa to dosć podobnie 
(w sensie wypałnianych funkcji).

kloczek
-- 
-----------------------------------------------------------
*Ludzie nie mają problemów, tylko sobie sami je stwarzają*
-----------------------------------------------------------
Tomasz Kłoczko, sys adm @zie.pg.gda.pl|*e-mail: kloczek w rudy.mif.pg.gda.pl*



Więcej informacji o liście dyskusyjnej pld-devel-pl