Page MenuHome

Request for more robust pre-compiled SVN dependency library
Closed, ArchivedPublic

Description

System Information
Operating system: Ubuntu (ARM64)

Description
This is more a feature request than a bug. It can be incredibly difficult to build Blender on non-x86 systems. This includes PowerPC and ARM and potentially RISC-V. I was wondering if for Blender 3.0, the developers of Blender could precompile libraries in the SVN server for these platforms so that porting Blender across platforms can be made easier. There are functions that exist in the makefile and other scripts to do this but they always fail to build all the libraries right. At the very least, could we get some better documentation for porting to non-Intel platforms? Cross-architecture compiling is only going to get more popular in the future as we see new ARM-powered and RISC-V SOCs coming out as well as Apple's ARM64 devices being able to run Linux. Would really love your thoughts on this.

Event Timeline

Thomas Dinges (dingto) changed the subtype of this task from "Report" to "To Do".Oct 30 2021, 10:30 PM

Having precompiled libraries for other architectures is possible. That requires someone doing the work though. Ideally someone that actually works and develops on that platform, so it's also maintained.

Shoot. Don't know why I signed into that old account to post this. I'm the same person, new account. I have a PowerPC computer and plan on getting a much newer one here soon. I also have several ARM SOCs. If I can get some guidance on building these library systems, I would be more than happy to help maintain them. I'm currently working with the UPBGE devs to maintain ports to Apple Silicon/M1 (ARM64) and that is easy enough. But I have spent tens of hours trying to compile on FreeBSD and ARM64 Linux and it is incredibly difficult and requires manually compiling most of the library sources one at a time.

Thomas Dinges (dingto) changed the subtype of this task from "To Do" to "Report".Oct 30 2021, 10:54 PM

Please have this discussion on devtalk, tasks here are not meant for that.

A To Do task means that it's an approved task by the relevant module owners.

Building libs that work harmoniously together is as you noticed hard, and takes significant resources of several of our platform devs to make sure this all goes smoothly, at this time there are no plans for adding SVN libs or build support in our build-scripts that do not ship on the blender.org website.