SPECS: glibc.spec - drop hack and use kernel-libc-headers, release 3.
Jakub Bogusz
qboosh w pld-linux.org
Pon, 2 Kwi 2007, 19:35:22 CEST
On Fri, Mar 30, 2007 at 11:03:37PM +0200, Arkadiusz Miskiewicz wrote:
> On Friday 30 of March 2007, Jakub Bogusz wrote:
> > On Thu, Mar 29, 2007 at 03:33:44PM +0200, pluto wrote:
> > > Author: pluto Date: Thu Mar 29 13:33:44 2007 GMT
> > > Module: SPECS Tag: HEAD
> > > ---- Log message:
> > > - drop hack and use kernel-libc-headers, release 3.
> >
> > Jakiś sposób na pozyskanie tego pakietu z miejsca innego niż
> > kernel.spec:LINUX_2_6_20?
>
> Jest też linux-libc-headers.spec:DEVEL, może to lepsze rozwiązanie - problem
> tylko w synchronizacji ew. łatek zmieniających ABI (np. netfilter itp) ?
To co jest na DEVEL nie jest kontynuowane w upstreamie.
Na razie kombinuję z linux-libc-headers.spec:KERNEL [1].
Konieczność synchronizacji ma zalety - przynajmniej będzie kontrola nad
zmianami.
Co do netfiltra - już uporządkowali go na tyle, żeby iptables nie
przeszukiwało źródeł (nie tylko nagłówków) jądra w celu wykrycia
modułów?
[1]
Z tym co pochodzi z headers_install jeszcze jest trochę roboty:
- nie wszystkie testy LITTLE_ENDIAN/BIG_ENDIAN są zgodne z libc
- gdzieniegdzie są jakieś #if.*CONFIG_.*
- PAGE_SIZE w zależności od architektury jest albo nie jest, albo
zależy od CONFIG_.*, czyli nie nadaje się do użytku
- np. <linux/i2c-dev.h> zasadniczo zawiera to co powinno (czyli
definicje struktur), ale niektóre pakiety (IIRC bttv albo coś
podobnego) spodziewają się zastać tam więcej (tzn. funkcje inline
wywołujące ioctl(), bardziej pasujące do jakiejś biblioteki niż
nagłówka jądra, ale w czasach 2.4.x obecne w nagłówku).
IMO tu już raczej pakiety są do poprawki, nie ma sensu trzymać
tych funkcji w nieskończoność.
--
Jakub Bogusz http://qboosh.pl/
Więcej informacji o liście dyskusyjnej pld-devel-pl