X-Git-Url: http://review.tizen.org/git/?a=blobdiff_plain;f=packaging%2Fiotivity.spec;h=8c03c1a8c1a743f7e2b14f6bdc9b619b4588f88e;hb=4270a3d9ddf51cbdc657109884151a5f35e60f4e;hp=38c6732e2979bc6f42ec0c09d6504064a27300cb;hpb=3544300719b02c32e0fa18ceb57b45732488ff7b;p=platform%2Fupstream%2Fiotivity.git diff --git a/packaging/iotivity.spec b/packaging/iotivity.spec index 38c6732..8c03c1a 100644 --- a/packaging/iotivity.spec +++ b/packaging/iotivity.spec @@ -1,38 +1,50 @@ Name: iotivity -Version: 0.9.2 +Version: 1.1.1 Release: 0 -Summary: IoTivity Base Stack & IoTivity Services +Summary: IoT Connectivity sponsored by the OIC Group: Network & Connectivity/Other License: Apache-2.0 URL: https://www.iotivity.org/ Source0: %{name}-%{version}.tar.bz2 Source1001: %{name}.manifest Source1002: %{name}-test.manifest -BuildRequires: gettext, expat-devel +BuildRequires: gettext-tools, expat-devel BuildRequires: python, libcurl-devel BuildRequires: scons -BuildRequires: openssl-devel BuildRequires: boost-devel -BuildRequires: boost-thread -BuildRequires: boost-system -BuildRequires: boost-filesystem BuildRequires: pkgconfig(dlog) BuildRequires: pkgconfig(uuid) BuildRequires: pkgconfig(capi-network-wifi) BuildRequires: pkgconfig(capi-network-bluetooth) -BuildRequires: pkgconfig(capi-appfw-app-common) +BuildRequires: pkgconfig(glib-2.0) +BuildRequires: pkgconfig(sqlite3) Requires(postun): /sbin/ldconfig Requires(post): /sbin/ldconfig +%if 0%{?speedpython} +%en_speedpython +%endif + +# default is RELEASE mode. +# If DEBUG mode is needed, please use tizen_build_devel_mode +%define RELEASE True -%define release_mode true +%{!?TARGET_TRANSPORT: %define TARGET_TRANSPORT IP} +%{!?LOGGING: %define LOGGING True} +%{!?ROUTING: %define ROUTING GW} +%{!?ES_TARGET_ENROLLEE: %define ES_TARGET_ENROLLEE tizen} +%{!?ES_ROLE: %define ES_ROLE enrollee} +%{!?ES_SOFTAP_MODE: %define ES_SOFTAP_MODE MEDIATOR_SOFTAP} +%{!?VERBOSE: %define VERBOSE 0} %description -IoTivity Base (RICH & LITE) Stack & IoTivity Services +An open source reference implementation of the OIC standard specifications +IoTivity Base Libraries are included. + %package service Summary: Development files for %{name} Group: Network & Connectivity/Service -Requires: %{name} = %{version} +Requires: %{name} = %{version}-%{release} %description service The %{name}-service package contains service libraries files for @@ -41,7 +53,7 @@ developing applications that use %{name}-service. %package test Summary: Development files for %{name} Group: Network & Connectivity/Testing -Requires: %{name} = %{version} +Requires: %{name} = %{version}-%{release} %description test The %{name}-test package contains example files to show @@ -50,14 +62,17 @@ how the iotivity works using %{name}-test %package devel Summary: Development files for %{name} Group: Network & Connectivity/Development -Requires: %{name} = %{version} +Requires: %{name} = %{version}-%{release} +Requires: pkgconfig %description devel The %{name}-devel package contains libraries and header files for developing applications that use %{name}. %prep -%setup -q -n %{name}-%{version} +%setup -q +chmod g-w %_sourcedir/* + cp LICENSE.md LICENSE.APLv2 cp %{SOURCE1001} . %if 0%{?tizen_version_major} < 3 @@ -69,7 +84,7 @@ cp %{SOURCE1001} ./%{name}-test.manifest %build %define RPM_ARCH %{_arch} -%ifarch armv7l armv7l armv7hl armv7nhl armv7tnhl armv7thl +%ifarch armv7l armv7hl armv7nhl armv7tnhl armv7thl %define RPM_ARCH "armeabi-v7a" %endif @@ -85,55 +100,79 @@ cp %{SOURCE1001} ./%{name}-test.manifest %define RPM_ARCH "x86" %endif +%define JOB "-j4" + +%if 0%{?speedpython} +%define JOB %{?_smp_mflags} +%endif + +scons %{JOB} --prefix=%{_prefix} \ + VERBOSE=%{VERBOSE} \ + TARGET_OS=tizen TARGET_ARCH=%{RPM_ARCH} TARGET_TRANSPORT=%{TARGET_TRANSPORT} \ + RELEASE=%{RELEASE} SECURED=1 LOGGING=%{LOGGING} ROUTING=%{ROUTING} \ + ES_TARGET_ENROLLEE=%{ES_TARGET_ENROLLEE} ES_ROLE=%{ES_ROLE} ES_SOFTAP_MODE=%{ES_SOFTAP_MODE} \ + LIB_INSTALL_DIR=%{_libdir} -scons -j 4 TARGET_OS=tizen TARGET_ARCH=%{RPM_ARCH} TARGET_TRANSPORT=IP,BT RELEASE=%{release_mode} %install rm -rf %{buildroot} -mkdir -p %{buildroot}%{_includedir} -mkdir -p %{buildroot}%{_libdir} -mkdir -p %{buildroot}%{_bindir} +CFLAGS="${CFLAGS:-%optflags}" ; export CFLAGS ; +scons install --install-sandbox=%{buildroot} --prefix=%{_prefix} \ + TARGET_OS=tizen TARGET_ARCH=%{RPM_ARCH} TARGET_TRANSPORT=%{TARGET_TRANSPORT} \ + RELEASE=%{RELEASE} SECURED=1 LOGGING=%{LOGGING} ROUTING=%{ROUTING} \ + ES_TARGET_ENROLLEE=%{ES_TARGET_ENROLLEE} ES_ROLE=%{ES_ROLE} ES_SOFTAP_MODE=%{ES_SOFTAP_MODE} \ + LIB_INSTALL_DIR=%{_libdir} -%if %{release_mode} == "true" -%define out_mode release + +# For Example +%if %{RELEASE} == "True" +%define build_mode release %else -%define out_mode debug +%define build_mode debug %endif - -cp out/tizen/*/%{out_mode}/resource/examples/devicediscoveryclient %{buildroot}%{_bindir} -cp out/tizen/*/%{out_mode}/resource/examples/devicediscoveryserver %{buildroot}%{_bindir} -cp out/tizen/*/%{out_mode}/resource/examples/fridgeclient %{buildroot}%{_bindir} -cp out/tizen/*/%{out_mode}/resource/examples/fridgeserver %{buildroot}%{_bindir} -cp out/tizen/*/%{out_mode}/resource/examples/garageclient %{buildroot}%{_bindir} -cp out/tizen/*/%{out_mode}/resource/examples/garageserver %{buildroot}%{_bindir} -cp out/tizen/*/%{out_mode}/resource/examples/groupclient %{buildroot}%{_bindir} -cp out/tizen/*/%{out_mode}/resource/examples/groupserver %{buildroot}%{_bindir} -cp out/tizen/*/%{out_mode}/resource/examples/lightserver %{buildroot}%{_bindir} -cp out/tizen/*/%{out_mode}/resource/examples/presenceclient %{buildroot}%{_bindir} -cp out/tizen/*/%{out_mode}/resource/examples/presenceserver %{buildroot}%{_bindir} -cp out/tizen/*/%{out_mode}/resource/examples/roomclient %{buildroot}%{_bindir} -cp out/tizen/*/%{out_mode}/resource/examples/roomserver %{buildroot}%{_bindir} -cp out/tizen/*/%{out_mode}/resource/examples/simpleclient %{buildroot}%{_bindir} -cp out/tizen/*/%{out_mode}/resource/examples/simpleclientHQ %{buildroot}%{_bindir} -cp out/tizen/*/%{out_mode}/resource/examples/simpleclientserver %{buildroot}%{_bindir} -cp out/tizen/*/%{out_mode}/resource/examples/simpleserver %{buildroot}%{_bindir} -cp out/tizen/*/%{out_mode}/resource/examples/simpleserverHQ %{buildroot}%{_bindir} -cp out/tizen/*/%{out_mode}/resource/examples/threadingsample %{buildroot}%{_bindir} -cp out/tizen/*/%{out_mode}/lib*.so %{buildroot}%{_libdir} -cp out/tizen/*/%{out_mode}/libSSMSDK.a %{buildroot}%{_libdir} -cp out/tizen/*/%{out_mode}/libppm.a %{buildroot}%{_libdir} -cp out/tizen/*/%{out_mode}/service/protocol-plugin/plugins/mqtt-fan/*.so %{buildroot}%{_libdir} -cp out/tizen/*/%{out_mode}/service/protocol-plugin/plugins/mqtt-light/*.so %{buildroot}%{_libdir} - -cp resource/csdk/stack/include/*.h %{buildroot}%{_includedir} -cp resource/csdk/logger/include/*.h %{buildroot}%{_includedir} -cp resource/csdk/ocrandom/include/*.h %{buildroot}%{_includedir} -cp -r resource/oc_logger/include/* %{buildroot}%{_includedir} -cp resource/include/*.h %{buildroot}%{_includedir} - -cp service/things-manager/sdk/inc/*.h %{buildroot}%{_includedir} -cp service/soft-sensor-manager/SDK/cpp/include/*.h %{buildroot}%{_includedir} -cp service/protocol-plugin/plugin-manager/src/*.h %{buildroot}%{_includedir} +%define ex_install_dir %{buildroot}%{_bindir} +mkdir -p %{ex_install_dir} +cp out/tizen/*/%{build_mode}/examples/OICMiddle/OICMiddle %{ex_install_dir} +cp out/tizen/*/%{build_mode}/resource/examples/devicediscoveryclient %{ex_install_dir} +cp out/tizen/*/%{build_mode}/resource/examples/devicediscoveryserver %{ex_install_dir} +cp out/tizen/*/%{build_mode}/resource/examples/fridgeclient %{ex_install_dir} +cp out/tizen/*/%{build_mode}/resource/examples/fridgeserver %{ex_install_dir} +cp out/tizen/*/%{build_mode}/resource/examples/garageclient %{ex_install_dir} +cp out/tizen/*/%{build_mode}/resource/examples/garageserver %{ex_install_dir} +cp out/tizen/*/%{build_mode}/resource/examples/groupclient %{ex_install_dir} +cp out/tizen/*/%{build_mode}/resource/examples/groupserver %{ex_install_dir} +cp out/tizen/*/%{build_mode}/resource/examples/lightserver %{ex_install_dir} +cp out/tizen/*/%{build_mode}/resource/examples/presenceclient %{ex_install_dir} +cp out/tizen/*/%{build_mode}/resource/examples/presenceserver %{ex_install_dir} +cp out/tizen/*/%{build_mode}/resource/examples/roomclient %{ex_install_dir} +cp out/tizen/*/%{build_mode}/resource/examples/roomserver %{ex_install_dir} +cp out/tizen/*/%{build_mode}/resource/examples/simpleclient %{ex_install_dir} +cp out/tizen/*/%{build_mode}/resource/examples/simpleclientHQ %{ex_install_dir} +cp out/tizen/*/%{build_mode}/resource/examples/simpleclientserver %{ex_install_dir} +cp out/tizen/*/%{build_mode}/resource/examples/simpleserver %{ex_install_dir} +cp out/tizen/*/%{build_mode}/resource/examples/simpleserverHQ %{ex_install_dir} +cp out/tizen/*/%{build_mode}/resource/examples/threadingsample %{ex_install_dir} +cp out/tizen/*/%{build_mode}/resource/examples/oic_svr_db_server.dat %{ex_install_dir} +cp out/tizen/*/%{build_mode}/resource/examples/oic_svr_db_client.dat %{ex_install_dir} +mkdir -p %{ex_install_dir}/provisioning +cp out/tizen/*/%{build_mode}/resource/csdk/security/provisioning/sample/provisioningclient %{ex_install_dir}/provisioning/ +cp out/tizen/*/%{build_mode}/resource/csdk/security/provisioning/sample/oic_svr_db_client.dat %{ex_install_dir}/provisioning/ +cp out/tizen/*/%{build_mode}/resource/csdk/security/provisioning/sample/sampleserver_justworks %{ex_install_dir}/provisioning/ +cp out/tizen/*/%{build_mode}/resource/csdk/security/provisioning/sample/oic_svr_db_server_justworks.dat %{ex_install_dir}/provisioning/ +cp out/tizen/*/%{build_mode}/resource/csdk/security/provisioning/sample/sampleserver_randompin %{ex_install_dir}/provisioning/ +cp out/tizen/*/%{build_mode}/resource/csdk/security/provisioning/sample/oic_svr_db_server_randompin.dat %{ex_install_dir}/provisioning/ + +cp ./resource/csdk/security/include/pinoxmcommon.h %{buildroot}%{_includedir} +cp ./resource/csdk/security/include/securevirtualresourcetypes.h %{buildroot}%{_includedir} +cp ./resource/csdk/security/provisioning/include/oxm/*.h %{buildroot}%{_includedir} +cp ./resource/csdk/security/provisioning/include/internal/*.h %{buildroot}%{_includedir} +cp ./resource/csdk/security/provisioning/include/*.h %{buildroot}%{_includedir} +cp ./resource/csdk/connectivity/api/casecurityinterface.h %{buildroot}%{_includedir} +cp ./resource/csdk/connectivity/api/cacommon.h %{buildroot}%{_includedir} + +# For IoTCon +cp ./resource/csdk/security/include/internal/doxmresource.h %{buildroot}%{_includedir} +cp ./resource/csdk/security/include/internal/verresource.h %{buildroot}%{_includedir} %if 0%{?tizen_version_major} < 3 mkdir -p %{buildroot}/%{_datadir}/license @@ -142,6 +181,11 @@ cp LICENSE.APLv2 %{buildroot}/%{_datadir}/license/%{name}-service cp LICENSE.APLv2 %{buildroot}/%{_datadir}/license/%{name}-test %endif +cp service/things-manager/sdk/inc/*.h %{buildroot}%{_includedir} +cp service/easy-setup/inc/*.h %{buildroot}%{_includedir} +cp service/easy-setup/enrollee/inc/*.h %{buildroot}%{_includedir} + + %post -p /sbin/ldconfig %postun -p /sbin/ldconfig @@ -154,6 +198,8 @@ cp LICENSE.APLv2 %{buildroot}/%{_datadir}/license/%{name}-test %{_libdir}/liboc_logger_core.so %{_libdir}/liboctbstack.so %{_libdir}/libconnectivity_abstraction.so +%{_libdir}/libocpmapi.so +%{_libdir}/libocprovision.so %if 0%{?tizen_version_major} < 3 %{_datadir}/license/%{name} %else @@ -163,14 +209,16 @@ cp LICENSE.APLv2 %{buildroot}/%{_datadir}/license/%{name}-test %files service %manifest %{name}.manifest %defattr(-,root,root,-) -%{_libdir}/libBMISensor.so -%{_libdir}/libDiscomfortIndexSensor.so -%{_libdir}/libmosquittopp.so -%{_libdir}/libpmimpl.so -%{_libdir}/libSSMCore.so +%{_libdir}/libBMISensorBundle.so +%{_libdir}/libDISensorBundle.so +%{_libdir}/libresource_hosting.so %{_libdir}/libTGMSDKLibrary.so -%{_libdir}/fanserver*.so -%{_libdir}/lightserver*.so +%{_libdir}/libHueBundle.so +%{_libdir}/librcs_client.so +%{_libdir}/librcs_common.so +%{_libdir}/librcs_container.so +%{_libdir}/librcs_server.so +%{_libdir}/libESEnrolleeSDK.so %if 0%{?tizen_version_major} < 3 %{_datadir}/license/%{name}-service %else @@ -180,25 +228,7 @@ cp LICENSE.APLv2 %{buildroot}/%{_datadir}/license/%{name}-test %files test %manifest %{name}-test.manifest %defattr(-,root,root,-) -%{_bindir}/devicediscoveryclient -%{_bindir}/devicediscoveryserver -%{_bindir}/fridgeclient -%{_bindir}/fridgeserver -%{_bindir}/garageclient -%{_bindir}/garageserver -%{_bindir}/groupclient -%{_bindir}/groupserver -%{_bindir}/lightserver -%{_bindir}/presenceclient -%{_bindir}/presenceserver -%{_bindir}/roomclient -%{_bindir}/roomserver -%{_bindir}/simpleclient -%{_bindir}/simpleclientHQ -%{_bindir}/simpleclientserver -%{_bindir}/simpleserver -%{_bindir}/simpleserverHQ -%{_bindir}/threadingsample +%{_bindir}/* %if 0%{?tizen_version_major} < 3 %{_datadir}/license/%{name}-test %else @@ -208,4 +238,5 @@ cp LICENSE.APLv2 %{buildroot}/%{_datadir}/license/%{name}-test %files devel %defattr(-,root,root,-) %{_libdir}/lib*.a +%{_libdir}/pkgconfig/%{name}.pc %{_includedir}/*