From: Alexey Lebedeff <alebedev@mirantis.com>
Date: Mon, 28 Nov 2016 13:40:12 +0000 (+0300)
Subject: Use HiPE-compiled code
X-Git-Url: https://review.fuel-infra.org/gitweb?a=commitdiff_plain;h=refs%2Fchanges%2F38%2F28938%2F7;p=packages%2Ftrusty%2Frabbitmq-server.git

Use HiPE-compiled code

Closes-Bug: 1645315
Change-Id: I3b41147be55db2a76fa47688bd1ec416a0c6ef1d
---

diff --git a/debian/changelog b/debian/changelog
index 84a2dbe..9760536 100644
--- a/debian/changelog
+++ b/debian/changelog
@@ -1,3 +1,9 @@
+rabbitmq-server (3.6.6-1~u14.04+mos2) mos9.0; urgency=medium
+
+  * Use HiPE-compilation
+
+ -- Alexey Lebedeff <alebedev@mirantis.com>  Fri, 11 Nov 2016 15:06:56 +0000
+
 rabbitmq-server (3.6.6-1~u14.04+mos1) mos9.0; urgency=medium
 
   * new upstream release
diff --git a/debian/control b/debian/control
index a962c70..cf9f8fa 100644
--- a/debian/control
+++ b/debian/control
@@ -18,7 +18,7 @@ Standards-Version: 3.9.4
 
 Package: rabbitmq-server
 Architecture: all
-Depends: erlang-nox (>= 1:16.b.3) | esl-erlang, adduser, logrotate, socat, init-system-helpers (>= 1.13~)
+Depends: erlang-nox (>= 1:16.b.3) | esl-erlang, adduser, logrotate, socat, init-system-helpers (>= 1.13~), erlang-base-hipe
 Description: Multi-protocol messaging broker
  RabbitMQ is an open source multi-protocol messaging broker.
 Homepage: http://www.rabbitmq.com/
diff --git a/debian/patches/native-code-location.patch b/debian/patches/native-code-location.patch
new file mode 100644
index 0000000..d207454
--- /dev/null
+++ b/debian/patches/native-code-location.patch
@@ -0,0 +1,10 @@
+--- a/deps/rabbit/scripts/rabbitmq-server
++++ b/deps/rabbit/scripts/rabbitmq-server
+@@ -152,6 +152,7 @@ start_rabbitmq_server() {
+     check_start_params &&
+     RABBITMQ_CONFIG_FILE=$RABBITMQ_CONFIG_FILE \
+     exec ${ERL_DIR}erl \
++        -pa /var/lib/rabbitmq/native-code \
+         -pa ${RABBITMQ_SERVER_CODE_PATH} ${RABBITMQ_EBIN_ROOT} \
+         ${RABBITMQ_START_RABBIT} \
+         ${RABBITMQ_NAME_TYPE} ${RABBITMQ_NODENAME} \
diff --git a/debian/patches/series b/debian/patches/series
new file mode 100644
index 0000000..8b5f59c
--- /dev/null
+++ b/debian/patches/series
@@ -0,0 +1 @@
+native-code-location.patch
diff --git a/debian/postinst b/debian/postinst
old mode 100644
new mode 100755
index c83881e..cddeb99
--- a/debian/postinst
+++ b/debian/postinst
@@ -41,6 +41,7 @@ case "$1" in
            [ ! -f /etc/rabbitmq/rabbitmq-env.conf ]; then
             mv /etc/rabbitmq/rabbitmq.conf /etc/rabbitmq/rabbitmq-env.conf
         fi
+        rabbitmqctl hipe_compile /var/lib/rabbitmq/native-code
     ;;
 
     abort-upgrade|abort-remove|abort-deconfigure)