xref: /OK3568_Linux_fs/buildroot/package/rabbitmq-server/rabbitmq-server.mk (revision 4882a59341e53eb6f0b4789bf948001014eff981)
1*4882a593Smuzhiyun################################################################################
2*4882a593Smuzhiyun#
3*4882a593Smuzhiyun# rabbitmq-server
4*4882a593Smuzhiyun#
5*4882a593Smuzhiyun################################################################################
6*4882a593Smuzhiyun
7*4882a593SmuzhiyunRABBITMQ_SERVER_VERSION = 3.8.2
8*4882a593SmuzhiyunRABBITMQ_SERVER_SITE = https://github.com/rabbitmq/rabbitmq-server/releases/download/v$(RABBITMQ_SERVER_VERSION)
9*4882a593SmuzhiyunRABBITMQ_SERVER_SOURCE = rabbitmq-server-$(RABBITMQ_SERVER_VERSION).tar.xz
10*4882a593SmuzhiyunRABBITMQ_SERVER_LICENSE = MPL-1.1, Apache-2.0, BSD-3-Clause, BSD-2-Clause, MIT, MPL-2.0, ISC
11*4882a593SmuzhiyunRABBITMQ_SERVER_LICENSE_FILES = \
12*4882a593Smuzhiyun	LICENSE \
13*4882a593Smuzhiyun	LICENSE-APACHE2 \
14*4882a593Smuzhiyun	LICENSE-APACHE2-excanvas \
15*4882a593Smuzhiyun	LICENSE-APACHE2-ExplorerCanvas \
16*4882a593Smuzhiyun	LICENSE-APL2-Stomp-Websocket \
17*4882a593Smuzhiyun	LICENSE-BSD-base64js \
18*4882a593Smuzhiyun	LICENSE-BSD-recon \
19*4882a593Smuzhiyun	LICENSE-erlcloud \
20*4882a593Smuzhiyun	LICENSE-httpc_aws \
21*4882a593Smuzhiyun	LICENSE-ISC-cowboy \
22*4882a593Smuzhiyun	LICENSE-MIT-EJS \
23*4882a593Smuzhiyun	LICENSE-MIT-EJS10 \
24*4882a593Smuzhiyun	LICENSE-MIT-Erlware-Commons \
25*4882a593Smuzhiyun	LICENSE-MIT-Flot \
26*4882a593Smuzhiyun	LICENSE-MIT-jQuery \
27*4882a593Smuzhiyun	LICENSE-MIT-jQuery164 \
28*4882a593Smuzhiyun	LICENSE-MIT-Mochi \
29*4882a593Smuzhiyun	LICENSE-MIT-Sammy \
30*4882a593Smuzhiyun	LICENSE-MIT-Sammy060 \
31*4882a593Smuzhiyun	LICENSE-MPL \
32*4882a593Smuzhiyun	LICENSE-MPL-RabbitMQ \
33*4882a593Smuzhiyun	LICENSE-MPL2 \
34*4882a593Smuzhiyun	LICENSE-rabbitmq_aws
35*4882a593SmuzhiyunRABBITMQ_SERVER_CPE_ID_VENDOR = pivotal_software
36*4882a593SmuzhiyunRABBITMQ_SERVER_CPE_ID_PRODUCT = rabbitmq
37*4882a593SmuzhiyunRABBITMQ_SERVER_SELINUX_MODULES = rabbitmq
38*4882a593Smuzhiyun
39*4882a593SmuzhiyunRABBITMQ_SERVER_DEPENDENCIES = host-elixir host-libxslt host-zip erlang libxslt
40*4882a593SmuzhiyunRABBITMQ_SERVER_TARGET_BINS = rabbitmq-plugins rabbitmq-server rabbitmqctl rabbitmq-env rabbitmq-defaults
41*4882a593Smuzhiyun
42*4882a593Smuzhiyundefine RABBITMQ_SERVER_BUILD_CMDS
43*4882a593Smuzhiyun	$(TARGET_MAKE_ENV) $(MAKE) -C $(@D)
44*4882a593Smuzhiyunendef
45*4882a593Smuzhiyun
46*4882a593Smuzhiyundefine RABBITMQ_SERVER_INSTALL_TARGET_CMDS
47*4882a593Smuzhiyun	$(TARGET_MAKE_ENV) $(MAKE) PREFIX=$(TARGET_DIR)/usr -C $(@D) install
48*4882a593Smuzhiyun
49*4882a593Smuzhiyun	for bin in $(RABBITMQ_SERVER_TARGET_BINS); do \
50*4882a593Smuzhiyun		ln -sf ../lib/erlang/lib/rabbitmq_server-$(RABBITMQ_SERVER_VERSION)/sbin/$$bin \
51*4882a593Smuzhiyun			$(TARGET_DIR)/usr/sbin/$$bin; \
52*4882a593Smuzhiyun	done
53*4882a593Smuzhiyunendef
54*4882a593Smuzhiyun
55*4882a593Smuzhiyundefine RABBITMQ_SERVER_INSTALL_INIT_SYSTEMD
56*4882a593Smuzhiyun	$(INSTALL) -D -m 0644 package/rabbitmq-server/rabbitmq-server.service \
57*4882a593Smuzhiyun		$(TARGET_DIR)/usr/lib/systemd/system/rabbitmq-server.service
58*4882a593Smuzhiyunendef
59*4882a593Smuzhiyun
60*4882a593Smuzhiyundefine RABBITMQ_SERVER_INSTALL_INIT_SYSV
61*4882a593Smuzhiyun	$(INSTALL) -D -m 0755 package/rabbitmq-server/S50rabbitmq-server \
62*4882a593Smuzhiyun		$(TARGET_DIR)/etc/init.d/S50rabbitmq-server
63*4882a593Smuzhiyunendef
64*4882a593Smuzhiyun
65*4882a593Smuzhiyundefine RABBITMQ_SERVER_USERS
66*4882a593Smuzhiyun	rabbitmq -1 rabbitmq -1 * /var/lib/rabbitmq /bin/sh - rabbitmq-server daemon
67*4882a593Smuzhiyunendef
68*4882a593Smuzhiyun
69*4882a593Smuzhiyun$(eval $(generic-package))
70