[Buildroot] [PATCH 00/69] Remove automatic derivation of host dependencies

Julien Floret julien.floret at 6wind.com
Sat Jul 2 22:20:29 UTC 2016


The automatic derivation of host dependencies feature consists in
automatically deducing dependencies of a package host variant from the
dependencies of the target variant.

However, it causes some issues, and most host packages need different
dependencies than their target variants.

This series removes this feature in 3 steps:

1) patches 1 to 54 set explicit dependencies for all host packages that
   relied on automatic derivation (patches 1 to 54)
2) patch 55 removes the feature itself from buildroot infrastructure
3) patches 56 to 69 remove the empty dependencies definitions that had
   been added to avoid the automatic inheritance
   (as spotted by Arnout Vandecappelle)

Julien Floret (69):
  am335x-pru-package: add explicit dependencies for host variant
  axfsutils: add explicit dependencies for host variant
  bdwgc: add explicit dependencies for host variant
  cdrkit: add explicit dependencies for host variant
  cloog: add explicit dependencies for host variant
  cramfs: add explicit dependencies for host variant
  doxygen: add explicit dependencies for host variant
  dtc: add explicit dependencies for host variant
  e2tools: add explicit dependencies for host variant
  erlang-lager: add explicit dependencies for host variant
  expat: add explicit dependencies for host variant
  file: add explicit dependencies for host variant
  fontconfig: add explicit dependencies for host variant
  fwup: add explicit dependencies for host variant
  genimage: add explicit dependencies for host variant
  gmp: add explicit dependencies for host variant
  heimdal: add explicit dependencies for host variant
  imx-usb-loader: add explicit dependencies for host variant
  isl: add explicit dependencies for host variant
  libconfuse: add explicit dependencies for host variant
  libcroco: add explicit dependencies for host variant
  libftdi: add explicit dependencies for host variant
  libpng: add explicit dependencies for host variant
  libsepol: add explicit dependencies for host variant
  libtool: add explicit dependencies for host variant
  libusb-compat: add explicit dependencies for host variant
  libxml-parser-perl: add explicit dependencies for host variant
  lttng-babeltrace: add explicit dependencies for host variant
  lzop: add explicit dependencies for host variant
  mpc: add explicit dependencies for host variant
  mpfr: add explicit dependencies for host variant
  pixman: add explicit dependencies for host variant
  python-pycrypto: add explicit dependencies for host variant
  swig: add explicit dependencies for host variant
  wayland: add explicit dependencies for host variant
  libxcb: add explicit dependencies for host variant
  xapp_bdftopcf: add explicit dependencies for host variant
  xapp_mkfontdir: add explicit dependencies for host variant
  xapp_mkfontscale: add explicit dependencies for host variant
  xapp_xcursorgen: add explicit dependencies for host variant
  xapp_xkbcomp: add explicit dependencies for host variant
  xcb-proto: add explicit dependencies for host variant
  xfont_encodings: add explicit dependencies for host variant
  xfont_font-util: add explicit dependencies for host variant
  xlib_libX11: add explicit dependencies for host variant
  xlib_libXau: add explicit dependencies for host variant
  xlib_libXcursor: add explicit dependencies for host variant
  xlib_libXdmcp: add explicit dependencies for host variant
  xlib_libXfixes: add explicit dependencies for host variant
  xlib_libXfont: add explicit dependencies for host variant
  xlib_libXrender: add explicit dependencies for host variant
  xlib_libfontenc: add explicit dependencies for host variant
  xlib_libxkbfile: add explicit dependencies for host variant
  xutil_makedepend: add explicit dependencies for host variant
  infra: remove auto derivation of host dependencies
  xorriso: remove empty host dependencies definition
  tcl: remove empty host dependencies definition
  binutils: remove empty host dependencies definition
  boost: remove empty host dependencies definition
  dos2unix: remove empty host dependencies definition
  dosfstools: remove empty host dependencies definition
  gawk: remove empty host dependencies definition
  lua: remove empty host dependencies definition
  mtools: remove empty host dependencies definition
  ncurses: remove empty host dependencies definition
  pax-utils: remove empty host dependencies definition
  perl: remove empty host dependencies definition
  rpi-firmware: remove empty host dependencies definition
  tar: remove empty host dependencies definition

 package/am335x-pru-package/am335x-pru-package.mk   |  1 +
 package/axfsutils/axfsutils.mk                     |  2 +-
 package/bdwgc/bdwgc.mk                             |  1 +
 package/binutils/binutils.mk                       |  1 -
 package/boost/boost.mk                             |  2 --
 package/cdrkit/cdrkit.mk                           |  1 +
 package/cloog/cloog.mk                             |  2 +-
 package/cramfs/cramfs.mk                           |  1 +
 package/dos2unix/dos2unix.mk                       |  1 -
 package/dosfstools/dosfstools.mk                   |  3 ---
 package/doxygen/doxygen.mk                         |  2 +-
 package/dtc/dtc.mk                                 |  1 +
 package/e2tools/e2tools.mk                         |  1 +
 package/erlang-lager/erlang-lager.mk               |  1 +
 package/expat/expat.mk                             |  1 +
 package/file/file.mk                               |  1 +
 package/fontconfig/fontconfig.mk                   |  1 +
 package/fwup/fwup.mk                               |  1 +
 package/gawk/gawk.mk                               |  3 ---
 package/genimage/genimage.mk                       |  2 +-
 package/gmp/gmp.mk                                 |  1 +
 package/heimdal/heimdal.mk                         |  2 +-
 package/imx-usb-loader/imx-usb-loader.mk           |  2 +-
 package/isl/isl.mk                                 |  2 +-
 package/libconfuse/libconfuse.mk                   |  1 +
 package/libcroco/libcroco.mk                       |  1 +
 package/libftdi/libftdi.mk                         |  1 +
 package/libpng/libpng.mk                           |  1 +
 package/libsepol/libsepol.mk                       |  1 +
 package/libtool/libtool.mk                         |  1 +
 package/libusb-compat/libusb-compat.mk             |  1 +
 package/libxml-parser-perl/libxml-parser-perl.mk   |  2 +-
 package/lttng-babeltrace/lttng-babeltrace.mk       |  3 +++
 package/lua/lua.mk                                 |  3 ---
 package/lzop/lzop.mk                               |  1 +
 package/mpc/mpc.mk                                 |  1 +
 package/mpfr/mpfr.mk                               |  1 +
 package/mtools/mtools.mk                           |  4 +---
 package/ncurses/ncurses.mk                         |  1 -
 package/pax-utils/pax-utils.mk                     |  3 ---
 package/perl/perl.mk                               |  4 ----
 package/pixman/pixman.mk                           |  1 +
 package/pkg-autotools.mk                           |  9 ---------
 package/pkg-cmake.mk                               |  7 -------
 package/pkg-generic.mk                             |  4 ----
 package/pkg-python.mk                              | 15 ---------------
 package/pkg-rebar.mk                               | 14 --------------
 package/pkg-virtual.mk                             |  7 -------
 package/python-pycrypto/python-pycrypto.mk         |  1 +
 package/rpi-firmware/rpi-firmware.mk               |  1 -
 package/swig/swig.mk                               |  2 +-
 package/tar/tar.mk                                 |  1 -
 package/tcl/tcl.mk                                 |  1 -
 package/wayland/wayland.mk                         |  1 +
 package/x11r7/libxcb/libxcb.mk                     |  3 +++
 package/x11r7/xapp_bdftopcf/xapp_bdftopcf.mk       |  1 +
 package/x11r7/xapp_mkfontdir/xapp_mkfontdir.mk     |  1 +
 package/x11r7/xapp_mkfontscale/xapp_mkfontscale.mk |  2 ++
 package/x11r7/xapp_xcursorgen/xapp_xcursorgen.mk   |  2 ++
 package/x11r7/xapp_xkbcomp/xapp_xkbcomp.mk         |  1 +
 package/x11r7/xcb-proto/xcb-proto.mk               |  1 +
 package/x11r7/xfont_encodings/xfont_encodings.mk   |  2 ++
 package/x11r7/xfont_font-util/xfont_font-util.mk   |  1 +
 package/x11r7/xlib_libX11/xlib_libX11.mk           | 12 ++++++++++++
 package/x11r7/xlib_libXau/xlib_libXau.mk           |  2 ++
 package/x11r7/xlib_libXcursor/xlib_libXcursor.mk   |  3 +++
 package/x11r7/xlib_libXdmcp/xlib_libXdmcp.mk       |  1 +
 package/x11r7/xlib_libXfixes/xlib_libXfixes.mk     |  3 +++
 package/x11r7/xlib_libXfont/xlib_libXfont.mk       |  7 ++++++-
 package/x11r7/xlib_libXrender/xlib_libXrender.mk   |  3 +++
 package/x11r7/xlib_libfontenc/xlib_libfontenc.mk   |  1 +
 package/x11r7/xlib_libxkbfile/xlib_libxkbfile.mk   |  1 +
 package/x11r7/xutil_makedepend/xutil_makedepend.mk |  1 +
 package/xorriso/xorriso.mk                         |  5 ++---
 74 files changed, 87 insertions(+), 96 deletions(-)

-- 
2.1.0



More information about the buildroot mailing list