[spec] Enable Lua filter subplugin in Tizen
authorYongjoo Ahn <yongjoo1.ahn@samsung.com>
Thu, 3 Jun 2021 09:34:46 +0000 (18:34 +0900)
committerSangjung Woo <again4you@gmail.com>
Fri, 11 Jun 2021 06:14:14 +0000 (15:14 +0900)
- Enable lua filter support by default in Tizen

Signed-off-by: Yongjoo Ahn <yongjoo1.ahn@samsung.com>
packaging/nnstreamer.spec

index 23f8bc8..a6ea78e 100644 (file)
@@ -32,6 +32,7 @@
 %define                pytorch_support 0
 %define                caffe2_support 0
 %define                mqtt_support 0
+%define                lua_support 1
 
 %define                check_test 1
 %define                release_test 1
@@ -259,6 +260,10 @@ BuildRequires:     pytorch-devel
 BuildRequires: pytorch-devel
 %endif
 
+%if 0%{?lua_support}
+BuildRequires: lua-devel
+%endif
+
 # Unit Testing Uses SSAT (hhtps://github.com/myungjoo/SSAT.git)
 %if 0%{?unit_test}
 BuildRequires: ssat >= 1.1.0
@@ -404,6 +409,16 @@ Requires:  pytorch
 NNStreamer's tensor_fliter subplugin of caffe2
 %endif
 
+# for lua
+%if 0%{?lua_support}
+%package lua
+Summary:       NNStreamer lua Support
+Requires:      nnstreamer = %{version}-%{release}
+Requires:      lua
+%description lua
+NNStreamer's tensor_fliter subplugin of lua
+%endif
+
 %package devel
 Summary:       Development package for custom tensor operator developers (tensor_filter/custom)
 Requires:      nnstreamer = %{version}-%{release}
@@ -656,6 +671,13 @@ Provides additional gstreamer plugins for nnstreamer pipelines
 %define enable_mqtt -Dmqtt-support=disabled
 %endif
 
+# Support lua
+%if 0%{?lua_support}
+%define enable_lua -Dlua-support=enabled
+%else
+%define enable_lua -Dlua-support=disabled
+%endif
+
 %prep
 rm -rf ./build
 %setup -q
@@ -684,7 +706,7 @@ meson --buildtype=plain --prefix=%{_prefix} --sysconfdir=%{_sysconfdir} --libdir
        %{enable_tizen} %{element_restriction} -Denable-env-var=false -Denable-symbolic-link=false \
        %{enable_tf_lite} %{enable_tf2_lite} %{enable_tf} %{enable_pytorch} %{enable_caffe2} %{enable_python3} \
        %{enable_nnfw_runtime} %{enable_mvncsdk2} %{enable_openvino} %{enable_armnn} %{enable_edgetpu}  %{enable_vivante} %{enable_flatbuf} \
-       %{enable_tizen_sensor} %{enable_mqtt} %{enable_test} %{enable_test_coverage} %{install_test} \
+       %{enable_tizen_sensor} %{enable_mqtt} %{enable_lua} %{enable_test} %{enable_test_coverage} %{install_test} \
        build
 
 ninja -C build %{?_smp_mflags}
@@ -872,6 +894,14 @@ cp -r result %{buildroot}%{_datadir}/nnstreamer/unittest/
 %{_prefix}/lib/nnstreamer/filters/libnnstreamer_filter_caffe2.so
 %endif
 
+# for lua
+%if 0%{?lua_support}
+%files lua
+%manifest nnstreamer.manifest
+%defattr(-,root,root,-)
+%{_prefix}/lib/nnstreamer/filters/libnnstreamer_filter_lua.so
+%endif
+
 %files devel
 %{_includedir}/nnstreamer/tensor_if.h
 %{_includedir}/nnstreamer/tensor_typedef.h