naev-artwork
(Used to render naev artwork.)naev-docs
(Used for building website and docs.)naev-linux-archaic
(Used for old release builds) DEPRECATEDnaev-macos
(Used to cross compile for macOS.)naev-release
(Used for packaging releases)naev-steamruntime
(Used for testing linux steam builds in the steamruntime (sniper) environment with extra dependencies installed.)naev-windows
(Used to cross compile for Windows.)
naev-macos
: Disable hacks and workaround upstream OSXCross issue. (tpoechtrager/osxcross#428)naev-steamruntime
: Build our own static ffmpeg binary to avoid broken dependencies.naev-windows
: Use our own build UCRT packages based on upstream sources for UCRT builds on Windows.
- Remove ruby and bundler from
naev-docs
in favour of using Github Actions bundled tool.
- Add ffmpeg, luarocks, luacheck, and mutagen module to
naev-steamruntime
- It's naev-steamruntime that needs the Meson bump.
- Require modern Meson for naev-linux as well; install C++ compiler for Windows.
- Checkout
upcoming
branch of naev-website when building naev-docs
- Bump minimum macOS version for arm64 to 12.0, due to issues with gettext packaging.
- Update OpenBLAS to v0.3.26 in
naev-windows
. - Add rcodesign to
naev-macos
andnaev-release
.- This is useful for signing macos binaries as well as app bundles. This is required for ARM64 and universal builds to work.
naev-macos
: Update SDK, merge aarch64 and x86_64 images.- Pass $BUILD_ARCH when starting this image to configure the correct macports packages.
- "aarch64" or "x86_64" are valid, otherwise it will default to x86_64 by default (docker run -e BUILD_ARCH=aarch64 naev-macos)
- Drop the concept of multiple arcitectures when building and tagging images.
- Fix missing header for dlfcn (dlfcn.h) in
naev-windows
- Add Fedora packaged mingw64-physfs package to
naev-windows
- Fix
naev-macos
aarch64 build image. - Bump Ruby to stable version 3.2.2 in
naev-docs
. - Fix missing yaml header for
naev-docs
.
- Remove deprecated images
naev-linux-lts
andnaev-linux-latest
- Remove unused image
naev-steamruntime
- Re-enable DevManual builds
- Compile enet, physfs, libunibreak from source for
naev-steamruntime
.- This is because the packages for physfs, libunibreak are too old to build Naev with.
- Debian's libenet-dev package doesn't include static libraries which are needed to ship Steam builds.
- Add
file
tonaev-release
.- This is apparently the one utility that we do not have that appimagetool (A self contained tool) needs.
- Fix static libraries by installing compiled libs to the
/usr
prefix instead of/usr/local
- This may cause issues, but we need static libraries to show up in Meson.
- Add
naev-steamfrankenruntime
- This is Valve's 'scout' runtime with Python 3.6, OpenBLAS, libenet, physfs, libunibreak compiled from source, and a 'new-ish' version of git installed.
- Update
naev-steamruntime
to 'sniper' runtime.- In the future this will be the image used to build binaries for Steam, as the
soldier
runtime is not a supported environment on Steam.
- In the future this will be the image used to build binaries for Steam, as the
- Deprecate
naev-linux-archaic
,naev-linux-latest
,naev-linux-lts
in favour ofnaev-steamruntime
, andnaev-steamfrankenruntime
.- This sees
naev-steamruntime
replacingnaev-linux-latest
andnaev-steamfrankenruntime
replacingnaev-linux-archaic
andnaev-linux-lts
.
- This sees
- Stop using
rawhide
tag in favour oflatest
for naev-linux-latest.- This is just bound to cause random build failures when Fedora rebases, and issues like that can persist for days.
- Pin Ruby to v3.1.3. This makes sense for repoducable builds, and for stability.
- That last one was more like version 6.6.6. Try again.
- Clean up macOS Meson tweaks; fill gaps in enet packages. Give up on naev-macos unless macports gets v1.3.x.
- Document why mingw64-dlfcn is... interesting.
- Document why mingw64-physfs is a horrible idea.
- Add the enet library (used in a friendly fork). For Windows, add mingw64-dlfcn and mingw64-physfs.
- Do the v1.6.1 change without bungling naev-macos/Dockerfile.amd64.
- Added texinfo to the build images, accidentally needed to build libbfd for CI.
- Added
naev-artwork
image, rocking some ImageMagick, GraphicsMagick, Blender 2.79b.
- Bump the Meson version on naev-macos to a pre-release, due to a bug cross-compiling with link-time optimization enabled.
- Add LaTeX packages for generating the devmanual PDF for
naev-docs
. - Change to Fedora packaged ldoc for
naev-docs
.- More or less the same size footprint, and there should be less maintenance involved.
- Move to the
ffmpeg-free
package in favour of theffmpeg
package provided by RPMFusion innaev-linux-latest
,- As a side-benefit, this package should be less prone to breakages as it is maintained by the Fedora Project.
- Update OpenBLAS to 0.3.20 for
naev-windows
. - Add
dmg
tool for compressing DMGs fornaev-macos
.
- Fix osxcross-macports script file validation for
naev-macos
. - Remove binutils from macports package list (not used or needed) for
naev-macos
. - Add luajit from macports (is actively maintained.) for
naev-macos
.
- Update EndPoint repository URL for
naev-linux-lts
. - Bump Ruby to 3.1 series.
- Bump nanoc to
4.12.5
as nanoc/nanoc#1566 is now merged. - Pull in package updates.
- Use RPMFusion for ffmpeg for the sake of maintenance.
- Rollback nanoc
4.12.4
to4.12.3
innaev-docs
to avoid an issue with parsing YAML in Ruby.
- Add genisoimage to
naev-macos
image for generating DMG images.
- Add pcre2 to
naev-steamruntime
, requires 'steamruntime' meson option to be set to true.
- Add pcre2 to
naev-linux-latest
,naev-linux-lts
,naev-macos
, andnaev-windows
images. - Add aarch64 version of
naev-macos
image for building Apple Silicon binaries. Tags will have the suffix of *-aarch64.
- Replace gh with github-asset-uploader in
naev-release
.
- Slim down
naev-linux-lts
image considerably. - Slim down
naev-windows
image by ~5x. - Shrink
naev-steamruntime
slightly. - Add luacheck to
naev-linux-latest
.
- Slim down
naev-macos
image considerably. (Changed image base tofedora-minimal
). - Slim down
naev-docs
image considerably. - Add GitHub CLI client, and Meson to
naev-release
.
2nd time's the charm!
- Added xz to
naev-docs
since our dist is xz'ed.
- Changed image base of
naev-linux-latest
tofedora-minimal
, and slimmed down image considerably. - Added
naev-docs
andnaev-release
images for building the website and documentation, as well as for packaging releases.
- I said "Added PyYAML", CentOS 7...
- Added PyYAML, because Pythons should be able to ingest that.
- Beware the Idea of... OK, never mind, the key benefit is having the "luacheck" linter in at least one image, which lets us make it a CI step.
- I am 14 and this is naev-infrastructure. Add libunibreak where available. Temporarily pin naev-linux-latest to Fedora 34 due to moby/moby#42680.
- Make it go up to 13 (we should probably find out a nicer way to do this...). Add libwebp for use with a custom build of
SDL2_image
.
- Make it go up to 12. Add ENV Var for determining what image we are running with scripts.
- Make it go up to 11. Trim the naev-windows blas changes.
- Add rsync to naev-linux-latest and lts images. Add OpenBLAS.
- Added more SuiteSparse libraries to
naev-macos
. - Added additional website build dependencies.
- Give up on libwebp in steamruntime.
- Add glpk library to non-"ancient" images.
- Added
naev-linux-archaic
image used for building very old Naev releases. Added webp to steamruntime too.
- Add webp library to non-"ancient" images.
- Added SteamCMD and itch.io butler to
naev-linux-latest
andnaev-linux-lts
images. (Available on PATH)
- Set
APPIMAGE_EXTRACT_AND_RUN
to 1 in thenaev-steamruntime
image.
- Install mesa-libGLU-devel on the
naev-linux-latest
andnaev-linux-lts
images.
- Revert adding MXE packaged luajit to
naev-windows
image.
- Ensure a repository for Git 2.x is included in the
naev-linux-lts
image.
- Changed the
naev-ubuntu2004
andnaev-ubuntu1604
names to more distro-agnostic ones (naev-linux-latest
andnaev-linux-lts
respectively). - Changed
naev-linux-latest
image base to fedora:rawhide. - Changed
naev-linux-lts
image base to centos:7 (Additionally remove ruby and website generation tools from image.) - Add suitesparse to
naev-linux-lts
image (previously ommitted due to packaging issues). - Add
APPIMAGE_EXTRACT_AND_RUN
to ENV of all images since this is required to run any appimage in a docker container.
- Pinned the version of Meson to use in Ubuntu 16.04.
- This situation is temporary; 16.04 will stop being the base system for AppImage builds by late April.
- Added MXE packaged luajit to
naev-windows
image. - Returned to official Meson releases in the
naev-macos
image, now that a key bug-fix is released.
- This 'release' bumps our MXE Windows Cross-compile environment base image to Ubuntu 20.04.
- Add
sdl2_image
tonaev-windows
build. - Update to Steam runtime (soldier) from scout in
naev-steamruntime
- Update osxcross packages: drop libxml2 in favor of the SDK one (saves ~50MB due to icudata), switch
SuiteSparse_CSparse
->SuiteSparse_CXSparse
, as the latter includes the necessary headers innaev-macos
.
- Add physfs, SuiteSparse to macports in
naev-macos
.
- Set
OSXCROSS_MP_INC
as 1 to auto set include paths innaev-macos
. - Remove luajit from macports, ENV variables in
naev-macos
. - Install patched meson for cross builds in
naev-macos
.
- This 'release' moves images over to the Github Package Registry.
- They are used in the Naev Project's CI and CD workflows to provide standard build environments.
- Update README.md.
- Actually test docker builds.. and clean up syntax.
- Opt to get the newest Gemfile from... naev/naev-website instead of keeping our own.
- Add initial macos Dockerfile and testing.
- Add MXE and WINEPREFIX env variables the right way.
- Add macOS 10.13 SDK (This is needed unfortunately).
- Initial Version of
naev-ubuntu1604
,naev-ubuntu2004
,naev-steamruntime
, andnaev-windows
images.