Marcel Telka
2024-04-06 c6bd7ea5379c1336eacc0c15a4b21e330089a22c
commit | author | age
02ce3e 1 #
2 # This file and its contents are supplied under the terms of the
3 # Common Development and Distribution License ("CDDL)". You may
4 # only use this file in accordance with the terms of the CDDL.
5 #
6 # A full copy of the text of the CDDL should have accompanied this
7 # source. A copy of the CDDL is also available via the Internet at
8 # http://www.illumos.org/license/CDDL.
9 #
10
11 #
12 # Copyright 2016 EveryCity Ltd. All rights reserved.
13 # Copyright 2016 Adam Stevko. All rights reserved.
6816d5 14 # Copyright 2022 Niklas Poslovski
cc6eb0 15 # Copyright 2024 Goetz Fischer, R-A-C. All rights reserved.
02ce3e 16 #
17
cc6eb0 18 BUILD_STYLE= justmake
R 19 USE_OPENSSL31= yes
02ce3e 20 include ../../../make-rules/shared-macros.mk
21
cc6eb0 22 COMPONENT_NAME= haproxy
R 23 COMPONENT_FMRI= web/loadbalancer/haproxy
24 COMPONENT_VERSION_MJR= 2.8
038554 25 COMPONENT_VERSION_MNR= 7
cc6eb0 26 COMPONENT_VERSION= $(COMPONENT_VERSION_MJR).$(COMPONENT_VERSION_MNR)
R 27 COMPONENT_SUMMARY= A reliable, high performance TCP/HTTP load balancer
28 COMPONENT_PROJECT_URL= https://www.haproxy.org/
29 COMPONENT_SRC= $(COMPONENT_NAME)-$(COMPONENT_VERSION)
30 COMPONENT_ARCHIVE= $(COMPONENT_SRC).tar.gz
038554 31 COMPONENT_ARCHIVE_HASH= sha256:0d1a61161789c8ec50662955deffba50ab4ebe7efc6c0d947ff570ee7098e7f8
cc6eb0 32 COMPONENT_ARCHIVE_URL= https://www.haproxy.org/download/$(COMPONENT_VERSION_MJR)/src/$(COMPONENT_ARCHIVE)
R 33 COMPONENT_CLASSIFICATION= System/Services
34 COMPONENT_LICENSE= HAPROXY
02ce3e 35
fbec70 36 TEST_TARGET= $(NO_TESTS)
7588b3 37 include $(WS_MAKE_RULES)/common.mk
02ce3e 38
fbec70 39 LDFLAGS += -L$(OPENSSL_LIBDIR)
8192b0 40
fbec70 41 COMPONENT_PRE_BUILD_ACTION += $(CLONEY) $(SOURCE_DIR) $(@D)
02ce3e 42
fbec70 43 COMPONENT_BUILD_ARGS +=    CC="$(CC)"
AW 44 COMPONENT_BUILD_ARGS +=    LDFLAGS="$(LDFLAGS)"
45 COMPONENT_BUILD_ARGS +=    PREFIX="$(USRDIR)"
46 COMPONENT_BUILD_ARGS +=    SBINDIR="$(USRSBINDIR)"
47 COMPONENT_BUILD_ARGS +=    DOCDIR="$(USRDIR)/share/doc/haproxy"
48 COMPONENT_BUILD_ARGS +=    TARGET=solaris
49 COMPONENT_BUILD_ARGS +=    USE_OPENSSL=1
50 COMPONENT_BUILD_ARGS +=    USE_ZLIB=1
51 COMPONENT_BUILD_ARGS +=    USE_PCRE=1
52 COMPONENT_BUILD_ARGS +=    USE_REGPARM=1
53 COMPONENT_BUILD_ARGS +=    USE_PCRE_JIT=1
54 COMPONENT_BUILD_ARGS +=    PCRE_INC="$(USRINCDIR)/pcre"
55 COMPONENT_BUILD_ARGS +=    USE_LUA=1
cc6eb0 56 COMPONENT_BUILD_ARGS +=    LUA_LIB_NAME=lua5.4
R 57 COMPONENT_BUILD_ARGS +=    LUA_INC="$(USRINCDIR)/lua5.4"
fbec70 58 COMPONENT_BUILD_ARGS +=    ARCH=64
e9053f 59 COMPONENT_BUILD_ARGS += SSL_INC="$(OPENSSL_INCDIR)"
cc6eb0 60 COMPONENT_BUILD_ARGS +=    V=1
R 61
c3ae3b 62 ifeq ($(strip $(MACH)),i386)
fbec70 63 COMPONENT_BUILD_ARGS +=    CPU=x86_64
c3ae3b 64 else
K 65 COMPONENT_BUILD_ARGS +=    CPU=ultrasparc
66 endif
02ce3e 67
cc6eb0 68 COMPONENT_INSTALL_ARGS += $(COMPONENT_BUILD_ARGS)
fbec70 69
AW 70 COMPONENT_POST_INSTALL_ACTION += ( \
3751af 71     cd $(@D) && \
AW 72     $(GMAKE) $(COMPONENT_BUILD_ARGS) admin/halog/halog && \
73     $(CP) admin/halog/halog $(PROTOUSRSBINDIR) )
02ce3e 74
bd5010 75 # Auto-generated dependencies
038554 76 REQUIRED_PACKAGES += SUNWcs
02ce3e 77 REQUIRED_PACKAGES += library/pcre
cc6eb0 78 REQUIRED_PACKAGES += library/security/openssl-31
02ce3e 79 REQUIRED_PACKAGES += library/zlib
cc6eb0 80 REQUIRED_PACKAGES += runtime/lua-54
d81280 81 REQUIRED_PACKAGES += shell/ksh93
02ce3e 82 REQUIRED_PACKAGES += system/library
58f539 83 REQUIRED_PACKAGES += system/library/math