| > N.B. If you're interested in building Midipix using this script, please join the project's |
| IRC channel #midipix on Freenode and ask for the address of the internal repositories. |
| |
| > N.B. If in doubt, consult the fault-tolerant & highly optimised 3D laser show-equipped |
| usage screen w/ ./build.sh -h or a hungry lion might eat you alive. |
| |
| A Midipix distribution consists of the following: |
| * the native Midipix toolchain, consisting of perk, gcc, its dependencies, |
| and binutils, |
| * musl, a lightweight, fast, simple, and free libc[1] used by Midipix, |
| * the Midipix runtime components that bridge the gap between the libc and the |
| executive subsystems of all Windows NT-derived Windows OS starting with and |
| including Windows XP, and |
| * a steadily increasing number of 3rd party open source packages, as expected in |
| any modern POSIX-compliant \*nix environment, including GNU coreutils, shells, |
| libraries such as ncurses, libressl, as well as Perl and Python. |
| |
| ## Build-time dependencies |
| * **Alpine Linux**: binutils bzip2 cmake coreutils curl findutils g++ gawk gcc git grep gzip libc-dev linux-headers lzip make musl-dev net-tools patch perl perl-xml-parser procps sed tar util-linux wget xz zip |
| * **Debian/-derived Linux**: binutils bzip2 clzip cmake coreutils curl findutils g++ gawk gcc git grep gzip hostname libc6-dev libxml-parser-perl lzma make patch perl procps sed tar util-linux wget xz-utils zip |
| * **OpenSUSE Linux**: binutils bzip2 cmake coreutils curl findutils gawk gcc gcc-c++ git grep gzip hostname linux-glibc-devel lzip make patch perl perl-XML-Parser procps sed tar util-linux wget xz zip |
| |
| > N.B. Some packages (*coreutils*, *grep*, and *tar*, among others) override |
| Alpine's BusyBox utilities of the same name, as the latter are either non- |
| conformant or defective. |
| |
| ## Building a midipix distribution |
| Install the above listed build-time dependencies, clone this repository, and run the |
| following command line within the latter: |
| |
| ```shell |
| ./build.sh -a nt64 -b release -D minipix,zipdist -P -v |
| ``` |
| |
| ## References |
| * ``Sun, 25 Apr 2016 09:04:08 +0000 [1]`` <a href="http://www.musl-libc.org/faq.html" id="r1">musl FAQ</a> |
| |
| vim:tw=0 |