ACK: [PATCH] devicetree/dt_base: Add base device-tree validity checks

Jeremy Kerr jk at ozlabs.org
Sat Apr 23 03:37:52 UTC 2016


Hi Colin,

Thanks for the Ack.

> Seeing that we are using dtc here, we need a follow up patch that will
> add dtc into the dependencies for the Debian packaging.  Do you mind
> adding that too as another patch?

Sure, can do, and I can look at the optional libfdt dependency at the 
same time. However, there are a few options here:

1) Build-Depends: libfdt-dev
    Depends: device-tree-compiler

    - Require libfdt for all builds, and dtc for all installations. This
      would be the most intrusive option, and causes an unnecessary
      installation of dtc & libfdt0 on x86 machines where it wouldn't be
      used.

2) Build-depends: libfdt-dev
    Depends: device-tree-compiler [ppc64el,powerpc]

    - Require libfdt for build, but dtc only on platforms where we'd
      expect to parse device trees. Would introduce a shlib-depends on
      libfdt0 though, for all arches.

3) Build-depends: libfdt-dev [ppc64el,powerpc]
    Depends: device-tree-compiler [ppc64el,powerpc]

    - Require libfdt & dtc only for powerpc builds

Options (1) and (2) also give us the option of making libfdt a 
manadatory build-time dependency, which means we could remove some of 
the conditional compilation rules, to make Makefiles & tests a little 
simpler. However, I'm not sure if the maintainers would be happy to make 
configure fail if its not present.

Option (3) is the least intrusive for x86, as it doesn't introduce any 
build or runtime dependencies.

I think I'd prefer the second - it means that device tree tests can be 
run on other arches (eg ARM), without a rebuild, just by installing dtc, 
and means that we don't install dtc on x86 (but we would install 
libfdt0). Also, it means we have less build-time variation between 
platforms, so we'd catch breakages in the fdt code sooner.

Let me know what you'd prefer.

Cheers,


Jeremy



More information about the fwts-devel mailing list