Gentoo Archives: gentoo-commits

From: Pacho Ramos <pacho@g.o>
To: gentoo-commits@l.g.o
Subject: [gentoo-commits] repo/gentoo:master commit in: net-wireless/bluez/
Date: Sat, 29 Oct 2016 11:35:05
Message-Id: 1477740892.f2fde1bd9e886182310ff465224b4bf7d0f945b6.pacho@gentoo
1 commit: f2fde1bd9e886182310ff465224b4bf7d0f945b6
2 Author: Pacho Ramos <pacho <AT> gentoo <DOT> org>
3 AuthorDate: Sat Oct 29 11:34:24 2016 +0000
4 Commit: Pacho Ramos <pacho <AT> gentoo <DOT> org>
5 CommitDate: Sat Oct 29 11:34:52 2016 +0000
6 URL: https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=f2fde1bd
7
8 net-wireless/bluez: Version bump fixing pairing (#597820 by Christian Loosli), also we don't need to manually install hex2hcd anymore (#597528 by BT).
9
10 Package-Manager: portage-2.3.2
11
12 net-wireless/bluez/Manifest | 1 +
13 net-wireless/bluez/bluez-5.43.ebuild | 244 +++++++++++++++++++++++++++++++++++
14 2 files changed, 245 insertions(+)
15
16 diff --git a/net-wireless/bluez/Manifest b/net-wireless/bluez/Manifest
17 index cc35aa3..e479f0d 100644
18 --- a/net-wireless/bluez/Manifest
19 +++ b/net-wireless/bluez/Manifest
20 @@ -1,3 +1,4 @@
21 DIST bluez-4.101-patches.tar.xz 12380 SHA256 ea4b837245080ebe904fe4f338cd3c8c1370e197cdfbcd42bd55430c940b5e13 SHA512 0ef3219ed923a0880b2fe7008c36c185ff631a8fe1b357cc3612888817d9a7eaa6624bd31ed00a8bbbb6739528cb777a0b9900a7db4930482d1cbc38417b89aa WHIRLPOOL b89729b2cb1ecd6c816210682605b275af396af056e85d9a8671192ede0470002c1f61931781f27ad988ce8bc137f69a6725008a5ea9fe743ae41bc2f5edc7e8
22 DIST bluez-4.101.tar.xz 887236 SHA256 41f9578bef39b8c94a2d6ddeaa556afd22d136936d0f03100e422fe970a45a7d SHA512 c8a88fa6948e43c81687047856806c9dc576d3223371947b496f228dec2b2614d1c5a8ff587e9f26eec44843a50503c55861f9fa736fdba43b2364f663f0cb0d WHIRLPOOL 0c4f163e4f4d0ba8f7928f5330ac3fd5f204c299346c59e73b64ebb331b0887a2b01e8ed6f4e6ae91f826a0431df4f97fe3a0900fa6013ae66fd755aaa136196
23 DIST bluez-5.39.tar.xz 1659576 SHA256 21d1bc9150d3576296595217efb98a746b592389d25d5637e8bee5da7272593b SHA512 a0c43d0de4dcbfa20bbfe34e805a60703f4b94d0aa6c1d128a0917dfaa490593b26eb555b0a343ff44d1f94349b61776189438039e489ddcf8fe107354740230 WHIRLPOOL da299f8556418cf38d5a05b91079fdb6ff85761127d4708783bcd97fa4502e208187c013b1d8622688b438308506fbb06732426c35f6fedc2fe25cfd68a93486
24 +DIST bluez-5.43.tar.xz 1658348 SHA256 16c9c05d2a1da644ce3570d975ada3643d2e60c007a955bac09c0a0efeb58d15 SHA512 a48ac3d196a16fdfe7ef9bdc9a4ed8c9d40054e4f801a27a45150ce46e655ceff6264d230721065081d865c8b1f754ea0c407acc84fd299529aba048ce31889c WHIRLPOOL b63fcb8f9784122168f89902a74d811cc6236999de5dfe62b425032ac4d51923742f77d6d9957b3811c9584d194065bba184daf47882b1f09f760184a18838e9
25
26 diff --git a/net-wireless/bluez/bluez-5.43.ebuild b/net-wireless/bluez/bluez-5.43.ebuild
27 new file mode 100644
28 index 00000000..0ccd78b
29 --- /dev/null
30 +++ b/net-wireless/bluez/bluez-5.43.ebuild
31 @@ -0,0 +1,244 @@
32 +# Copyright 1999-2016 Gentoo Foundation
33 +# Distributed under the terms of the GNU General Public License v2
34 +# $Id$
35 +
36 +EAPI=6
37 +PYTHON_COMPAT=( python2_7 )
38 +
39 +inherit autotools eutils multilib python-single-r1 readme.gentoo-r1 systemd udev user multilib-minimal
40 +
41 +DESCRIPTION="Bluetooth Tools and System Daemons for Linux"
42 +HOMEPAGE="http://www.bluez.org"
43 +SRC_URI="mirror://kernel/linux/bluetooth/${P}.tar.xz"
44 +
45 +LICENSE="GPL-2+ LGPL-2.1+"
46 +SLOT="0/3"
47 +KEYWORDS="~amd64 ~arm ~arm64 ~hppa ~mips ~ppc ~ppc64 ~x86"
48 +
49 +IUSE="cups doc debug deprecated extra-tools experimental +obex +readline selinux systemd test test-programs +udev"
50 +# Since this release all remaining extra-tools need readline support, but this could
51 +# change in the future, hence, this REQUIRED_USE constraint could be dropped
52 +# again in the future.
53 +REQUIRED_USE="
54 + extra-tools? ( readline )
55 + test? ( ${PYTHON_REQUIRED_USE} )
56 + test-programs? ( ${PYTHON_REQUIRED_USE} )
57 +"
58 +
59 +CDEPEND="
60 + >=dev-libs/glib-2.28:2
61 + >=sys-apps/dbus-1.6:=
62 + >=sys-apps/hwids-20121202.2
63 + cups? ( net-print/cups:= )
64 + obex? ( dev-libs/libical:= )
65 + readline? ( sys-libs/readline:= )
66 + systemd? ( sys-apps/systemd )
67 + udev? ( >=virtual/udev-172 )
68 +"
69 +TEST_DEPS="${PYTHON_DEPS}
70 + >=dev-python/dbus-python-1[${PYTHON_USEDEP}]
71 + dev-python/pygobject:3[${PYTHON_USEDEP}]
72 +"
73 +
74 +DEPEND="${CDEPEND}
75 + virtual/pkgconfig
76 + test? ( ${TEST_DEPS} )
77 +"
78 +RDEPEND="${CDEPEND}
79 + selinux? ( sec-policy/selinux-bluetooth )
80 + test-programs? ( ${TEST_DEPS} )
81 +"
82 +DOC_CONTENTS="
83 + If you want to use rfcomm as a normal user, you need to add the user
84 + to the uucp group.
85 +"
86 +
87 +PATCHES=(
88 + # Use static group "plugdev" if there is no ConsoleKit (or systemd logind)
89 + "${FILESDIR}"/bluez-plugdev.patch
90 +
91 + # Try both udevadm paths to cover udev/systemd vs. eudev locations (#539844)
92 + # http://www.spinics.net/lists/linux-bluetooth/msg58739.html
93 + "${FILESDIR}"/bluez-udevadm-path.patch
94 +
95 + # build: Quote systemd variable names, bug #527432
96 + "${FILESDIR}"/bluez-5.39-systemd-quote.patch
97 +
98 + # http://article.gmane.org/gmane.linux.bluez.kernel/67230
99 + # Fedora patches
100 + # http://www.spinics.net/lists/linux-bluetooth/msg38490.html
101 + "${FILESDIR}"/0001-Allow-using-obexd-without-systemd-in-the-user-sessio.patch
102 +
103 + # http://www.spinics.net/lists/linux-bluetooth/msg40136.html
104 + "${FILESDIR}"/0001-obex-Use-GLib-helper-function-to-manipulate-paths.patch
105 +
106 + # http://www.spinics.net/lists/linux-bluetooth/msg41264.html
107 + "${FILESDIR}"/0002-autopair-Don-t-handle-the-iCade.patch
108 +
109 + # ???
110 + "${FILESDIR}"/0004-agent-Assert-possible-infinite-loop.patch
111 +)
112 +
113 +pkg_setup() {
114 + enewgroup plugdev
115 +
116 + if use test || use test-programs; then
117 + python-single-r1_pkg_setup
118 + fi
119 +
120 + if ! use udev; then
121 + ewarn
122 + ewarn "You are installing ${PN} with USE=-udev. This means various bluetooth"
123 + ewarn "devices and adapters from Apple, Dell, Logitech etc. will not work,"
124 + ewarn "and hid2hci will not be available."
125 + ewarn
126 + fi
127 +}
128 +
129 +src_prepare() {
130 + default
131 +
132 + if use cups; then
133 + sed -i \
134 + -e "s:cupsdir = \$(libdir)/cups:cupsdir = $(cups-config --serverbin):" \
135 + Makefile.{in,tools} || die
136 + fi
137 +
138 + eautoreconf
139 +
140 + multilib_copy_sources
141 +}
142 +
143 +multilib_src_configure() {
144 + local myconf=(
145 + # readline is automagic when client is enabled
146 + # --enable-client always needs readline, bug #504038
147 + ac_cv_header_readline_readline_h=$(multilib_native_usex readline)
148 + )
149 +
150 + if ! multilib_is_native_abi; then
151 + myconf+=(
152 + # deps not used for the library
153 + {DBUS,GLIB}_{CFLAGS,LIBS}=' '
154 + )
155 + fi
156 +
157 + econf \
158 + --localstatedir=/var \
159 + --disable-android \
160 + --enable-datafiles \
161 + --enable-experimental \
162 + --enable-optimization \
163 + $(use_enable debug) \
164 + --enable-pie \
165 + --enable-threads \
166 + --enable-library \
167 + --enable-tools \
168 + --enable-manpages \
169 + --enable-monitor \
170 + --with-systemdsystemunitdir="$(systemd_get_systemunitdir)" \
171 + $(multilib_native_use_enable cups) \
172 + $(multilib_native_use_enable deprecated) \
173 + $(multilib_native_use_enable experimental) \
174 + $(multilib_native_use_enable obex) \
175 + $(multilib_native_use_enable readline client) \
176 + $(multilib_native_use_enable systemd) \
177 + $(multilib_native_use_enable test-programs test) \
178 + $(multilib_native_use_enable udev) \
179 + $(multilib_native_use_enable udev sixaxis)
180 +}
181 +
182 +multilib_src_compile() {
183 + if multilib_is_native_abi; then
184 + default
185 + else
186 + emake -f Makefile -f - libs \
187 + <<<'libs: $(lib_LTLIBRARIES)'
188 + fi
189 +}
190 +
191 +multilib_src_test() {
192 + multilib_is_native_abi && default
193 +}
194 +
195 +multilib_src_install() {
196 + if multilib_is_native_abi; then
197 + emake DESTDIR="${D}" install
198 +
199 + # Only install extra-tools when relevant USE flag is enabled
200 + if use extra-tools; then
201 + ewarn "Upstream doesn't support using this tools and their bugs are"
202 + ewarn "likely to be ignored forever, also that tools can break"
203 + ewarn "without previous announcement."
204 + ewarn "Upstream also states all this tools are not really needed,"
205 + ewarn "then, if you still need to rely on them, you must ask them"
206 + ewarn "to either install that tool by default or add the needed"
207 + ewarn "functionality to the existing 'official' tools."
208 + ewarn "Please report this issues to:"
209 + ewarn "http://www.bluez.org/development/lists/"
210 +
211 + # Upstream doesn't install this, bug #524640
212 + # http://permalink.gmane.org/gmane.linux.bluez.kernel/53115
213 + # http://comments.gmane.org/gmane.linux.bluez.kernel/54564
214 + # gatttool is only built with readline, bug #530776
215 + if use readline; then
216 + dobin attrib/gatttool
217 + dobin tools/btmgmt
218 + fi
219 + fi
220 +
221 + # Unittests are not that useful once installed, so make them optional
222 + if use test-programs; then
223 + # example-gatt-client is the only one needing
224 + # python3, the others are python2 only. Remove
225 + # until we see how to pull in python2 and python3
226 + # for runtime
227 + rm "${ED}"/usr/$(get_libdir)/bluez/test/example-gatt-server || die
228 + rm "${ED}"/usr/$(get_libdir)/bluez/test/example-gatt-client || die
229 + python_fix_shebang "${ED}"/usr/$(get_libdir)/bluez/test
230 + for i in $(find "${ED}"/usr/$(get_libdir)/bluez/test -maxdepth 1 -type f ! -name "*.*"); do
231 + dosym "${i}" /usr/bin/bluez-"${i##*/}"
232 + done
233 + fi
234 + else
235 + emake DESTDIR="${D}" \
236 + install-includeHEADERS \
237 + install-libLTLIBRARIES \
238 + install-pkgconfigDATA
239 + fi
240 +}
241 +
242 +multilib_src_install_all() {
243 + prune_libtool_files --modules
244 +
245 + keepdir /var/lib/bluetooth
246 +
247 + # Upstream don't want people to play with them
248 + # But we keep installing them due to 'historical' reasons
249 + insinto /etc/bluetooth
250 + local d
251 + for d in input network proximity; do
252 + doins profiles/${d}/${d}.conf
253 + done
254 + doins src/main.conf
255 +
256 + newinitd "${FILESDIR}"/bluetooth-init.d-r3 bluetooth
257 + newinitd "${FILESDIR}"/rfcomm-init.d-r2 rfcomm
258 +
259 + einstalldocs
260 + use doc && dodoc doc/*.txt
261 + readme.gentoo_create_doc
262 +}
263 +
264 +pkg_postinst() {
265 + readme.gentoo_print_elog
266 +
267 + use udev && udev_reload
268 +
269 + has_version net-dialup/ppp || elog "To use dial up networking you must install net-dialup/ppp."
270 +
271 + if ! has_version sys-auth/consolekit && ! has_version sys-apps/systemd; then
272 + elog "Since you don't have sys-auth/consolekit neither sys-apps/systemd, you will"
273 + elog "need to add the user to the plugdev group."
274 + fi
275 +}