From c8ea01070cf35563c14f388f407b889e2e3a6d9d Mon Sep 17 00:00:00 2001 From: "dongsug.song" Date: Tue, 15 Nov 2016 12:34:31 +0900 Subject: [PATCH] Revert "[3.0] Make only dali-toolkit.spec file be used because of gbs build error" This reverts commit 3a598e1da63b82331189b597b9d532cd10d24e34. Change-Id: Iac999b2e240f59c837b3c2ea6385543ffa365f23 --- 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..02cf649 --- /dev/null +++ b/packaging/dali-addon.spec @@ -0,0 +1,98 @@ +Name: dali-addon +Summary: DALi module for Node.JS +Version: 1.2.0 +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