Revert "Revert "oran-shell-release: release image for F""
[pti/rtp.git] / meta-starlingx / meta-stx-cloud / recipes-extended / rabbitmq / rabbitmq-server_3.6.5.bb
1
2 DESCRIPTION = "High-performance AMQP-compliant message broker written in Erlang."
3 HOMEPAGE = "http://www.rabbitmq.com/"
4 SECTION = "network"
5
6 LICENSE = "MPL-1.1"
7 LIC_FILES_CHKSUM = "file://LICENSE-MPL-RabbitMQ;md5=ce8293a7cc187353c90cb24a8ecee4ce"
8
9 SRC_URI = " \
10     https://github.com/rabbitmq/${BPN}/releases/download/rabbitmq_v3_6_5/${BP}.tar.xz \
11     file://rabbitmq-server-0001-Remove-excessive-sd_notify-code.patch \
12     file://rabbitmq-server-0002-Add-systemd-notification-support.patch \
13     file://rabbitmq-server-0003-Revert-Distinct-exit-codes-for-CLI-utilities.patch \
14     file://rabbitmq-server-0004-Allow-guest-login-from-non-loopback-connections.patch \
15     file://rabbitmq-server-0005-Avoid-RPC-roundtrips-in-list-commands.patch \
16     file://rabbitmq-server-0006-rabbit_prelaunch-must-use-RABBITMQ_SERVER_ERL_ARGS.patch \
17     file://rabbitmq-common-0001-Avoid-RPC-roundtrips-while-listing-items.patch;patchdir=deps/rabbit_common \
18     file://rabbitmq-common-0002-Use-proto_dist-from-command-line.patch;patchdir=deps/rabbit_common \
19     file://rabbitmq-server-fails-with-home-not-set.patch \
20     file://rabbitmq-script-wrapper \
21     file://rabbitmq-server.logrotate \
22     file://rabbitmq-server.tmpfiles \
23 "
24
25 SRC_URI[md5sum] = "e9f96b5763a89a246f53250e46c2796b"
26 SRC_URI[sha256sum] = "9550433ca8aaf5130bf5235bb978c44d3c4694cbd09d97114b3859f4895788ec"
27
28 DEPENDS = " \
29     coreutils-native\
30     erlang-ssl \
31     erlang-ssl-dev \
32     erlang-native \
33     libxslt \
34     libxslt-native \
35     python-simplejson \
36     rsync-native \
37     unzip-native \
38     xmlto-native \
39     zip-native \
40 "
41
42 # ../../../../../recipe-sysroot/usr/lib/erlang/lib/ssl-5.3.3/src/
43 do_compile() {
44     export SOCKJS_ERLC_OPTS="-Dpre17_type_specs"
45     rm -rf deps/rabbit_common/include/ssl
46     mkdir ${S}/deps/rabbit_common/include/ssl
47     cp -r ${RECIPE_SYSROOT}/${libdir}/erlang/lib/ssl-5.3.3/src ${S}/deps/rabbit_common/include/ssl
48     oe_runmake
49 }
50
51 do_install() {
52     RABBIT_LIB_DIR=${libdir}/rabbitmq
53
54     oe_runmake install \
55                DESTDIR=${D} \
56                PREFIX=${prefix} \
57                RMQ_ROOTDIR=${RABBIT_LIB_DIR}
58
59     oe_runmake install-man \
60                DESTDIR=${D} \
61                PREFIX=${prefix} \
62                RMQ_ROOTDIR=${RABBIT_LIB_DIR}
63
64     mkdir -p ${D}${localstatedir}/lib/rabbitmq/mnesia
65     mkdir -p ${D}${localstatedir}/log/rabbitmq
66
67     # Copy all necessary lib files etc.
68     install -p -D -m 0644 ${S}/docs/rabbitmq-server.service.example ${D}${systemd_system_unitdir}/rabbitmq-server.service
69     install -p -D -m 0755 ${WORKDIR}/rabbitmq-script-wrapper ${D}${sbindir}/rabbitmqctl
70     install -p -D -m 0755 ${WORKDIR}/rabbitmq-script-wrapper ${D}${sbindir}/rabbitmq-server
71     install -p -D -m 0755 ${WORKDIR}/rabbitmq-script-wrapper ${D}${sbindir}/rabbitmq-plugins
72
73     # Make necessary symlinks
74     mkdir -p ${D}${RABBIT_LIB_DIR}/bin
75     for app in rabbitmq-defaults rabbitmq-env rabbitmq-plugins rabbitmq-server rabbitmqctl; do
76         ln -s ${RABBIT_LIB_DIR}/lib/rabbitmq_server-${PV}/sbin/${app} ${D}${RABBIT_LIB_DIR}/bin/${app}
77     done
78
79     install -p -D -m 0755 ${S}/scripts/rabbitmq-server.ocf ${D}${exec_prefix}/lib/ocf/resource.d/rabbitmq/rabbitmq-server
80     install -p -D -m 0755 ${S}/scripts/rabbitmq-server-ha.ocf ${D}${exec_prefix}/lib/ocf/resource.d/rabbitmq/rabbitmq-server-ha
81
82     install -p -D -m 0644 ${WORKDIR}/rabbitmq-server.logrotate ${D}${sysconfdir}/logrotate.d/rabbitmq-server
83
84     install -p -D -m 0644 ${S}/docs/rabbitmq.config.example ${D}${sysconfdir}/rabbitmq/rabbitmq.config
85
86     rm -rf ${D}${RABBIT_LIB_DIR}/lib/rabbitmq_server-${PV}/{LICENSE,LICENSE-*,INSTALL}
87
88     install -p -D -m 0644 ${WORKDIR}/rabbitmq-server.tmpfiles ${D}${prefix}/lib/tmpfiles.d/${BPN}.conf
89 }
90
91 inherit useradd systemd openssl10
92
93 USERADD_PACKAGES = "${PN}"
94 GROUPADD_PARAM_${PN} = "--system rabbitmq"
95 USERADD_PARAM_${PN}  = " \
96     --system --create-home \
97     --home ${localstatedir}/lib/rabbitmq \
98     -g rabbitmq rabbitmq \
99 "
100
101 SYSTEMD_SERVICE_${PN} = "rabbitmq-server.service"
102 SYSTEMD_AUTO_ENABLE_${PN} = "disable"
103
104 FILES_${PN} += " \
105     ${RABBIT_LIB_DIR}/* \
106     ${exec_prefix}/lib/* \
107     ${localstatedir} \
108 "
109
110 FILES_${PN}-doc += "LICENSE* INSTALL"
111
112 RDEPENDS_${PN} = " \
113     erlang \
114     erlang-modules \
115 "
116
117 INSANE_SKIP_${PN} = "unsafe-references-in-scripts"