From 29456e77b7392b564c6392b45da1769e8bf32b35 Mon Sep 17 00:00:00 2001 From: Philippe Coval Date: Mon, 19 Jan 2015 16:08:36 +0100 Subject: [PATCH] packaging: Bump version to 0.9.0 Example subpackage is added and some static libs Change-Id: I4ddbf3e1eef8648ceaeae6c62175308cb6f3fec1 Signed-off-by: Philippe Coval --- packaging/iotivity.spec | 104 ++++++++++++++++++++++++++++++++++++++++-------- 1 file changed, 88 insertions(+), 16 deletions(-) diff --git a/packaging/iotivity.spec b/packaging/iotivity.spec index 7f4358c..d0cc024 100644 --- a/packaging/iotivity.spec +++ b/packaging/iotivity.spec @@ -1,17 +1,18 @@ Name: iotivity -Version: 0.9 +Version: 0.9.0 Release: 0 Summary: IoTivity Base Stack & IoTivity Services Group: System Environment/Libraries License: Apache-2.0 URL: https://www.iotivity.org/ Source0: %{name}-%{version}.tar.bz2 - -BuildRequires: gettext, expat-devel +Source10: cereal.tar.bz2 +BuildRequires: gettext-tools +BuildRequires: expat-devel BuildRequires: python, libcurl-devel BuildRequires: scons BuildRequires: openssl-devel -BuildRequires: boost-devel +BuildRequires: boost-devel, boost-program-options Requires(postun): /sbin/ldconfig Requires(post): /sbin/ldconfig @@ -28,33 +29,96 @@ Requires: pkgconfig The %{name}-devel package contains libraries and header files for developing applications that use %{name}. +%package examples +Summary: Examples files for %{name} +Group: Development/Libraries +Requires: %{name} = %{version}-%{release} +Requires: pkgconfig + +%description examples +Contains samples applications that use %{name}. + %prep -%setup -q -n %{name}-%{version} +%setup -q -n %{name}-%{version} -a 10 %build %ifarch %arm export RPM_ARCH=arm %else +%ifarch aarch64 +export RPM_ARCH=arm64 +%else +%ifarch i586 i686 %{ix86} export RPM_ARCH=x86 +%else +export RPM_ARCH=%{_arch} +%endif %endif +%endif + +find . -iname "*.h*" -exec chmod -v a-x "{}" \; scons -j 4 TARGET_ARCH=$RPM_ARCH +%__make \ + -C examples/OICMiddle \ + TARGET_ARCH=$RPM_ARCH + +touch resource/deps resource/applyDepPatches + +%__make \ + -C resource \ + DEPEND_DIR=$(pwd)/extlibs/ + +%__make \ + -C resource/csdk \ + DEPEND_DIR=$(pwd)/extlibs/ + + %install rm -rf %{buildroot} -mkdir -p %{buildroot}%{_includedir} -mkdir -p %{buildroot}%{_libdir} -mkdir -p %{buildroot}%{_sbindir} -cp out/linux/*/release/lib*.so %{buildroot}%{_libdir} -cp out/linux/*/release/lib*.a %{buildroot}%{_libdir} +%__make \ + -C resource \ + DEPEND_DIR=$(pwd)/extlibs/ \ + DEST_LIB_DIR=%{buildroot}%{_libdir}/%{name}/ \ + install + +%__make \ + -C resource/csdk \ + DEPEND_DIR=$(pwd)/extlibs/ \ + DESTDIR=%{buildroot} \ + install + +%__make \ + -C resource/oc_logger \ + DEPEND_DIR=$(pwd)/extlibs/ \ + DESTDIR=%{buildroot} \ + install + + +install -d %{buildroot}%{_sbindir} + +install -d %{buildroot}%{_libdir} -cp resource/csdk/stack/include/ocstack.h %{buildroot}%{_includedir} -cp resource/include/*.h %{buildroot}%{_includedir} +find . -iname "lib*.a" -exec install "{}" %{buildroot}%{_libdir}/ \; +find . -iname "lib*.so" -exec install "{}" %{buildroot}%{_libdir}/ \; -cp service/things-manager/sdk/inc/*.h %{buildroot}%{_includedir} -cp service/soft-sensor-manager/SDK/cpp/include/*.h %{buildroot}%{_includedir} +install -d %{buildroot}%{_includedir} +install -d %{buildroot}%{_includedir}/%{name}/ +install resource/include/*.h %{buildroot}%{_includedir}/%{name}/ + +install service/things-manager/sdk/inc/*.h %{buildroot}%{_includedir}/%{name}/ +install service/soft-sensor-manager/SDK/cpp/include/*.h %{buildroot}%{_includedir}/%{name}/ + +install -d %{buildroot}%{_bindir} +install examples/OICMiddle/debug/OICMiddle %{buildroot}%{_bindir} + +rm -fv %{buildroot}%{_libdir}/libcoap.a +rm -fv %{buildroot}%{_libdir}/liboc.a +rm -fv %{buildroot}%{_libdir}/liboc_logger.a +rm -fv %{buildroot}%{_libdir}/libmosquitto.a %clean rm -rf %{buildroot} @@ -66,8 +130,16 @@ rm -rf %{buildroot} %files %defattr(-,root,root,-) %{_libdir}/lib*.so -%{_libdir}/lib*.a %files devel +%defattr(644,root,root,755) +%{_includedir}/*/*.h* +%{_includedir}/*/*/*.h* +%{_libdir}/lib*.a + +%files examples %defattr(-,root,root,-) -%{_includedir}/*.h +%{_bindir}/OICMiddle +%{_libdir}/%{name}/examples/*client* +%{_libdir}/%{name}/examples/*server* +%{_libdir}/%{name}/examples/*sample* -- 2.7.4