On Wed, Mar 24, 2021 at 10:29:36PM +0100, Klemens Nanni wrote:
> No need to extract the entire linux source when we only want device
> trees.
> 
> While here, use a simple shell idiom to replace file suffix.
> 
> Builds all fine on amd64, no PLIST change.
> OK?

Oops, now without PLIST changes from intermediate testing.


Index: Makefile
===================================================================
RCS file: /cvs/ports/sysutils/dtb/Makefile,v
retrieving revision 1.26
diff -u -p -r1.26 Makefile
--- Makefile    28 Feb 2021 09:33:30 -0000      1.26
+++ Makefile    24 Mar 2021 21:22:08 -0000
@@ -25,6 +25,10 @@ NO_TEST=     Yes
 
 ARCHS= arm arm64 mips powerpc
 
+# cuts down WRKSRC from ~1G to ~62M
+EXTRACT_FILES= ${ARCHS:=${DISTNAME}/arch/%/boot/dts} \
+               ${DISTNAME}/{include,scripts/dtc/include-prefixes}
+
 do-build:
 .for ARCH in ${ARCHS}
        cd ${WRKSRC}/arch/${ARCH}/boot/dts ; \
@@ -34,8 +38,7 @@ do-build:
                clang-cpp -nostdinc -I . -I include -I${WRKSRC}/include \
                    -I ${WRKSRC}/scripts/dtc/include-prefixes \
                    -undef -D__DTS__ -x assembler-with-cpp $$dts \
-                   | dtc -I dts -O dtb -o `echo "$$dts" \
-                   | sed -e 's/\.dts$$/\.dtb/'` - ; \
+                   | dtc -I dts -O dtb -o $${dts%.dts}.dtb - ; \
            done ; \
        done
 .endfor

Reply via email to