From 9323d4b137fcddd4a7d6da8c2c6f93b15cd9497d Mon Sep 17 00:00:00 2001 From: Jihoon Lee Date: Wed, 20 Jan 2021 17:00:51 +0900 Subject: [PATCH] [spec] add backward competibility under tizen 6 Since `ml-error-common` redclares error enum inside nnstreamer in tizen 5.5. This patch workarounds the issue by making a fake ml-api-error.h **Self evaluation:** 1. Build test: [X]Passed [ ]Failed [ ]Skipped 2. Run test: [X]Passed [ ]Failed [ ]Skipped Signed-off-by: Jihoon Lee --- packaging/nntrainer.spec | 12 ++++++++++++ 1 file changed, 12 insertions(+) diff --git a/packaging/nntrainer.spec b/packaging/nntrainer.spec index 77509d2..79400d3 100644 --- a/packaging/nntrainer.spec +++ b/packaging/nntrainer.spec @@ -33,7 +33,12 @@ BuildRequires: iniparser-devel BuildRequires: gtest-devel BuildRequires: python3 BuildRequires: python3-numpy + +%if 0%{tizen_version_major} >= 6 BuildRequires: capi-ml-common-devel +%else +BuildRequires: capi-nnstreamer-devel +%endif %if 0%{?unit_test} BuildRequires: ssat >= 1.1.0 @@ -109,6 +114,7 @@ Summary: Development package for custom nntrainer developers Requires: nntrainer = %{version}-%{release} Requires: iniparser-devel Requires: openblas-devel +Requires: capi-ml-common-devel %description devel Development package for custom nntrainer developers. @@ -263,6 +269,12 @@ CXXFLAGS="${CXXFLAGS} -fprofile-arcs -ftest-coverage" CFLAGS="${CFLAGS} -fprofile-arcs -ftest-coverage" %endif +# Add backward competibility for tizen < 6 +%if 0%{tizen_version_major} < 6 +ln -sf %{_includedir}/nnstreamer/nnstreamer.h %{_includedir}/nnstreamer/ml-api-common.h +ln -sf %{_libdir}/pkgconfig/capi-nnstreamer.pc %{_libdir}/pkgconfig/capi-ml-common.pc +%endif + mkdir -p build meson --buildtype=plain --prefix=%{_prefix} --sysconfdir=%{_sysconfdir} \ --libdir=%{_libdir} --bindir=%{nntrainerapplicationdir} \ -- 2.7.4