File fix-riscv.patch of Package panda3d
diff --git a/dtool/src/dtoolbase/dtool_platform.h b/dtool/src/dtoolbase/dtool_platform.h
index ad2f857..e9dfa59 100644
--- a/dtool/src/dtoolbase/dtool_platform.h
+++ b/dtool/src/dtoolbase/dtool_platform.h
@@ -77,6 +77,9 @@
#elif defined(__arm__)
#define DTOOL_PLATFORM "linux_arm"
+#elif defined(__riscv)
+#define DTOOL_PLATFORM "linux_riscv"
+
#elif defined(__ppc__)
#define DTOOL_PLATFORM "linux_ppc"
diff --git a/makepanda/makepanda.py b/makepanda/makepanda.py
index 17699c3..30b4642 100755
--- a/makepanda/makepanda.py
+++ b/makepanda/makepanda.py
@@ -1657,7 +1657,7 @@ def CompileCxx(obj,src,opts):
if optlevel >= 4 or target == "android":
cmd += " -fno-rtti"
- if ('SSE2' in opts or not PkgSkip("SSE2")) and not arch.startswith("arm") and arch != 'aarch64':
+ if ('SSE2' in opts or not PkgSkip("SSE2")) and arch.find('86') > 0:
cmd += " -msse2"
# Needed by both Python, Panda, Eigen, all of which break aliasing rules.