Makefile (2107B)
1 # 2 # Copyright (C) 2006-2015 OpenWrt.org 3 # 4 # This is free software, licensed under the GNU General Public License v2. 5 # See /LICENSE for more information. 6 # 7 8 include $(TOPDIR)/rules.mk 9 10 PKG_NAME:=socat 11 PKG_VERSION:=1.7.3.1 12 PKG_RELEASE:=1 13 14 PKG_SOURCE:=$(PKG_NAME)-$(PKG_VERSION).tar.bz2 15 PKG_SOURCE_URL:=http://www.dest-unreach.org/socat/download 16 PKG_MD5SUM:=d2da659540c38139f388e9437bfaae16bb458d174d056cb3228432a8f489fbaa 17 18 PKG_MAINTAINER:= Ted Hess <thess@kitschensync.net> 19 20 PKG_LICENSE:=GPL-2.0 OpenSSL 21 PKG_LICENSE_FILES:=COPYING COPYING.OpenSSL 22 23 PKG_INSTALL:=1 24 25 include $(INCLUDE_DIR)/package.mk 26 27 define Package/socat 28 SECTION:=net 29 CATEGORY:=Network 30 DEPENDS:=+libpthread +librt +SOCAT_SSL:libopenssl 31 TITLE:=A multipurpose relay (SOcket CAT) 32 URL:=http://www.dest-unreach.org/socat/ 33 endef 34 35 define Package/socat/description 36 SoCat (for SOcket CAT) establishes two bidirectional byte streams and 37 transfers data between them. 38 Data channels may be files, pipes, devices (terminal or modem, etc.), or 39 sockets (Unix, IPv4, IPv6, raw, UDP, TCP, SSL). It provides forking, 40 logging and tracing, different modes for interprocess communication and 41 many more options. 42 endef 43 44 define Package/socat/config 45 config SOCAT_SSL 46 bool "SSL support" 47 depends on PACKAGE_socat 48 default n 49 help 50 Implements SSL support in socat (using libopenssl). 51 endef 52 53 define Package/socat/conffiles 54 /etc/config/socat 55 endef 56 57 CONFIGURE_ARGS += \ 58 --disable-libwrap \ 59 --disable-readline \ 60 --enable-termios 61 62 ifneq ($(CONFIG_SOCAT_SSL),y) 63 CONFIGURE_ARGS+= --disable-openssl 64 endif 65 66 CONFIGURE_VARS += \ 67 sc_cv_termios_ispeed="no" \ 68 sc_cv_sys_crdly_shift=9 \ 69 sc_cv_sys_tabdly_shift=11 \ 70 sc_cv_sys_csize_shift=4 71 72 TARGET_CFLAGS += \ 73 -include stddef.h 74 75 define Package/socat/install 76 $(INSTALL_DIR) $(1)/usr/bin 77 $(INSTALL_BIN) $(PKG_INSTALL_DIR)/usr/bin/socat $(1)/usr/bin/ 78 $(INSTALL_DIR) $(1)/etc/config 79 $(INSTALL_CONF) ./files/socat.config $(1)/etc/config/socat 80 $(INSTALL_DIR) $(1)/etc/init.d 81 $(INSTALL_BIN) ./files/socat.init $(1)/etc/init.d/socat 82 endef 83 84 $(eval $(call BuildPackage,socat))