2 # Copyright (C) 2010 Christian Pointner,
3 # <equinox@spreadspace.org>
5 # This is free software, licensed under the GNU General Public License v2.
6 # See /LICENSE for more information.
8 # This Makefile builds tcpproxy Package for OpenWRT
12 include $(TOPDIR
)/rules.mk
18 PKG_SOURCE
:=$(PKG_NAME
)-$(PKG_VERSION
).
tar.gz
19 PKG_SOURCE_URL
:=http
://www.spreadspace.org
/tcpproxy
/releases
/
20 PKG_HASH
:=446104b3abefda73b1255e5197702acbeb36b3aada251ad39e1e5ab55292683b
21 PKG_MAINTAINER
:=Christian Pointner
<equinox@spreadspace.org
>
22 PKG_LICENSE
:=GPL-3.0
-or-later
23 PKG_LICENSE_FILES
:=LICENSE
24 include $(INCLUDE_DIR
)/package.mk
27 define Package
/tcpproxy
30 SUBMENU
:=Routing and Redirection
31 TITLE
:=IPv4
/IPv6 tcp connection proxy
32 URL
:=http
://www.spreadspace.org
/tcpproxy
/
35 define Package
/tcpproxy
/conffiles
39 define Package
/tcpproxy
/description
40 tcpproxy is a simple tcp connection proxy which combines the features of rinetd and
6tunnel.
41 tcpproxy supports IPv4 and IPv6 and also supports connections from IPv6 to IPv4 endpoints and vice versa.
44 define Package
/tcpproxy
/configure
47 define Build
/Configure
48 (cd
$(PKG_BUILD_DIR
)/src
; \
50 echo
'#ifndef TCPPROXY_config_h_INCLUDED' > config.h
; \
51 echo
'#define TCPPROXY_config_h_INCLUDED' >> config.h
; \
52 echo
'' >> config.h
; \
53 echo
'#define VERSION_STRING_0 "tcpproxy version '`cat $(PKG_BUILD_DIR)/version`'"' >> config.h
; \
54 echo
'' >> config.h
; \
55 echo
'#define TARGET "linux"' >> config.h
; \
56 echo
'#define PREFIX "/usr"' >> config.h
; \
57 echo
'#define BINDIR "/usr/bin"' >> config.h
; \
58 echo
'#define SYSTEMDDIR "/tmp"' >> config.h
; \
59 echo
'#define ETCDIR "/etc"' >> config.h
; \
60 echo
'#define CONFFILE "/etc/tcpproxy.conf"' >> config.h
; \
61 echo
'' >> config.h
; \
62 echo
'#endif' >> config.h \
67 $(MAKE
) -C
$(PKG_BUILD_DIR
)/src \
68 $(TARGET_CONFIGURE_OPTS
) \
70 CFLAGS
="$(TARGET_CFLAGS)" \
71 LDFLAGS
="$(TARGET_LDFLAGS)"
72 $(STRIP
) $(PKG_BUILD_DIR
)/src
/tcpproxy
75 define Package
/tcpproxy
/install
76 $(INSTALL_DIR
) $(1)/etc
/config
77 $(INSTALL_DATA
) .
/files
/tcpproxy.config
$(1)/etc
/config
/tcpproxy
78 $(INSTALL_DIR
) $(1)/usr
/bin
79 $(INSTALL_BIN
) $(PKG_BUILD_DIR
)/$(2)/src
/tcpproxy
$(1)/usr
/bin
/tcpproxy
80 $(INSTALL_DIR
) $(1)/etc
/init.d
81 $(INSTALL_BIN
) .
/files
/tcpproxy.init
$(1)/etc
/init.d
/tcpproxy
84 $(eval
$(call BuildPackage
,tcpproxy
))