From 378a0921957e263176eee3658f000e758d1e3e39 Mon Sep 17 00:00:00 2001 From: suhyung Eom Date: Tue, 31 May 2016 17:55:36 +0900 Subject: [PATCH] Revert "[3.0]Make only dali-toolkit.spec file be used because of gbs build error" This reverts commit 106ecb3dfd44d6bc1336e6b6197ad6e1107863e4. Change-Id: I5ef66798d47fa82c90e2d1b097e29beabac73311 --- 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 0000000000..22bfeaea1d --- /dev/null +++ b/packaging/dali-addon.spec @@ -0,0 +1,98 @@ +Name: dali-addon +Summary: DALi module for Node.JS +Version: 0.0.1 +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.34.1