fix ucspi-tcp compile
authornbd <nbd@3c298f89-4303-0410-b956-a3cf2f4a3e73>
Tue, 22 Sep 2009 08:45:44 +0000 (08:45 +0000)
committernbd <nbd@3c298f89-4303-0410-b956-a3cf2f4a3e73>
Tue, 22 Sep 2009 08:45:44 +0000 (08:45 +0000)
git-svn-id: svn://svn.openwrt.org/openwrt/packages@17672 3c298f89-4303-0410-b956-a3cf2f4a3e73

net/ucspi-tcp/Makefile
net/ucspi-tcp/patches/100-cross_compile.patch [new file with mode: 0644]
net/ucspi-tcp/patches/crosscompile.patch [deleted file]

index c8edfcd..b9ad9cf 100644 (file)
@@ -37,6 +37,7 @@ define Build/Compile
        TARGET_CC="$(TARGET_CC)" \
        TARGET_CFLAGS="$(TARGET_CFLAGS)" \
        TARGET_LDFLAGS="$(TARGET_LDFLAGS)" \
+       TARGET_RANLIB="$(TARGET_CROSS)ranlib" \
        $(MAKE) -C $(PKG_BUILD_DIR)
 endef
 
diff --git a/net/ucspi-tcp/patches/100-cross_compile.patch b/net/ucspi-tcp/patches/100-cross_compile.patch
new file mode 100644 (file)
index 0000000..a688ea9
--- /dev/null
@@ -0,0 +1,196 @@
+--- a/Makefile
++++ b/Makefile
+@@ -36,10 +36,6 @@ auto-str.o: \
+ compile auto-str.c buffer.h readwrite.h exit.h
+       ./compile auto-str.c
+-auto_home.c: \
+-auto-str conf-home
+-      ./auto-str auto_home `head -1 conf-home` > auto_home.c
+-
+ auto_home.o: \
+ compile auto_home.c
+       ./compile auto_home.c
+@@ -305,10 +301,6 @@ fmt_ulong.o: \
+ compile fmt_ulong.c fmt.h
+       ./compile fmt_ulong.c
+-fork.h: \
+-choose compile load tryvfork.c fork.h1 fork.h2
+-      ./choose cl tryvfork fork.h1 fork.h2 > fork.h
+-
+ getln.o: \
+ compile getln.c byte.h getln.h buffer.h stralloc.h gen_alloc.h
+       ./compile getln.c
+@@ -317,24 +309,6 @@ getln2.o: \
+ compile getln2.c byte.h getln.h buffer.h stralloc.h gen_alloc.h
+       ./compile getln2.c
+-hassgact.h: \
+-choose compile load trysgact.c hassgact.h1 hassgact.h2
+-      ./choose cl trysgact hassgact.h1 hassgact.h2 > hassgact.h
+-
+-hassgprm.h: \
+-choose compile load trysgprm.c hassgprm.h1 hassgprm.h2
+-      ./choose cl trysgprm hassgprm.h1 hassgprm.h2 > hassgprm.h
+-
+-hasshsgr.h: \
+-choose compile load tryshsgr.c hasshsgr.h1 hasshsgr.h2 chkshsgr \
+-warn-shsgr
+-      ./chkshsgr || ( cat warn-shsgr; exit 1 )
+-      ./choose clr tryshsgr hasshsgr.h1 hasshsgr.h2 > hasshsgr.h
+-
+-haswaitp.h: \
+-choose compile load trywaitp.c haswaitp.h1 haswaitp.h2
+-      ./choose cl trywaitp haswaitp.h1 haswaitp.h2 > haswaitp.h
+-
+ hier.o: \
+ compile hier.c auto_home.h
+       ./compile hier.c
+@@ -362,10 +336,6 @@ instcheck.o: \
+ compile instcheck.c strerr.h error.h readwrite.h exit.h
+       ./compile instcheck.c
+-iopause.h: \
+-choose compile trypoll.c iopause.h1 iopause.h2
+-      ./choose clr trypoll iopause.h1 iopause.h2 > iopause.h
+-
+ iopause.o: \
+ compile iopause.c taia.h tai.h uint64.h select.h iopause.h taia.h
+       ./compile iopause.c
+@@ -404,7 +374,7 @@ warn-auto.sh systype
+       dgux-*) ;; \
+       hp-ux-*) ;; \
+       sco*) ;; \
+-      *) echo 'ranlib "$$main"' ;; \
++      *) echo '$(if $(TARGET_RANLIB),$(TARGET_RANLIB),ranlib) "$$main"' ;; \
+       esac \
+       ) > makelib
+       chmod 755 makelib
+@@ -521,10 +491,6 @@ seek_set.o: \
+ compile seek_set.c seek.h
+       ./compile seek_set.c
+-select.h: \
+-choose compile trysysel.c select.h1 select.h2
+-      ./choose c trysysel select.h1 select.h2 > select.h
+-
+ setup: \
+ it install
+       ./install
+@@ -791,10 +757,6 @@ uint32_unpack.o: \
+ compile uint32_unpack.c uint32.h
+       ./compile uint32_unpack.c
+-uint64.h: \
+-choose compile load tryulong64.c uint64.h1 uint64.h2
+-      ./choose clr tryulong64 uint64.h1 uint64.h2 > uint64.h
+-
+ unix.a: \
+ makelib alloc.o alloc_re.o buffer.o buffer_0.o buffer_1.o buffer_2.o \
+ buffer_copy.o buffer_get.o buffer_put.o env.o error.o error_str.o \
+--- /dev/null
++++ b/auto_home.c
+@@ -0,0 +1,3 @@
++const char auto_home[] = "\
++\057\165\163\162\
++";
+--- a/conf-cc
++++ b/conf-cc
+@@ -1,3 +1,3 @@
+-gcc -O2
++$TARGET_CC $TARGET_CFLAGS -include errno.h
+ This will be used to compile .c files.
+--- a/conf-home
++++ b/conf-home
+@@ -1,4 +1,4 @@
+-/usr/local
++/usr
+ This is the ucspi-tcp home directory. Programs will be installed in
+ .../bin.
+--- a/conf-ld
++++ b/conf-ld
+@@ -1,3 +1,3 @@
+-gcc -s
++$TARGET_CC -s $TARGET_LDFLAGS
+ This will be used to link .o files into an executable.
+--- /dev/null
++++ b/fork.h
+@@ -0,0 +1,9 @@
++#ifndef FORK_H
++#define FORK_H
++
++/* sysdep: +vfork */
++
++extern int fork();
++extern int vfork();
++
++#endif
+--- /dev/null
++++ b/hassgact.h
+@@ -0,0 +1,2 @@
++/* sysdep: +sigaction */
++#define HASSIGACTION 1
+--- /dev/null
++++ b/hassgprm.h
+@@ -0,0 +1,2 @@
++/* sysdep: +sigprocmask */
++#define HASSIGPROCMASK 1
+--- /dev/null
++++ b/hasshsgr.h
+@@ -0,0 +1 @@
++/* sysdep: -shortsetgroups */
+--- /dev/null
++++ b/haswaitp.h
+@@ -0,0 +1,2 @@
++/* sysdep: +waitpid */
++#define HASWAITPID 1
+--- /dev/null
++++ b/iopause.h
+@@ -0,0 +1,18 @@
++#ifndef IOPAUSE_H
++#define IOPAUSE_H
++
++/* sysdep: +poll */
++#define IOPAUSE_POLL
++
++#include <sys/types.h>
++#include <poll.h>
++
++typedef struct pollfd iopause_fd;
++#define IOPAUSE_READ POLLIN
++#define IOPAUSE_WRITE POLLOUT
++
++#include "taia.h"
++
++extern void iopause(iopause_fd *,unsigned int,struct taia *,struct taia *);
++
++#endif
+--- /dev/null
++++ b/select.h
+@@ -0,0 +1,11 @@
++#ifndef SELECT_H
++#define SELECT_H
++
++/* sysdep: +sysselect */
++
++#include <sys/types.h>
++#include <sys/time.h>
++#include <sys/select.h>
++extern int select();
++
++#endif
+--- /dev/null
++++ b/uint64.h
+@@ -0,0 +1,8 @@
++#ifndef UINT64_H
++#define UINT64_H
++
++/* sysdep: -ulong64 */
++
++typedef unsigned long long uint64;
++
++#endif
diff --git a/net/ucspi-tcp/patches/crosscompile.patch b/net/ucspi-tcp/patches/crosscompile.patch
deleted file mode 100644 (file)
index 1e1b1a7..0000000
+++ /dev/null
@@ -1,200 +0,0 @@
-diff -urN ucspi-tcp-0.88/Makefile ucspi-tcp-0.88.new/Makefile
---- ucspi-tcp-0.88/Makefile    2000-03-18 17:18:42.000000000 +0200
-+++ ucspi-tcp-0.88.new/Makefile        2007-09-30 16:32:55.000000000 +0300
-@@ -36,10 +36,6 @@
- compile auto-str.c buffer.h readwrite.h exit.h
-       ./compile auto-str.c
--auto_home.c: \
--auto-str conf-home
--      ./auto-str auto_home `head -1 conf-home` > auto_home.c
--
- auto_home.o: \
- compile auto_home.c
-       ./compile auto_home.c
-@@ -305,10 +301,6 @@
- compile fmt_ulong.c fmt.h
-       ./compile fmt_ulong.c
--fork.h: \
--choose compile load tryvfork.c fork.h1 fork.h2
--      ./choose cl tryvfork fork.h1 fork.h2 > fork.h
--
- getln.o: \
- compile getln.c byte.h getln.h buffer.h stralloc.h gen_alloc.h
-       ./compile getln.c
-@@ -317,24 +309,6 @@
- compile getln2.c byte.h getln.h buffer.h stralloc.h gen_alloc.h
-       ./compile getln2.c
--hassgact.h: \
--choose compile load trysgact.c hassgact.h1 hassgact.h2
--      ./choose cl trysgact hassgact.h1 hassgact.h2 > hassgact.h
--
--hassgprm.h: \
--choose compile load trysgprm.c hassgprm.h1 hassgprm.h2
--      ./choose cl trysgprm hassgprm.h1 hassgprm.h2 > hassgprm.h
--
--hasshsgr.h: \
--choose compile load tryshsgr.c hasshsgr.h1 hasshsgr.h2 chkshsgr \
--warn-shsgr
--      ./chkshsgr || ( cat warn-shsgr; exit 1 )
--      ./choose clr tryshsgr hasshsgr.h1 hasshsgr.h2 > hasshsgr.h
--
--haswaitp.h: \
--choose compile load trywaitp.c haswaitp.h1 haswaitp.h2
--      ./choose cl trywaitp haswaitp.h1 haswaitp.h2 > haswaitp.h
--
- hier.o: \
- compile hier.c auto_home.h
-       ./compile hier.c
-@@ -362,10 +336,6 @@
- compile instcheck.c strerr.h error.h readwrite.h exit.h
-       ./compile instcheck.c
--iopause.h: \
--choose compile trypoll.c iopause.h1 iopause.h2
--      ./choose clr trypoll iopause.h1 iopause.h2 > iopause.h
--
- iopause.o: \
- compile iopause.c taia.h tai.h uint64.h select.h iopause.h taia.h
-       ./compile iopause.c
-@@ -521,10 +491,6 @@
- compile seek_set.c seek.h
-       ./compile seek_set.c
--select.h: \
--choose compile trysysel.c select.h1 select.h2
--      ./choose c trysysel select.h1 select.h2 > select.h
--
- setup: \
- it install
-       ./install
-@@ -791,10 +757,6 @@
- compile uint32_unpack.c uint32.h
-       ./compile uint32_unpack.c
--uint64.h: \
--choose compile load tryulong64.c uint64.h1 uint64.h2
--      ./choose clr tryulong64 uint64.h1 uint64.h2 > uint64.h
--
- unix.a: \
- makelib alloc.o alloc_re.o buffer.o buffer_0.o buffer_1.o buffer_2.o \
- buffer_copy.o buffer_get.o buffer_put.o env.o error.o error_str.o \
-diff -urN ucspi-tcp-0.88/auto_home.c ucspi-tcp-0.88.new/auto_home.c
---- ucspi-tcp-0.88/auto_home.c 1970-01-01 03:00:00.000000000 +0300
-+++ ucspi-tcp-0.88.new/auto_home.c     2007-09-30 16:33:13.000000000 +0300
-@@ -0,0 +1,3 @@
-+const char auto_home[] = "\
-+\057\165\163\162\
-+";
-diff -urN ucspi-tcp-0.88/conf-cc ucspi-tcp-0.88.new/conf-cc
---- ucspi-tcp-0.88/conf-cc     2007-09-30 14:17:05.000000000 +0300
-+++ ucspi-tcp-0.88.new/conf-cc 2007-09-30 15:13:43.000000000 +0300
-@@ -1,3 +1,3 @@
--gcc -O2
-+$TARGET_CC $TARGET_CFLAGS -include errno.h
- This will be used to compile .c files.
-diff -urN ucspi-tcp-0.88/conf-home ucspi-tcp-0.88.new/conf-home
---- ucspi-tcp-0.88/conf-home   2000-03-18 17:18:42.000000000 +0200
-+++ ucspi-tcp-0.88.new/conf-home       2007-09-30 14:12:46.000000000 +0300
-@@ -1,4 +1,4 @@
--/usr/local
-+/usr
- This is the ucspi-tcp home directory. Programs will be installed in
- .../bin.
-diff -urN ucspi-tcp-0.88/conf-ld ucspi-tcp-0.88.new/conf-ld
---- ucspi-tcp-0.88/conf-ld     2000-03-18 17:18:42.000000000 +0200
-+++ ucspi-tcp-0.88.new/conf-ld 2007-09-30 15:13:53.000000000 +0300
-@@ -1,3 +1,3 @@
--gcc -s
-+$TARGET_CC -s $TARGET_LDFLAGS
- This will be used to link .o files into an executable.
-diff -urN ucspi-tcp-0.88/fork.h ucspi-tcp-0.88.new/fork.h
---- ucspi-tcp-0.88/fork.h      1970-01-01 03:00:00.000000000 +0300
-+++ ucspi-tcp-0.88.new/fork.h  2007-09-30 14:09:38.000000000 +0300
-@@ -0,0 +1,9 @@
-+#ifndef FORK_H
-+#define FORK_H
-+
-+/* sysdep: +vfork */
-+
-+extern int fork();
-+extern int vfork();
-+
-+#endif
-diff -urN ucspi-tcp-0.88/hassgact.h ucspi-tcp-0.88.new/hassgact.h
---- ucspi-tcp-0.88/hassgact.h  1970-01-01 03:00:00.000000000 +0300
-+++ ucspi-tcp-0.88.new/hassgact.h      2007-09-30 14:09:38.000000000 +0300
-@@ -0,0 +1,2 @@
-+/* sysdep: +sigaction */
-+#define HASSIGACTION 1
-diff -urN ucspi-tcp-0.88/hassgprm.h ucspi-tcp-0.88.new/hassgprm.h
---- ucspi-tcp-0.88/hassgprm.h  1970-01-01 03:00:00.000000000 +0300
-+++ ucspi-tcp-0.88.new/hassgprm.h      2007-09-30 14:09:38.000000000 +0300
-@@ -0,0 +1,2 @@
-+/* sysdep: +sigprocmask */
-+#define HASSIGPROCMASK 1
-diff -urN ucspi-tcp-0.88/hasshsgr.h ucspi-tcp-0.88.new/hasshsgr.h
---- ucspi-tcp-0.88/hasshsgr.h  1970-01-01 03:00:00.000000000 +0300
-+++ ucspi-tcp-0.88.new/hasshsgr.h      2007-09-30 14:09:38.000000000 +0300
-@@ -0,0 +1 @@
-+/* sysdep: -shortsetgroups */
-diff -urN ucspi-tcp-0.88/haswaitp.h ucspi-tcp-0.88.new/haswaitp.h
---- ucspi-tcp-0.88/haswaitp.h  1970-01-01 03:00:00.000000000 +0300
-+++ ucspi-tcp-0.88.new/haswaitp.h      2007-09-30 14:09:38.000000000 +0300
-@@ -0,0 +1,2 @@
-+/* sysdep: +waitpid */
-+#define HASWAITPID 1
-diff -urN ucspi-tcp-0.88/iopause.h ucspi-tcp-0.88.new/iopause.h
---- ucspi-tcp-0.88/iopause.h   1970-01-01 03:00:00.000000000 +0300
-+++ ucspi-tcp-0.88.new/iopause.h       2007-09-30 14:09:38.000000000 +0300
-@@ -0,0 +1,18 @@
-+#ifndef IOPAUSE_H
-+#define IOPAUSE_H
-+
-+/* sysdep: +poll */
-+#define IOPAUSE_POLL
-+
-+#include <sys/types.h>
-+#include <poll.h>
-+
-+typedef struct pollfd iopause_fd;
-+#define IOPAUSE_READ POLLIN
-+#define IOPAUSE_WRITE POLLOUT
-+
-+#include "taia.h"
-+
-+extern void iopause(iopause_fd *,unsigned int,struct taia *,struct taia *);
-+
-+#endif
-diff -urN ucspi-tcp-0.88/select.h ucspi-tcp-0.88.new/select.h
---- ucspi-tcp-0.88/select.h    1970-01-01 03:00:00.000000000 +0300
-+++ ucspi-tcp-0.88.new/select.h        2007-09-30 14:09:38.000000000 +0300
-@@ -0,0 +1,11 @@
-+#ifndef SELECT_H
-+#define SELECT_H
-+
-+/* sysdep: +sysselect */
-+
-+#include <sys/types.h>
-+#include <sys/time.h>
-+#include <sys/select.h>
-+extern int select();
-+
-+#endif
-diff -urN ucspi-tcp-0.88/uint64.h ucspi-tcp-0.88.new/uint64.h
---- ucspi-tcp-0.88/uint64.h    1970-01-01 03:00:00.000000000 +0300
-+++ ucspi-tcp-0.88.new/uint64.h        2007-09-30 14:16:22.000000000 +0300
-@@ -0,0 +1,8 @@
-+#ifndef UINT64_H
-+#define UINT64_H
-+
-+/* sysdep: -ulong64 */
-+
-+typedef unsigned long long uint64;
-+
-+#endif