On Tue, Jun 08, 2021 at 03:15:08PM +0000, Dimitri Karamazov wrote:
> Can you confirm if the packages work on aarch64,sparc64 (rust archs)?
> I don't see them among snapshots/packages/{aarch64,sparc64}.
> This could possibly work and is similar to the diff upstream for
> amd64 but ultimately untested since I don't have a x86 setup.
> A near identical diff would do atleast for aarch64.
Don't know yet on sparc64. Something was knocking both rust and python
out, but that wasn't this. :)
--Kurt
> regards,
> Dimitri
>
> Index: Makefile
> ===================================================================
> RCS file: /cvs/ports/devel/maturin/Makefile,v
> retrieving revision 1.1.1.1
> diff -u -p -r1.1.1.1 Makefile
> --- Makefile 2 Jun 2021 20:03:28 -0000 1.1.1.1
> +++ Makefile 8 Jun 2021 13:12:56 -0000
> @@ -5,6 +5,7 @@ COMMENT = develop crates with pyo3, rust
> GH_ACCOUNT = PyO3
> GH_PROJECT = maturin
> GH_TAGNAME = v0.10.3
> +REVISION = 0
>
> CATEGORIES = devel
>
> Index: patches/patch-src_target_rs
> ===================================================================
> RCS file: patches/patch-src_target_rs
> diff -N patches/patch-src_target_rs
> --- /dev/null 1 Jan 1970 00:00:00 -0000
> +++ patches/patch-src_target_rs 8 Jun 2021 13:12:56 -0000
> @@ -0,0 +1,31 @@
> +$OpenBSD$
> +
> +Enable i386 build
> +
> +Index: src/target.rs
> +--- src/target.rs.orig
> ++++ src/target.rs
> +@@ -74,7 +74,7 @@ fn get_supported_architectures(os: &Os) -> Vec<Arch> {
> + Os::Windows => vec![Arch::X86, Arch::X86_64],
> + Os::Macos => vec![Arch::Aarch64, Arch::X86_64],
> + Os::FreeBsd => vec![Arch::X86_64],
> +- Os::OpenBsd => vec![Arch::X86_64],
> ++ Os::OpenBsd => vec![Arch::X86, Arch::X86_64],
> + }
> + }
> +
> +@@ -149,6 +149,14 @@ impl Target {
> + };
> + let release = info.release().replace(".", "_").replace("-",
> "_");
> + format!("freebsd_{}_amd64", release)
> ++ }
> ++ (Os::OpenBsd, Arch::X86) => {
> ++ let info = match PlatformInfo::new() {
> ++ Ok(info) => info,
> ++ Err(error) => panic!("{}", error),
> ++ };
> ++ let release = info.release().replace(".", "_").replace("-",
> "_");
> ++ format!("openbsd_{}_i686", release)
> + }
> + (Os::OpenBsd, Arch::X86_64) => {
> + let info = match PlatformInfo::new() {
>