Hi, here is the fixed version:

Index: Makefile
===================================================================
RCS file: /cvs/ports/sysutils/arm-trusted-firmware/Makefile,v
diff -u -p -r1.21 Makefile
--- Makefile    19 Feb 2024 18:38:12 -0000      1.21
+++ Makefile    21 Feb 2024 20:27:57 -0000
@@ -9,6 +9,7 @@ GH_ACCOUNT=     ARM-software
 GH_PROJECT=    arm-trusted-firmware
 GH_TAGNAME=    lts-v${VERSION}
 
+REVISION=      0
 EPOCH=         0
 
 CATEGORIES=    sysutils
@@ -39,6 +40,22 @@ PLATFORMS=\
 
 do-build:
 .for P in ${PLATFORMS}
+.  if "$P" == "sun50i_h6"
+       # ATF's Makefile looks not easy to tweak, rename directory name that
+       # stores compiled objects. First, make with SUNXI_SETUP_REGULATORS=0.
+       # rename (not remove for safety) existing build directory
+       if [[ -e ${WRKBUILD}/build/sun50i_h6.noreg ]]; then \
+           mv -f ${WRKBUILD}/build/sun50i_h6.noreg \
+               ${WRKBUILD}/build/sun50i_h6.noreg-`date +%Y%m%d%H%M%S`; \
+       fi
+       cd ${WRKSRC} && \
+       ${SETENV} ${MAKE_ENV} ${MAKE_PROGRAM} ${MAKE_FLAGS} \
+           V=1 PLAT=${P} DEBUG=0 SUNXI_SETUP_REGULATORS=0 bl31
+       mv ${WRKBUILD}/build/sun50i_h6 ${WRKBUILD}/build/sun50i_h6.noreg
+
+       # Second, make default (SUNXI_SETUP_REGULATORS=1).
+       # (FALLTHROUGH)
+.  endif
        cd ${WRKSRC} && \
        ${SETENV} ${MAKE_ENV} ${MAKE_PROGRAM} ${MAKE_FLAGS} \
            V=1 PLAT=${P} DEBUG=0 bl31
@@ -54,6 +71,8 @@ do-install:
            ${PREFIX}/share/arm-trusted-firmware/sun50i_a64-bl31.bin
        ${INSTALL_DATA} ${WRKBUILD}/build/sun50i_h6/release/bl31.bin \
            ${PREFIX}/share/arm-trusted-firmware/sun50i_h6-bl31.bin
+       ${INSTALL_DATA} ${WRKBUILD}/build/sun50i_h6.noreg/release/bl31.bin \
+           ${PREFIX}/share/arm-trusted-firmware/sun50i_h6-bl31-noreg.bin
        ${INSTALL_DATA} ${WRKBUILD}/build/sun50i_h616/release/bl31.bin \
            ${PREFIX}/share/arm-trusted-firmware/sun50i_h616-bl31.bin
 
Index: pkg/PLIST
===================================================================
RCS file: /cvs/ports/sysutils/arm-trusted-firmware/pkg/PLIST,v
diff -u -p -r1.7 PLIST
--- pkg/PLIST   19 Feb 2024 18:38:12 -0000      1.7
+++ pkg/PLIST   21 Feb 2024 20:27:57 -0000
@@ -3,5 +3,6 @@ share/arm-trusted-firmware/
 share/arm-trusted-firmware/rk3328-bl31.elf
 share/arm-trusted-firmware/rk3399-bl31.elf
 share/arm-trusted-firmware/sun50i_a64-bl31.bin
+share/arm-trusted-firmware/sun50i_h6-bl31-noreg.bin
 share/arm-trusted-firmware/sun50i_h6-bl31.bin
 share/arm-trusted-firmware/sun50i_h616-bl31.bin


regards,
-- 
SASANO Takayoshi (JG1UAA) <[email protected]>

Reply via email to