diff mbox

[OpenWrt-Devel,1/2] network/utils/dante: Workaround build error with musl error due to even dante hack

Message ID 1449911848-57811-2-git-send-email-openwrt@daniel.thecshore.com
State Changes Requested
Headers show

Commit Message

Daniel Dickinson Dec. 12, 2015, 9:17 a.m. UTC
From: Daniel Dickinson <openwrt@daniel.thecshore.com>

Dante has an evil hack with a not very good justification (IMO)
and the hack causes dante builds to fail when using musl.

We simply discard the hack which allows compilation to succeed and
lets the libc work the way it was designed rather than trying to use
a hack because of disagreement with they implementation of libc.

Signed-off-by: Daniel Dickinson <openwrt@daniel.thecshore.com>
---
 .../210-fix-hack-that-fails-with-musl.patch        | 33 ++++++++++++++++++++++
 1 file changed, 33 insertions(+)
 create mode 100644 package/network/utils/dante/patches/210-fix-hack-that-fails-with-musl.patch
diff mbox

Patch

diff --git a/package/network/utils/dante/patches/210-fix-hack-that-fails-with-musl.patch b/package/network/utils/dante/patches/210-fix-hack-that-fails-with-musl.patch
new file mode 100644
index 0000000..d48b497
--- /dev/null
+++ b/package/network/utils/dante/patches/210-fix-hack-that-fails-with-musl.patch
@@ -0,0 +1,33 @@ 
+Index: dante-1.2.2/include/osdep.h
+===================================================================
+--- dante-1.2.2.orig/include/osdep.h
++++ dante-1.2.2/include/osdep.h
+@@ -44,20 +44,6 @@
+ 
+ /* $Id: osdep.h,v 1.51.2.2 2010/05/24 16:38:23 karls Exp $ */
+ 
+-#if HAVE_LINUX_ECCENTRICITIES
+-/*
+- * XXX This is a hack. Avoid transparent sockaddr union used in Linux
+- *  to avoid the use of the union in the code. Mainly used in
+- *  interposition.c (also for CMSG_)
+- */
+-
+-#ifdef __GNUC__
+-#undef __GNUC__
+-#define __GNUC__ 0
+-#endif /* __GNUC__ */
+-
+-#endif /* HAVE_LINUX_ECCENTRICITIES */
+-
+ #include <sys/types.h>
+ #if HAVE_SYS_TIME_H
+ #include <sys/time.h>
+@@ -142,6 +128,7 @@
+ #include <strings.h>
+ #endif /* HAVE_STRINGS_H */
+ #include <string.h>
++
+ #include <syslog.h>
+ #if HAVE_LIBWRAP && HAVE_TCPD_H
+ #include <tcpd.h>