Caleb Maclennan pushed to branch main at Arch Linux / Packaging / Packages /
electron39
Commits:
27086a7d by Harold Cheng at 2026-02-11T13:36:53+03:00
fix aarch64 build
- - - - -
3 changed files:
- .SRCINFO
- PKGBUILD
- makepkg-source-roller.py
Changes:
=====================================
.SRCINFO
=====================================
@@ -249,7 +249,7 @@ pkgbase = electron39
sha256sums =
13fcf26193f4417fd5dfbc82a3f24e5c7a1cce82f729f6a73f1b1d3a7b580b34
sha256sums =
55dbe71dbc1f3ab60bf1fa79f7aea7ef1fe76436b1d7df48728a1f8227d2134e
sha256sums =
2eacf9210185e497fec084d9ba87fd5796f867d871f7f0c5418d2833f3fd4226
- sha256sums =
250151e532698e6849b810a672074f264626d2cefd53da2eadcb5447130783e6
+ sha256sums =
da228d1bbe2e078acf33f0f1123f5eaf82fbd3af6f93e67315390a6cd685c1df
sha256sums =
2998e33d9d607bd07aff299acebce7ba9edde87c32fd9dfef64b8d44a958013e
sha256sums =
0b7a546ee6913c49519c10c293ac530ff381641a8a465fa2e184d6dbe0fb784d
sha256sums =
15355f12077d5751500bfb1a427ed37df12a7abdddc9f979ccd44751ff7a2c01
=====================================
PKGBUILD
=====================================
@@ -242,7 +242,7 @@
sha256sums=('cef6deaf139745f46bbcee57f842bbcc2a44f46c3d737107e46533bbd4528545'
'13fcf26193f4417fd5dfbc82a3f24e5c7a1cce82f729f6a73f1b1d3a7b580b34'
'55dbe71dbc1f3ab60bf1fa79f7aea7ef1fe76436b1d7df48728a1f8227d2134e'
'2eacf9210185e497fec084d9ba87fd5796f867d871f7f0c5418d2833f3fd4226'
- '250151e532698e6849b810a672074f264626d2cefd53da2eadcb5447130783e6'
+ 'da228d1bbe2e078acf33f0f1123f5eaf82fbd3af6f93e67315390a6cd685c1df'
'2998e33d9d607bd07aff299acebce7ba9edde87c32fd9dfef64b8d44a958013e'
'0b7a546ee6913c49519c10c293ac530ff381641a8a465fa2e184d6dbe0fb784d'
'15355f12077d5751500bfb1a427ed37df12a7abdddc9f979ccd44751ff7a2c01'
@@ -624,6 +624,15 @@ build() {
# https://crbug.com/957519#c122
CXXFLAGS=${CXXFLAGS/-Wp,-D_GLIBCXX_ASSERTIONS}
+ if [[ $CARCH == aarch64 ]]; then
+ # On aarch64, certain files (e.g. in libvpx and libyuv) needs to be
compiled
+ # with additional arch features (e.g. dotprod, sve, sme)
+ # Having an arch setting in the C(XX)FLAGS overrides those
+ # and causes compilation failure
+ CFLAGS="${CFLAGS/-march=*([^ ]) }"
+ CXXFLAGS="${CXXFLAGS/-march=*([^ ]) }"
+ fi
+
export CHROMIUM_BUILDTOOLS_PATH="${PWD}/buildtools"
gn gen out/Release \
--args="import(\"//electron/build/args/release.gn\") ${_flags[*]}"
=====================================
makepkg-source-roller.py
=====================================
@@ -296,6 +296,8 @@ CARCH="$1"
case "$CARCH" in
x86_64)
_go_arch=amd64;;
+ aarch64)
+ _go_arch=arm64;;
*)
_go_arch="$CARCH";;
esac
@@ -379,7 +381,7 @@ def generate_cipd_cmds(cipd_deps, enabled_deps):
if is_optional:
continue
else:
- raise f"cipd dependency {dep} not found"
+ raise Exception(f"cipd dependency {dep} not found")
for package in packages:
yield f"cipd install {cipd_path_substitute(package['package'])}
{package['version']} -root {dep}"
View it on GitLab:
https://gitlab.archlinux.org/archlinux/packaging/packages/electron39/-/commit/27086a7d81338deb47b3342b87e84ee5bf8832e4
--
View it on GitLab:
https://gitlab.archlinux.org/archlinux/packaging/packages/electron39/-/commit/27086a7d81338deb47b3342b87e84ee5bf8832e4
You're receiving this email because of your account on gitlab.archlinux.org.