diff --git a/libepoxy.changes b/libepoxy.changes index f96a71c..1c1dedd 100644 --- a/libepoxy.changes +++ b/libepoxy.changes @@ -1,3 +1,10 @@ +------------------------------------------------------------------- +Thu Feb 12 10:13:10 UTC 2015 - sndirsch@suse.com + +- u_sort-the-providers-by-their-enum-not-by-their-functi.patch + * sort the providers by their enum not by their function name; + patch by coolo (bnc#917533) + ------------------------------------------------------------------- Sat May 17 12:52:18 UTC 2014 - hrvoje.senjan@gmail.com diff --git a/libepoxy.spec b/libepoxy.spec index 5d78c60..e33d819 100644 --- a/libepoxy.spec +++ b/libepoxy.spec @@ -25,6 +25,7 @@ License: MIT Group: Development/Libraries/C and C++ Url: https://github.com/anholt/libepoxy Source: https://github.com/anholt/%{name}/archive/v%{version}.tar.gz +Patch0: u_sort-the-providers-by-their-enum-not-by-their-functi.patch BuildRequires: autoconf >= 2.60 BuildRequires: automake BuildRequires: libtool @@ -73,6 +74,7 @@ Development files. %prep %setup -q -n %{name}-%{version} +%patch0 -p1 %build if [ ! -e configure ]; then diff --git a/u_sort-the-providers-by-their-enum-not-by-their-functi.patch b/u_sort-the-providers-by-their-enum-not-by-their-functi.patch new file mode 100644 index 0000000..a066baf --- /dev/null +++ b/u_sort-the-providers-by-their-enum-not-by-their-functi.patch @@ -0,0 +1,28 @@ +From 05c11521105a00d3644fbc7e92dd97e3ab6531fe Mon Sep 17 00:00:00 2001 +From: Stefan Dirsch +Date: Thu, 12 Feb 2015 10:47:28 +0100 +Subject: [PATCH] sort the providers by their enum not by their function name + +Patch by Stephan Kulow +--- + src/gen_dispatch.py | 4 ++-- + 1 file changed, 2 insertions(+), 2 deletions(-) + +diff --git a/src/gen_dispatch.py b/src/gen_dispatch.py +index ab526ef..f8b7492 100755 +--- a/src/gen_dispatch.py ++++ b/src/gen_dispatch.py +@@ -566,8 +566,8 @@ class Generator(object): + providers.append(provider) + + def provider_sort(provider): +- return (provider.name != func.name, provider.name) +- providers.sort(key=provider_sort); ++ return (provider.name != func.name, provider.enum) ++ providers.sort(key=provider_sort) + + if len(providers) != 1: + self.outln(' static const enum {0}_provider providers[] = {{'.format(self.target)) +-- +1.8.4.5 +