summaryrefslogtreecommitdiff
path: root/packaging/iotcon.spec
blob: 38aa22ad2770ec6594a8648abdb734fb0a0e3444 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
Name:       iotcon
Summary:    Tizen IoT Connectivity
Version:    0.3.10
Release:    0
Group:      Network & Connectivity/Service
License:    Apache-2.0
Source0:    %{name}-%{version}.tar.gz
Source1001: %{name}.manifest
Source1002: %{name}-old.manifest
Source1003: %{name}-test.manifest
Source1004: %{name}-test-old.manifest
Source1005: %{name}-network-get
Source1006: %{name}-internet
BuildRequires:  cmake
BuildRequires:  boost-devel
BuildRequires:  pkgconfig(glib-2.0)
BuildRequires:  pkgconfig(dlog)
BuildRequires:  pkgconfig(capi-base-common)
BuildRequires:  pkgconfig(capi-system-info)
BuildRequires:  pkgconfig(capi-system-system-settings)
BuildRequires:  pkgconfig(capi-network-wifi)
BuildRequires:  pkgconfig(iotivity)
BuildRequires:  pkgconfig(uuid)
BuildRequires:  pkgconfig(cynara-client)

%if "%{tizen}" == "2.3"
BuildRequires:  python-xml
%endif
%if 0%{?tizen_version_major} >= 3
Requires(post): /usr/bin/chgrp, /usr/bin/chmod, /usr/bin/chsmack
%endif
Requires(post): /sbin/ldconfig, /usr/bin/systemctl
Requires(postun): /sbin/ldconfig, /usr/bin/systemctl

%define _unitdir /usr/lib/systemd/system
%define _dbus_interface org.tizen.iotcon.dbus

%description
Tizen IoT Connectivity Service & Library(Client) based on Iotivity


%package devel
Summary:    TizenIoT Connectivity(devel)
Group:      Network & Connectivity/Development
Requires:   %{name} = %{version}

%description devel
IoT Connectivity Manager development Kit


%package test
Summary:    Tizen IoT Connectivity(test)
Group:      Network & Connectivity/Testing
Requires:   %{name} = %{version}

%description test
Tizen IoT Connectivity Test Programs


%prep
%setup -q
chmod g-w %_sourcedir/*
%if 0%{?tizen_version_major} < 3
cp %{SOURCE1002} ./%{name}.manifest
cp %{SOURCE1004} ./%{name}-test.manifest
%else
cp %{SOURCE1001} ./%{name}.manifest
cp %{SOURCE1003} ./%{name}-test.manifest
cp %{SOURCE1005} ./%{name}-network-get
cp %{SOURCE1006} ./%{name}-internet
%endif


%build
%if 0%{?tizen_version_major} < 3
TZ_VER_3=0
%else
TZ_VER_3=1
%endif

# for aarch64, x86_64
%define BUILD_ARCH %{_arch}

%ifarch armv7l armv7hl armv7nhl armv7tnhl armv7thl
%define BUILD_ARCH "arm"
%endif

%ifarch %{ix86}
%define BUILD_ARCH "x86"
%endif

MAJORVER=`echo %{version} | awk 'BEGIN {FS="."}{print $1}'`
%cmake . -DMAJORVER=${MAJORVER} -DFULLVER=%{version} -DBIN_INSTALL_DIR:PATH=%{_bindir} \
		-DTZ_VER_3=${TZ_VER_3} -DARCH=%{BUILD_ARCH}


%install
rm -rf %{buildroot}
%make_install

%if 0%{?tizen_version_major} < 3
mkdir -p %{buildroot}/%{_datadir}/license
cp LICENSE.APLv2 %{buildroot}/%{_datadir}/license/%{name}
cp LICENSE.APLv2 %{buildroot}/%{_datadir}/license/%{name}-test
cp LICENSE.APLv2 %{buildroot}/%{_datadir}/license/%{name}-devel
%else
mkdir -p %{buildroot}/usr/share/%{name}
cp %{name}-network-get %{buildroot}/usr/share/%{name}/%{name}-network-get
cp %{name}-internet %{buildroot}/usr/share/%{name}/%{name}-internet
%endif

%post
%if 0%{?tizen_version_major} >= 3
chgrp priv_internet /usr/share/%{name}/%{name}-internet
chmod g+r /usr/share/%{name}/%{name}-internet
chmod o= /usr/share/%{name}/%{name}-internet
chsmack -a "*" /usr/share/%{name}/%{name}-internet

chgrp priv_network_get /usr/share/%{name}/%{name}-network-get
chmod g+r /usr/share/%{name}/%{name}-network-get
chmod o= /usr/share/%{name}/%{name}-network-get
chsmack -a "*" /usr/share/%{name}/%{name}-network-get
%endif
/sbin/ldconfig

%postun
/sbin/ldconfig


%files
%manifest %{name}.manifest
%defattr(-,root,root,-)
%{_libdir}/lib%{name}.so.*
%if 0%{?tizen_version_major} < 3
%{_datadir}/license/%{name}
%else
%license LICENSE.APLv2
/usr/share/%{name}/%{name}-network-get
/usr/share/%{name}/%{name}-internet
%endif

%files devel
%defattr(-,root,root,-)
%if 0%{?tizen_version_major} < 3
%{_datadir}/license/%{name}
%else
%license LICENSE.APLv2
%endif
%{_libdir}/lib%{name}.so
%{_libdir}/pkgconfig/%{name}.pc
%{_includedir}/%{name}/*.h

%files test
%manifest %{name}-test.manifest
%defattr(-,root,root,-)
%{_bindir}/iotcon-test-*
%if 0%{?tizen_version_major} < 3
%{_datadir}/license/%{name}-test
%else
%license LICENSE.APLv2
%endif