From a75ddf2bd433719ccc74ceb0d6d0b7e840470e4b Mon Sep 17 00:00:00 2001 From: "Haesik, Jun" Date: Fri, 2 Feb 2018 17:38:35 +0900 Subject: [PATCH] Copy Packaging folder(config/tizen/packaging) to root Change-Id: Ic3cff73d8d193707efc6790870f623f14e27699b Signed-off-by: Haesik, Jun --- packaging/iotjs.manifest | 5 ++ packaging/iotjs.pc.in | 10 ++++ packaging/iotjs.spec | 111 +++++++++++++++++++++++++++++++++++++++ 3 files changed, 126 insertions(+) create mode 100644 packaging/iotjs.manifest create mode 100644 packaging/iotjs.pc.in create mode 100644 packaging/iotjs.spec diff --git a/packaging/iotjs.manifest b/packaging/iotjs.manifest new file mode 100644 index 0000000..f5a44ec --- /dev/null +++ b/packaging/iotjs.manifest @@ -0,0 +1,5 @@ + + + + + diff --git a/packaging/iotjs.pc.in b/packaging/iotjs.pc.in new file mode 100644 index 0000000..4d4ff64 --- /dev/null +++ b/packaging/iotjs.pc.in @@ -0,0 +1,10 @@ +prefix=@prefix@ +exec_prefix=@exec_prefix@ +libdir=@libdir@ +includedir=@includedir@ + +Name: iotjs +Description: Platform for Internet of Things with JavaScript +Version: 1.0.0 +Libs: +Cflags: -I${includedir} diff --git a/packaging/iotjs.spec b/packaging/iotjs.spec new file mode 100644 index 0000000..a38cf92 --- /dev/null +++ b/packaging/iotjs.spec @@ -0,0 +1,111 @@ +Name: iotjs +Version: 1.0.0 +Release: 0 +Summary: Platform for Internet of Things with JavaScript +Group: Network & Connectivity +License: Apache-2.0 +URL: https://www.iotjs.net/ +Source: %{name}-%{version}.tar.gz +Source1: %{name}.pc.in +Source1001: %{name}.manifest +ExclusiveArch: %arm + +BuildRequires: python +BuildRequires: cmake +BuildRequires: glibc-static +#BuildRequires: aul +#BuildRequires: pkgconfig(appcore-agent) +#BuildRequires: pkgconfig(capi-appfw-service-application) +#BuildRequires: pkgconfig(capi-appfw-app-common) +#BuildRequires: pkgconfig(capi-appfw-package-manager) +#BuildRequires: pkgconfig(capi-appfw-application) +BuildRequires: pkgconfig(capi-system-peripheral-io) +BuildRequires: pkgconfig(dlog) +#BuildRequires: pkgconfig(st_things_sdkapi) + +#for https +BuildRequires: openssl-devel +BuildRequires: libcurl-devel + +Requires(postun): /sbin/ldconfig +Requires(post): /sbin/ldconfig + +%description +Platform for Internet of Things with JavaScript + +# default is RELEASE mode. +# If DEBUG mode is needed, please use tizen_build_devel_mode +%define RELEASE False +# For Example +%if %{RELEASE} == "True" +%define build_mode release +%else +%define build_mode debug +%endif + +# Default values to be eventually overiden BEFORE or as gbs params: +%{!?RELEASE: %define RELEASE 0} + +%package service +Summary: Development files for %{name} +Group: Network & Connectivity/Service +Requires: %{name} = %{version}-%{release} + +%description service +The %{name}-service package contains service iotjs files for +developing applications that use %{name}. + +%package devel +Summary: Header files for %{name} +Group: Network & Connectivity/Service +Requires: %{name} = %{version}-%{release} + +%description devel +Development libraries for %{name} + +%prep +%setup -q -c +chmod g-w %_sourcedir/* +cat LICENSE +cp %{SOURCE1001} . + +%build +./tools/build.py --clean --buildtype=%{build_mode} --target-arch=noarch \ + --target-os=tizen --target-board=rpi3 \ + --external-lib=capi-system-peripheral-io \ + --compile-flag=-D__TIZEN__ \ + --cmake-param=-DENABLE_MODULE_DGRAM=ON \ + --cmake-param=-DENABLE_MODULE_GPIO=ON \ + --no-init-submodule --no-parallel-build +# --external-lib=sdkapi \ + + +%install +mkdir -p %{buildroot}%{_bindir} +mkdir -p %{buildroot}%{_includedir}/iotjs +mkdir -p %{buildroot}%{_libdir}/iotjs +mkdir -p %{buildroot}%{_libdir}/pkgconfig + + +cp ./build/noarch-tizen/%{build_mode}/bin/iotjs %{buildroot}%{_bindir}/ +cp ./build/noarch-tizen/%{build_mode}/lib/* %{buildroot}%{_libdir}/iotjs/ + +cp ./include/*.h %{buildroot}%{_includedir} +cp ./src/*.h %{buildroot}%{_includedir} +cp ./config/tizen/packaging/%{name}.pc.in %{buildroot}/%{_libdir}/pkgconfig/%{name}.pc + +%post -p /sbin/ldconfig +%postun -p /sbin/ldconfig + + +%files +%manifest config/tizen/packaging/%{name}.manifest +%defattr(-,root,root,-) +%license LICENSE +%{_bindir}/* + +%files devel +%defattr(-,root,root,-) +%{_libdir}/iotjs/*.a +%{_libdir}/pkgconfig/%{name}.pc +%{_includedir}/* -- 2.34.1