pkgsrc-Changes-HG archive

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index][Old Index]

[pkgsrc/trunk]: pkgsrc/sysutils/u-boot fix build of u-boot using pylibfdt on ...



details:   https://anonhg.NetBSD.org/pkgsrc/rev/63f8af64e68a
branches:  trunk
changeset: 415432:63f8af64e68a
user:      bad <bad%pkgsrc.org@localhost>
date:      Sun Oct 06 17:02:10 2019 +0000

description:
fix build of u-boot using pylibfdt on macOS.

u-boot.mk:
  pass PYTHON2, PYTHONCONFIG and PYTHONLIBPATH in ALL_ENV
patch-Makefile:
  make PYTHON2 overridable.  Add PYTHONCONFIG and BYTHONLIBPATH.
patch-lib_bch.c:
  #include <libkern/OSByteOrder.h> and use OSSwapHostToBigInt32
  as in u-boot master ab8fc41302 "fix compile error on macOS Mojave".
patch-scripts_dtc_pylibfdt_Makefile:
  determine PYTHONCLFAGS and PYTHONLIBS by asking PYTHONCONFIG.
  build PYTHONLDFLAGS from PYTHONLIBPATH and PYTHONLIBS
  add PYTHON{LD.C}FLAGS to LDFLAGS and CPPFLAGS in cmd_pymod.

bump PKGREVISION

tested with u-boot-nanopi-mi.

diffstat:

 sysutils/u-boot/Makefile                                    |   4 +-
 sysutils/u-boot/distinfo                                    |   8 +++---
 sysutils/u-boot/patches/patch-Makefile                      |  17 ++++++++++--
 sysutils/u-boot/patches/patch-lib_bch.c                     |  13 +++++----
 sysutils/u-boot/patches/patch-scripts_dtc_pylibfdt_Makefile |  15 ++++++++---
 sysutils/u-boot/u-boot.mk                                   |   4 ++-
 6 files changed, 41 insertions(+), 20 deletions(-)

diffs (172 lines):

diff -r cfbb192665e5 -r 63f8af64e68a sysutils/u-boot/Makefile
--- a/sysutils/u-boot/Makefile  Sun Oct 06 16:38:05 2019 +0000
+++ b/sysutils/u-boot/Makefile  Sun Oct 06 17:02:10 2019 +0000
@@ -1,10 +1,10 @@
-# $NetBSD: Makefile,v 1.19 2019/07/13 17:42:01 jmcneill Exp $
+# $NetBSD: Makefile,v 1.20 2019/10/06 17:02:10 bad Exp $
 #
 
 .include "../../sysutils/u-boot/u-boot-version.mk"
 
 DISTNAME=      u-boot-${UBOOT_VERSION}
-PKGREVISION=   5
+PKGREVISION=   6
 CATEGORIES=    meta-pkgs sysutils u-boot
 MASTER_SITES=  # empty
 
diff -r cfbb192665e5 -r 63f8af64e68a sysutils/u-boot/distinfo
--- a/sysutils/u-boot/distinfo  Sun Oct 06 16:38:05 2019 +0000
+++ b/sysutils/u-boot/distinfo  Sun Oct 06 17:02:10 2019 +0000
@@ -1,10 +1,10 @@
-$NetBSD: distinfo,v 1.27 2019/10/06 14:01:20 bad Exp $
+$NetBSD: distinfo,v 1.28 2019/10/06 17:02:10 bad Exp $
 
 SHA1 (u-boot-2018.11.tar.bz2) = e58e86c633ad3e2613196e0c0b0a7760ae5966d6
 RMD160 (u-boot-2018.11.tar.bz2) = f63c67750951d0e2883935a5d4cc3252f51a5453
 SHA512 (u-boot-2018.11.tar.bz2) = 1ea0bbb5f5e6d4c60b3a6bd345d1fa6e9da025daf36f47e8392bab34cb432c2e3633d903efb260f71fff87dffd6f2bf09ac900e96b3d4247073958d83b89ceff
 Size (u-boot-2018.11.tar.bz2) = 13045125 bytes
-SHA1 (patch-Makefile) = 068765a3e73fc0747d080cc7a5e2ff0b79e8fd9a
+SHA1 (patch-Makefile) = 5b86d70e05620cc3133faf508e983e2fe6ca6603
 SHA1 (patch-arch_arm_cpu_armv8_Kconfig) = 63cbbf2e3cebd46793fc03cc8e62297f6dc01aa9
 SHA1 (patch-arch_arm_dts_Makefile) = 184fdb8b04b25c0c827823779874306ce1bc746d
 SHA1 (patch-arch_arm_dts_sun8i-h2-plus-bananapi-m2-zero.dts) = aaa530a5f520eea0cb5dcece0b730e23db59eb40
