xref: /OK3568_Linux_fs/buildroot/package/socat/socat.mk (revision 4882a59341e53eb6f0b4789bf948001014eff981)
1################################################################################
2#
3# socat
4#
5################################################################################
6
7SOCAT_VERSION = 1.7.4.1
8SOCAT_SOURCE = socat-$(SOCAT_VERSION).tar.bz2
9SOCAT_SITE = http://www.dest-unreach.org/socat/download
10SOCAT_LICENSE = GPL-2.0 with OpenSSL exception
11SOCAT_LICENSE_FILES = README COPYING COPYING.OpenSSL
12SOCAT_CPE_ID_VENDOR = dest-unreach
13
14ifeq ($(BR2_powerpc)$(BR2_powerpc64)$(BR2_powerpc64le),y)
15SOCAT_CONF_ENV += \
16	sc_cv_sys_crdly_shift=12 \
17	sc_cv_sys_tabdly_shift=10 \
18	sc_cv_sys_csize_shift=8
19else
20SOCAT_CONF_ENV += \
21	sc_cv_sys_crdly_shift=9 \
22	sc_cv_sys_tabdly_shift=11 \
23	sc_cv_sys_csize_shift=4
24endif
25
26# We need to run autoconf to regenerate the configure script, since we patch
27# configure.in and Makefile.in. However, the package only uses autoconf and not
28# automake, so we can't use the normal autoreconf logic.
29
30SOCAT_DEPENDENCIES = host-autoconf
31# incompatibile license (GPL-3.0+)
32SOCAT_CONF_OPTS = --disable-readline
33
34ifeq ($(BR2_PACKAGE_OPENSSL),y)
35SOCAT_DEPENDENCIES += openssl
36else
37SOCAT_CONF_OPTS += --disable-openssl
38endif
39
40define SOCAT_RUN_AUTOCONF
41	(cd $(@D); $(AUTOCONF))
42endef
43
44SOCAT_PRE_CONFIGURE_HOOKS += SOCAT_RUN_AUTOCONF
45
46$(eval $(autotools-package))
47