Melas is an uncomplicated build and packaging tool. It is used to compile software and create installable package files. Melas can be used to reliably reproduce builds and perform dependency tracking. Cross-compilation is supported through integration with Sbox2.
| Tags | Software Development Build Tools Archiving Packaging |
|---|---|
| Licenses | GPLv3 |
| Implementation | Unix Shell bash |
Recent releases


Changes: This release fixes the problem of mls-make-pkg not working on Ubuntu/Debian systems (due to /bin/sh not being bash), fixes the issue with fix-embedded-paths.c not being included in binary packages, and makes minor modifications to cross-compiler build files.


Changes: An "autoimport" feature was added, which causes a specific specfile to be automatically imported by all child melas processes as well as the current one. This is very useful to provide configuration settings. Adjustments were made to sbox2 pathmaps to support certain packages. Configurable settings were added for purging Python files, Windows exe files, as well as settings for creating -locale-*, -dev, and -doc packages.


Changes: Common source tarballs can be automatically compiled to installable packages (e.g. deb). Cross-compilation and cross-configuration for various target architectures is now built-in. Building of GCC cross-compiler toolchains was integrated. Architecture support was added for i486, ARMv4t, ARMv5te, MIPS, and MIPSEL.


Changes: Builds may be automatically configured. Standard Makefile, GNU autotools, and Python -type packages are supported. URLs can be built without an mls spec (for a fully autodetected build). Version number and package name can be guessed, based on package URL. Packages for -dev, -doc, and -locale-xx are automatically created. Dependency handling was redesigned to work much faster. Scratchbox2 was fully integrated. "Vacuum builds" were added, allowing cross-compilation against a set of pre-compiled packages.


Changes: Dependency strings generated by mls-build were made compatible with Debian/Ubuntu. Compilation of mls files can be skipped based on user-specified rules. fakeroot was integrated for install/installer targets. The default configure, build, and install targets now check if appropriate files are present. A minor bug affecting the -config command line parameter pathname resolving was fixed.