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