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