From 3995c01ffd640befda1f4f54dadc296636e747b16615f0e0dbb1cb3fa90069cc Mon Sep 17 00:00:00 2001 From: Jan Engelhardt Date: Wed, 15 Jul 2015 14:37:27 +0000 Subject: [PATCH 1/4] Accepting request 316954 from home:dimstar:branches:security:netfilter Update to 4.1.1 OBS-URL: https://build.opensuse.org/request/show/316954 OBS-URL: https://build.opensuse.org/package/show/security:netfilter/iproute2?expand=0&rev=106 --- iproute2-4.1.0.tar.sign | Bin 543 -> 0 bytes iproute2-4.1.0.tar.xz | 3 - iproute2-4.1.1.tar.sign | Bin 0 -> 543 bytes iproute2-4.1.1.tar.xz | 3 + iproute2-doc.changes | 10 ++ iproute2-doc.spec | 8 +- iproute2-pkgconfig.diff | 31 ----- iproute2-tipc-headers.patch | 255 ------------------------------------ iproute2.changes | 10 ++ iproute2.spec | 10 +- 10 files changed, 29 insertions(+), 301 deletions(-) delete mode 100644 iproute2-4.1.0.tar.sign delete mode 100644 iproute2-4.1.0.tar.xz create mode 100644 iproute2-4.1.1.tar.sign create mode 100644 iproute2-4.1.1.tar.xz delete mode 100644 iproute2-pkgconfig.diff delete mode 100644 iproute2-tipc-headers.patch diff --git a/iproute2-4.1.0.tar.sign b/iproute2-4.1.0.tar.sign deleted file mode 100644 index 809958ee2090b1ce6222ce2310cf7778e103dd23a6889d2ae2590a83523cbee8..0000000000000000000000000000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 543 zcmV+)0^t3L0vrSY0SEvF1p-x#r`Z4s2@rs%e_)l({2%?=DN5q~yh>k+ zBedPPqhbKxk?y|xnQu9l9>K$bh=fesL5SG33Wd8W6@Ew+9fkC^_J%u#3W3*{FkSqO zjYFRqF1kQ>rdDvObkTm+Y|gg8I(FhU^TYRAkyzi{gv8n5Pb5o1T!Y>56p|YXm_I(S z((1nDJJJTR6b*ug>b{o97t%JIbX8S7bcK9zT-1*UXS-l#V=vD<`C7>-gM4xVHd|Wn z54KK)+$%_)m`*_LaeBKEiZT>Mbsd;q{DF36U__JCr|f@!Z*~a|(-)@xsiiHEjAwFr z-3q&BGNax*9K&^H_Z`~z(o}$jK!Q5=TD#G;`ixk)DYZuGJI`kHnd1J|)m8ALfHhC4 zBsy1fTKfm60~P22z(vo#f*J>=eizo{fzoEd|7>x-5vcbrAcvk?Iq#n zg5+{JSnXI60=KJ!jl_$nn*b&go5jXkjE0XS<5|q`IPIn`{y0{70juX7E(LUoQ`_a- zNJ(E70Rf3qI~-$7h^~8mj%_4MLt}0J*=@{uf13*zDbKQ$gq` z)j6uEKtSwi={l%!FQvI3l7R)4XL#pPBzR{*Q&M%X-rpL~fUa{r9HD_)tp0@yf`yMT z5A5D-4r*%k0c@-`qi!onh$qd<#u?lntgOM!o^3oZsPSD#az9TSi<@tjx?e_%PjS?) h_Wy-_uo*^0Sf2y=C4bV~=$^U2_)lyMO=6ClzT_rO1P1^B literal 0 HcmV?d00001 diff --git a/iproute2-4.1.1.tar.xz b/iproute2-4.1.1.tar.xz new file mode 100644 index 0000000..3bc955b --- /dev/null +++ b/iproute2-4.1.1.tar.xz @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:73077a989efb934450bd655cbd9aaddaa747cb696c64d0c9a3323768a6a8e66f +size 496388 diff --git a/iproute2-doc.changes b/iproute2-doc.changes index 2b00ed8..16b4733 100644 --- a/iproute2-doc.changes +++ b/iproute2-doc.changes @@ -1,3 +1,13 @@ +------------------------------------------------------------------- +Wed Jul 15 14:25:28 UTC 2015 - dimstar@opensuse.org + +- Update to version 4.1.1: + + tipc: make build conditional on having libmnl. + + build: must honor pkg-config flags for libmnl. + + include: add copy of tipc.h. + + Fix MPLS support. +- Drop iproute2-tipc-headers.patch: fixed upstream. + ------------------------------------------------------------------- Mon Jun 29 09:28:01 UTC 2015 - mkubecek@suse.cz diff --git a/iproute2-doc.spec b/iproute2-doc.spec index cced83d..a57d788 100644 --- a/iproute2-doc.spec +++ b/iproute2-doc.spec @@ -17,9 +17,9 @@ Name: iproute2-doc -Version: 4.1 +Version: 4.1.1 Release: 0 -%define rversion 4.1.0 +%define rversion 4.1.1 Summary: Documentation to iproute2 License: GPL-2.0+ Group: Documentation/Other @@ -28,8 +28,6 @@ Url: http://www.linuxfoundation.org/collaborate/workgroups/networking Source: http://kernel.org/pub/linux/utils/net/iproute2/iproute2-%rversion.tar.xz Source2: http://kernel.org/pub/linux/utils/net/iproute2/iproute2-%rversion.tar.sign Patch1: iproute2-3.16.0-fix-bashisms.patch -Patch6: iproute2-pkgconfig.diff -Patch7: iproute2-tipc-headers.patch BuildArch: noarch BuildRoot: %{_tmppath}/%{name}-%{version}-build BuildRequires: bison @@ -57,8 +55,6 @@ as well as examples and other outdated files. %prep %setup -qn iproute2-%rversion %patch1 -p1 -%patch6 -p1 -%patch7 -p1 %build # build with -fPIC. For details see diff --git a/iproute2-pkgconfig.diff b/iproute2-pkgconfig.diff deleted file mode 100644 index 37c34a2..0000000 --- a/iproute2-pkgconfig.diff +++ /dev/null @@ -1,31 +0,0 @@ -From 2417e995230c16d63fe62f904d5e5db832c37459 Mon Sep 17 00:00:00 2001 -From: Jan Engelhardt -Date: Mon, 29 Jun 2015 09:58:11 +0200 -Subject: [PATCH] build: must honor pkg-config flags for libmnl - -The build otherwise fails if libmnl does not directly live in a -standard search path. ---- - tipc/Makefile | 5 ++++- - 1 file changed, 4 insertions(+), 1 deletion(-) - -diff --git a/tipc/Makefile b/tipc/Makefile -index 4bda8c5..d4637f8 100644 ---- a/tipc/Makefile -+++ b/tipc/Makefile -@@ -5,8 +5,11 @@ TIPCOBJ=bearer.o \ - node.o socket.o \ - tipc.o - -+include ../Config -+ - TARGETS=tipc --LDLIBS += -lmnl -+CFLAGS += $(shell $(PKG_CONFIG) libmnl --cflags) -+LDLIBS += $(shell $(PKG_CONFIG) libmnl --libs) - - all: $(TARGETS) $(LIBS) - --- -2.4.3 - diff --git a/iproute2-tipc-headers.patch b/iproute2-tipc-headers.patch deleted file mode 100644 index 3b4d571..0000000 --- a/iproute2-tipc-headers.patch +++ /dev/null @@ -1,255 +0,0 @@ -From: Michal Kubecek -Date: Mon, 29 Jun 2015 10:33:31 +0200 -Subject: include: add copy of tipc.h -Patch-mainline: Submitted - 2015-06-29 - -Copy of kernel include/uapi/linux/tipc.h is needed to build on systems -with pre-3.16 kernel headers. - -Signed-off-by: Michal Kubecek ---- - include/linux/tipc.h | 232 +++++++++++++++++++++++++++++++++++++++++++++++++++ - 1 file changed, 232 insertions(+) - create mode 100644 include/linux/tipc.h - -diff --git a/include/linux/tipc.h b/include/linux/tipc.h -new file mode 100644 -index 000000000000..6f71b9b41595 ---- /dev/null -+++ b/include/linux/tipc.h -@@ -0,0 +1,232 @@ -+/* -+ * include/uapi/linux/tipc.h: Header for TIPC socket interface -+ * -+ * Copyright (c) 2003-2006, Ericsson AB -+ * Copyright (c) 2005, 2010-2011, Wind River Systems -+ * All rights reserved. -+ * -+ * Redistribution and use in source and binary forms, with or without -+ * modification, are permitted provided that the following conditions are met: -+ * -+ * 1. Redistributions of source code must retain the above copyright -+ * notice, this list of conditions and the following disclaimer. -+ * 2. Redistributions in binary form must reproduce the above copyright -+ * notice, this list of conditions and the following disclaimer in the -+ * documentation and/or other materials provided with the distribution. -+ * 3. Neither the names of the copyright holders nor the names of its -+ * contributors may be used to endorse or promote products derived from -+ * this software without specific prior written permission. -+ * -+ * Alternatively, this software may be distributed under the terms of the -+ * GNU General Public License ("GPL") version 2 as published by the Free -+ * Software Foundation. -+ * -+ * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" -+ * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE -+ * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE -+ * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE -+ * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR -+ * CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF -+ * SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS -+ * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN -+ * CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) -+ * ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE -+ * POSSIBILITY OF SUCH DAMAGE. -+ */ -+ -+#ifndef _LINUX_TIPC_H_ -+#define _LINUX_TIPC_H_ -+ -+#include -+#include -+ -+/* -+ * TIPC addressing primitives -+ */ -+ -+struct tipc_portid { -+ __u32 ref; -+ __u32 node; -+}; -+ -+struct tipc_name { -+ __u32 type; -+ __u32 instance; -+}; -+ -+struct tipc_name_seq { -+ __u32 type; -+ __u32 lower; -+ __u32 upper; -+}; -+ -+static inline __u32 tipc_addr(unsigned int zone, -+ unsigned int cluster, -+ unsigned int node) -+{ -+ return (zone << 24) | (cluster << 12) | node; -+} -+ -+static inline unsigned int tipc_zone(__u32 addr) -+{ -+ return addr >> 24; -+} -+ -+static inline unsigned int tipc_cluster(__u32 addr) -+{ -+ return (addr >> 12) & 0xfff; -+} -+ -+static inline unsigned int tipc_node(__u32 addr) -+{ -+ return addr & 0xfff; -+} -+ -+/* -+ * Application-accessible port name types -+ */ -+ -+#define TIPC_CFG_SRV 0 /* configuration service name type */ -+#define TIPC_TOP_SRV 1 /* topology service name type */ -+#define TIPC_LINK_STATE 2 /* link state name type */ -+#define TIPC_RESERVED_TYPES 64 /* lowest user-publishable name type */ -+ -+/* -+ * Publication scopes when binding port names and port name sequences -+ */ -+ -+#define TIPC_ZONE_SCOPE 1 -+#define TIPC_CLUSTER_SCOPE 2 -+#define TIPC_NODE_SCOPE 3 -+ -+/* -+ * Limiting values for messages -+ */ -+ -+#define TIPC_MAX_USER_MSG_SIZE 66000U -+ -+/* -+ * Message importance levels -+ */ -+ -+#define TIPC_LOW_IMPORTANCE 0 -+#define TIPC_MEDIUM_IMPORTANCE 1 -+#define TIPC_HIGH_IMPORTANCE 2 -+#define TIPC_CRITICAL_IMPORTANCE 3 -+ -+/* -+ * Msg rejection/connection shutdown reasons -+ */ -+ -+#define TIPC_OK 0 -+#define TIPC_ERR_NO_NAME 1 -+#define TIPC_ERR_NO_PORT 2 -+#define TIPC_ERR_NO_NODE 3 -+#define TIPC_ERR_OVERLOAD 4 -+#define TIPC_CONN_SHUTDOWN 5 -+ -+/* -+ * TIPC topology subscription service definitions -+ */ -+ -+#define TIPC_SUB_PORTS 0x01 /* filter for port availability */ -+#define TIPC_SUB_SERVICE 0x02 /* filter for service availability */ -+#define TIPC_SUB_CANCEL 0x04 /* cancel a subscription */ -+ -+#define TIPC_WAIT_FOREVER (~0) /* timeout for permanent subscription */ -+ -+struct tipc_subscr { -+ struct tipc_name_seq seq; /* name sequence of interest */ -+ __u32 timeout; /* subscription duration (in ms) */ -+ __u32 filter; /* bitmask of filter options */ -+ char usr_handle[8]; /* available for subscriber use */ -+}; -+ -+#define TIPC_PUBLISHED 1 /* publication event */ -+#define TIPC_WITHDRAWN 2 /* withdraw event */ -+#define TIPC_SUBSCR_TIMEOUT 3 /* subscription timeout event */ -+ -+struct tipc_event { -+ __u32 event; /* event type */ -+ __u32 found_lower; /* matching name seq instances */ -+ __u32 found_upper; /* " " " " */ -+ struct tipc_portid port; /* associated port */ -+ struct tipc_subscr s; /* associated subscription */ -+}; -+ -+/* -+ * Socket API -+ */ -+ -+#ifndef AF_TIPC -+#define AF_TIPC 30 -+#endif -+ -+#ifndef PF_TIPC -+#define PF_TIPC AF_TIPC -+#endif -+ -+#ifndef SOL_TIPC -+#define SOL_TIPC 271 -+#endif -+ -+#define TIPC_ADDR_NAMESEQ 1 -+#define TIPC_ADDR_MCAST 1 -+#define TIPC_ADDR_NAME 2 -+#define TIPC_ADDR_ID 3 -+ -+struct sockaddr_tipc { -+ unsigned short family; -+ unsigned char addrtype; -+ signed char scope; -+ union { -+ struct tipc_portid id; -+ struct tipc_name_seq nameseq; -+ struct { -+ struct tipc_name name; -+ __u32 domain; -+ } name; -+ } addr; -+}; -+ -+/* -+ * Ancillary data objects supported by recvmsg() -+ */ -+ -+#define TIPC_ERRINFO 1 /* error info */ -+#define TIPC_RETDATA 2 /* returned data */ -+#define TIPC_DESTNAME 3 /* destination name */ -+ -+/* -+ * TIPC-specific socket option values -+ */ -+ -+#define TIPC_IMPORTANCE 127 /* Default: TIPC_LOW_IMPORTANCE */ -+#define TIPC_SRC_DROPPABLE 128 /* Default: based on socket type */ -+#define TIPC_DEST_DROPPABLE 129 /* Default: based on socket type */ -+#define TIPC_CONN_TIMEOUT 130 /* Default: 8000 (ms) */ -+#define TIPC_NODE_RECVQ_DEPTH 131 /* Default: none (read only) */ -+#define TIPC_SOCK_RECVQ_DEPTH 132 /* Default: none (read only) */ -+ -+/* -+ * Maximum sizes of TIPC bearer-related names (including terminating NULL) -+ * The string formatting for each name element is: -+ * media: media -+ * interface: media:interface name -+ * link: Z.C.N:interface-Z.C.N:interface -+ * -+ */ -+ -+#define TIPC_MAX_MEDIA_NAME 16 -+#define TIPC_MAX_IF_NAME 16 -+#define TIPC_MAX_BEARER_NAME 32 -+#define TIPC_MAX_LINK_NAME 60 -+ -+#define SIOCGETLINKNAME SIOCPROTOPRIVATE -+ -+struct tipc_sioc_ln_req { -+ __u32 peer; -+ __u32 bearer_id; -+ char linkname[TIPC_MAX_LINK_NAME]; -+}; -+#endif --- -2.4.5 - diff --git a/iproute2.changes b/iproute2.changes index 2b00ed8..16b4733 100644 --- a/iproute2.changes +++ b/iproute2.changes @@ -1,3 +1,13 @@ +------------------------------------------------------------------- +Wed Jul 15 14:25:28 UTC 2015 - dimstar@opensuse.org + +- Update to version 4.1.1: + + tipc: make build conditional on having libmnl. + + build: must honor pkg-config flags for libmnl. + + include: add copy of tipc.h. + + Fix MPLS support. +- Drop iproute2-tipc-headers.patch: fixed upstream. + ------------------------------------------------------------------- Mon Jun 29 09:28:01 UTC 2015 - mkubecek@suse.cz diff --git a/iproute2.spec b/iproute2.spec index 80e933b..df3173a 100644 --- a/iproute2.spec +++ b/iproute2.spec @@ -17,9 +17,9 @@ Name: iproute2 -Version: 4.1 +Version: 4.1.1 Release: 0 -%define rversion 4.1.0 +%define rversion 4.1.1 Summary: Linux network configuration utilities License: GPL-2.0 Group: Productivity/Networking/Routing @@ -28,7 +28,7 @@ Url: http://www.linuxfoundation.org/collaborate/workgroups/networking #DL-URL: http://kernel.org/pub/linux/utils/net/iproute2/ #Git-Clone: git://git.kernel.org/pub/scm/linux/kernel/git/shemminger/iproute2 -Source: http://kernel.org/pub/linux/utils/net/iproute2/%name-%rversion.tar.xz +Source: http://kernel.org/pub/linux/utils/net/iproute2/%{name}-%{version}.tar.xz Source2: http://kernel.org/pub/linux/utils/net/iproute2/%name-%rversion.tar.sign Source666: pre_checkin.sh Source667: %name.keyring @@ -37,8 +37,6 @@ Patch2: iproute2-HZ.diff Patch3: revert-pdf-creation.diff Patch4: revert-bison-fix.diff Patch5: kernel_xfrm6_raw.patch -Patch6: iproute2-pkgconfig.diff -Patch7: iproute2-tipc-headers.patch BuildRoot: %{_tmppath}/%{name}-%{version}-build BuildRequires: bison BuildRequires: db-devel @@ -80,7 +78,7 @@ New programs should use libmnl-devel instead. %if 0%{?sles_version} == 11 %patch -P 4 -p1 %endif -%patch -P 5 -P 6 -P 7 -p1 +%patch -P 5 -p1 find . -name *.orig -delete %build From 1c453ae648616f76f4583c74ae9cee20a801db58591192b2adbff2d897c9ef5e Mon Sep 17 00:00:00 2001 From: Jan Engelhardt Date: Wed, 15 Jul 2015 14:41:53 +0000 Subject: [PATCH 2/4] clean that up OBS-URL: https://build.opensuse.org/package/show/security:netfilter/iproute2?expand=0&rev=107 --- iproute2-doc.spec | 20 ++++++++++---------- iproute2.spec | 2 +- 2 files changed, 11 insertions(+), 11 deletions(-) diff --git a/iproute2-doc.spec b/iproute2-doc.spec index a57d788..b9b84d2 100644 --- a/iproute2-doc.spec +++ b/iproute2-doc.spec @@ -67,19 +67,19 @@ cd doc make pdf %install -make install DESTDIR="%{buildroot}" LIBDIR="%_libdir" \ +make install DESTDIR="%buildroot" LIBDIR="%_libdir" \ MODDESTDIR="$b/%_libdir/tc" DOCDIR="%_docdir/iproute2" -mkdir -p "%{buildroot}/%_docdir/iproute2"; -cp -an ip/{ifcfg,routef,routel} doc/*.pdf "%{buildroot}/%_docdir/iproute2/" +mkdir -p "%buildroot/%_docdir/iproute2"; +cp -an ip/{ifcfg,routef,routel} doc/*.pdf "%buildroot/%_docdir/iproute2/" -t=$$ -mkdir $t -mv %{buildroot}/%_docdir $t -rm -rf %{buildroot}/* -mkdir -p %{buildroot}/%_docdir -mv $t/packages/* %{buildroot}/%_docdir -rm -rf $t +t="$$" +mkdir "$t" +mv "%buildroot/%_docdir" "$t/" +rm -rf "%buildroot"/* +mkdir -p "%buildroot/%_docdir" +mv "$t/packages"/* "%buildroot/%_docdir" +rm -rf "$t" %files %defattr(-,root,root) diff --git a/iproute2.spec b/iproute2.spec index df3173a..2d05c1f 100644 --- a/iproute2.spec +++ b/iproute2.spec @@ -28,7 +28,7 @@ Url: http://www.linuxfoundation.org/collaborate/workgroups/networking #DL-URL: http://kernel.org/pub/linux/utils/net/iproute2/ #Git-Clone: git://git.kernel.org/pub/scm/linux/kernel/git/shemminger/iproute2 -Source: http://kernel.org/pub/linux/utils/net/iproute2/%{name}-%{version}.tar.xz +Source: http://kernel.org/pub/linux/utils/net/iproute2/%name-%rversion.tar.xz Source2: http://kernel.org/pub/linux/utils/net/iproute2/%name-%rversion.tar.sign Source666: pre_checkin.sh Source667: %name.keyring From 587e51130e7e4ff6237da86010a75d3ffd85e61f30e6e8577642cef2a86e8a24 Mon Sep 17 00:00:00 2001 From: Jan Engelhardt Date: Wed, 15 Jul 2015 15:10:37 +0000 Subject: [PATCH 3/4] make factory-auto happy OBS-URL: https://build.opensuse.org/package/show/security:netfilter/iproute2?expand=0&rev=108 --- iproute2-doc.changes | 11 ++++++----- 1 file changed, 6 insertions(+), 5 deletions(-) diff --git a/iproute2-doc.changes b/iproute2-doc.changes index 16b4733..c872756 100644 --- a/iproute2-doc.changes +++ b/iproute2-doc.changes @@ -2,11 +2,12 @@ Wed Jul 15 14:25:28 UTC 2015 - dimstar@opensuse.org - Update to version 4.1.1: - + tipc: make build conditional on having libmnl. - + build: must honor pkg-config flags for libmnl. - + include: add copy of tipc.h. - + Fix MPLS support. -- Drop iproute2-tipc-headers.patch: fixed upstream. +* tipc: make build conditional on having libmnl. +* build: must honor pkg-config flags for libmnl. +* include: add copy of tipc.h. +* Fix MPLS support. +- Drop iproute2-tipc-headers.patch, iproute2-pkgconfig.diff + (fixed upstream) ------------------------------------------------------------------- Mon Jun 29 09:28:01 UTC 2015 - mkubecek@suse.cz From 0247edcb5d418136ec97f270f8760a48fd658efc88afa3a6b2f1b9b8cf818f85 Mon Sep 17 00:00:00 2001 From: Jan Engelhardt Date: Wed, 15 Jul 2015 15:10:52 +0000 Subject: [PATCH 4/4] make factory-auto happy OBS-URL: https://build.opensuse.org/package/show/security:netfilter/iproute2?expand=0&rev=109 --- iproute2.changes | 11 ++++++----- 1 file changed, 6 insertions(+), 5 deletions(-) diff --git a/iproute2.changes b/iproute2.changes index 16b4733..c872756 100644 --- a/iproute2.changes +++ b/iproute2.changes @@ -2,11 +2,12 @@ Wed Jul 15 14:25:28 UTC 2015 - dimstar@opensuse.org - Update to version 4.1.1: - + tipc: make build conditional on having libmnl. - + build: must honor pkg-config flags for libmnl. - + include: add copy of tipc.h. - + Fix MPLS support. -- Drop iproute2-tipc-headers.patch: fixed upstream. +* tipc: make build conditional on having libmnl. +* build: must honor pkg-config flags for libmnl. +* include: add copy of tipc.h. +* Fix MPLS support. +- Drop iproute2-tipc-headers.patch, iproute2-pkgconfig.diff + (fixed upstream) ------------------------------------------------------------------- Mon Jun 29 09:28:01 UTC 2015 - mkubecek@suse.cz