5a0b3e816383d7ccf6dc4eeb49f689b861a910fc
[platform/core/iot/iotcon.git] / packaging / iotcon.spec
1 Name:       iotcon
2 Summary:    Tizen IoT Connectivity
3 Version:    0.0.1
4 Release:    0
5 Group:      Network & Connectivity/Service
6 License:    Apache-2.0
7 Source0:    %{name}-%{version}.tar.gz
8 Source1:    %{name}.service
9 Source1001: %{name}.manifest
10 Source1002: %{name}-old.manifest
11 Source1003: %{name}-test-old.manifest
12 Source2001: %{name}.conf.in
13 BuildRequires:  cmake
14 BuildRequires:  boost-devel
15 BuildRequires:  pkgconfig(glib-2.0)
16 BuildRequires:  pkgconfig(dlog)
17 BuildRequires:  pkgconfig(capi-base-common)
18 BuildRequires:  pkgconfig(capi-system-info)
19 BuildRequires:  pkgconfig(capi-system-system-settings)
20 BuildRequires:  pkgconfig(iotivity)
21 %if "%{tizen}" == "2.3"
22 BuildRequires:  python-xml
23 %endif
24
25 %define _unitdir /usr/lib/systemd/system
26
27 %description
28 Tizen IoT Connectivity Service & Library(Client) based on Iotivity
29
30
31 %package devel
32 Summary:    TizenIoT Connectivity(devel)
33 Group:      Network & Connectivity/Development
34 Requires:   %{name} = %{version}
35
36 %description devel
37 IoT Connectivity Manager development Kit
38
39
40 %package test
41 Summary:    Tizen IoT Connectivity(test)
42 Group:      Network & Connectivity/Testing
43 Requires:   %{name} = %{version}
44
45 %description test
46 Tizen IoT Connectivity Test Programs
47
48
49 %prep
50 %setup -q
51 chmod g-w %_sourcedir/*
52 %if 0%{?tizen_version_major} < 3
53 cp %{SOURCE1002} ./%{name}.manifest
54 cp %{SOURCE1003} ./%{name}-test.manifest
55 %else
56 cp %{SOURCE1001} ./%{name}.manifest
57 cp %{SOURCE1001} ./%{name}-test.manifest
58 cp %{SOURCE2001} .
59 %endif
60
61
62 %build
63 MAJORVER=`echo %{version} | awk 'BEGIN {FS="."}{print $1}'`
64 %if 0%{?tizen_version_major} < 3
65 NEW_SECURE=0
66 %else
67 NEW_SECURE=1
68 %endif
69
70 %cmake . -DMAJORVER=${MAJORVER} -DFULLVER=%{version} -DBIN_INSTALL_DIR:PATH=%{_bindir} \
71                 -DNEW_SECURE=${NEW_SECURE}
72
73
74 %install
75 rm -rf %{buildroot}
76 %make_install
77
78 mkdir -p %{buildroot}%{_unitdir}/multi-user.target.wants
79 cp -af %{SOURCE1} %{buildroot}%{_unitdir}/
80 ln -s ../%{name}.service %{buildroot}%{_unitdir}/multi-user.target.wants/%{name}.service
81
82 %if 0%{?tizen_version_major} < 3
83 mkdir -p %{buildroot}/%{_datadir}/license
84 cp LICENSE.APLv2 %{buildroot}/%{_datadir}/license/%{name}
85 %endif
86
87
88 %post
89 systemctl daemon-reload
90 if [ $1 == 1 ]; then
91     systemctl restart %{name}.service
92 fi
93 /sbin/ldconfig
94
95 %postun
96 /sbin/ldconfig
97 if [ $1 == 0 ]; then
98     systemctl stop %{name}.service
99 fi
100 systemctl daemon-reload
101 /sbin/ldconfig
102
103
104 %files
105 %manifest %{name}.manifest
106 %defattr(-,root,root,-)
107 %{_unitdir}/%{name}.service
108 %{_unitdir}/multi-user.target.wants/%{name}.service
109 %{_bindir}/%{name}-daemon
110 %{_libdir}/lib%{name}.so.*
111 %if 0%{?tizen_version_major} < 3
112 %{_datadir}/license/%{name}
113 %else
114 %config %{_sysconfdir}/dbus-1/system.d/%{name}.conf
115 %license LICENSE.APLv2
116 %endif
117
118 %files devel
119 %defattr(-,root,root,-)
120 %{_libdir}/lib%{name}.so
121 %{_libdir}/pkgconfig/%{name}.pc
122 %{_includedir}/%{name}/*.h
123
124 %files test
125 %manifest %{name}-test.manifest
126 %defattr(-,root,root,-)
127 %{_bindir}/iotcon-test-basic-client
128 %{_bindir}/iotcon-test-basic-server
129 %{_bindir}/iotcon-test-device-client
130 %{_bindir}/iotcon-test-repr-client
131 %{_bindir}/iotcon-test-repr-server
132 %{_bindir}/iotcon-test-encap-client
133 %{_bindir}/iotcon-test-encap-server