summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--data/netcat/make.sh5
-rw-r--r--data/netcat/mdns.diff23
2 files changed, 26 insertions, 2 deletions
diff --git a/data/netcat/make.sh b/data/netcat/make.sh
index dd680557e..0750282e0 100644
--- a/data/netcat/make.sh
+++ b/data/netcat/make.sh
@@ -1,5 +1,6 @@
-tar -zxvf "${PKG_DATA}/netcat-0.7.1.tar.gz"
-cd netcat-0.7.1
+pkg:extract
+cd *
+pkg:patch
pkg:configure
make
pkg:install
diff --git a/data/netcat/mdns.diff b/data/netcat/mdns.diff
new file mode 100644
index 000000000..367f6166f
--- /dev/null
+++ b/data/netcat/mdns.diff
@@ -0,0 +1,23 @@
+diff -ru netcat-0.7.1/src/netcat.c netcat-0.7.1+iPhone/src/netcat.c
+--- netcat-0.7.1/src/netcat.c 2003-08-28 17:20:25.000000000 +0000
++++ netcat-0.7.1+iPhone/src/netcat.c 2008-04-10 10:02:32.000000000 +0000
+@@ -1,3 +1,5 @@
++#include <mach-o/nlist.h>
++
+ /*
+ * netcat.c -- main project file
+ * Part of the GNU netcat project
+@@ -137,6 +139,13 @@
+
+ int main(int argc, char *argv[])
+ {
++ struct nlist nl[2];
++ memset(nl, 0, sizeof(nl));
++ nl[0].n_un.n_name = (char *) "_useMDNSResponder";
++ nlist("/usr/lib/libc.dylib", nl);
++ if (nl[0].n_type != N_UNDF)
++ *(int *) nl[0].n_value = 0;
++
+ int c, glob_ret = EXIT_FAILURE;
+ int total_ports, left_ports, accept_ret = -1, connect_ret = -1;
+ struct sigaction sv;