1################################################################################
2#
3# sslh
4#
5################################################################################
6
7SSLH_VERSION = 2.0.1
8SSLH_SOURCE = sslh-v$(SSLH_VERSION).tar.gz
9SSLH_SITE = http://www.rutschle.net/tech/sslh
10SSLH_LICENSE = GPL-2.0+
11SSLH_LICENSE_FILES = COPYING
12SSLH_CPE_ID_VALID = YES
13SSLH_DEPENDENCIES = pcre2
14
15SSLH_MAKE_OPTS = $(TARGET_CONFIGURE_OPTS) CFLAGS="$(TARGET_CFLAGS) -std=gnu99"
16
17ifeq ($(BR2_PACKAGE_LIBBSD),y)
18SSLH_DEPENDENCIES += libbsd
19SSLH_MAKE_OPTS += USELIBBSD=1
20else
21SSLH_MAKE_OPTS += USELIBBSD=
22endif
23
24ifeq ($(BR2_PACKAGE_LIBCAP),y)
25SSLH_DEPENDENCIES += libcap
26SSLH_MAKE_OPTS += USELIBCAP=1
27else
28SSLH_MAKE_OPTS += USELIBCAP=
29endif
30
31ifeq ($(BR2_PACKAGE_LIBCONFIG),y)
32SSLH_DEPENDENCIES += libconfig
33SSLH_MAKE_OPTS += USELIBCONFIG=1
34else
35SSLH_MAKE_OPTS += USELIBCONFIG=
36endif
37
38ifeq ($(BR2_PACKAGE_LIBEV),y)
39SSLH_DEPENDENCIES += libev
40SSLH_MAKE_OPTS += USELIBEV=1
41else
42SSLH_MAKE_OPTS += USELIBEV=
43endif
44
45ifeq ($(BR2_PACKAGE_SYSTEMD),y)
46SSLH_DEPENDENCIES += systemd
47SSLH_MAKE_OPTS += USESYSTEMD=1
48else
49SSLH_MAKE_OPTS += USESYSTEMD=
50endif
51
52define SSLH_BUILD_CMDS
53	$(TARGET_MAKE_ENV) $(MAKE) $(SSLH_MAKE_OPTS) -C $(@D)
54endef
55
56define SSLH_INSTALL_TARGET_CMDS
57	$(TARGET_MAKE_ENV) $(MAKE) $(SSLH_MAKE_OPTS) -C $(@D) \
58		DESTDIR=$(TARGET_DIR) install
59endef
60
61define SSLH_INSTALL_INIT_SYSV
62	$(INSTALL) -m 755 -D package/sslh/S35sslh $(TARGET_DIR)/etc/init.d/S35sslh
63endef
64
65$(eval $(generic-package))
66