add packaging folder files
[platform/upstream/iotivity.git] / packaging / iotivity.spec
old mode 100755 (executable)
new mode 100644 (file)
index 3ea8802..9828694
@@ -1,7 +1,7 @@
 Name: iotivity
-Version: 1.1.1
+Version: 1.2.0
 Release: 0
-Summary: IoT Connectivity sponsored by the OIC
+Summary: IoT Connectivity sponsored by the OCF
 Group: Network & Connectivity/Other
 License: Apache-2.0 and BSD-2-Clause and MIT
 URL: https://www.iotivity.org/
@@ -24,17 +24,26 @@ Requires(post): /sbin/ldconfig
 %en_speedpython
 %endif
 
+%if ! %{?license:0}
+%define license %doc
+%endif
+
 # default is RELEASE mode.
 # If DEBUG mode is needed, please use tizen_build_devel_mode
 %define RELEASE True
 
-%{!?TARGET_TRANSPORT: %define TARGET_TRANSPORT IP}
-%{!?LOGGING: %define LOGGING True}
-%{!?ROUTING: %define ROUTING GW}
+# Default values to be eventually overiden BEFORE or as gbs params:
 %{!?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}
+%{!?LOGGING: %define LOGGING 1}
+%{!?ROUTING: %define ROUTING EP}
+%{!?SECURED: %define SECURED 1}
+%{!?TARGET_OS: %define TARGET_OS tizen}
+%{!?TARGET_TRANSPORT: %define TARGET_TRANSPORT IP}
+%{!?VERBOSE: %define VERBOSE 1}
+%{!?WITH_CLOUD: %define WITH_CLOUD 0}
+%{!?WITH_MQ: %define WITH_MQ OFF}
+%{!?WITH_PROXY: %define WITH_PROXY 0}
+%{!?WITH_TCP: %define WITH_TCP 1}
 
 %description
 An open source reference implementation of the OIC standard specifications
