|
| 1 | +diff --git a/etc/makepkg_mingw.conf b/etc/makepkg_mingw.conf |
| 2 | +--- a/etc/makepkg_mingw.conf |
| 3 | ++++ b/etc/makepkg_mingw.conf |
| 4 | +@@ -34,15 +34,17 @@ |
| 5 | + # |
| 6 | + |
| 7 | + if [[ "$MSYSTEM" == "MINGW64" ]]; then |
| 8 | +- CARCH="x86_64" |
| 9 | ++ CARCH="aarch64" |
| 10 | + CHOST="x86_64-w64-mingw32" |
| 11 | + MINGW_CHOST="x86_64-w64-mingw32" |
| 12 | + MINGW_PREFIX="/mingw64" |
| 13 | + MINGW_PACKAGE_PREFIX="mingw-w64-x86_64" |
| 14 | +- CC="gcc" |
| 15 | +- CXX="g++" |
| 16 | ++ CC="aarch64-w64-mingw32-gcc" |
| 17 | ++ CXX="aarch64-w64-mingw32-g++" |
| 18 | ++ STRIP="aarch64-w64-mingw32-strip" |
| 19 | ++ OBJDUMP="aarch64-w64-mingw32-objdump" |
| 20 | + CPPFLAGS="-D__USE_MINGW_ANSI_STDIO=1" |
| 21 | +- CFLAGS="-march=nocona -msahf -mtune=generic -O2 -pipe -Wp,-D_FORTIFY_SOURCE=2 -fstack-protector-strong" |
| 22 | ++ CFLAGS="-O2 -pipe -Wp,-D_FORTIFY_SOURCE=2 -fstack-protector-strong" |
| 23 | + CXXFLAGS="$CFLAGS" |
| 24 | + LDFLAGS="" |
| 25 | + elif [[ "$MSYSTEM" == "MINGW32" ]]; then |
| 26 | +diff --git a/etc/profile b/etc/profile |
| 27 | +--- a/etc/profile |
| 28 | ++++ b/etc/profile |
| 29 | +@@ -49,7 +49,7 @@ |
| 30 | + case "${MSYSTEM}" in |
| 31 | + MINGW*|CLANG*|UCRT*) |
| 32 | + MINGW_MOUNT_POINT="${MINGW_PREFIX}" |
| 33 | +- PATH="${MINGW_MOUNT_POINT}/bin:${MSYS2_PATH}${ORIGINAL_PATH:+:${ORIGINAL_PATH}}" |
| 34 | ++ PATH="/opt/bin:${MINGW_MOUNT_POINT}/bin:${MSYS2_PATH}${ORIGINAL_PATH:+:${ORIGINAL_PATH}}" |
| 35 | + PKG_CONFIG_PATH="${MINGW_MOUNT_POINT}/lib/pkgconfig:${MINGW_MOUNT_POINT}/share/pkgconfig" |
| 36 | + PKG_CONFIG_SYSTEM_INCLUDE_PATH="${MINGW_MOUNT_POINT}/include" |
| 37 | + PKG_CONFIG_SYSTEM_LIBRARY_PATH="${MINGW_MOUNT_POINT}/lib" |
| 38 | +diff --git a/usr/share/makepkg/tidy/strip.sh b/usr/share/makepkg/tidy/strip.sh |
| 39 | +--- a/usr/share/makepkg/tidy/strip.sh |
| 40 | ++++ b/usr/share/makepkg/tidy/strip.sh |
| 41 | +@@ -85,7 +85,7 @@ |
| 42 | + strip_file(){ |
| 43 | + local binary=$1; shift |
| 44 | + local tempfile=$(mktemp "$binary.XXXXXX") |
| 45 | +- if strip "$@" "$binary" -o "$tempfile"; then |
| 46 | ++ if $STRIP "$@" "$binary" -o "$tempfile"; then |
| 47 | + cat "$tempfile" > "$binary" |
| 48 | + fi |
| 49 | + rm -f "$tempfile" |
| 50 | +@@ -95,7 +95,7 @@ |
| 51 | + local binary=$1; |
| 52 | + |
| 53 | + local tempfile=$(mktemp "$binary.XXXXXX") |
| 54 | +- if strip -R .gnu.lto_* -R .gnu.debuglto_* -N __gnu_lto_v1 "$binary" -o "$tempfile"; then |
| 55 | ++ if $STRIP -R .gnu.lto_* -R .gnu.debuglto_* -N __gnu_lto_v1 "$binary" -o "$tempfile"; then |
| 56 | + cat "$tempfile" > "$binary" |
| 57 | + fi |
| 58 | + rm -f "$tempfile" |
| 59 | +@@ -176,7 +176,7 @@ |
| 60 | + case "${binary##*/}" in |
| 61 | + *.dll|*.exe|*.sfx|*.so|*.so.[0-9]*|*.oct|*.cmxs) ;; |
| 62 | + # make sure this isn't some oddly named DLL |
| 63 | +- *) if LANG=en_US.UTF-8 LC_ALL=C objdump -f "${binary}" | grep -Eq '^start address 0x(0000000[01])?00401[0-9a-e][0-9a-e]0' |
| 64 | ++ *) if LANG=en_US.UTF-8 LC_ALL=C $OBJDUMP -f "${binary}" | grep -Eq '^start address 0x(0000000[01])?00401[0-9a-e][0-9a-e]0' |
| 65 | + then |
| 66 | + mv "${binary}" "${binary}.exe" |
| 67 | + binary+=.exe |
0 commit comments