Package Details: sm64coopdx-git 1:r3689.30ccad3-3

Git Clone URL: https://aur.archlinux.org/sm64coopdx-git.git (read-only, click to copy)
Package Base: sm64coopdx-git
Description: Fork of Super Mario 64 Co-op with more features, customizability and power to the Lua API
Upstream URL: https://sm64coopdx.com/
Provides: sm64coopdx
Submitter: MaddieMewmews
Maintainer: MaddieMewmews (bemxio)
Last Packager: bemxio
Votes: 2
Popularity: 0.21
First Submitted: 2024-04-10 22:28 (UTC)
Last Updated: 2024-06-17 15:22 (UTC)

Latest Comments

tacosukoneko commented on 2024-09-03 12:37 (UTC)

Hello, I noticed that this PKGBUILD marks aarch64 support, but building on standard Arch Linux ARM aarch64 has this error currently.

Linking executable: build/us_pc/sm64coopdx 
/usr/bin/ld: skipping incompatible lib/lua/linux/liblua53.a when searching for -l:liblua53.a
/usr/bin/ld: skipping incompatible lib/lua/linux/liblua53.a when searching for -l:liblua53.a
/usr/bin/ld: cannot find -l:liblua53.a: No such file or directory
/usr/bin/ld: skipping incompatible lib/lua/linux/liblua53.a when searching for -l:liblua53.a
/usr/bin/ld: skipping incompatible lib/lua/linux/liblua53.a when searching for -l:liblua53.a
/usr/bin/ld: skipping incompatible lib/coopnet/linux/libcoopnet.a when searching for -l:libcoopnet.a
/usr/bin/ld: skipping incompatible lib/coopnet/linux/libcoopnet.a when searching for -l:libcoopnet.a
/usr/bin/ld: cannot find -l:libcoopnet.a: No such file or directory
/usr/bin/ld: skipping incompatible lib/coopnet/linux/libcoopnet.a when searching for -l:libcoopnet.a
/usr/bin/ld: skipping incompatible lib/coopnet/linux/libcoopnet.a when searching for -l:libcoopnet.a
/usr/bin/ld: skipping incompatible lib/coopnet/linux/libjuice.a when searching for -l:libjuice.a
/usr/bin/ld: skipping incompatible lib/coopnet/linux/libjuice.a when searching for -l:libjuice.a
/usr/bin/ld: cannot find -l:libjuice.a: No such file or directory
/usr/bin/ld: skipping incompatible lib/coopnet/linux/libjuice.a when searching for -l:libjuice.a
/usr/bin/ld: skipping incompatible lib/coopnet/linux/libjuice.a when searching for -l:libjuice.a
/usr/bin/ld: skipping incompatible build/us_pc/libdiscord_game_sdk.so when searching for -ldiscord_game_sdk
/usr/bin/ld: cannot find -ldiscord_game_sdk: No such file or directory
/usr/bin/ld: skipping incompatible build/us_pc/libdiscord_game_sdk.so when searching for -ldiscord_game_sdk
collect2: error: ld returned 1 exit status
make: *** [Makefile:1521: build/us_pc/sm64coopdx] Error 1
==> ERROR: A failure occurred in build().
    Aborting...

I fully understand the root cause and have been maintaining my own solution to that error for a while now. However my update to my solution for version 1.0.3 or newer is a work in progress and is not ready to post yet. If you are unsure how to solve that error on your own but want to maintain the aarch64 compatibility for your PKGBUILD, you can watch this issue for news; I will post my solution there when it is ready. https://github.com/coop-deluxe/sm64coopdx/issues/158

It might seem like the error in that issue is different on the surface, but it is a deeply-rooted full-stack issue that manifests through a series of smaller bugs that are less obviously related at first glance. Invasively solving the root cause will wipe out an entire group of bugs all at once. The "AppImage" description is a plan that, when finished, will be easy and quick to adapt to PKGBUILD, debuild or any other UNIX-like packaging tool, without actually being an AppImage when built from a PKGBUILD.