84468b59fc3da4138061f55cdc5cce8fb76868fb
[platform/core/connectivity/bluetooth-frwk.git] / packaging / bluetooth-frwk.spec
1 Name:       bluetooth-frwk
2 Summary:    Bluetooth framework for BlueZ and Obexd
3 Version:    0.2.57
4 Release:    1
5 Group:      Connectivity/Bluetooth
6 License:    Apache-2.0
7 Source0:    %{name}-%{version}.tar.gz
8 Source1001:     bluetooth-frwk.manifest
9 URL:        https://review.tizen.org/git/?p=platform/core/connectivity/bluetooth-frwk.git;a=summary
10 Requires: sys-assert
11 Requires: dbus
12 Requires: syspopup
13 BuildRequires:  pkgconfig(aul)
14 BuildRequires:  pkgconfig(dbus-glib-1)
15 BuildRequires:  pkgconfig(dlog)
16 BuildRequires:  pkgconfig(glib-2.0)
17 BuildRequires:  pkgconfig(syspopup-caller)
18 BuildRequires:  pkgconfig(vconf)
19 BuildRequires:  pkgconfig(libxml-2.0)
20 BuildRequires:  pkgconfig(dbus-1)
21 BuildRequires:  pkgconfig(utilX)
22 BuildRequires:  pkgconfig(capi-network-tethering)
23 BuildRequires:  pkgconfig(libprivilege-control)
24 BuildRequires:  pkgconfig(status)
25 BuildRequires:  pkgconfig(alarm-service)
26 BuildRequires:  pkgconfig(notification)
27 BuildRequires:  pkgconfig(security-server)
28 BuildRequires:  cmake
29
30 Requires(post): vconf
31 Requires(post): /sbin/ldconfig
32 Requires(postun): /sbin/ldconfig
33
34 %description
35 Bluetooth framework for BlueZ and Obexd. This package is Bluetooth framework based on BlueZ and Obexd stack.
36  This package contains API set for BT GAP, BT SDP, and BT RFCOMM.
37
38
39 %package devel
40 Summary:    Bluetooth framework for BlueZ and Obexd
41 Group:      Development/Libraries
42 Requires:   %{name} = %{version}-%{release}
43
44 %description devel
45 This package is development files for Bluetooth framework based on BlueZ and Obexd stack.
46 This package contains API set for BT GAP, BT SDP, and BT RFCOMM.
47
48 %package service
49 Summary:    Bluetooth Service daemon
50 Group:      Connectivity/Bluetooth
51 Requires:   %{name} = %{version}-%{release}
52
53 %description service
54 This package is Bluetooth Service daemon to manage BT services.
55
56 %package core
57 Summary:    Bluetooth Core daemon
58 Group:      Connectivity/Bluetooth
59 Requires:   %{name} = %{version}-%{release}
60
61 %description core
62 This package is Bluetooth core daemon to manage activation / deactivation.
63
64 %prep
65 %setup -q
66 cp %{SOURCE1001} .
67
68
69 %build
70
71 %ifarch x86_64
72 export CFLAGS+="   -Wall -g -fvisibility=hidden -fPIC"
73 export LDFLAGS+=" -Wl,--rpath=%{_libdir} -Wl,--as-needed -Wl,--unresolved-symbols=ignore-in-shared-libs" 
74 %else
75 export CFLAGS+=" -fpie"
76 export LDFLAGS+=" -Wl,--rpath=%{_libdir} -Wl,--as-needed -Wl,--unresolved-symbols=ignore-in-shared-libs -pie"
77 %endif
78 %cmake .
79
80 make
81
82 %install
83 rm -rf %{buildroot}
84 %make_install
85
86 mkdir -p %{buildroot}%{_sysconfdir}/rc.d/rc3.d/
87 mkdir -p %{buildroot}%{_sysconfdir}/rc.d/rc5.d/
88 ln -s %{_sysconfdir}/rc.d/init.d/bluetooth-frwk-service %{buildroot}%{_sysconfdir}/rc.d/rc3.d/S80bluetooth-frwk-service
89 ln -s %{_sysconfdir}/rc.d/init.d/bluetooth-frwk-service %{buildroot}%{_sysconfdir}/rc.d/rc5.d/S80bluetooth-frwk-service
90
91 mkdir -p %{buildroot}%{_unitdir_user}
92 mkdir -p %{buildroot}%{_unitdir_user}/tizen-middleware.target.wants
93 install -m 0644 bt-service/bluetooth-frwk-service.service %{buildroot}%{_unitdir_user}
94 ln -s ../bluetooth-frwk-service.service %{buildroot}%{_unitdir_user}/tizen-middleware.target.wants/bluetooth-frwk-service.service
95
96
97 %post
98 /sbin/ldconfig
99 vconftool set -tf int db/bluetooth/status "0" -g 6520
100 vconftool set -tf int file/private/bt-service/flight_mode_deactivated "0" -g 6520 -i
101 vconftool set -tf string memory/bluetooth/sco_headset_name "" -g 6520 -i
102 vconftool set -tf int memory/bluetooth/device "0" -g 6520 -i
103 vconftool set -tf int memory/bluetooth/btsco "0" -g 6520 -i
104
105 %postun -p /sbin/ldconfig
106
107 %files
108 %manifest %{name}.manifest
109 %defattr(-, root, root)
110 %{_libdir}/libbluetooth-api.so.*
111
112 %files devel
113 %manifest %{name}.manifest
114 %defattr(-, root, root)
115 %{_includedir}/bt-service/bluetooth-api.h
116 %{_includedir}/bt-service/bluetooth-hid-api.h
117 %{_includedir}/bt-service/bluetooth-audio-api.h
118 %{_includedir}/bt-service/bluetooth-telephony-api.h
119 %{_includedir}/bt-service/bluetooth-media-control.h
120 %{_libdir}/pkgconfig/bluetooth-api.pc
121 %{_libdir}/libbluetooth-api.so
122
123 %files service
124 %manifest %{name}.manifest
125 %defattr(-, root, root)
126 %{_sysconfdir}/rc.d/init.d/bluetooth-frwk-service
127 %{_sysconfdir}/rc.d/rc3.d/S80bluetooth-frwk-service
128 %{_sysconfdir}/rc.d/rc5.d/S80bluetooth-frwk-service
129 %{_datadir}/dbus-1/services/org.projectx.bt.service
130 %{_bindir}/bt-service
131 %{_unitdir_user}/tizen-middleware.target.wants/bluetooth-frwk-service.service
132 %{_unitdir_user}/bluetooth-frwk-service.service
133 %attr(0666,-,-) /opt/var/lib/bluetooth/auto-pair-blacklist
134
135 %files core
136 %manifest %{name}.manifest
137 %defattr(-, root, root)
138 %{_datadir}/dbus-1/services/org.projectx.bt_core.service
139 %{_bindir}/bt-core