fix build error for loongarch64

This commit is contained in:
Wenlong Zhang 2024-10-16 10:47:28 +08:00
parent ff328b29a4
commit 23a1c87882
3 changed files with 94 additions and 2 deletions

View File

@ -0,0 +1,64 @@
From a40ade7076fae3e2a1b979bde952ded2d02dee86 Mon Sep 17 00:00:00 2001
From: Wenlong Zhang <zhangwenlong@loongson.cn>
Date: Wed, 16 Oct 2024 10:35:23 +0800
Subject: [PATCH 1/2] backport from target lexicon 0.12.7
---
vendor/target-lexicon/src/targets.rs | 6 ++++++
1 file changed, 6 insertions(+)
diff --git a/vendor/target-lexicon/src/targets.rs b/vendor/target-lexicon/src/targets.rs
index 9fe4d79..5ae0e08 100644
--- a/vendor/target-lexicon/src/targets.rs
+++ b/vendor/target-lexicon/src/targets.rs
@@ -24,6 +24,7 @@ pub enum Architecture {
Hexagon,
X86_32(X86_32Architecture),
M68k,
+ LoongArch64,
Mips32(Mips32Architecture),
Mips64(Mips64Architecture),
Msp430,
@@ -550,6 +551,7 @@ impl Architecture {
| Bpfel
| Hexagon
| X86_32(_)
+ | LoongArch64
| Mips64(Mips64Architecture::Mips64el)
| Mips32(Mips32Architecture::Mipsel)
| Mips32(Mips32Architecture::Mipsisa32r6el)
@@ -612,6 +614,7 @@ impl Architecture {
| S390x
| Sparc64
| Sparcv9
+ | LoongArch64
| Wasm64
| Clever(_) => Ok(PointerWidth::U64),
}
@@ -805,6 +808,7 @@ impl fmt::Display for Architecture {
Bpfel => f.write_str("bpfel"),
Hexagon => f.write_str("hexagon"),
X86_32(x86_32) => x86_32.fmt(f),
+ LoongArch64 => f.write_str("loongarch64"),
M68k => f.write_str("m68k"),
Mips32(mips32) => mips32.fmt(f),
Mips64(mips64) => mips64.fmt(f),
@@ -1002,6 +1006,7 @@ impl FromStr for Architecture {
"bpfeb" => Bpfeb,
"bpfel" => Bpfel,
"hexagon" => Hexagon,
+ "loongarch64" => LoongArch64,
"m68k" => M68k,
"msp430" => Msp430,
"nvptx64" => Nvptx64,
@@ -1484,6 +1489,7 @@ mod tests {
"i686-uwp-windows-gnu",
"i686-uwp-windows-msvc",
"i686-wrs-vxworks",
+ "loongarch64-unknown-linux-gnu",
"m68k-unknown-linux-gnu",
"mips64el-unknown-linux-gnuabi64",
"mips64el-unknown-linux-muslabi64",
--
2.43.0

View File

@ -0,0 +1,20 @@
From fc77580c0ad107d94a41a0417eee7a75901672fa Mon Sep 17 00:00:00 2001
From: Wenlong Zhang <zhangwenlong@loongson.cn>
Date: Wed, 16 Oct 2024 10:36:07 +0800
Subject: [PATCH 2/2] modify the checksum for targets.rs
---
vendor/target-lexicon/.cargo-checksum.json | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/vendor/target-lexicon/.cargo-checksum.json b/vendor/target-lexicon/.cargo-checksum.json
index ac4e843..72be7ea 100644
--- a/vendor/target-lexicon/.cargo-checksum.json
+++ b/vendor/target-lexicon/.cargo-checksum.json
@@ -1 +1 @@
-{"files":{"Cargo.lock":"3f9fe47f92546d2475d36ea515f213be6b1f1483675f45073c4af64e76b97fea","Cargo.toml":"cfd3238db153673f6e052ef87b2f62d407ab5bf2e607ea67ee5e3c7e53f38d26","LICENSE":"268872b9816f90fd8e85db5a28d33f8150ebb8dd016653fb39ef1f94f2686bc5","README.md":"c3467056d91be3f59562158ee9604c729b5b5f473efbefb036032803eb76809e","build.rs":"4716b4f955c7a4cb39cb3b7521c1745d5110c1cbd1e054bca906e37f5e974675","examples/host.rs":"503bafddfb372123fe4dc0e7b8037808beb5bfe6df60c00d3315922bd3792c6c","examples/misc.rs":"49a579845450b7b020ed5c97dca142fc548725893cbc82f6f750ee0caab2beca","scripts/rust-targets.sh":"89564342916321c5bc35e772d374a7f0af22cc9ae6dcc0027eca48d2269f18cb","src/data_model.rs":"38c0c184ee65b882872298127d9c6878292bd12c139792e82328a5facc2428ae","src/host.rs":"d742406eba58f35c4c9f1041e506bb63d6c0eb752c2e88f4a6646538ef1aba38","src/lib.rs":"d18401920ad8b1bd1bce505c2c9f8bf8724f123919234d6007f80634b3d306d5","src/parse_error.rs":"b3735eabc0fd0a9dfdd6375662f20ec96a79852a00a05a98fb2e421545285e53","src/targets.rs":"163aa87aa34f1d838a519b98dbf2088be2b69c032f9c0c035fe41dfb68819870","src/triple.rs":"9c895dd10057242f5861f603ab60645223fe1d9539cd29b9a9fc77fd5ebbb629"},"package":"8ae9980cab1db3fceee2f6c6f643d5d8de2997c58ee8d25fb0cc8a9e9e7348e5"}
\ No newline at end of file
+{"files":{"Cargo.lock":"3f9fe47f92546d2475d36ea515f213be6b1f1483675f45073c4af64e76b97fea","Cargo.toml":"cfd3238db153673f6e052ef87b2f62d407ab5bf2e607ea67ee5e3c7e53f38d26","LICENSE":"268872b9816f90fd8e85db5a28d33f8150ebb8dd016653fb39ef1f94f2686bc5","README.md":"c3467056d91be3f59562158ee9604c729b5b5f473efbefb036032803eb76809e","build.rs":"4716b4f955c7a4cb39cb3b7521c1745d5110c1cbd1e054bca906e37f5e974675","examples/host.rs":"503bafddfb372123fe4dc0e7b8037808beb5bfe6df60c00d3315922bd3792c6c","examples/misc.rs":"49a579845450b7b020ed5c97dca142fc548725893cbc82f6f750ee0caab2beca","scripts/rust-targets.sh":"89564342916321c5bc35e772d374a7f0af22cc9ae6dcc0027eca48d2269f18cb","src/data_model.rs":"38c0c184ee65b882872298127d9c6878292bd12c139792e82328a5facc2428ae","src/host.rs":"d742406eba58f35c4c9f1041e506bb63d6c0eb752c2e88f4a6646538ef1aba38","src/lib.rs":"d18401920ad8b1bd1bce505c2c9f8bf8724f123919234d6007f80634b3d306d5","src/parse_error.rs":"b3735eabc0fd0a9dfdd6375662f20ec96a79852a00a05a98fb2e421545285e53","src/targets.rs":"0f8719668e21bd4f15d09310377b4968765233234e9ed677801ab1becb6926d8","src/triple.rs":"9c895dd10057242f5861f603ab60645223fe1d9539cd29b9a9fc77fd5ebbb629"},"package":"8ae9980cab1db3fceee2f6c6f643d5d8de2997c58ee8d25fb0cc8a9e9e7348e5"}
--
2.43.0

View File

@ -3,7 +3,7 @@
Name: python-%{pypi_name}
Version: 0.19.0
Release: 1
Release: 2
Summary: Simple, modern and high performance file watching and code reload in python.
License: MIT
@ -11,6 +11,8 @@ URL: https://github.com/samuelcolvin/watchfiles
Source0: https://files.pythonhosted.org/packages/b3/17/d9453f774dd079fbe7d51565d58006f5059fc17c2fbcf952ef176fbb8657/watchfiles-0.19.0.tar.gz
Source1: cargo-vendor-cache
Patch1: 0001-set-cargo-vendor-cache-for-local-build.patch
Patch2: 0002-backport-from-target-lexicon-0.12.7.patch
Patch3: 0003-modify-the-checksum-for-targets.rs.patch
BuildRequires: rust-packaging
@ -33,8 +35,11 @@ Simple, modern and high performance file watching and code reload in python.
%prep
%autosetup -p1 -n %{pypi_name}-%{version}
%setup -n %{pypi_name}-%{version}
%patch1 -p1
tar xzvf %{SOURCE1} -C .
%patch2 -p1
%patch3 -p1
%build
%pyproject_build
@ -50,5 +55,8 @@ tar xzvf %{SOURCE1} -C .
%{python3_sitearch}/%{pypi_name}*.dist-info/
%changelog
* Wed Oct 16 2024 Wenlong Zhang <zhangwenlong@loongson.cn> - 0.19.0-2
- fix build error for loongarch64
* Wed Aug 9 2023 Dongxing Wang <dxwangk@isoftstone.com> - 0.19.0-1
- Initial package