[Gelistirici] 2009'da libhal_get_all_devices fonksiyonu?

Ozan Çağlayan ozan at pardus.org.tr
2 Haz 2009 Sal 01:05:11 EEST


Emre Erenoglu wrote:
> 2009/5/29 S.Çağlar Onur <caglar at pardus.org.tr
> <mailto:caglar at pardus.org.tr>>
>
>     27 May 2009 Çar tarihinde, Emre Erenoglu şunları yazmıştı:
>     > Merhaba,
>     >
>     > 2009 icin libvirt'i hazirlarken, ciktisinda sununla karsilastim:
>     >
>     > checking for HAL... yes
>     > > checking for libhal_get_all_devices... no
>     > >
>     >
>     > daha sonra configure betik ozetinde hal: no olarak donuyor. Bu
>     fonksiyon
>     > sanal makinelere atanacak host cihaz enumerasyonu icin gerekli
>     olabilir.
>     > 2008.2 ise su ciktiyi uretiyor:
>     >
>     > checking for HAL... yes
>     > > checking for libhal_get_all_devices... yes
>     > >
>     >
>     > 2009'daki /usr/include/hal/libhal.h icinde bu fonksiyonu
>     gorebiliyorum,
>     > ancak bir sekilde configure betigi bulamiyor.
>     >
>     > Fikriniz var mi neden boyle oldugu ile ilgili?
>
>     config.log sana çok daha ayrıntılı tanım yapman için gerekli ip
>     ucunu verecektir. automake bu özelliklerin olup olmadığını denemek
>     için 4-5 satırlık örnek kod derlemeye çalışıyor, büyük ihtimal ile
>     flagslar veya benzeri bir sorun ile kod derlenmiyor veya
>     linklenmiyor ve bu yüzden "no" diyor.
>
>
> Caglar Hocam baktim config.log'a, debug etmeye calistim. pisi bi
> komutundan sonra, gidip /var/pisi/... altinda ilgili dizin 'de pisi
> ile ayni parametrelerle ./configure yaptigimda, bu fonksiyonu test
> eden asagidaki satirin sorunsuz dondugunu goruyorum:
>
> Duzgun Derlenen:
> gcc -o conftest -g -O2 *-DDBUS_API_SUBJECT_TO_CHANGE
> -I/usr/include/hal -I/usr/include/dbus-1.0 -I/usr/lib/dbus-1.0/include
> -lhal -ldbus-1*   conftest.c -lpthread  >&5
>
> Ama pisi, asagidaki parametrelerle derleyip fail ediyor bu fonksiyonda.
>
> Duzgun Derlenmeyen (pisi'deki):
> i686-pc-linux-gnu-gcc -o conftest -mtune=generic -march=i686 -O2 -pipe
> -fomit-frame-pointer -fstack-protector -D_FORTIFY_SOURCE=2
> *-DDBUS_API_SUBJECT_TO_CHANGE -I/usr/include/hal
> -I/usr/include/dbus-1.0 -I/usr/lib/dbus-1.0/include*    -Wl,-O1
> -Wl,-z,relro -Wl,--hash-style=gnu -Wl,--as-needed -Wl,--sort-common
> *-lhal -ldbus-1*   conftest.c -lpthread >&5
>
> Tum link ve include dizinleri digeri ile ayni ve duzgun gozuktu
> gozume, sorun nerde olabilir acaba? as-needed olayinda mi?

/etc/pisi/pisi.conf'taki LDFLAGS içinden "-Wd,--as-needed" kısmını
kaldırıp dene istersen, o zaman anlaşılır as-needed'dan olup olmadığı.



Gelistirici mesaj listesiyle ilgili daha fazla bilgi