@@ -73,11 +82,24 @@ developing applications that use %{name}.
 %setup -q
 chmod g-w %_sourcedir/*
 
-cp LICENSE.md LICENSE
-cp extlibs/tinycbor/tinycbor/LICENSE LICENSE.MIT
-cp resource/csdk/connectivity/lib/libcoap-4.1.1/LICENSE.BSD LICENSE.BSD-2-clause
-cp extlibs/tinydtls/LICENSE LICENSE.MIT.tinydtls
-cp extlibs/tinydtls/ecc/LICENSE.txt LICENSE.BSD-2-clause.ecc
+find . \
+     -iname "LICEN*E*"  \
+     -o -name "*BSD*" \
+     -o -name "*COPYING*" \
+     -o -name "*GPL*" \
+     -o -name "*MIT*" \
+     | sort | uniq \
+     | grep -v 'libcoap-4.1.1/LICENSE.GPL'  \
+     | while read file ; do \
+          dir=$(dirname -- "$file")
+          echo "Files: ${dir}/*"
+          echo "License: ${file}"
+          sed 's/^/ /' "${file}"
+          echo ""
+          echo ""
+     done > tmp.tmp && mv tmp.tmp LICENSE
+
+cat LICENSE
 
 cp %{SOURCE1001} .
 %if 0%{?tizen_version_major} < 3
@@ -112,21 +134,42 @@ cp %{SOURCE1001} ./%{name}-test.manifest
 %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} WITH_TCP=true
+    ES_TARGET_ENROLLEE=%{ES_TARGET_ENROLLEE} \
+    LIB_INSTALL_DIR=%{_libdir} \
+    LOGGING=%{LOGGING} \
+    RELEASE=%{RELEASE} \
+    ROUTING=%{ROUTING} \
+    SECURED=%{SECURED} \
+    TARGET_ARCH=%{RPM_ARCH} \
+    TARGET_OS=%{TARGET_OS} \
+    TARGET_TRANSPORT=%{TARGET_TRANSPORT} \
+    VERBOSE=%{VERBOSE} \
+    WITH_CLOUD=%{WITH_CLOUD} \
+    WITH_MQ=%{WITH_MQ} \
+    WITH_PROXY=%{WITH_PROXY} \
+    WITH_TCP=%{WITH_TCP} \
+    #eol
 
 
 %install
 rm -rf %{buildroot}
 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} WITH_TCP=true
+    ES_TARGET_ENROLLEE=%{ES_TARGET_ENROLLEE} \
+    LIB_INSTALL_DIR=%{_libdir} \
+    LOGGING=%{LOGGING} \
+    RELEASE=%{RELEASE} \
+    ROUTING=%{ROUTING} \
+    SECURED=%{SECURED} \
+    TARGET_ARCH=%{RPM_ARCH} \
+    TARGET_OS=%{TARGET_OS} \
+    TARGET_TRANSPORT=%{TARGET_TRANSPORT} \
+    VERBOSE=%{VERBOSE} \
+    WITH_CLOUD=%{WITH_CLOUD} \
+    WITH_MQ=%{WITH_MQ} \
+    WITH_PROXY=%{WITH_PROXY} \
+    WITH_TCP=%{WITH_TCP} \
+    #eol
 
 
 # For Example
@@ -159,19 +202,29 @@ 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/
+
+%if 0%{?WITH_PROXY} == 1
+mkdir -p %{ex_install_dir}/proxy-sample
+cp out/%{TARGET_OS}/%{TARGET_ARCH}/%{build_mode}/service/coap-http-proxy/samples/proxy_main %{ex_install_dir}/proxy-sample/
+cp out/%{TARGET_OS}/%{TARGET_ARCH}/%{build_mode}/service/coap-http-proxy/samples/proxy_client %{ex_install_dir}/proxy-sample/
+%endif
+%if 0%{?SECURED} == 1
+%define ex_provision_install_dir %{ex_install_dir}/provision-sample
+mkdir -p %{ex_provision_install_dir}
+
+cp out/tizen/*/%{build_mode}/resource/csdk/security/provisioning/sample/provisioningclient %{ex_provision_install_dir}
+cp out/tizen/*/%{build_mode}/resource/csdk/security/provisioning/sample/oic_svr_db_client.dat %{ex_provision_install_dir}
+cp out/tizen/*/%{build_mode}/resource/csdk/security/provisioning/sample/sampleserver_justworks %{ex_provision_install_dir}
+cp out/tizen/*/%{build_mode}/resource/csdk/security/provisioning/sample/oic_svr_db_server_justworks.dat %{ex_provision_install_dir}
+cp out/tizen/*/%{build_mode}/resource/csdk/security/provisioning/sample/sampleserver_randompin %{ex_provision_install_dir}
+cp out/tizen/*/%{build_mode}/resource/csdk/security/provisioning/sample/oic_svr_db_server_randompin.dat %{ex_provision_install_dir}
 
 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/c_common/byte_array.h %{buildroot}%{_includedir}
 cp ./resource/csdk/connectivity/api/casecurityinterface.h %{buildroot}%{_includedir}
 cp ./resource/csdk/connectivity/api/cacommon.h %{buildroot}%{_includedir}
 
@@ -179,11 +232,6 @@ cp ./resource/csdk/connectivity/api/cacommon.h %{buildroot}%{_includedir}
 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
-cp LICENSE %{buildroot}/%{_datadir}/license/%{name}
-cp LICENSE %{buildroot}/%{_datadir}/license/%{name}-service
-cp LICENSE %{buildroot}/%{_datadir}/license/%{name}-test
 %endif
 
 cp service/things-manager/sdk/inc/*.h %{buildroot}%{_includedir}
@@ -203,17 +251,11 @@ cp service/easy-setup/enrollee/inc/*.h %{buildroot}%{_includedir}
 %{_libdir}/liboc_logger_core.so
 %{_libdir}/liboctbstack.so
 %{_libdir}/libconnectivity_abstraction.so
+%if 0%{?SECURED} == 1
 %{_libdir}/libocpmapi.so
 %{_libdir}/libocprovision.so
-%if 0%{?tizen_version_major} < 3
-%{_datadir}/license/%{name}
-%else
-%license LICENSE
-%license LICENSE.MIT
-%license LICENSE.BSD-2-clause
-%license LICENSE.MIT.tinydtls
-%license LICENSE.BSD-2-clause.ecc
 %endif
+%license LICENSE
 
 %files service
 %manifest %{name}.manifest
@@ -228,29 +270,13 @@ cp service/easy-setup/enrollee/inc/*.h %{buildroot}%{_includedir}
 %{_libdir}/librcs_container.so
 %{_libdir}/librcs_server.so
 %{_libdir}/libESEnrolleeSDK.so
-%if 0%{?tizen_version_major} < 3
-%{_datadir}/license/%{name}-service
-%else
 %license LICENSE
-%license LICENSE.MIT
-%license LICENSE.BSD-2-clause
-%license LICENSE.MIT.tinydtls
-%license LICENSE.BSD-2-clause.ecc
-%endif
 
 %files test
 %manifest %{name}-test.manifest
 %defattr(-,root,root,-)
 %{_bindir}/*
-%if 0%{?tizen_version_major} < 3
-%{_datadir}/license/%{name}-test
-%else
 %license LICENSE
-%license LICENSE.MIT
-%license LICENSE.BSD-2-clause
-%license LICENSE.MIT.tinydtls
-%license LICENSE.BSD-2-clause.ecc
-%endif
 
 %files devel
 %defattr(-,root,root,-)