@@ -45,7 +45,7 @@ G_EXEC cd "$FP_ORIGIN" # Process everything in origin dir instead of /tmp/$G_PRO
4545# #########################################
4646HW_MODEL=
4747HW_ARCH=
48- DISTRO=8 # 6=Bullseye, 7=Bookworm, 8=Trixie, 9=Forky
48+ DISTRO=8 # 7=Bookworm, 8=Trixie, 9=Forky
4949PTTYPE=' msdos'
5050FSTYPE=' ext4'
5151VARIANT=
@@ -128,9 +128,6 @@ case $HW_MODEL in
128128 58) iname=' NanoPiM4V2' HW_ARCH=3 partition_start=16 root_size=1200;;
129129 59) iname=' ZeroPi' HW_ARCH=2 partition_start=4 root_size=1000;;
130130 60) iname=' NanoPiNEO' HW_ARCH=2 partition_start=4 root_size=1000;;
131- 61) iname=' NanoPiM2' HW_ARCH=2 partition_start=4 boot_size=64 root_size=700 boot_fstype=' ext4' ;;
132- ' 62.1' ) iname=' NanoPiM3' HW_ARCH=3 partition_start=4 root_size=1000;;
133- ' 62.2' ) iname=' NanoPiFire3' HW_ARCH=3 partition_start=4 root_size=1000;;
134131 63) iname=' NanoPiM1' HW_ARCH=2 partition_start=4 root_size=1000;;
135132 64) iname=' NanoPiNEOAir' HW_ARCH=2 partition_start=4 root_size=1000;;
136133 ' 65.1' ) iname=' NanoPiNEO2' HW_ARCH=3 partition_start=4 root_size=1020;;
@@ -140,7 +137,6 @@ case $HW_MODEL in
140137 ' 68.1' ) iname=' NanoPiM4' HW_ARCH=3 partition_start=16 root_size=1200;;
141138 ' 68.2' ) iname=' NanoPCT4' HW_ARCH=3 partition_start=16 root_size=1200;;
142139 ' 68.3' ) iname=' NanoPiNEO4' HW_ARCH=3 partition_start=16 root_size=1200;;
143- 70) iname=' SparkySBC' HW_ARCH=2 partition_start=8 boot_size=48 root_size=712 boot_fstype=' fat16' ;;
144140 ' 72.1' ) iname=' ROCKPi4' HW_ARCH=3 partition_start=16 root_size=1200;;
145141 ' 72.2' ) iname=' ROCK4SE' HW_ARCH=3 partition_start=16 root_size=1200;;
146142 ' 72.3' ) iname=' ROCK4CPlus' HW_ARCH=3 partition_start=16 root_size=1200;;
199195
200196# Check for valid target distro version
201197case $DISTRO in
202- 6) distro=' bullseye' ;;
203198 7) distro=' bookworm' ;;
204199 8) distro=' trixie' ;;
205200 9) distro=' forky' ;;
381376 G_EXEC " mkfs.$FSTYPE " " ${afs_opts[@]} " " ${FP_LOOP} p2"
382377 G_EXEC mount " ${FP_LOOP} p2" rootfs
383378 fp_boot=' boot'
384- # RPi Bookworm : Expects /boot/firmware as mount point
385- (( $HW_MODEL < 10 && $G_DISTRO > 6 )) && fp_boot+=' /firmware'
379+ # RPi: Expects /boot/firmware as mount point
380+ (( $HW_MODEL < 10 )) && fp_boot+=' /firmware'
386381 G_EXEC mkdir -p " rootfs/$fp_boot "
387382 G_EXEC mount " ${FP_LOOP} p1" " rootfs/$fp_boot "
388383 G_EXEC mkdir rootfs/etc
@@ -431,20 +426,16 @@ G_EXEC umount rootfs/dev rootfs/run rootfs/var/cache/apt rootfs/var/lib/apt/list
431426# #########################################
432427# Workarounds
433428# #########################################
434- # Workaround for failing systemd services in emulated container: https://gitlab.com/qemu-project/qemu/-/issues/1962, https://github.com/systemd/systemd/issues/31219
429+ # Workarounds for QEMU- emulated containers
435430if (( $emulation ))
436431then
432+ # Failing systemd services: https://gitlab.com/qemu-project/qemu/-/issues/1962, https://github.com/systemd/systemd/issues/31219
437433 for i in rootfs/lib/systemd/system/* .service
438434 do
439435 [[ -f $i ]] || continue
440- grep -Eq ' ^(Load| Import)Credential=' " $i " || continue
436+ grep -Eq ' ^(Import|Load )Credential=' " $i " || continue
441437 G_EXEC mkdir " ${i/ lib/ etc} .d"
442- if (( $DISTRO < 8 ))
443- then
444- G_EXEC eval " echo -e '[Service]\nLoadCredential=' > \" ${i/ lib/ etc} .d/dietpi-no-credentials.conf\" "
445- else
446- G_EXEC eval " echo -e '[Service]\nImportCredential=' > \" ${i/ lib/ etc} .d/dietpi-no-credentials.conf\" "
447- fi
438+ G_EXEC eval " echo -e '[Service]\nImportCredential=\nLoadCredential=' > '${i/ lib/ etc} .d/dietpi-no-credentials.conf'"
448439 done
449440fi
450441
@@ -455,11 +446,11 @@ then
455446 echo -e " #/bin/dash\n[ \"\$ *\" = -m ] && echo $arch || /bin/uname \"\$ @\" " > rootfs/usr/local/bin/uname && G_EXEC chmod +x rootfs/usr/local/bin/uname || Error_Exit " Failed to generate /usr/local/bin/uname for $arch "
456447fi
457448
458- # ARMv6/7 Trixie: Workaround failing chpasswd, which tries to access /proc/sys/vm/mmap_min_addr, but fails as of AppArmor on the host
459- if (( $HW_ARCH < 3 && $DISTRO == 8 )) && systemctl -q is-active apparmor
449+ # ARMv6/7/RISC-V Trixie: Workaround failing chpasswd, which tries to access /proc/sys/vm/mmap_min_addr, but fails as of AppArmor on the host
450+ if (( ( $HW_ARCH < 3 || $HW_ARCH == 11 ) && $DISTRO == 8 )) && systemctl -q is-active apparmor
460451then
461452 G_EXEC eval ' echo ' \' ' /proc/sys/vm/mmap_min_addr r,' \' ' > /etc/apparmor.d/local/unix-chkpwd'
462- G_EXEC_NOHALT=1 G_EXEC_OUTPUT=1 systemctl restart apparmor || { journalctl -n 25 ; exit 1 ; }
453+ G_EXEC_OUTPUT=1 G_EXEC apparmor_parser -r /etc/apparmor.d/unix-chkpwd
463454fi
464455
465456# #########################################
@@ -520,7 +511,7 @@ IMAGER_ARGS=("$OUTPUT_IMG_NAME.img")
520511(( $SKIP_ARCHIVE )) && IMAGER_ARGS+=(' --skip-archive' )
521512[[ $UPLOAD_SCRIPT ]] && IMAGER_ARGS+=(' --upload-script' " $UPLOAD_SCRIPT " )
522513(( $ADD_FAT_PART )) && IMAGER_ARGS+=(' --add-fat-part' )
523- (( $HW_MODEL < 10 && $G_DISTRO > 6 )) && IMAGER_ARGS+=(' --configs-to-boot' )
514+ (( $HW_MODEL < 10 )) && IMAGER_ARGS+=(' --configs-to-boot' )
524515[[ $SIGN_PASS ]] && IMAGER_ARGS+=(' --sign' " $SIGN_PASS " )
525516
526517# ###### IMG/ISO ##########################
558549
559550 # Mount filesystems
560551 G_EXEC mkdir rootfs
561- if (( $HW_MODEL < 10 && $G_DISTRO > 6 ))
552+ if (( $HW_MODEL < 10 ))
562553 then
563554 G_EXEC mount " ${FP_LOOP} p2" rootfs
564555 G_EXEC mount " ${FP_LOOP} p1" rootfs/boot/firmware
589580
590581# ###### AlloGUI ##########################
591582# - Pre-install Allo GUI with all managed audiophile software
592- if [[ $EDITION == ' AlloGUI' || ( $EDITION == ' all' && $HW_MODEL =~ ^( [1-5]| 70)$ ) ]]
583+ if [[ $EDITION == ' AlloGUI' || ( $EDITION == ' all' && $HW_MODEL == [1-5] ) ]]
593584then
594585 G_EXEC mv " $OUTPUT_IMG_NAME .img" " ${OUTPUT_IMG_NAME% _Amiberry} _AlloGUI.img"
595586 OUTPUT_IMG_NAME=" ${OUTPUT_IMG_NAME% _Amiberry} _AlloGUI"
611602
612603 # Mount filesystems
613604 G_EXEC mkdir rootfs
614- if (( $HW_MODEL < 10 && $G_DISTRO > 6 ))
605+ if (( $HW_MODEL < 10 ))
615606 then
616607 G_EXEC mount " ${FP_LOOP} p2" rootfs
617608 G_EXEC mount " ${FP_LOOP} p1" rootfs/boot/firmware
0 commit comments