Explorar el Código

Merge pull request #8509 from thalesmg/no-rocksdb-raspbian

chore: do not include rocksdb on raspbian
Thales Macedo Garitezi hace 3 años
padre
commit
a4f093675d
Se han modificado 2 ficheros con 18 adiciones y 3 borrados
  1. 8 2
      mix.exs
  2. 10 1
      rebar.config.erl

+ 8 - 2
mix.exs

@@ -622,8 +622,10 @@ defmodule EMQXUmbrella.MixProject do
   end
 
   defp enable_rocksdb?() do
-    not build_without_rocksdb?() or
-      "1" == System.get_env("BUILD_WITH_QUIC")
+    not Enum.any?([
+      build_without_rocksdb?(),
+      raspbian?()
+    ]) or "1" == System.get_env("BUILD_WITH_ROCKSDB")
   end
 
   defp pkg_vsn() do
@@ -655,6 +657,10 @@ defmodule EMQXUmbrella.MixProject do
     {:unix, :darwin} == :os.type()
   end
 
+  defp raspbian?() do
+    os_cmd("./scripts/get-distro.sh", []) =~ "raspbian"
+  end
+
   defp build_without_jq?() do
     opt = System.get_env("BUILD_WITHOUT_JQ", "false")
 

+ 10 - 1
rebar.config.erl

@@ -89,7 +89,8 @@ is_quicer_supported() ->
         "1" == os:getenv("BUILD_WITH_QUIC").
 
 is_rocksdb_supported() ->
-    not (false =/= os:getenv("BUILD_WITHOUT_ROCKSDB")) orelse
+    not (false =/= os:getenv("BUILD_WITHOUT_ROCKSDB") orelse
+        is_raspbian()) orelse
         "1" == os:getenv("BUILD_WITH_ROCKSDB").
 
 is_macos() ->
@@ -105,6 +106,14 @@ is_centos_6() ->
             false
     end.
 
+is_raspbian() ->
+    case os_cmd("./scripts/get-distro.sh") of
+        "raspbian" ++ _ ->
+            true;
+        _ ->
+            false
+    end.
+
 is_win32() ->
     win32 =:= element(1, os:type()).