瀏覽代碼

chore: do not include rocksdb on raspbian

Thales Macedo Garitezi 3 年之前
父節點
當前提交
ed9ba0d843
共有 2 個文件被更改,包括 18 次插入3 次删除
  1. 8 2
      mix.exs
  2. 10 1
      rebar.config.erl

+ 8 - 2
mix.exs

@@ -622,8 +622,10 @@ defmodule EMQXUmbrella.MixProject do
   end
   end
 
 
   defp enable_rocksdb?() do
   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
   end
 
 
   defp pkg_vsn() do
   defp pkg_vsn() do
@@ -655,6 +657,10 @@ defmodule EMQXUmbrella.MixProject do
     {:unix, :darwin} == :os.type()
     {:unix, :darwin} == :os.type()
   end
   end
 
 
+  defp raspbian?() do
+    os_cmd("./scripts/get-distro.sh", []) =~ "raspbian"
+  end
+
   defp build_without_jq?() do
   defp build_without_jq?() do
     opt = System.get_env("BUILD_WITHOUT_JQ", "false")
     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").
         "1" == os:getenv("BUILD_WITH_QUIC").
 
 
 is_rocksdb_supported() ->
 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").
         "1" == os:getenv("BUILD_WITH_ROCKSDB").
 
 
 is_macos() ->
 is_macos() ->
@@ -105,6 +106,14 @@ is_centos_6() ->
             false
             false
     end.
     end.
 
 
+is_raspbian() ->
+    case os_cmd("./scripts/get-distro.sh") of
+        "raspbian" ++ _ ->
+            true;
+        _ ->
+            false
+    end.
+
 is_win32() ->
 is_win32() ->
     win32 =:= element(1, os:type()).
     win32 =:= element(1, os:type()).