magicErmine is a tool for creating portable applications for Linux. It allows the same Linux executable to be run on a wide range of different distributions.
Like statifier, It makes one executable file with no run-time dependencies from a dynamically linked
executable and all of its libraries. Unlike
statifier, it is able to add arbitrary files to
the packed executable, such as configuration files or pixmaps.
4.8.004 Jul 2021 05:51
Support for AT_EMPTY_PATH. Needed for glibc 2.33 (Fedora 34)
4.7.025 Jul 2020 19:10
Support for musl library
Support for systems where ldconfig does not support -p option (Alpine Linux)
Support for readv syscall
Support for executables where PT_HDRS segment not included into PT_LOAD
4.6.228 Jun 2019 08:53
Support for statx syscall
Support for Fedora armhf
4.6.115 Jan 2019 12:07
Support for x86_64 systems without vsyscall mapping
4.6.008 Oct 2018 06:34
Support for executables with ORIGIN in DT_RPATH.
Support for executables created with golang.
Support for broken links.
4.5.002 Mar 2018 20:47
Added support for packaging Android applications.
Ermine does not relies any more on /sbin/ldconfig and able to work on the systems without it.
Fixed problem with packaging PIE executables on ARM EABI and Aarch64.
4.4.024 Aug 2017 04:38
Improved support for glibc-2.23 on i386 (ubuntu 16.04)
Improved support for multi-threaded applictions
4.3.103 Nov 2016 16:00
Fixed bug when some of the packaged applications failed ti run with error message like:
"fd_meta_index_set: fd=8465 is not less then limit max_ifd=1024 or negative. Execution aborted."
4.3.030 Jun 2015 06:51
Added support for the different page sizes.
Ermine.aarch64 now able to work on systems with 64K pages.
4.2.011 Apr 2015 08:02
PAX (grsecurity) systems supported.
4.1.005 Oct 2014 08:35
newfstatat/fstatat64 syscalls now respect the AT_SYMLINK_NOFOLLOW flag.
A bug that sometimes prevent execution of the packaged script was fixed.
There were also fixes to allow packaging of Qt V5.x applications.