b56998cc5aa76dedb45638b1f106cbfa82003497
[platform/core/connectivity/nfc-manager-neard.git] / packaging / nfc-manager-neard.spec
1 %bcond_with wayland     1
2 %bcond_with x
3
4 Name:       nfc-manager-neard
5 Summary:    NFC framework manager
6 Version:    0.1.7
7 Release:    0
8 Group:      Network & Connectivity/NFC
9 License:    Apache-2.0
10 Source0:    %{name}-%{version}.tar.gz
11 Source1:    %{name}.service
12 Source1001: %{name}.manifest
13 Requires:   neard
14 Requires:   neardal
15 BuildRequires:  cmake
16 BuildRequires:  pkgconfig(aul)
17 BuildRequires:  pkgconfig(glib-2.0)
18 BuildRequires:  pkgconfig(gobject-2.0)
19 BuildRequires:  pkgconfig(vconf)
20 BuildRequires:  pkgconfig(dlog)
21 BuildRequires:  pkgconfig(tapi)
22 BuildRequires:  pkgconfig(capi-network-wifi)
23 BuildRequires:  pkgconfig(capi-network-bluetooth)
24 BuildRequires:  pkgconfig(mm-sound)
25 BuildRequires:  pkgconfig(appsvc)
26 BuildRequires:  pkgconfig(feedback)
27 BuildRequires:  pkgconfig(capi-media-wav-player)
28 BuildRequires:  pkgconfig(libssl)
29 BuildRequires:  pkgconfig(libcrypto)
30 BuildRequires:  pkgconfig(libcurl)
31 BuildRequires:  pkgconfig(pkgmgr)
32 BuildRequires:  pkgconfig(pkgmgr-info)
33 %if %{with x}
34 BuildRequires: pkgconfig(ecore-x)
35 %endif
36 %if %{with wayland}
37 BuildRequires: pkgconfig(ecore-wayland)
38 %endif
39 BuildRequires:  pkgconfig(pmapi)
40 BuildRequires:  pkgconfig(libtzplatform-config)
41 BuildRequires:  pkgconfig(neardal)
42 BuildRequires:  python
43 BuildRequires:  python-xml
44 BuildRequires:  gettext-tools
45 %ifarch %arm
46 BuildRequires:  pkgconfig(capi-network-wifi-direct)
47 %global ARM_DEF "-DARM_TARGET=Y"
48 %endif
49
50 Requires(post):   /sbin/ldconfig
51 Requires(post):   /usr/bin/vconftool
52 Requires(postun): /sbin/ldconfig
53 Requires:         nfc-client-lib-neard = %{version}
54
55
56 %description
57 Tizen NFC framework manager.
58
59
60 %package -n nfc-common-neard-devel
61 Summary:    NFC common library (devel)
62 Group:      Network & Connectivity/Development
63
64
65 %description -n nfc-common-neard-devel
66 NFC manager common header for internal development.
67
68
69 %package -n nfc-client-lib-neard
70 Summary:    NFC client library
71 Group:      Network & Connectivity/NFC
72
73
74 %description -n nfc-client-lib-neard
75 NFC manager Client library for NFC client applications.
76
77
78 %package -n nfc-client-lib-neard-devel
79 Summary:    NFC client library (devel)
80 Group:      Network & Connectivity/Development
81 Requires:   nfc-client-lib-neard = %{version}
82
83
84 %description -n nfc-client-lib-neard-devel
85 NFC manager Client library for developing NFC client applications.
86
87 #%%package -n nfc-client-test
88 #Summary:    NFC client test
89 #Group:      Network & Connectivity/NFC
90 #Requires:   %%{name} = %%{version}
91
92
93 #%%description -n nfc-client-test
94 #NFC client test (devel)
95
96 %prep
97 %setup -q
98 cp %{SOURCE1001} .
99
100 %build
101 MAJORVER=`echo %{version} | awk 'BEGIN {FS="."}{print $1}'`
102 %cmake . -DMAJORVER=${MAJORVER} -DFULLVER=%{version} %{?ARM_DEF} \
103 %if %{with wayland}
104 -DWAYLAND_SUPPORT=On \
105 %else
106 -DWAYLAND_SUPPORT=Off \
107 %endif
108 %if %{with x}
109 -DX11_SUPPORT=On
110 %else
111 -DX11_SUPPORT=Off
112 %endif
113
114 make %{?_smp_mflags}
115
116 %install
117 %make_install
118
119 install -d %{buildroot}%{_unitdir}
120 install -d %{buildroot}%{_unitdir}/multi-user.target.wants/
121 install -m 644 %{S:1} %{buildroot}%{_unitdir}/%{name}.service
122 ln -s ../%{name}.service %{buildroot}%{_unitdir}/multi-user.target.wants/%{name}.service
123
124 %post
125 /sbin/ldconfig
126
127 systemctl daemon-reload
128 if [ $1 == 1 ]; then
129     systemctl restart %{name}.service
130 fi
131
132 %post -n nfc-client-lib-neard
133 /sbin/ldconfig
134
135 %postun
136 /sbin/ldconfig
137 if [ $1 == 0 ]; then
138     systemctl stop %{name}.service
139 fi
140 systemctl daemon-reload
141
142 %postun -n nfc-client-lib-neard -p /sbin/ldconfig
143
144 %files
145 %manifest %{name}.manifest
146 %defattr(-,root,root,-)
147 %{_bindir}/nfc-manager-daemon
148 #%%{_bindir}/ndef-tool
149 %{_unitdir}/%{name}.service
150 %{_unitdir}/multi-user.target.wants/%{name}.service
151 %{_datadir}/dbus-1/system-services/org.tizen.NetNfcService.service
152 %{_datadir}/packages/nfc-manager.xml
153 %{_datadir}/nfc-manager-daemon/sounds/*
154 %license LICENSE.APLv2
155
156
157 %files -n nfc-client-lib-neard
158 %manifest %{name}.manifest
159 %defattr(-,root,root,-)
160 %{_libdir}/libnfc.so.*
161 %license LICENSE.APLv2
162
163
164 %files -n nfc-client-lib-neard-devel
165 %defattr(-,root,root,-)
166 %{_libdir}/libnfc.so
167 %{_libdir}/pkgconfig/nfc.pc
168 %{_includedir}/nfc/*.h
169
170
171 %files -n nfc-common-neard-devel
172 %defattr(-,root,root,-)
173 %{_libdir}/pkgconfig/nfc-common.pc
174 %{_includedir}/nfc-common/*.h
175
176 #%%files -n nfc-client-test
177 #%%manifest nfc-client-test.manifest
178 #%%defattr(-,root,root,-)
179 #%%{_bindir}/nfc_client
180 #%%license LICENSE.APLv2