dnsmasq2-100-config.patch 1.5 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849
  1. diff -ur dnsmasq-2.15.orig/src/config.h dnsmasq-2.15/src/config.h
  2. --- dnsmasq-2.15.orig/src/config.h 2004-10-08 11:41:34.757371880 -0400
  3. +++ dnsmasq-2.15/src/config.h 2004-10-08 11:43:49.074952504 -0400
  4. @@ -78,6 +78,11 @@
  5. /* We assume that systems which don't have IPv6
  6. headers don't have ntop and pton either */
  7. +#if defined(__UCLIBC__) && !defined(__UCLIBC_HAS_IPV6__)
  8. +# undef NO_IPV6
  9. +# define NO_IPV6
  10. +#endif
  11. +
  12. #if defined(INET6_ADDRSTRLEN) && defined(IPV6_V6ONLY) && !defined(NO_IPV6)
  13. # define HAVE_IPV6
  14. # define ADDRSTRLEN INET6_ADDRSTRLEN
  15. @@ -194,7 +199,7 @@
  16. /* platform dependent options. */
  17. /* Must preceed __linux__ since uClinux defines __linux__ too. */
  18. -#if defined(__uClinux__) || defined(__UCLIBC__)
  19. +#if defined(__uClinux__)
  20. #undef HAVE_LINUX_IPV6_PROC
  21. #define HAVE_GETOPT_LONG
  22. #undef HAVE_ARC4RANDOM
  23. @@ -208,6 +213,24 @@
  24. # define NO_FORK
  25. #endif
  26. +#elif defined(__linux__) && defined(__UCLIBC__)
  27. +# define HAVE_LINUX_IPV6_PROC
  28. +# if defined(__UCLIBC_HAS_GNU_GETOPT__) || \
  29. + ((__UCLIBC_MAJOR__==0) && (__UCLIBC_MINOR__==9) && (__UCLIBC_SUBLEVEL__<21))
  30. +# define HAVE_GETOPT_LONG
  31. +# else
  32. +# undef HAVE_GETOPT_LONG
  33. +# endif
  34. +#undef HAVE_ARC4RANDOM
  35. +#define HAVE_RANDOM
  36. +#define HAVE_DEV_URANDOM
  37. +#define HAVE_DEV_RANDOM
  38. +#undef HAVE_SOCKADDR_SA_LEN
  39. +#undef HAVE_PSELECT
  40. +#if !defined(__ARCH_HAS_MMU__)
  41. +# define NO_FORK
  42. +#endif
  43. +
  44. /* libc5 - must precede __linux__ too */
  45. /* Note to build a libc5 binary on a modern Debian system:
  46. install the packages altgcc libc5 and libc5-altdev