--- /dev/null
+--- bluez-4.47/common/oui.c~ 2009-01-08 17:00:12.000000000 +0100
++++ bluez-4.47/common/oui.c 2009-08-08 13:51:09.519278151 +0200
+@@ -38,7 +38,7 @@
+
+ /* http://standards.ieee.org/regauth/oui/oui.txt */
+
+-#define OUIFILE "/var/lib/misc/oui.txt"
++#define OUIFILE "/usr/share/hwdata/oui.txt"
+
+ char *ouitocomp(const char *oui)
+ {
+@@ -48,12 +48,7 @@
+
+ fd = open("oui.txt", O_RDONLY);
+ if (fd < 0) {
+- fd = open(OUIFILE, O_RDONLY);
+- if (fd < 0) {
+- fd = open("/usr/share/misc/oui.txt", O_RDONLY);
+- if (fd < 0)
+- return NULL;
+- }
++ return NULL;
+ }
+
+ if (fstat(fd, &st) < 0) {
--- /dev/null
+diff --git a/src/security.c b/src/security.c
+index 905cf61..67fd266 100644
+--- a/src/security.c
++++ b/src/security.c
+@@ -705,8 +705,16 @@ static inline void remote_name_information(int dev, bdaddr_t *sba, void *ptr)
+ memcpy(name, evt->name, MAX_NAME_LENGTH);
+ /* It's ok to cast end between const and non-const since
+ * we know it points to inside of name which is non-const */
+- if (!g_utf8_validate(name, -1, (const char **) &end))
+- *end = '\0';
++ if (!g_utf8_validate(name, -1, (const char **) &end)) {
++ char *utf8_name;
++
++ utf8_name = g_convert(name, -1, "UTF-8", "ISO-8859-1", NULL, NULL, NULL);
++ if (utf8_name) {
++ memcpy(name, utf8_name, 248);
++ g_free(utf8_name);
++ } else
++ *end = '\0';
++ }
+ write_device_name(sba, &dba, name);
+ }
+
Summary(pl.UTF-8): Narzędzia Bluetooth
Name: bluez
Version: 4.47
-Release: 2
+Release: 3
License: GPL v2+
Group: Applications/System
#Source0Download: http://www.bluez.org/download.html
Source4: pand.init
Source5: rfcomm.init
Patch0: %{name}-etc_dir.patch
+Patch1: %{name}-oui.patch
Patch2: %{name}-wacom-mode-2.patch
+Patch3: %{name}-try-utf8-harder.patch
URL: http://www.bluez.org/
BuildRequires: alsa-lib-devel >= 1.0.10-1
BuildRequires: autoconf >= 2.50
BuildRequires: rpmbuild(macros) >= 1.268
Requires: %{name}-libs = %{epoch}:%{version}-%{release}
Requires: rc-scripts
+Requires: hwdata >= 0.225
Obsoletes: bluez-hciemu
Obsoletes: bluez-pan
Obsoletes: bluez-sdp
%prep
%setup -q
%patch0 -p1
+%patch1 -p1
%patch2 -p1
+%patch3 -p1
%build
%{__libtoolize}