From 03c5ed33bf5b47b4a5ec62328ad23f06df0603d2 Mon Sep 17 00:00:00 2001 From: "taeyoon0.lee" Date: Mon, 13 Mar 2017 16:45:18 +0900 Subject: [PATCH] Revert "[Tizen] Make only dali-toolkit.spec file be used because of gbs build error" This reverts commit 235c1f4fbc399f893a13724f654de2e53d76ca1c. Change-Id: I3eb3e1a8864f79e169a14d5ce5046e2bfcd994c6 --- packaging/dali-addon.spec | 98 +++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 98 insertions(+) create mode 100644 packaging/dali-addon.spec diff --git a/packaging/dali-addon.spec b/packaging/dali-addon.spec new file mode 100644 index 0000000..e7ceeab --- /dev/null +++ b/packaging/dali-addon.spec @@ -0,0 +1,98 @@ +Name: dali-addon +Summary: DALi module for Node.JS +Version: 1.2.28 +Release: 1 +Group: Development/Libraries +License: Apache License, Version 2.0 +URL: https://review.tizen.org/gerrit/#/q/project:platform/core/uifw/dali-toolkit +Distribution: Tizen +Source0: %{name}-%{version}.tar.gz + +BuildRequires: pkgconfig +BuildRequires: pkgconfig(dlog) +BuildRequires: cmake +BuildRequires: pkgconfig(dali-core) +BuildRequires: pkgconfig(dali-toolkit) +BuildRequires: nodejs-devel + +# DALi JS applications using dali-addon always run on dali-adaptor-uv. +BuildRequires: pkgconfig(dali-adaptor-uv) + +%description +DALi Node.JS addon + + +############################## +# Define directory locations +# Currently the addon is part of toolkit repository +############################## +# addonDir = node-addon directory inside BUILD directory +%define addonDir %{_builddir}/dali-addon-%{version}/node-addon + +# addonBuildDir = node-addon build directory inside BUILD directory +%define addonBuildDir %{addonDir}/build/tizen + +# installPath = the directory the node-addon is installed into +# we use /usr/lib/node so the developer can do var dali = require('dali'); +%define installPath /usr/lib/node + +# full install path, for GBS were are installing into a BUILDROOT +%define installDir %{buildroot}%{installPath} + +############################## +# Preparation +############################## +%prep + +# setup = cd build area, decompresses source, sets all file permisions to be owned by root ( q = quiet ) +%setup -q + +############################## +# Build +############################## +%build + +echo "----------------Build directory = " %{addonBuildDir} +PREFIX="/usr" +CXXFLAGS+=" -std=c++11 -Wall -g -Os -fPIC -fvisibility-inlines-hidden -fdata-sections -ffunction-sections " +LDFLAGS+=" -Wl,--rpath=$PREFIX/lib -Wl,--as-needed -Wl,--gc-sections -Wl,-Bsymbolic-functions " + +cd "%{addonBuildDir}" +cmake -DCMAKE_INSTALL_PREFIX=%{installPath} -DGBSBuild:BOOL=1 . +make + +############################## +# Installation +############################## +%install +rm -rf %{buildroot} + +cd "%{addonBuildDir}" +%make_install +cp -R %{addonDir}/examples %{installDir}/examples + + +%clean +rm -rf %{buildroot} + +############################## +# Post Install +############################## +%post +exit 0 + + +############################## +# Post Uninstall +############################## +%postun + +############################## +# Files in Binary Packages +############################## +%files +%manifest dali-addon.manifest +%defattr(-,root,root,-) +%{installPath} + + -- 2.7.4