API modify about foreground app control
[platform/core/connectivity/nfc-manager-neard.git] / packaging / nfc-manager.spec
1 Name:       nfc-manager
2 Summary:    NFC framework manager
3 Version:    0.0.42
4 Release:    0
5 Group:      libs
6 License:    Flora Software License
7 Source0:    %{name}-%{version}.tar.gz
8 Source1:    libnfc-manager-0.init.in
9 Source2:    nfc-manager.service
10 Requires:   sys-assert
11 BuildRequires: pkgconfig(aul)
12 BuildRequires: pkgconfig(glib-2.0)
13 BuildRequires: pkgconfig(gobject-2.0)
14 BuildRequires: pkgconfig(security-server)
15 BuildRequires: pkgconfig(dbus-glib-1)
16 BuildRequires: pkgconfig(vconf)
17 BuildRequires: pkgconfig(dlog)
18 BuildRequires: pkgconfig(tapi)
19 BuildRequires: pkgconfig(ecore)
20 BuildRequires: pkgconfig(bluetooth-api)
21 BuildRequires: pkgconfig(mm-sound)
22 BuildRequires: pkgconfig(appsvc)
23 BuildRequires: pkgconfig(heynoti)
24 BuildRequires: pkgconfig(svi)
25 BuildRequires: pkgconfig(capi-media-wav-player)
26 BuildRequires: pkgconfig(smartcard-service)
27 BuildRequires: pkgconfig(smartcard-service-common)
28 BuildRequires: pkgconfig(libssl)
29 BuildRequires: pkgconfig(pmapi)
30 BuildRequires: pkgconfig(pkgmgr)
31 BuildRequires: pkgconfig(pkgmgr-info)
32 BuildRequires: pkgconfig(ecore-x)
33 BuildRequires: pkgconfig(capi-appfw-app-manager)
34 BuildRequires: cmake
35 BuildRequires: gettext-tools
36 Requires(post):   /sbin/ldconfig
37 Requires(post):   /usr/bin/vconftool
38 requires(postun): /sbin/ldconfig
39
40
41 %description
42 NFC library Manager.
43
44
45 %prep
46 %setup -q
47
48
49 %package devel
50 Summary:    Download agent
51 Group:      Development/Libraries
52 Requires:   %{name} = %{version}-%{release}
53
54
55 %description devel
56 NFC library Manager (devel)
57
58
59 %package -n nfc-common-lib
60 Summary:    NFC common library
61 Group:      Development/Libraries
62 Requires:   %{name} = %{version}-%{release}
63
64
65 %description -n nfc-common-lib
66 NFC Common library.
67
68
69 %package -n nfc-common-lib-devel
70 Summary:    NFC common library (devel)
71 Group:      libs
72 Requires:   %{name} = %{version}-%{release}
73
74
75 %description -n nfc-common-lib-devel
76 NFC common library (devel)
77
78
79 %build
80 export LDFLAGS+="-Wl,--rpath=%{_libdir} -Wl,--as-needed"
81 mkdir cmake_tmp
82 cd cmake_tmp
83 LDFLAGS="$LDFLAGS" %cmake ..
84
85 make
86
87
88 %install
89 cd cmake_tmp
90 %make_install
91 %__mkdir -p  %{buildroot}/etc/init.d/
92 %__cp -af %SOURCE1  %{buildroot}/etc/init.d/libnfc-manager-0
93 chmod 755 %{buildroot}/etc/init.d/libnfc-manager-0
94 mkdir -p %{buildroot}/usr/share/license
95 cp -af %{_builddir}/%{name}-%{version}/packaging/nfc-common-lib %{buildroot}/usr/share/license/
96 cp -af %{_builddir}/%{name}-%{version}/packaging/nfc-manager %{buildroot}/usr/share/license/
97
98 mkdir -p %{buildroot}/usr/lib/systemd/system/multi-user.target.wants
99 cp -af %{SOURCE2} %{buildroot}/usr/lib/systemd/system/
100 ln -s ../nfc-manager.service %{buildroot}/usr/lib/systemd/system/multi-user.target.wants/nfc-manager.service
101
102
103 %post
104 /sbin/ldconfig
105 vconftool set -t bool db/nfc/feature 1 -u 5000 -f
106 vconftool set -t bool db/nfc/enable 0 -u 5000 -f
107 vconftool set -t bool db/nfc/sbeam 0 -u 5000 -f
108 vconftool set -t int db/nfc/se_type 0 -u 5000 -f
109 vconftool set -t bool db/nfc/predefined_item_state 0 -u 5000 -f
110 vconftool set -t string db/nfc/predefined_item "None" -u 5000 -f
111
112 ln -s /etc/init.d/libnfc-manager-0 /etc/rc.d/rc3.d/S81libnfc-manager-0 -f
113 ln -s /etc/init.d/libnfc-manager-0 /etc/rc.d/rc5.d/S81libnfc-manager-0 -f
114
115 mkdir -p /opt/etc/nfc_debug
116 chown :5000 /opt/etc/nfc_debug
117 chmod 775 /opt/etc/nfc_debug
118
119 systemctl daemon-reload
120 if [ $1 == 1 ]; then
121     systemctl restart nfc-manager.service
122 fi
123
124
125 %postun
126 /sbin/ldconfig
127 mkdir -p /etc/rc.d/rc3.d
128 mkdir -p /etc/rc.d/rc5.d
129 rm -f /etc/rc.d/rc3.d/S81libnfc-manager-0
130 rm -f /etc/rc.d/rc5.d/S81libnfc-manager-0
131
132 if [ $1 == 0 ]; then
133     systemctl stop nfc-manager.service
134 fi
135 systemctl daemon-reload
136
137
138 %post -n nfc-common-lib -p /sbin/ldconfig
139
140
141 %postun -n nfc-common-lib -p /sbin/ldconfig
142
143
144 %files
145 %manifest nfc-manager.manifest
146 %defattr(-,root,root,-)
147 %{_libdir}/libnfc.so.1
148 %{_libdir}/libnfc.so.1.0.0
149 %{_prefix}/bin/nfc-manager-daemon
150 %{_prefix}/bin/ndef-tool
151 /etc/init.d/libnfc-manager-0
152 /usr/share/dbus-1/services/nfc-manager.service
153 /usr/share/license/nfc-manager
154 /usr/lib/systemd/system/nfc-manager.service
155 /usr/lib/systemd/system/multi-user.target.wants/nfc-manager.service
156
157
158 %files devel
159 %manifest nfc-manager-devel.manifest
160 %defattr(-,root,root,-)
161 %{_libdir}/pkgconfig/nfc.pc
162 %{_includedir}/nfc/*.h
163 %{_libdir}/libnfc.so
164
165
166 %files -n nfc-common-lib
167 %manifest nfc-common-lib.manifest
168 %defattr(-,root,root,-)
169 %{_libdir}/libnfc-common-lib.so.1
170 %{_libdir}/libnfc-common-lib.so.1.0.0
171 /usr/share/license/nfc-common-lib
172 /usr/share/nfc-manager-daemon/sounds/*
173
174
175 %files -n nfc-common-lib-devel
176 %manifest nfc-common-lib-devel.manifest
177 %defattr(-,root,root,-)
178 %{_libdir}/libnfc-common-lib.so
179 %{_libdir}/pkgconfig/nfc-common-lib.pc
180 %{_includedir}/nfc-common-lib/*.h