JSON V(5) build system. jvbuild is a language-agnostic package manager, build system, and distribution tool.
NOTE: I would consider jvbuild a beta software. Do not expect it to be stable or complete. However, it is developed enough that I use it or multiple projects.
- Zig
- Dart
- Debian Package (.deb)
- Fedora (.rpm) [Not Yet Implemented]
- Windows (.msi) [Not Yet Implemented]
See https://github.com/microslop-mirror/librepaint-3d for an example of a full project using jvbuild.
See docs.md for usage and documentation
Before jvbuild can bootstrap itself, you must install its dependencies.
dart pub getNext run jvbuild from source to build itself. jvbuild is selfhosted!
dart run src/jvbuild.dart buildNext use the compiled jvbuild binary to package itself for distribution
./jvbuild-out/jvbuild packageCongrats, you have used jvbuild to build and package itself!
In the case that you're too lazy to build from source you can download the binaries from the jvbuild-out directory in this repo. The amd64 deb will always be up to date, but other targets may be outdated.
X = Not Supported
P = Support Planned
Y = Supported
? = Maybe
- = Does Not Exist
| Platform | x64 | Arm64 | RISC-V |
|---|---|---|---|
| Windows 10/11 | P | X | - |
| macOS | X | X | - |
| Debian-based Linux | Y | Y | P |
| Fedora-based Linux | P | P | P |
| Arch-based Linux | P | P | P |
| Other Linux | ? | ? | ? |