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.


Reply via email to