large batch of updates to my cross-compilation #BuildScripts

- added rtosc git
- disable flite parallel build due to racy bugs
- added JOBS variable to control parallel builds (e.g. set JOBS=1 on systems with big CPU and small RAM)

updated versions:

- deflate 1.25
- glm 1.0.2
- imath 3.2.2
- jpeg 3.1.2
- lo 0.34
- mpreal 3.7.2
- openexr3 3.3.6
- png 1.6.51
- sdl2 2.32.10

postponed:

- openexr3 3.4 (has some extra dependencies to handle...)

home page:
https://mathr.co.uk/web/build-scripts.html

Build Scripts :: mathr

Building software libraries for various systems.

updated my cross-compilation build scripts

update glfw to 3.4
update jpeg to 3.1.0
update mpfr to 4.2.2
update openexr3 to 3.3.3
update png to 1.6.47
update sdl2 to 2.32.4

haven't done much testing beyond seeing that they still compile for x86_64-w64-mingw target

https://mathr.co.uk/web/build-scripts.html #BuildScripts

Build Scripts :: mathr

Building software libraries for various systems.

Build System Refinement

We are currently in the process of refining the build system so that developers can build our projects more efficiently than before. The build scripts will be updated so that they reflect what we plan to do to them, such as being able to be run from any working directory for complex build procedures.

This will save time for both the developers and for those who plan to contribute to our projects. The update to the build scripts will be rolled out gradually as we evaluate choices to make sure that those scripts meet our quality requirements. The development branches of Nitrocid and Terminaux are the testing grounds to develop the updated build scripts.

The GitHub workflows will also be updated to more accurately verify our work by introducing dry running to all the scripts. This way, we’d be able to deploy the release more efficiently without having to create errata releases for just one minor build issue. For example, Nitrocid 0.1.2.1 had to be released after we’d discovered that the NuGet packages for 0.1.2.0 were missing due to a failing step related to the Discord webhook.

We’ll apply the appropriate changes based on the impact, and we’ll make sure that the developer experience of contributing to our projects will be much better. Much, much better than before.

Photo by ThisisEngineering on Unsplash

#build #BuildScript #BuildScripts #BuildSystem #msbuild #news #nitrocid #Tech #Technology #terminaux #update

ThisisEngineering (@thisisengineering) | Unsplash Photo Community

See 380 of the best free to download photos, images, and wallpapers by ThisisEngineering on Unsplash.

If anybody is looking for a clean isolated workspace for building software:
- For testing distro #packages
- For isolating potentially malicious #buildscripts

Have a look at bubblewrap in combination with btrfs or overlayfs. #Bubblewrap is an excellent low-level sandboxing container runtime.

https://wiki.gentoo.org/wiki/Chroot_for_package_testing
https://wiki.archlinux.org/title/Bubblewrap/Examples

Chroot for package testing - Gentoo wiki

🤖 Tips and Tricks from the #Gradle Community

Single Source of Truth for Your #BuildScripts — Takes a deep dive into setting up and configuring an #Android project geared for maintainability - https://proandroiddev.com/single-source-of-truth-for-your-build-scripts-72d584534949

#GradleTipshttps://proandroiddev.com/single-source-of-truth-for-your-build-scripts-72d584534949

Single source of truth for your build scripts - ProAndroidDev

Today we will figure out how to manage your build scripts more efficiently, avoid boilerplate and code duplication. We will cover two major topics: dependencies management and common configuration…

ProAndroidDev

Manage #buildscripts more efficiently while avoiding boilerplate and #code duplication.

https://www.droidcon.com/2022/11/24/single-source-of-truth-for-your-build-scripts/

Single source of truth for your build scripts - droidcon

Today we will figure out how to manage your build scripts more efficiently, and avoid boilerplate and code duplication. We will cover two major topics: dependencies management and common configuration control.

droidcon