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