537b8edd0f943baf643b90e497f9b4ee1bd0fd98
[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
58 %description -n bluez-test
59 bluez-test contains test utilities for BlueZ testing.
60
61 %prep
62 %setup -q
63 %patch1 -p1
64 %patch2 -p2
65
66
67 %build
68
69 export CFLAGS="${CFLAGS} -D__TIZEN_PATCH__ -D__BROADCOM_PATCH__ "
70 export LDFLAGS=" -lncurses -Wl,--as-needed "
71 %reconfigure --disable-static \
72                         --sysconfdir=%{_sysconfdir} \
73                         --localstatedir=%{_localstatedir} \
74                         --with-systemdunitdir=%{_libdir}/systemd/system \
75                         --enable-debug \
76                         --enable-pie \
77                         --enable-network \
78                         --enable-serial \
79                         --enable-input \
80                         --enable-usb=no \
81                         --enable-tools \
82                         --disable-bccmd \
83                         --enable-pcmcia=no \
84                         --enable-hid2hci=no \
85                         --enable-alsa=no \
86                         --enable-gstreamer=no \
87                         --disable-dfutool \
88                         --disable-cups \
89                         --enable-health \
90                         --enable-dbusoob \
91                         --enable-test \
92                         --with-telephony=tizen
93
94 make %{?jobs:-j%jobs}
95
96 %install
97 rm -rf %{buildroot}
98 %make_install
99
100 install -D -m 0644 audio/audio.conf %{buildroot}%{_sysconfdir}/bluetooth/audio.conf
101 install -D -m 0644 network/network.conf %{buildroot}%{_sysconfdir}/bluetooth/network.conf
102
103 install -D -m 0644 COPYING %{buildroot}%{_datadir}/license/bluez
104 install -D -m 0644 COPYING %{buildroot}%{_datadir}/license/libbluetooth3
105 install -D -m 0644 COPYING %{buildroot}%{_datadir}/license/libbluetooth-devel
106
107 mkdir -p %{buildroot}%{_libdir}/systemd/system/multi-user.target.wants
108 ln -s ../bluetooth.service %{buildroot}%{_libdir}/systemd/system/multi-user.target.wants/bluetooth.service
109 ln -s bluetooth.service %{buildroot}%{_libdir}/systemd/system/dbus-org.bluez.service
110
111 %post -n libbluetooth3 -p /sbin/ldconfig
112
113 %postun -n libbluetooth3 -p /sbin/ldconfig
114
115
116 %files
117 %manifest bluez.manifest
118 %defattr(-,root,root,-)
119 %{_sysconfdir}/bluetooth/audio.conf
120 %{_sysconfdir}/bluetooth/main.conf
121 %{_sysconfdir}/bluetooth/network.conf
122 %{_sysconfdir}/bluetooth/rfcomm.conf
123 %{_sysconfdir}/dbus-1/system.d/bluetooth.conf
124 %{_datadir}/man/*/*
125 %{_sbindir}/bluetoothd
126 %{_sbindir}/hciconfig
127 %{_sbindir}/hciattach
128 %exclude %{_bindir}/ciptool
129 %{_bindir}/l2ping
130 %{_bindir}/sdptool
131 %{_bindir}/gatttool
132 %{_bindir}/rfcomm
133 %{_bindir}/hcitool
134 %dir %{_libdir}/bluetooth/plugins
135 %{_libdir}/systemd/system/bluetooth.service
136 %{_libdir}/systemd/system/dbus-org.bluez.service
137 %{_libdir}/systemd/system/multi-user.target.wants/bluetooth.service
138 %dir %{_localstatedir}/lib/bluetooth
139 %{_datadir}/dbus-1/system-services/org.bluez.service
140 %{_datadir}/license/bluez
141
142
143 %files -n libbluetooth3
144 %defattr(-,root,root,-)
145 %{_libdir}/libbluetooth.so.*
146 %{_datadir}/license/libbluetooth3
147
148
149 %files -n libbluetooth-devel
150 %defattr(-, root, root)
151 %{_includedir}/bluetooth/*
152 %{_libdir}/libbluetooth.so
153 %{_libdir}/pkgconfig/bluez.pc
154 %{_datadir}/license/libbluetooth-devel
155
156 %files -n bluez-test
157 %defattr(-,root,root,-)
158 %{_sbindir}/hciemu
159 %{_bindir}/l2test
160 %{_bindir}/rctest