Package: src:polyml
Version: 5.7.1-2
Severity: important
Tags: sid bullseye patch
The following patch is needed to build with libffi 3.3 in experimental.
* Fix build with libffi 3.3.
diff -Nru polyml-5.7.1/debian/patches/libffi33.diff polyml-5.7.1/debian/patches/libffi33.diff
--- polyml-5.7.1/debian/patches/libffi33.diff 1970-01-01 01:00:00.000000000 +0100
+++ polyml-5.7.1/debian/patches/libffi33.diff 2020-01-13 10:28:21.000000000 +0100
@@ -0,0 +1,12 @@
+--- a/libpolyml/polyffi.cpp
++++ b/libpolyml/polyffi.cpp
+@@ -108,6 +108,9 @@ static struct _abiTable { const char *ab
+ {"ms_cdecl", FFI_MS_CDECL},
+ #elif defined(X86_WIN64)
+ {"win64", FFI_WIN64},
++#elif defined (X86_64) || (defined (__x86_64__) && defined (X86_DARWIN))
++ {"sysv", FFI_UNIX64},
++ {"unix64", FFI_UNIX64},
+ #elif defined(X86_ANY)
+ {"sysv", FFI_SYSV},
+ {"unix64", FFI_UNIX64},
diff -Nru polyml-5.7.1/debian/patches/series polyml-5.7.1/debian/patches/series
--- polyml-5.7.1/debian/patches/series 2018-06-30 15:31:25.000000000 +0200
+++ polyml-5.7.1/debian/patches/series 2020-01-13 10:27:23.000000000 +0100
@@ -1,3 +1,4 @@
modules-non-executable.patch
riscv-support.patch
riscv-libffi.patch
+libffi33.diff