Makefile (2615B)
1 # 2 # Copyright (C) 2010 Christian Pointner, 3 # <equinox@spreadspace.org> 4 # 5 # This is free software, licensed under the GNU General Public License v2. 6 # See /LICENSE for more information. 7 # 8 # This Makefile builds tcpproxy Package for OpenWRT 9 # 10 # $Id: $ 11 12 include $(TOPDIR)/rules.mk 13 14 PKG_NAME:=tcpproxy 15 PKG_VERSION:=1.2 16 PKG_RELEASE:=1 17 18 PKG_SOURCE:=$(PKG_NAME)-$(PKG_VERSION).tar.gz 19 PKG_SOURCE_URL:=http://www.spreadspace.org/tcpproxy/releases/ 20 PKG_MD5SUM:=14f734a61350c52556909e2ed5bff361 21 PKG_MAINTAINER:=Christian Pointner <equinox@spreadspace.org> 22 PKG_LICENSE:=GPL-3.0+ 23 PKG_LICENSE_FILES:=LICENSE 24 include $(INCLUDE_DIR)/package.mk 25 26 27 define Package/tcpproxy 28 SECTION:=net 29 CATEGORY:=Network 30 SUBMENU:=Routing and Redirection 31 TITLE:=IPv4/IPv6 tcp connection proxy 32 URL:=http://www.spreadspace.org/tcpproxy/ 33 endef 34 35 define Package/tcpproxy/conffiles 36 /etc/config/tcpproxy 37 endef 38 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. 42 endef 43 44 define Package/tcpproxy/configure 45 endef 46 47 define Build/Configure 48 (cd $(PKG_BUILD_DIR)/src; \ 49 touch include.mk; \ 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 '#define VERSION_STRING_1 "built on '`hostname`', '`date +"%d.%m.%Y %H:%M:%S %Z"`'"' >> config.h; \ 55 echo '' >> config.h; \ 56 echo '#define TARGET "linux"' >> config.h; \ 57 echo '#define PREFIX "/usr"' >> config.h; \ 58 echo '#define BINDIR "/usr/bin"' >> config.h; \ 59 echo '#define SYSTEMDDIR "/tmp"' >> config.h; \ 60 echo '#define ETCDIR "/etc"' >> config.h; \ 61 echo '#define CONFFILE "/etc/tcpproxy.conf"' >> config.h; \ 62 echo '' >> config.h; \ 63 echo '#endif' >> config.h \ 64 ) 65 endef 66 67 define Build/Compile 68 $(MAKE) -C $(PKG_BUILD_DIR)/src \ 69 $(TARGET_CONFIGURE_OPTS) \ 70 TARGET=Linux \ 71 CFLAGS="$(TARGET_CFLAGS)" \ 72 LDFLAGS="$(TARGET_LDFLAGS)" 73 $(STRIP) $(PKG_BUILD_DIR)/src/tcpproxy 74 endef 75 76 define Package/tcpproxy/install 77 $(INSTALL_DIR) $(1)/etc/config 78 $(INSTALL_DATA) ./files/tcpproxy.config $(1)/etc/config/tcpproxy 79 $(INSTALL_DIR) $(1)/usr/bin 80 $(INSTALL_BIN) $(PKG_BUILD_DIR)/$(2)/src/tcpproxy $(1)/usr/bin/tcpproxy 81 $(INSTALL_DIR) $(1)/etc/init.d 82 $(INSTALL_BIN) ./files/tcpproxy.init $(1)/etc/init.d/tcpproxy 83 endef 84 85 $(eval $(call BuildPackage,tcpproxy))