patches/ctrlproxy-01-solaris.diff
author jurikm
Sun, 12 Feb 2012 14:04:10 +0000
changeset 8245 383896da4129
parent 2194 b68ccec69b06
permissions -rw-r--r--
SFEsauerbraten.spec: add IPS package name
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
2193
4ec99bea41f9 2009-10-07 Albert Lee <[email protected]>
trisk
parents:
diff changeset
     1
--- ctrlproxy-3.0.8.orig/configure.ac	2008-12-06 12:36:33.000000000 -0500
4ec99bea41f9 2009-10-07 Albert Lee <[email protected]>
trisk
parents:
diff changeset
     2
+++ ctrlproxy-3.0.8/configure.ac	2009-10-05 20:49:25.066375043 -0400
4ec99bea41f9 2009-10-07 Albert Lee <[email protected]>
trisk
parents:
diff changeset
     3
@@ -9,9 +9,7 @@
4ec99bea41f9 2009-10-07 Albert Lee <[email protected]>
trisk
parents:
diff changeset
     4
 AC_SUBST(BZR_CHECKOUT)
4ec99bea41f9 2009-10-07 Albert Lee <[email protected]>
trisk
parents:
diff changeset
     5
 BZR_CHECKOUT=no
4ec99bea41f9 2009-10-07 Albert Lee <[email protected]>
trisk
parents:
diff changeset
     6
 AC_MSG_CHECKING([whether this is a bzr checkout])
4ec99bea41f9 2009-10-07 Albert Lee <[email protected]>
trisk
parents:
diff changeset
     7
-if ! which bzr >/dev/null 2>/dev/null; then
4ec99bea41f9 2009-10-07 Albert Lee <[email protected]>
trisk
parents:
diff changeset
     8
-	AC_MSG_RESULT(no)
4ec99bea41f9 2009-10-07 Albert Lee <[email protected]>
trisk
parents:
diff changeset
     9
-else 
4ec99bea41f9 2009-10-07 Albert Lee <[email protected]>
trisk
parents:
diff changeset
    10
+if which bzr >/dev/null 2>/dev/null; then
4ec99bea41f9 2009-10-07 Albert Lee <[email protected]>
trisk
parents:
diff changeset
    11
 	BZR_CHECKOUT=yes
4ec99bea41f9 2009-10-07 Albert Lee <[email protected]>
trisk
parents:
diff changeset
    12
 	REVISION="`bzr revno .`"
4ec99bea41f9 2009-10-07 Albert Lee <[email protected]>
trisk
parents:
diff changeset
    13
 	if test -n "$REVISION"; then
4ec99bea41f9 2009-10-07 Albert Lee <[email protected]>
trisk
parents:
diff changeset
    14
@@ -20,6 +18,8 @@
4ec99bea41f9 2009-10-07 Albert Lee <[email protected]>
trisk
parents:
diff changeset
    15
 	else
4ec99bea41f9 2009-10-07 Albert Lee <[email protected]>
trisk
parents:
diff changeset
    16
 		AC_MSG_RESULT(no)
4ec99bea41f9 2009-10-07 Albert Lee <[email protected]>
trisk
parents:
diff changeset
    17
 	fi
4ec99bea41f9 2009-10-07 Albert Lee <[email protected]>
trisk
parents:
diff changeset
    18
+else 
4ec99bea41f9 2009-10-07 Albert Lee <[email protected]>
trisk
parents:
diff changeset
    19
+	AC_MSG_RESULT(no)
4ec99bea41f9 2009-10-07 Albert Lee <[email protected]>
trisk
parents:
diff changeset
    20
 fi
4ec99bea41f9 2009-10-07 Albert Lee <[email protected]>
trisk
parents:
diff changeset
    21
 
4ec99bea41f9 2009-10-07 Albert Lee <[email protected]>
trisk
parents:
diff changeset
    22
 AC_DEFINE_UNQUOTED(VERSION,"$VERSION$BZRVERSION", [ Package version])
4ec99bea41f9 2009-10-07 Albert Lee <[email protected]>
trisk
parents:
diff changeset
    23
