1
0
mirror of https://github.com/termux/termux-packages synced 2024-06-19 16:17:04 +00:00

fix(x11/firefox): disable debuginfo for Arm (#17872)

* Out of memory when building gkrust for Arm
* Rework custom auto update for easier debug
This commit is contained in:
Jia Yuan Lo 2023-09-23 11:15:24 +08:00 committed by GitHub
parent 3162a760ab
commit 9258fe41aa
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23

View File

@ -13,10 +13,31 @@ TERMUX_MAKE_PROCESSES=1
termux_pkg_auto_update() {
# https://archive.mozilla.org/pub/firefox/releases/latest/README.txt
local e=0
local api_url="https://download.mozilla.org/?product=firefox-latest&os=linux64&lang=en-US"
local latest_version=$(curl -s "${api_url}" | sed -nE "s/.*firefox-(.*).tar.bz2.*/\1/p")
if [[ -z "${latest_version}" ]]; then
echo "WARN: Unable to get latest version from upstream! Try again later." >&2
local api_url_r=$(curl -s "${api_url}")
local latest_version=$(echo "${api_url_r}" | sed -nE "s/.*firefox-(.*).tar.bz2.*/\1/p")
[[ -z "${api_url_r}" ]] && e=1
[[ -z "${latest_version}" ]] && e=1
local uptime_now=$(cat /proc/uptime)
local uptime_s="${uptime_now//.*}"
local uptime_h_limit=1
local uptime_s_limit=$((uptime_h_limit*60*60))
[[ -z "${uptime_s}" ]] && e=1
[[ "${uptime_s}" == 0 ]] && e=1
[[ "${uptime_s}" -gt "${uptime_s_limit}" ]] && e=1
if [[ "${e}" != 0 ]]; then
cat <<- EOL >&2
WARN: Auto update failure!
api_url_r=${api_url_r}
latest_version=${latest_version}
latest_tag=${latest_tag}
uptime_now=${uptime_now}
uptime_s=${uptime_s}
uptime_s_limit=${uptime_s_limit}
EOL
return
fi
@ -30,8 +51,14 @@ termux_step_post_get_source() {
}
termux_step_pre_configure() {
termux_setup_rust
termux_setup_nodejs
termux_setup_rust
# https://github.com/rust-lang/rust/issues/49853
# https://github.com/rust-lang/rust/issues/45854
# Out of memory when building gkrust on Arm
[[ "${TERMUX_ARCH}" == "arm" ]] && RUSTFLAGS+=" -C debuginfo=0"
cargo install cbindgen
sed -i -e "s|%TERMUX_CARGO_TARGET_NAME%|$CARGO_TARGET_NAME|" $TERMUX_PKG_SRCDIR/build/moz.configure/rust.configure
@ -82,5 +109,5 @@ termux_step_configure() {
}
termux_step_post_make_install() {
install -Dm600 $TERMUX_PKG_BUILDER_DIR/firefox.desktop $TERMUX_PREFIX/share/applications/firefox.desktop
install -Dm644 -t "${TERMUX_PREFIX}/share/applications" "${TERMUX_PKG_BUILDER_DIR}/firefox.desktop"
}