The install path for gst plugins are not %{_libdir}.
It's %{_libdir}/gstreamer-1.0
We need to use gstreamer convention.
Signed-off-by: MyungJoo Ham <myungjoo.ham@samsung.com>
SET(LIB_INSTALL_DIR "${PREFIX}/lib")
ENDIF(LIB_INSTALL_DIR)
+IF(GST_INSTALL_DIR)
+ELSE(GST_INSTALL_DIR)
+ SET(GST_INSTALL_DIR "${PREFIX}/lib/gstreamer-1.0")
+ENDIF(GST_INSTALL_DIR)
+
FIND_PACKAGE(PkgConfig REQUIRED)
SET(PKG_MODULES
gstreamer-1.0
# Custom plugins need to use common archive (static lib)
INSTALL(TARGETS common
RUNTIME DESTINATION ${EXEC_PREFIX}
- LIBRARY DESTINATION ${LIB_INSTALL_DIR}
+ LIBRARY DESTINATION ${GST_INSTALL_DIR}
ARCHIVE DESTINATION ${LIB_INSTALL_DIR}
)
/usr/lib/*.so
+/usr/lib/gstreamer-1.0/*.so
INSTALL(TARGETS tensor_converter tensor_converterStatic
RUNTIME DESTINATION ${EXEC_PREFIX}
- LIBRARY DESTINATION ${LIB_INSTALL_DIR}
+ LIBRARY DESTINATION ${GST_INSTALL_DIR}
ARCHIVE DESTINATION ${LIB_INSTALL_DIR}
)
INSTALL(TARGETS tensordec tensordecStatic
RUNTIME DESTINATION ${EXEC_PREFIX}
- LIBRARY DESTINATION ${LIB_INSTALL_DIR}
+ LIBRARY DESTINATION ${GST_INSTALL_DIR}
ARCHIVE DESTINATION ${LIB_INSTALL_DIR}
)
INSTALL(TARGETS tensordemux tensordemuxStatic
RUNTIME DESTINATION ${EXEC_PREFIX}
- LIBRARY DESTINATION ${LIB_INSTALL_DIR}
+ LIBRARY DESTINATION ${GST_INSTALL_DIR}
ARCHIVE DESTINATION ${LIB_INSTALL_DIR}
)
INSTALL(TARGETS tensor_filter
RUNTIME DESTINATION ${EXEC_PREFIX}
- LIBRARY DESTINATION ${LIB_INSTALL_DIR}
+ LIBRARY DESTINATION ${GST_INSTALL_DIR}
ARCHIVE DESTINATION ${LIB_INSTALL_DIR}
)
ELSE(DISABLE_TENSORFLOW_LITE) # AVAILABE
INSTALL(TARGETS tensor_filter tensor_filter_tflitecore
RUNTIME DESTINATION ${EXEC_PREFIX}
- LIBRARY DESTINATION ${LIB_INSTALL_DIR}
+ LIBRARY DESTINATION ${GST_INSTALL_DIR}
ARCHIVE DESTINATION ${LIB_INSTALL_DIR}
)
ENDIF(DISABLE_TENSORFLOW_LITE)
INSTALL(TARGETS tensormux tensormuxStatic
RUNTIME DESTINATION ${EXEC_PREFIX}
- LIBRARY DESTINATION ${LIB_INSTALL_DIR}
+ LIBRARY DESTINATION ${GST_INSTALL_DIR}
ARCHIVE DESTINATION ${LIB_INSTALL_DIR}
)
INSTALL(TARGETS tensor_load tensor_loadStatic
RUNTIME DESTINATION ${EXEC_PREFIX}
- LIBRARY DESTINATION ${LIB_INSTALL_DIR}
+ LIBRARY DESTINATION ${GST_INSTALL_DIR}
ARCHIVE DESTINATION ${LIB_INSTALL_DIR}
)
INSTALL(TARGETS tensor_sink tensor_sinkStatic
RUNTIME DESTINATION ${EXEC_PREFIX}
- LIBRARY DESTINATION ${LIB_INSTALL_DIR}
+ LIBRARY DESTINATION ${GST_INSTALL_DIR}
ARCHIVE DESTINATION ${LIB_INSTALL_DIR}
)
INSTALL(TARGETS tensor_transform tensor_transformStatic
RUNTIME DESTINATION ${EXEC_PREFIX}
- LIBRARY DESTINATION ${LIB_INSTALL_DIR}
+ LIBRARY DESTINATION ${GST_INSTALL_DIR}
ARCHIVE DESTINATION ${LIB_INSTALL_DIR}
)
# Execute gbs with --define "testcoverage 1" in case that you must get unittest coverage statictics
+%define gstpostfix gstreamer-1.0
+%define gstlibdir %{_libdir}/%{gstpostfix}
Name: nnstreamer
Summary: gstremaer plugins for neural networks
Development package for custom tensor operator developers (tensor_filter/custom).
This contains corresponding header files and .pc pkgconfig file.
+%package example
+Summary: NNStreamer example custom plugins and test plugins
+Requires: nnstreamer = %{version}-%{release}
+%description example
+Example custom tensor_filter subplugins and
+plugins created for test purpose.
+
+
%prep
%setup -q
cp %{SOURCE1001} .
mkdir -p build
pushd build
-%cmake .. -DTIZEN=ON
+%cmake .. -DTIZEN=ON -DGST_INSTALL_DIR=%{gstlibdir}
make %{?_smp_mflags}
popd
popd
pushd tests
-export LD_LIBRARY_PATH=%{buildroot}%{_libdir}
+export LD_LIBRARY_PATH=%{buildroot}%{gstlibdir}
./testAll.sh
popd
%defattr(-,root,root,-)
# The libraries are in LGPLv2.1 (testcases and non GST-plugin components are APL2)
%license LICENSE
-%{_libdir}/*.so
-%{_libdir}/*.so*
+%{gstlibdir}/*.so
# TODO generate .so files with version info. Migrate symbolic-link .so to devel.
%files devel
%{_datadir}/nnstreamer/unittest/*
%endif
+%files example
+%manifest nnstreamer.manifest
+%defattr(-,root,root,-)
+%license LICENSE
+%{_libdir}/*.so
+
+
%changelog
* Fri May 25 2018 MyungJoo Ham <myungjoo.ham@samsung.com>
- Packaged tensor_convert plugin.