@@ -59,7 +59,9 @@
4ec99bea41f9 2009-10-07 Albert Lee <[email protected]>
trisk
parents:
diff changeset
    24
 AC_FUNC_REALLOC
4ec99bea41f9 2009-10-07 Albert Lee <[email protected]>
trisk
parents:
diff changeset
    25
 AC_TYPE_SIGNAL
4ec99bea41f9 2009-10-07 Albert Lee <[email protected]>
trisk
parents:
diff changeset
    26
 
4ec99bea41f9 2009-10-07 Albert Lee <[email protected]>
trisk
parents:
diff changeset
    27
-AC_CHECK_FUNCS([gethostbyname gethostname memset strchr strerror strstr uname backtrace_symbols gettimeofday strrchr daemon])
4ec99bea41f9 2009-10-07 Albert Lee <[email protected]>
trisk
parents:
diff changeset
    28
+AC_CHECK_FUNC(gethostbyname, , AC_CHECK_LIB(nsl, gethostbyname))
4ec99bea41f9 2009-10-07 Albert Lee <[email protected]>
trisk
parents:
diff changeset
    29
+AC_CHECK_FUNC(setsockopt, , AC_CHECK_LIB(socket, setsockopt))
4ec99bea41f9 2009-10-07 Albert Lee <[email protected]>
trisk
parents:
diff changeset
    30
+AC_CHECK_FUNCS([gethostname memset strchr strerror strstr uname backtrace_symbols gettimeofday strrchr daemon])
4ec99bea41f9 2009-10-07 Albert Lee <[email protected]>
trisk
parents:
diff changeset
    31
 
4ec99bea41f9 2009-10-07 Albert Lee <[email protected]>
trisk
parents:
diff changeset
    32
 PKG_PROG_PKG_CONFIG
4ec99bea41f9 2009-10-07 Albert Lee <[email protected]>
trisk
parents:
diff changeset
    33
 PKG_CHECK_MODULES(COMMON, glib-2.0 >= 2.6.0 gmodule-2.0)
4ec99bea41f9 2009-10-07 Albert Lee <[email protected]>
trisk
parents:
diff changeset
    34
@@ -77,6 +77,10 @@
4ec99bea41f9 2009-10-07 Albert Lee <[email protected]>
trisk
parents:
diff changeset
    35
 # GNUTLS support
4ec99bea41f9 2009-10-07 Albert Lee <[email protected]>
trisk
parents:
diff changeset
    36
 ###############################################################################
