Lázadó gabona: -usr-include-arpa-nameser_compat.h

 ( NevemTeve | 2016. január 24., vasárnap - 20:35 )

Csak nem megint AIX-en akarok fordítani valamit, amit a fene se szánt AIX-on fordításra? A termék neve glib-2.26.1, a hibaüzenet (mármint az első):

/usr/include/arpa/nameser_compat.h:210:2: error: unknown type name 'u_short'

Ez az 'u_short' a sys/types-ból kellene jöjjön, de csak akkor, ha az be is van inkludálva, és a különféle _*_SOURCE define-ok jól állnak.

Szerk: ezt még meg lehetne fixálni az alábbi header-rel:

/* /usr/local/include/arpa/nameser_compat.h */

#ifndef _H_ARPA_NAMESER_COMPAT_

#include <sys/types.h>
#include_next <arpa/nameser_compat.h>

#endif

Most viszont újabb gond van: valamiért a nameser_compat.h és az onameser_compat.h is befúrta magát a történetbe, és mindkettő definál egy HEADER nevű struktúrát. (Pusztán ezért a névért már önmagában kínhalált érdemelne valaki...)

Szerk: ezt a részt kellene megvizsgálni:

#ifdef _USE_IRS
  #ifdef BIND_4_COMPAT
     #include <arpa/nameser_compat.h>
  #endif /* BIND_4_COMPAT */
#else /* _USE_IRS */
  #include <arpa/onameser_compat.h>
#endif /* _USE_IRS */

Hozzászólás megjelenítési lehetőségek

A választott hozzászólás megjelenítési mód a „Beállítás” gombbal rögzíthető.

Most úgy tűnik, hogy a g-asyncns.h inkludálja az arpa/nameser_compat.h -t, az asyncns.h viszont inkludálja az arpa/nameser.h-t, az pedig az arpa/onameser_compat.h-t.

És, gondolom, ebben a történetben mindenki csak 'segíteni' akart.

Úgyhogy most ezzel próbálkozunk:

sed_repl 's;arpa/nameser_compat.h;arpa/nameser.h;' gio/libasyncns/g-asyncns.h

Szerk: de ha nem jön be, megpróbálhatjuk a _USE_IRS szimbólumot definiálni, a 'libák vs ötletek' stílusában.

Légyszi, szerkeszd a címet, mert most kaptam sokkot, hogy mi történt a böngészőmmel... :D

--
Coding for fun. ;)