Skip to content

Commit 05bda7d

Browse files
committed
Build scripts update for ARMv8
1 parent c88f7ce commit 05bda7d

File tree

9 files changed

+26
-22
lines changed

9 files changed

+26
-22
lines changed

dist/linux/build.py

+1-11
Original file line numberDiff line numberDiff line change
@@ -14,17 +14,7 @@
1414
pass
1515

1616
version = package["PACKAGE_VERSION"]
17-
18-
p = subprocess.Popen(["file", "-L", "/bin/sh"], stdout=subprocess.PIPE)
19-
exe_info = p.stdout.read().decode("UTF-8")
20-
if "386" in exe_info:
21-
arch = "x86"
22-
elif "x86-64" in exe_info:
23-
arch = "x86-64"
24-
elif "ARM" in exe_info and "armhf" in exe_info:
25-
arch = "ARMv8"
26-
else:
27-
raise Exception("unrecognized arch " + repr(exe_info))
17+
arch = os.environ["SYSTEM_ARCH"]
2818

2919
# if os.environ.get("STEAMOS", ""):
3020
# os_name = "steamos"

fsbuild/bundle.sh

+2-1
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,5 @@
11
. ./PACKAGE.FS
2+
. fsbuild/system.sh
23

34
cd fsbuild
45
rm -Rf _build
@@ -7,7 +8,7 @@ cd ..
78

89
if [ "`uname`" = "Linux" ]; then
910
cd dist/linux
10-
BUILD=0 PACKAGE=0 make
11+
BUILD=0 PACKAGE=0 SYSTEM_ARCH="$SYSTEM_ARCH" make
1112
mv FS-UAE ../../fsbuild/_build
1213
cd ../..
1314
elif [ "`uname`" = "Darwin" ]; then

fsbuild/clean

+1-1
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@
33

44
set -e
55

6-
rm -Rf fsbuild/_*
6+
rm -Rf fsbuild/_[a-z]*
77

88
if [ -f fsbuild/clean.sh ]; then
99
. fsbuild/clean.sh

fsbuild/system.sh

+8-3
Original file line numberDiff line numberDiff line change
@@ -9,9 +9,10 @@ case "`uname`" in
99
esac
1010

1111
case "`uname -m`" in
12-
x86_64*) SYSTEM_ARCH=x86-64;;
13-
arm64*) SYSTEM_ARCH=ARM64;;
14-
*) SYSTEM_ARCH=Unknown;;
12+
x86_64*) SYSTEM_ARCH=x86-64;;
13+
arm64*) SYSTEM_ARCH=ARM64;;
14+
armv7l*) SYSTEM_ARCH=ARM;;
15+
*) SYSTEM_ARCH=Unknown;;
1516
esac
1617

1718
if [ $SYSTEM_OS = "Windows" ]; then
@@ -25,6 +26,10 @@ fi
2526
# FIXME: Deprecated alias
2627
SYSTEM=$SYSTEM_OS
2728

29+
if [ "$FSBUILD_ARCH" != "" ]; then
30+
SYSTEM_ARCH=$FSBUILD_ARCH
31+
fi
32+
2833
if [ "$SYSTEM_OS_DIST" = "" ]; then
2934
SYSTEM_OS_DIST=$SYSTEM_OS
3035
fi

fsbuild/version.py

+1-1
Original file line numberDiff line numberDiff line change
@@ -259,7 +259,7 @@ def calculate_version(
259259
if githubRef.startswith("refs/pull/"):
260260
branch = "pull" + githubRef[len("refs/pull/"):].replace("/", "")
261261
if not branch:
262-
branch = subprocess.check_output(["git", "branch", "--show-current"], encoding="UTF-8").strip()
262+
branch = subprocess.check_output(["git", "symbolic-ref", "--short", "HEAD"], encoding="UTF-8").strip()
263263

264264
if branch == "stable":
265265
version.tag = ""

fsdeps/dep/SDL2

+1
Original file line numberDiff line numberDiff line change
@@ -54,6 +54,7 @@ if [ "`uname`" = "Linux" ]; then
5454
./configure \
5555
--prefix=$PREFIX \
5656
--disable-sndio \
57+
--disable-video-rpi \
5758
--enable-video-wayland \
5859
--enable-video-kmsdrm
5960
else

fsdeps/system.sh

+4-3
Original file line numberDiff line numberDiff line change
@@ -9,9 +9,10 @@ case "`uname`" in
99
esac
1010

1111
case "`uname -m`" in
12-
x86_64*) SYSTEM_ARCH=x86-64;;
13-
arm64*) SYSTEM_ARCH=ARM64;;
14-
*) SYSTEM_ARCH=Unknown;;
12+
x86_64*) SYSTEM_ARCH=x86-64;;
13+
arm64*) SYSTEM_ARCH=ARM64;;
14+
armv7l*) SYSTEM_ARCH=ARM;;
15+
*) SYSTEM_ARCH=Unknown;;
1516
esac
1617

1718
# FIXME: Deprecated alias

src/fsuae/fsuae-main.c

+5-1
Original file line numberDiff line numberDiff line change
@@ -1437,10 +1437,14 @@ static const char *overlay_names[] = {
14371437
#define ARCH_NAME_2 "x86"
14381438
#elif defined(__ppc__)
14391439
#define ARCH_NAME_2 "PPC"
1440+
#elif defined(__aarch64__)
1441+
#define ARCH_NAME_2 "ARM64"
1442+
#elif defined(__ARM_ARCH_8A__)
1443+
#define ARCH_NAME_2 "ARMv8"
14401444
#elif defined(__arm__)
14411445
#define ARCH_NAME_2 "ARM"
14421446
#else
1443-
#define ARCH_NAME_2 "?"
1447+
#define ARCH_NAME_2 "Unknown"
14441448
#endif
14451449

14461450
// clang-format off

src/fsuae/fsuae-plugins.c

+3-1
Original file line numberDiff line numberDiff line change
@@ -27,8 +27,10 @@
2727
#define ARCH_NAME "PPC"
2828
#elif defined(__aarch64__)
2929
#define ARCH_NAME "ARM64"
30+
#elif defined(__ARM_ARCH_8A__)
31+
#define ARCH_NAME "ARMv8"
3032
#elif defined(__arm__)
31-
#define ARCH_NAME "ARM32"
33+
#define ARCH_NAME "ARM"
3234
#else
3335
#define ARCH_NAME "unknown"
3436
#endif

0 commit comments

Comments
 (0)