Skip to content

Commit afbfda0

Browse files
committed
armbian: install Morse tools via dpkg instead of raw extraction
Use dpkg --force-depends -i to properly register packages in the dpkg database. Previously used dpkg-deb -x + cp which left files orphaned outside dpkg (no postinst, no triggers, not removable via apt). --force-depends is needed because hostapd/wpa-supplicant tools depend on libssl1.1 which is not available in Noble (ships libssl3). The binaries work at runtime against libssl3.
1 parent 3f3a384 commit afbfda0

1 file changed

Lines changed: 11 additions & 10 deletions

File tree

config/sources/vendors/seeed-studio/recomputer-rk35xx-common.inc

Lines changed: 11 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -51,13 +51,14 @@ function pre_install_distribution_specific__recomputer_install_usbdevice_gadget(
5151
}
5252

5353
# Install Morse Wireless tools (FGH100M support)
54-
# Note: Extract and copy files directly without deb installation
54+
# Uses dpkg --force-depends because hostapd/wpa-supplicant tools depend on
55+
# libssl1.1 which is not available in Noble (ships libssl3).
56+
# The tools still work at runtime against libssl3.
5557
function pre_install_distribution_specific__recomputer_install_morse_tools() {
5658
display_alert "Installing Morse wireless tools for FGH100M" "morse-tools" "info"
5759

5860
local cache_dir="${SRC}/cache/download"
59-
local extract_dir="${SRC}/cache/morse-tools-extract"
60-
mkdir -p "${cache_dir}" "${extract_dir}"
61+
mkdir -p "${cache_dir}"
6162

6263
declare -A packages=(
6364
["wpa-supplicant-morse-tools"]="https://github.com/Seeed-Studio/seeed_armbian_extension/releases/download/v1.0/wpa-supplicant-morse-tools_1.0-1_arm64.deb"
@@ -80,13 +81,13 @@ function pre_install_distribution_specific__recomputer_install_morse_tools() {
8081
mv "${tmp_file}" "${pkg_file}"
8182
fi
8283

83-
display_alert "Extracting ${pkg_name}" "morse-tools" "info"
84-
rm -rf "${extract_dir}/${pkg_name}"
85-
mkdir -p "${extract_dir}/${pkg_name}"
86-
dpkg-deb -x "${pkg_file}" "${extract_dir}/${pkg_name}"
87-
88-
display_alert "Copying ${pkg_name} files" "morse-tools" "info"
89-
cp -r "${extract_dir}/${pkg_name}"/* "${SDCARD}/"
84+
display_alert "Installing ${pkg_name} via dpkg" "morse-tools" "info"
85+
local chroot_deb="/root/${pkg_name}_1.0-1_arm64.deb"
86+
run_host_command_logged cp -pv "${pkg_file}" "${SDCARD}${chroot_deb}"
87+
chroot_sdcard dpkg --force-depends -i "${chroot_deb}" || {
88+
display_alert "Failed to install ${pkg_name}" "morse-tools" "err"
89+
}
90+
run_host_command_logged rm -f "${SDCARD}${chroot_deb}"
9091
done
9192

9293
display_alert "Morse wireless tools installed successfully" "morse-tools" "info"

0 commit comments

Comments
 (0)