X-Git-Url: http://review.tizen.org/git/?a=blobdiff_plain;f=packaging%2Fiotivity.spec;h=d823452f9f9412b34470ee0e8e10515b6bd04ca4;hb=6af0e97f15f4f26f1fcb6e7ed824f5532374b8fd;hp=a56402e649d29eea857a254fa307c578f546f104;hpb=333f950ddfc3c7da101758aa65d066b47cecb38f;p=platform%2Fupstream%2Fiotivity.git diff --git a/packaging/iotivity.spec b/packaging/iotivity.spec index a56402e..d823452 100644 --- a/packaging/iotivity.spec +++ b/packaging/iotivity.spec @@ -1,33 +1,45 @@ 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:1} && 0%{?en_speedpython:1} +%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} @@ -51,13 +63,16 @@ how the iotivity works using %{name}-test Summary: Development files for %{name} Group: Network & Connectivity/Development 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,80 +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 RELEASE=%{release_mode} %install rm -rf %{buildroot} -mkdir -p %{buildroot}%{_includedir} -mkdir -p %{buildroot}%{_libdir} -mkdir -p %{buildroot}%{_bindir} - -%if %{release_mode} == "true" - -cp out/tizen/*/release/resource/examples/devicediscoveryclient %{buildroot}%{_bindir} -cp out/tizen/*/release/resource/examples/devicediscoveryserver %{buildroot}%{_bindir} -cp out/tizen/*/release/resource/examples/fridgeclient %{buildroot}%{_bindir} -cp out/tizen/*/release/resource/examples/fridgeserver %{buildroot}%{_bindir} -cp out/tizen/*/release/resource/examples/garageclient %{buildroot}%{_bindir} -cp out/tizen/*/release/resource/examples/garageserver %{buildroot}%{_bindir} -cp out/tizen/*/release/resource/examples/groupclient %{buildroot}%{_bindir} -cp out/tizen/*/release/resource/examples/groupserver %{buildroot}%{_bindir} -cp out/tizen/*/release/resource/examples/lightserver %{buildroot}%{_bindir} -cp out/tizen/*/release/resource/examples/presenceclient %{buildroot}%{_bindir} -cp out/tizen/*/release/resource/examples/presenceserver %{buildroot}%{_bindir} -cp out/tizen/*/release/resource/examples/roomclient %{buildroot}%{_bindir} -cp out/tizen/*/release/resource/examples/roomserver %{buildroot}%{_bindir} -cp out/tizen/*/release/resource/examples/simpleclient %{buildroot}%{_bindir} -cp out/tizen/*/release/resource/examples/simpleclientHQ %{buildroot}%{_bindir} -cp out/tizen/*/release/resource/examples/simpleclientserver %{buildroot}%{_bindir} -cp out/tizen/*/release/resource/examples/simpleserver %{buildroot}%{_bindir} -cp out/tizen/*/release/resource/examples/simpleserverHQ %{buildroot}%{_bindir} -cp out/tizen/*/release/resource/examples/threadingsample %{buildroot}%{_bindir} -cp out/tizen/*/release/lib*.so %{buildroot}%{_libdir} -cp out/tizen/*/release/libSSMSDK.a %{buildroot}%{_libdir} -cp out/tizen/*/release/libppm.a %{buildroot}%{_libdir} -cp out/tizen/*/release/service/protocol-plugin/plugins/mqtt-fan/*.so %{buildroot}%{_libdir} -cp out/tizen/*/release/service/protocol-plugin/plugins/mqtt-light/*.so %{buildroot}%{_libdir} - -%else +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} -cp out/tizen/*/debug/resource/examples/devicediscoveryclient %{buildroot}%{_bindir} -cp out/tizen/*/debug/resource/examples/devicediscoveryserver %{buildroot}%{_bindir} -cp out/tizen/*/debug/resource/examples/fridgeclient %{buildroot}%{_bindir} -cp out/tizen/*/debug/resource/examples/fridgeserver %{buildroot}%{_bindir} -cp out/tizen/*/debug/resource/examples/garageclient %{buildroot}%{_bindir} -cp out/tizen/*/debug/resource/examples/garageserver %{buildroot}%{_bindir} -cp out/tizen/*/debug/resource/examples/groupclient %{buildroot}%{_bindir} -cp out/tizen/*/debug/resource/examples/groupserver %{buildroot}%{_bindir} -cp out/tizen/*/debug/resource/examples/lightserver %{buildroot}%{_bindir} -cp out/tizen/*/debug/resource/examples/presenceclient %{buildroot}%{_bindir} -cp out/tizen/*/debug/resource/examples/presenceserver %{buildroot}%{_bindir} -cp out/tizen/*/debug/resource/examples/roomclient %{buildroot}%{_bindir} -cp out/tizen/*/debug/resource/examples/roomserver %{buildroot}%{_bindir} -cp out/tizen/*/debug/resource/examples/simpleclient %{buildroot}%{_bindir} -cp out/tizen/*/debug/resource/examples/simpleclientHQ %{buildroot}%{_bindir} -cp out/tizen/*/debug/resource/examples/simpleclientserver %{buildroot}%{_bindir} -cp out/tizen/*/debug/resource/examples/simpleserver %{buildroot}%{_bindir} -cp out/tizen/*/debug/resource/examples/simpleserverHQ %{buildroot}%{_bindir} -cp out/tizen/*/debug/resource/examples/threadingsample %{buildroot}%{_bindir} -cp out/tizen/*/debug/lib*.so %{buildroot}%{_libdir} -cp out/tizen/*/debug/libSSMSDK.a %{buildroot}%{_libdir} -cp out/tizen/*/debug/libppm.a %{buildroot}%{_libdir} -cp out/tizen/*/debug/service/protocol-plugin/plugins/mqtt-fan/*.so %{buildroot}%{_libdir} -cp out/tizen/*/debug/service/protocol-plugin/plugins/mqtt-light/*.so %{buildroot}%{_libdir} +# For Example +%if %{RELEASE} == "True" +%define build_mode release +%else +%define build_mode debug %endif - -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 @@ -167,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 @@ -179,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 @@ -188,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 @@ -205,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 @@ -233,4 +238,5 @@ cp LICENSE.APLv2 %{buildroot}/%{_datadir}/license/%{name}-test %files devel %defattr(-,root,root,-) %{_libdir}/lib*.a +%{_libdir}/pkgconfig/%{name}.pc %{_includedir}/*