@@ -19,8 +19,8 @@
 SHA1 (patch-include_configs_tegra-common-post.h) = dfc081d2a3f7cd32e340b03f6c77c629bffd29b4
 SHA1 (patch-include_configs_tegra-common.h) = 4cda8f9df2c7fc2b9cd9d4139ec679a42648e4f8
 SHA1 (patch-include_image.h) = c9b134b2b5624a1e6c9f091a2192185b8d0f85fe
-SHA1 (patch-lib_bch.c) = b1f1c7418f1004c151b9e5e06ab7047a1736ae47
+SHA1 (patch-lib_bch.c) = 90ed120d00218ae79e317bc3c3019a04e68dbaeb
 SHA1 (patch-lib_efi__loader_efi__boottime.c) = 66aa3b95470a737154e6e082447aed0078092047
 SHA1 (patch-lib_efi__loader_efi__variable.c) = 1955870b22e358a4bded9e85fd89c74419aeed0d
-SHA1 (patch-scripts_dtc_pylibfdt_Makefile) = e312a372e393332191e715934279eb5e049ba008
+SHA1 (patch-scripts_dtc_pylibfdt_Makefile) = 539a77db792bbd479b5c7cf81c0a8e114c859d9d
 SHA1 (patch-tools_imx__cntr__image.sh) = 715647e3b77b505513ae79b4fe673f4f7f9bf042
diff -r cfbb192665e5 -r 63f8af64e68a sysutils/u-boot/patches/patch-Makefile
--- a/sysutils/u-boot/patches/patch-Makefile    Sun Oct 06 16:38:05 2019 +0000
+++ b/sysutils/u-boot/patches/patch-Makefile    Sun Oct 06 17:02:10 2019 +0000
@@ -1,8 +1,19 @@
-$NetBSD: patch-Makefile,v 1.2 2019/10/06 13:25:25 bad Exp $
+$NetBSD: patch-Makefile,v 1.3 2019/10/06 17:02:10 bad Exp $
 
 --- Makefile.orig      2018-11-14 16:10:06.000000000 +0000
 +++ Makefile
