Fix bug:TIVI-374[2.0] no hidd binary, which blocks bluetooth keyboard connection
[profile/ivi/bluez.git] / packaging / bluez.spec
1 Name:       bluez
2 Summary:    Bluetooth utilities
3 Version:    4.101_19
4 Release:    19
5 Group:      Applications/System
6 License:    GPLv2+
7 URL:        http://www.bluez.org/
8 Source0:    http://www.kernel.org/pub/linux/bluetooth/%{name}-%{version}.tar.gz
9 Patch1 :    bluez-ncurses.patch
10 Patch2 :    disable-eir-unittest.patch
11 Requires:   dbus >= 0.60
12 Requires:   pciutils
13 BuildRequires:  pkgconfig(dbus-1)
14 BuildRequires:  pkgconfig(glib-2.0)
15 BuildRequires:  flex
16 BuildRequires:  bison
17 BuildRequires:  readline-devel
18
19 %description
20 Utilities for use in Bluetooth applications:
21         --dfutool
22         --hcitool
23         --l2ping
24         --rfcomm
25         --sdptool
26         --hciattach
27         --hciconfig
28         --hid2hci
29
30 The BLUETOOTH trademarks are owned by Bluetooth SIG, Inc., U.S.A.
31
32
33
34 %package -n libbluetooth3
35 Summary:    Libraries for use in Bluetooth applications
36 Group:      System/Libraries
37 Requires:   %{name} = %{version}-%{release}
38 Requires(post): eglibc
39 Requires(postun): eglibc
40
41 %description -n libbluetooth3
42 Libraries for use in Bluetooth applications.
43
44 %package -n libbluetooth-devel
45 Summary:    Development libraries for Bluetooth applications
46 Group:      Development/Libraries
47 Requires:   %{name} = %{version}-%{release}
48 Requires:   libbluetooth3 = %{version}
49
50 %description -n libbluetooth-devel
51 bluez-libs-devel contains development libraries and headers for
52 use in Bluetooth applications.
53
54 %package -n bluez-test
55 Summary:    Test utilities for BlueZ
56 Group:      Test Utilities
57 Requires:   %{name} = %{version}-%{release}
58 Requires:   dbus-python
59 Requires:   pygobject
60 Requires:   python-xml
61
62 %description -n bluez-test
63 bluez-test contains test utilities for BlueZ testing.
64
65 %prep
66 %setup -q
67 %patch1 -p1
68 %patch2 -p2
69
70
71 %build
72
73 export CFLAGS="${CFLAGS} -D__TIZEN_PATCH__ -D__BROADCOM_PATCH__ "
74 export LDFLAGS=" -lncurses -Wl,--as-needed "
75 %reconfigure --disable-static \
76                         --sysconfdir=%{_sysconfdir} \
77                         --localstatedir=%{_localstatedir} \
78                         --with-systemdunitdir=%{_libdir}/systemd/system \
79                         --enable-debug \
80                         --enable-pie \
81                         --enable-network \
82                         --enable-serial \
83                         --enable-input \
84                         --enable-usb=no \
85                         --enable-tools \
86                         --disable-bccmd \
87                         --enable-pcmcia=no \
88                         --enable-hid2hci=no \
89                         --enable-alsa=no \
90                         --enable-gstreamer=no \
91                         --disable-dfutool \
92                         --disable-cups \
93                         --enable-health \
94                         --enable-dbusoob \
95                         --enable-test \
96                         --enable-hidd \
97                         --with-telephony=ofono
98
99 make %{?jobs:-j%jobs}
100
101 %install
102 rm -rf %{buildroot}
103 %make_install
104
105 install -D -m 0644 audio/audio.conf %{buildroot}%{_sysconfdir}/bluetooth/audio.conf
106 install -D -m 0644 network/network.conf %{buildroot}%{_sysconfdir}/bluetooth/network.conf
107
108 install -D -m 0644 COPYING %{buildroot}%{_datadir}/license/bluez
109 install -D -m 0644 COPYING %{buildroot}%{_datadir}/license/libbluetooth3
110 install -D -m 0644 COPYING %{buildroot}%{_datadir}/license/libbluetooth-devel
111
112 mkdir -p %{buildroot}%{_libdir}/systemd/system/multi-user.target.wants
113 ln -s ../bluetooth.service %{buildroot}%{_libdir}/systemd/system/multi-user.target.wants/bluetooth.service
114 ln -s bluetooth.service %{buildroot}%{_libdir}/systemd/system/dbus-org.bluez.service
115
116 %post -n libbluetooth3 -p /sbin/ldconfig
117
118 %postun -n libbluetooth3 -p /sbin/ldconfig
119
120
121 %files
122 %manifest bluez.manifest
123 %defattr(-,root,root,-)
124 %{_sysconfdir}/bluetooth/audio.conf
125 %{_sysconfdir}/bluetooth/main.conf
126 %{_sysconfdir}/bluetooth/network.conf
127 %{_sysconfdir}/bluetooth/rfcomm.conf
128 %{_sysconfdir}/dbus-1/system.d/bluetooth.conf
129 %{_datadir}/man/*/*
130 %{_sbindir}/bluetoothd
131 %{_sbindir}/hciconfig
132 %{_sbindir}/hciattach
133 %exclude %{_bindir}/ciptool
134 %{_bindir}/l2ping
135 %{_bindir}/sdptool
136 %{_bindir}/gatttool
137 %{_bindir}/rfcomm
138 %{_bindir}/hcitool
139 %dir %{_libdir}/bluetooth/plugins
140 %{_libdir}/systemd/system/bluetooth.service
141 %{_libdir}/systemd/system/dbus-org.bluez.service
142 %{_libdir}/systemd/system/multi-user.target.wants/bluetooth.service
143 %dir %{_localstatedir}/lib/bluetooth
144 %{_datadir}/dbus-1/system-services/org.bluez.service
145 %{_datadir}/license/bluez
146
147
148 %files -n libbluetooth3
149 %defattr(-,root,root,-)
150 %{_libdir}/libbluetooth.so.*
151 %{_datadir}/license/libbluetooth3
152
153
154 %files -n libbluetooth-devel
155 %defattr(-, root, root)
156 %{_includedir}/bluetooth/*
157 %{_libdir}/libbluetooth.so
158 %{_libdir}/pkgconfig/bluez.pc
159 %{_datadir}/license/libbluetooth-devel
160
161 %files -n bluez-test
162 %defattr(-,root,root,-)
163 %{_sbindir}/hciemu
164 %{_bindir}/l2test
165 %{_bindir}/rctest
166 %{_libdir}/bluez/test/*
167 %{_bindir}/hidd