On 15 May 2017 at 12:05, Huang Qiyu <[email protected]> wrote:
> 1) Upgrade libnl from 3.2.29 to 3.3.0. > 2) Delete patch "fix-pktloc_syntax_h-race.patch", since it is integrated > upstream. > 3) Add patch "musl-header-conflict.patch" to fix musl compile error. > > Signed-off-by: Huang Qiyu <[email protected]> > --- > .../libnl/libnl/fix-pktloc_syntax_h-race.patch | 36 ------------- > .../libnl/libnl/musl-header-conflict.patch | 59 > ++++++++++++++++++++++ > .../libnl/{libnl_3.2.29.bb => libnl_3.3.0.bb} | 7 +-- > 3 files changed, 63 insertions(+), 39 deletions(-) > delete mode 100644 meta/recipes-support/libnl/libnl/fix-pktloc_syntax_h- > race.patch > create mode 100644 meta/recipes-support/libnl/libnl/musl-header-conflict. > patch > rename meta/recipes-support/libnl/{libnl_3.2.29.bb => libnl_3.3.0.bb} > (88%) > > diff --git a/meta/recipes-support/libnl/libnl/fix-pktloc_syntax_h-race.patch > b/meta/recipes-support/libnl/libnl/fix-pktloc_syntax_h-race.patch > deleted file mode 100644 > index 79aa0bd..0000000 > --- a/meta/recipes-support/libnl/libnl/fix-pktloc_syntax_h-race.patch > +++ /dev/null > @@ -1,36 +0,0 @@ > -Upstream-Status: Inappropriate [configuration] > - > -libnl has progressed to 0.3.2 and there does not appear to be any > -"make -j" issues with this build after my limited testing on that > -newer version so we can assume this issue is fixed upstream > - > -Signed-off-by: Martin Jansa <[email protected]> > - > -Index: libnl-3.2.25/lib/Makefile.am > -=================================================================== > ---- libnl-3.2.25.orig/lib/Makefile.am > -+++ libnl-3.2.25/lib/Makefile.am > -@@ -46,9 +46,12 @@ CLEANFILES = \ > - > - # Hack to avoid using ylwrap. It does not function correctly in > combination > - # with --header-file= > -+route/pktloc.lo: route/pktloc_syntax.h route/pktloc_grammar.h > -+route/pktloc_grammar.h: route/pktloc_grammar.c > - route/pktloc_grammar.c: route/pktloc_grammar.l > - $(AM_V_GEN) $(MKDIR_P) route; $(FLEX) > --header-file=route/pktloc_grammar.h > $(LFLAGS) -o $@ $^ > - > -+route/pktloc_syntax.h: route/pktloc_syntax.c > - route/pktloc_syntax.c: route/pktloc_syntax.y > - $(AM_V_GEN) $(MKDIR_P) route; $(YACC) -d $(YFLAGS) -o $@ $^ > - > -@@ -102,7 +105,9 @@ BUILT_SOURCES = \ > - route/cls/ematch_grammar.c \ > - route/cls/ematch_syntax.c \ > - route/pktloc_grammar.c \ > -- route/pktloc_syntax.c > -+ route/pktloc_syntax.c \ > -+ route/pktloc_syntax.h \ > -+ route/pktloc_grammar.h > - > - EXTRA_DIST = \ > - route/pktloc_grammar.l \ > diff --git a/meta/recipes-support/libnl/libnl/musl-header-conflict.patch > b/meta/recipes-support/libnl/libnl/musl-header-conflict.patch > new file mode 100644 > index 0000000..5363685 > --- /dev/null > +++ b/meta/recipes-support/libnl/libnl/musl-header-conflict.patch > @@ -0,0 +1,59 @@ > +From fa1ecb21bd612c0f7c0bd380c15d058227451e4e Mon Sep 17 00:00:00 2001 > +From: Zheng Ruoqin <[email protected]> > +Date: Tue, 16 May 2017 02:30:21 +0900 > +Subject: [PATCH] Fix musl compile error like: > + > +In file included from ../libnl-3.3.0/include/linux- > private/linux/ipv6.h:5:0, > + from ../libnl-3.3.0/include/ > netlink-private/netlink.h:54, > + from ../libnl-3.3.0/lib/nl.c:28: > +../libnl-3.3.0/include/linux-private/linux/in6.h:32:8: error: > +redefinition of 'struct in6_addr' > + struct in6_addr { > + ^~~~~~~~ > + > +Signed-off-by: Zheng Ruoqin <[email protected]> > +--- > + include/linux-private/linux/if_bridge.h | 1 - > + include/linux-private/linux/ipv6.h | 1 - > + include/netlink-private/netlink.h | 1 - > + 3 files changed, 3 deletions(-) > + > +diff --git a/include/linux-private/linux/if_bridge.h > b/include/linux-private/linux/if_bridge.h > +index f24050b..8f7490c 100644 > +--- a/include/linux-private/linux/if_bridge.h > ++++ b/include/linux-private/linux/if_bridge.h > +@@ -15,7 +15,6 @@ > + > + #include <linux/types.h> > + #include <linux/if_ether.h> > +-#include <linux/in6.h> > + > + #define SYSFS_BRIDGE_ATTR "bridge" > + #define SYSFS_BRIDGE_FDB "brforward" > +diff --git a/include/linux-private/linux/ipv6.h > b/include/linux-private/linux/ipv6.h > +index e05e684..f16349d 100644 > +--- a/include/linux-private/linux/ipv6.h > ++++ b/include/linux-private/linux/ipv6.h > +@@ -2,7 +2,6 @@ > + #define _IPV6_H > + > + #include <asm/byteorder.h> > +-#include <linux/in6.h> > + > + /* The latest drafts declared increase in minimal mtu up to 1280. */ > + > +diff --git a/include/netlink-private/netlink.h b/include/netlink-private/ > netlink.h > +index dd07c10..25ee07f 100644 > +--- a/include/netlink-private/netlink.h > ++++ b/include/netlink-private/netlink.h > +@@ -30,7 +30,6 @@ > + #include <limits.h> > + #include <search.h> > + > +-#include <arpa/inet.h> > + #include <netdb.h> > + > + #include <defs.h> > +-- > +2.7.4 > + > diff --git a/meta/recipes-support/libnl/libnl_3.2.29.bb > b/meta/recipes-support/libnl/libnl_3.3.0.bb > similarity index 88% > rename from meta/recipes-support/libnl/libnl_3.2.29.bb > rename to meta/recipes-support/libnl/libnl_3.3.0.bb > index 7d4839b..9138aa8 100644 > --- a/meta/recipes-support/libnl/libnl_3.2.29.bb > +++ b/meta/recipes-support/libnl/libnl_3.3.0.bb > @@ -10,13 +10,14 @@ LIC_FILES_CHKSUM = "file://COPYING;md5= > 4fbd65380cdd255951079008b364516c" > DEPENDS = "flex-native bison-native" > > SRC_URI = "https://github.com/thom311/${BPN}/releases/download/${BPN}$ > {@d.getVar('PV').replace('.','_')}/${BP}.tar.gz \ > - file://fix-pktloc_syntax_h-race.patch \ > file://fix-pc-file.patch \ > " > UPSTREAM_CHECK_URI = "https://github.com/thom311/${BPN}/releases" > > -SRC_URI[md5sum] = "a8ba62a5c4f883f4e493a46d1f3733fe" > -SRC_URI[sha256sum] = "0beb593dc6abfffa18a5c787b27884 > 979c1b7e7f1fd468c801e3cc938a685922" > +SRC_URI_append_libc-musl = "file://musl-header-conflict.patch" > Does the patched version not build with glibc or why is this only patched for musl? Also patch seems to be missing Upstream-Status. Jussi
-- _______________________________________________ Openembedded-core mailing list [email protected] http://lists.openembedded.org/mailman/listinfo/openembedded-core