-@@ -1472,7 +1472,7 @@ prepare: prepare0
+@@ -359,7 +359,9 @@ YACC               = bison
+ AWK           = awk
+ PERL          = perl
+ PYTHON                ?= python
+-PYTHON2               = python2
++PYTHON2               ?= python2
++PYTHONCONFIG  ?= $(PYTHON)-config
++PYTHONLIBPATH ?=#empty but overridable
+ PYTHON3               = python3
+ DTC           ?= $(objtree)/scripts/dtc/dtc
+ CHECK         = sparse
+@@ -1472,7 +1474,7 @@ prepare: prepare0
  
  define filechk_version.h
        (echo \#define PLAIN_VERSION \"$(UBOOTRELEASE)\"; \
@@ -11,7 +22,7 @@
        echo \#define CC_VERSION_STRING \"$$(LC_ALL=C $(CC) --version | head -n 1)\"; \
        echo \#define LD_VERSION_STRING \"$$(LC_ALL=C $(LD) --version | head -n 1)\"; )
  endef
-@@ -1619,12 +1619,12 @@ CHANGELOG:
+@@ -1619,12 +1621,12 @@ CHANGELOG:
  # make distclean Remove editor backup files, patch leftover files and the like
  
  # Directories & files removed with 'make clean'
diff -r cfbb192665e5 -r 63f8af64e68a sysutils/u-boot/patches/patch-lib_bch.c
--- a/sysutils/u-boot/patches/patch-lib_bch.c   Sun Oct 06 16:38:05 2019 +0000
+++ b/sysutils/u-boot/patches/patch-lib_bch.c   Sun Oct 06 17:02:10 2019 +0000
@@ -1,8 +1,8 @@
-$NetBSD: patch-lib_bch.c,v 1.3 2017/10/08 12:09:43 jmcneill Exp $
+$NetBSD: patch-lib_bch.c,v 1.4 2019/10/06 17:02:10 bad Exp $
 
---- lib/bch.c.orig     2017-09-11 18:10:40.000000000 +0000
+--- lib/bch.c.orig     2018-11-14 16:10:06.000000000 +0000
 +++ lib/bch.c
-@@ -61,8 +61,10 @@
+@@ -60,8 +60,11 @@
  #include <linux/bitops.h>
  #else
  #include <errno.h>
@@ -11,22 +11,23 @@
  #include <sys/endian.h>
 +#elif defined(__APPLE__)
 +#include <machine/endian.h>
++#include <libkern/OSByteOrder.h>
  #else
  #include <endian.h>
  #endif
-@@ -71,7 +73,11 @@
+@@ -70,7 +73,11 @@
  #include <string.h>
  
  #undef cpu_to_be32
 +#if defined(__APPLE__)
-+#define cpu_to_be32 htonl
++#define cpu_to_be32 OSSwapHostToBigInt32
 +#else
  #define cpu_to_be32 htobe32
 +#endif
  #define DIV_ROUND_UP(n,d) (((n) + (d) - 1) / (d))
  #define kmalloc(size, flags)  malloc(size)
  #define kzalloc(size, flags)  calloc(1, size)
-@@ -117,7 +123,7 @@ struct gf_poly_deg1 {
+@@ -116,7 +123,7 @@ struct gf_poly_deg1 {
  };
  
  #ifdef USE_HOSTCC
diff -r cfbb192665e5 -r 63f8af64e68a sysutils/u-boot/patches/patch-scripts_dtc_pylibfdt_Makefile
--- a/sysutils/u-boot/patches/patch-scripts_dtc_pylibfdt_Makefile       Sun Oct 06 16:38:05 2019 +0000
+++ b/sysutils/u-boot/patches/patch-scripts_dtc_pylibfdt_Makefile       Sun Oct 06 17:02:10 2019 +0000
@@ -1,8 +1,8 @@
-$NetBSD: patch-scripts_dtc_pylibfdt_Makefile,v 1.1 2019/10/06 14:01:20 bad Exp $
+$NetBSD: patch-scripts_dtc_pylibfdt_Makefile,v 1.2 2019/10/06 17:02:10 bad Exp $
 
 --- scripts/dtc/pylibfdt/Makefile.orig 2018-11-14 16:10:06.000000000 +0000
 +++ scripts/dtc/pylibfdt/Makefile
-@@ -13,6 +13,12 @@ include $(LIBFDT_srcdir)/Makefile.libfdt
+@@ -13,15 +13,25 @@ include $(LIBFDT_srcdir)/Makefile.libfdt
  PYLIBFDT_srcs = $(addprefix $(LIBFDT_srcdir)/,$(LIBFDT_SRCS)) \
                $(obj)/libfdt.i
  
@@ -12,11 +12,18 @@
 +  pymod_quiet_flag =
 +endif
 +
++PYTHONCFLAGS  := $(shell $(PYTHONCONFIG) --cflags)
++PYTHONLIBS    := $(shell $(PYTHONCONFIG) --libs)
++PYTHONLDFLAGS := $(PYTHONLIBPATH) $(PYTHONLIBS)
++
  quiet_cmd_pymod = PYMOD   $@
        cmd_pymod = unset CROSS_COMPILE; unset CFLAGS; \
                CC="$(HOSTCC)" LDSHARED="$(HOSTCC) -shared " \
-@@ -21,7 +27,7 @@ quiet_cmd_pymod = PYMOD   $@
-               CPPFLAGS="$(HOSTCFLAGS) -I$(LIBFDT_srcdir)" OBJDIR=$(obj) \
+-              LDFLAGS="$(HOSTLDFLAGS)" \
++              LDFLAGS="$(HOSTLDFLAGS) $(PYTHONLDFLAGS)" \
+               VERSION="u-boot-$(UBOOTVERSION)" \
+-              CPPFLAGS="$(HOSTCFLAGS) -I$(LIBFDT_srcdir)" OBJDIR=$(obj) \
++              CPPFLAGS="$(PYTHONCFLAGS) $(HOSTCFLAGS) -I$(LIBFDT_srcdir)" OBJDIR=$(obj) \
                SOURCES="$(PYLIBFDT_srcs)" \
                SWIG_OPTS="-I$(LIBFDT_srcdir) -I$(LIBFDT_srcdir)/.." \
 -              $(PYTHON) $< --quiet build_ext --inplace
diff -r cfbb192665e5 -r 63f8af64e68a sysutils/u-boot/u-boot.mk
--- a/sysutils/u-boot/u-boot.mk Sun Oct 06 16:38:05 2019 +0000
+++ b/sysutils/u-boot/u-boot.mk Sun Oct 06 17:02:10 2019 +0000
@@ -1,4 +1,4 @@
-# $NetBSD: u-boot.mk,v 1.20 2019/07/26 10:22:07 tnn Exp $
+# $NetBSD: u-boot.mk,v 1.21 2019/10/06 17:02:10 bad Exp $
 
 .include "../../sysutils/u-boot/u-boot-version.mk"
 
@@ -21,6 +21,8 @@
 USE_LANGUAGES=         c c++
 USE_TOOLS+=            bison gmake gsed pkg-config
 PYTHON_FOR_BUILD_ONLY= yes
+ALL_ENV+=              PYTHON2=${PYTHONBIN} PYTHONCONFIG=${PYTHONCONFIG}
+ALL_ENV+=              PYTHONLIBPATH=-L$(LOCALBASE)/lib
 PYTHON_VERSIONS_ACCEPTED=      27
 
 SUBST_CLASSES+=                pythonpath



Home | Main Index | Thread Index | Old Index