4ec99bea41f9 2009-10-07 Albert Lee <[email protected]>
trisk
parents:
diff changeset
    37
 PKG_CHECK_MODULES(GNUTLS, gnutls, [
4ec99bea41f9 2009-10-07 Albert Lee <[email protected]>
trisk
parents:
diff changeset
    38
+		ac_save_LIBS="$LIBS"
4ec99bea41f9 2009-10-07 Albert Lee <[email protected]>
trisk
parents:
diff changeset
    39
+		LIBS="$GNUTLS_LIBS"
4ec99bea41f9 2009-10-07 Albert Lee <[email protected]>
trisk
parents:
diff changeset
    40
+		AC_CHECK_FUNC(gcry_control, , AC_CHECK_LIB(gcrypt, gcry_control, GNUTLS_LIBS="$GNUTLS_LIBS -lgcrypt"))
4ec99bea41f9 2009-10-07 Albert Lee <[email protected]>
trisk
parents:
diff changeset
    41
+		LIBS="$ac_save_LIBS"
4ec99bea41f9 2009-10-07 Albert Lee <[email protected]>
trisk
parents:
diff changeset
    42
 		AC_DEFINE(HAVE_GNUTLS, 1, [Whether GNUTLS is available])
4ec99bea41f9 2009-10-07 Albert Lee <[email protected]>
trisk
parents:
diff changeset
    43
 		SSL_OBJS="src/gnutls.o src/tlscert.o"
4ec99bea41f9 2009-10-07 Albert Lee <[email protected]>
trisk
parents:
diff changeset
    44
 		AC_SUBST(SSL_OBJS)
4ec99bea41f9 2009-10-07 Albert Lee <[email protected]>
trisk
parents:
diff changeset
    45
@@ -84,13 +90,17 @@
4ec99bea41f9 2009-10-07 Albert Lee <[email protected]>
trisk
parents:
diff changeset
    46
 # GSSAPI support
4ec99bea41f9 2009-10-07 Albert Lee <[email protected]>
trisk
parents:
diff changeset
    47
 ###############################################################################
4ec99bea41f9 2009-10-07 Albert Lee <[email protected]>
trisk
parents:
diff changeset
    48
 AC_PATH_PROG(KRB5_CONFIG, krb5-config, no)
4ec99bea41f9 2009-10-07 Albert Lee <[email protected]>
trisk
parents:
diff changeset
    49
-if test $KRB5_CONFIG != no; then
4ec99bea41f9 2009-10-07 Albert Lee <[email protected]>
trisk
parents:
diff changeset
    50
+if test $KRB5_CONFIG != no && $KRB5_CONFIG --libs gssapi >/dev/null 2>&1; then
4ec99bea41f9 2009-10-07 Albert Lee <[email protected]>
trisk
parents:
diff changeset
    51
 	LIBS="$LIBS `$KRB5_CONFIG --libs gssapi`"
4ec99bea41f9 2009-10-07 Albert Lee <[email protected]>
trisk
parents:
diff changeset
    52
 	CFLAGS="$CFLAGS `$KRB5_CONFIG --cflags gssapi`"
4ec99bea41f9 2009-10-07 Albert Lee <[email protected]>
trisk
parents:
diff changeset
    53
-	AC_DEFINE(HAVE_GSSAPI, 1, [have GSSAPI])
4ec99bea41f9 2009-10-07 Albert Lee <[email protected]>
trisk
parents:
diff changeset
    54
-	AC_CHECK_FUNC(gsskrb5_register_acceptor_identity, 
4ec99bea41f9 2009-10-07 Albert Lee <[email protected]>
trisk
parents:
diff changeset
    55
-			AC_DEFINE(HAVE_GSSKRB5_REGISTER_ACCEPTOR_IDENTITY, 1, [Whether gsskrb5_register_acceptor_identity is provided by the GSSAPI library]))
4ec99bea41f9 2009-10-07 Albert Lee <[email protected]>
trisk
parents:
diff changeset
    56
 fi
4ec99bea41f9 2009-10-07 Albert Lee <[email protected]>
trisk
parents:
diff changeset
    57
+AC_CHECK_FUNC(gss_display_status,
4ec99bea41f9 2009-10-07 Albert Lee <[email protected]>
trisk
parents:
diff changeset
    58
+		AC_DEFINE(HAVE_GSSAPI, 1, [have GSSAPI]),
4ec99bea41f9 2009-10-07 Albert Lee <[email protected]>
trisk
parents:
diff changeset
    59
+		AC_CHECK_LIB(gss, gss_display_status,
4ec99bea41f9 2009-10-07 Albert Lee <[email protected]>
trisk
parents:
diff changeset
    60
+				LIBS="$LIBS -lgss"; AC_DEFINE(HAVE_GSSAPI, 1, [have GSSAPI])))
4ec99bea41f9 2009-10-07 Albert Lee <[email protected]>
trisk
parents:
diff changeset
    61
+AC_CHECK_FUNC(gsskrb5_register_acceptor_identity, 
4ec99bea41f9 2009-10-07 Albert Lee <[email protected]>
trisk
parents:
diff changeset
    62
+		AC_DEFINE(HAVE_GSSKRB5_REGISTER_ACCEPTOR_IDENTITY, 1, [Whether gsskrb5_register_acceptor_identity is provided by the GSSAPI library]))
4ec99bea41f9 2009-10-07 Albert Lee <[email protected]>
trisk
parents:
diff changeset
    63
+AC_CHECK_HEADERS([gssapi.h gssapi/gssapi.h])
4ec99bea41f9 2009-10-07 Albert Lee <[email protected]>
trisk
parents:
diff changeset
    64
 
4ec99bea41f9 2009-10-07 Albert Lee <[email protected]>
trisk
parents:
diff changeset
    65
 ###############################################################################
4ec99bea41f9 2009-10-07 Albert Lee <[email protected]>
trisk
parents:
diff changeset
    66
 # SWIG support
4ec99bea41f9 2009-10-07 Albert Lee <[email protected]>
trisk
parents:
diff changeset
    67
--- ctrlproxy-3.0.8.orig/lib/listener.h	2008-12-06 12:36:33.000000000 -0500
4ec99bea41f9 2009-10-07 Albert Lee <[email protected]>
trisk
parents:
diff changeset
    68
+++ ctrlproxy-3.0.8/lib/listener.h	2009-10-05 20:57:08.476692037 -0400
4ec99bea41f9 2009-10-07 Albert Lee <[email protected]>
trisk
parents:
diff changeset
    69
@@ -5,8 +5,12 @@
4ec99bea41f9 2009-10-07 Albert Lee <[email protected]>
trisk
parents:
diff changeset
    70
 #include "ctrlproxy.h"
4ec99bea41f9 2009-10-07 Albert Lee <[email protected]>
trisk
parents:
diff changeset
    71
 
4ec99bea41f9 2009-10-07 Albert Lee <[email protected]>
trisk
parents:
diff changeset
    72
 #ifdef HAVE_GSSAPI
4ec99bea41f9 2009-10-07 Albert Lee <[email protected]>
trisk
parents:
diff changeset
    73
+#ifdef HAVE_GSSAPI_GSSAPI_H
4ec99bea41f9 2009-10-07 Albert Lee <[email protected]>
trisk
parents:
diff changeset
    74
+#include <gssapi/gssapi.h>
4ec99bea41f9 2009-10-07 Albert Lee <[email protected]>
trisk
parents:
diff changeset
    75
+#else
4ec99bea41f9 2009-10-07 Albert Lee <[email protected]>
trisk
parents:
diff changeset
    76
 #include <gssapi.h>
4ec99bea41f9 2009-10-07 Albert Lee <[email protected]>
trisk
parents:
diff changeset
    77
 #endif
4ec99bea41f9 2009-10-07 Albert Lee <[email protected]>
trisk
parents:
diff changeset
    78
+#endif
4ec99bea41f9 2009-10-07 Albert Lee <[email protected]>
trisk
parents:
diff changeset
    79
 
4ec99bea41f9 2009-10-07 Albert Lee <[email protected]>
trisk
parents:
diff changeset
    80
 #ifndef G_MODULE_EXPORT
4ec99bea41f9 2009-10-07 Albert Lee <[email protected]>
trisk
parents:
diff changeset
    81
 #define G_MODULE_EXPORT
2194
b68ccec69b06 2009-10-07 Albert Lee <[email protected]>
trisk
parents: 2193
diff changeset
    82
--- ctrlproxy-3.0.8.orig/lib/connection.c	2008-12-06 12:36:33.000000000 -0500
b68ccec69b06 2009-10-07 Albert Lee <[email protected]>
trisk
parents: 2193
diff changeset
    83
+++ ctrlproxy-3.0.8/lib/connection.c	2009-10-07 13:09:32.806701689 -0400
b68ccec69b06 2009-10-07 Albert Lee <[email protected]>
trisk
parents: 2193
diff changeset
    84
@@ -671,12 +671,19 @@
b68ccec69b06 2009-10-07 Albert Lee <[email protected]>
trisk
parents: 2193
diff changeset
    85
 	return TRUE;
b68ccec69b06 2009-10-07 Albert Lee <[email protected]>
trisk
parents: 2193
diff changeset
    86
 }
b68ccec69b06 2009-10-07 Albert Lee <[email protected]>
trisk
parents: 2193
diff changeset
    87
 
b68ccec69b06 2009-10-07 Albert Lee <[email protected]>
trisk
parents: 2193
diff changeset
    88
+#ifndef AF_LOCAL
b68ccec69b06 2009-10-07 Albert Lee <[email protected]>
trisk
parents: 2193
diff changeset
    89
+  #define AF_LOCAL AF_UNIX
b68ccec69b06 2009-10-07 Albert Lee <[email protected]>
trisk
parents: 2193
diff changeset
    90
+#endif
b68ccec69b06 2009-10-07 Albert Lee <[email protected]>
trisk
parents: 2193
diff changeset
    91
+#ifndef PF_LOCAL
b68ccec69b06 2009-10-07 Albert Lee <[email protected]>
trisk
parents: 2193
diff changeset
    92
+  #define PF_LOCAL PF_UNIX
b68ccec69b06 2009-10-07 Albert Lee <[email protected]>
trisk
parents: 2193
diff changeset
    93
+#endif
b68ccec69b06 2009-10-07 Albert Lee <[email protected]>
trisk
parents: 2193
diff changeset
    94
+
b68ccec69b06 2009-10-07 Albert Lee <[email protected]>
trisk
parents: 2193
diff changeset
    95
 static pid_t piped_child(struct irc_network *s, char* const command[], int *f_in)
b68ccec69b06 2009-10-07 Albert Lee <[email protected]>
trisk
parents: 2193
diff changeset
    96
 {
b68ccec69b06 2009-10-07 Albert Lee <[email protected]>
trisk
parents: 2193
diff changeset
    97
 	pid_t pid;
b68ccec69b06 2009-10-07 Albert Lee <[email protected]>
trisk
parents: 2193
diff changeset
    98
 	int sock[2];
b68ccec69b06 2009-10-07 Albert Lee <[email protected]>
trisk
parents: 2193
diff changeset
    99
 
b68ccec69b06 2009-10-07 Albert Lee <[email protected]>
trisk
parents: 2193
diff changeset
   100
-	if (socketpair(PF_UNIX, SOCK_STREAM, AF_LOCAL, sock) == -1) {
b68ccec69b06 2009-10-07 Albert Lee <[email protected]>
trisk
parents: 2193
diff changeset
   101
+	if (socketpair(PF_LOCAL, SOCK_STREAM, AF_LOCAL, sock) == -1) {
b68ccec69b06 2009-10-07 Albert Lee <[email protected]>
trisk
parents: 2193
diff changeset
   102
 		network_log(LOG_ERROR, s, "socketpair: %s", strerror(errno));
b68ccec69b06 2009-10-07 Albert Lee <[email protected]>
trisk
parents: 2193
diff changeset
   103
 		return -1;
b68ccec69b06 2009-10-07 Albert Lee <[email protected]>
trisk
parents: 2193
diff changeset
   104
 	}
b68ccec69b06 2009-10-07 Albert Lee <[email protected]>
trisk
parents: 2193
diff changeset
   105
--- ctrlproxy-3.0.8.orig/lib/state.c	Sat Dec  6 12:36:33 2008
b68ccec69b06 2009-10-07 Albert Lee <[email protected]>
trisk
parents: 2193
diff changeset
   106
+++ ctrlproxy-3.0.8/lib/state.c	Wed Oct  7 14:46:54 2009
b68ccec69b06 2009-10-07 Albert Lee <[email protected]>
trisk
parents: 2193
diff changeset
   107
@@ -74,7 +74,7 @@
b68ccec69b06 2009-10-07 Albert Lee <[email protected]>
trisk
parents: 2193
diff changeset
   108
 	n->nick = g_strdup(nick);
b68ccec69b06 2009-10-07 Albert Lee <[email protected]>
trisk
parents: 2193
diff changeset
   109
 	
b68ccec69b06 2009-10-07 Albert Lee <[email protected]>
trisk
parents: 2193
diff changeset
   110
 	g_free(n->hostmask);
b68ccec69b06 2009-10-07 Albert Lee <[email protected]>
trisk
parents: 2193
diff changeset
   111
-	n->hostmask = g_strdup_printf("%s!%s@%s", nick, n->username, n->hostname);
b68ccec69b06 2009-10-07 Albert Lee <[email protected]>
trisk
parents: 2193
diff changeset
   112
+	n->hostmask = g_strdup_printf("%s!%s@%s", nick, n->username ? n->username : "*", n->hostname ? n->hostname : "*");
b68ccec69b06 2009-10-07 Albert Lee <[email protected]>
trisk
parents: 2193
diff changeset
   113
 
b68ccec69b06 2009-10-07 Albert Lee <[email protected]>
trisk
parents: 2193
diff changeset
   114
 	return TRUE;
b68ccec69b06 2009-10-07 Albert Lee <[email protected]>
trisk
parents: 2193
diff changeset
   115
 }