# mtkports MontaukOS software ports ## Build ```bash git clone --recurse-submodules ~/dev/mtkports cd ~/dev/mtkports make # build every port into out/apps// make doom # build one port make install # copy bundles into MontaukOS/programs/bin/apps/ ``` Then from the MontaukOS tree: ```bash make ports # builds + installs ports (equivalent to the above) make ramdisk ``` ## Ports | Port | Upstream | Notes | |------|----------|-------| | zlib | [madler/zlib](https://github.com/madler/zlib) | Compression/decompression library | | libwapcaplet | [netsurf-browser/libwapcaplet](https://github.com/netsurf-browser/libwapcaplet) | Interned strings. | | libparserutils | [netsurf-browser/libparserutils](https://github.com/netsurf-browser/libparserutils) | utility library for parser building | | libnsutils | [netsurf-browser/libnsutils](https://github.com/netsurf-browser/libnsutils) | Time and base64 helpers. | | libnslog | [netsurf-browser/libnslog](https://github.com/netsurf-browser/libnslog) | Filtered logging. | | libutf8proc | `git://git.netsurf-browser.org/libutf8proc.git` | NetSurf's utf8proc fork | | libhubbub | [netsurf-browser/libhubbub](https://github.com/netsurf-browser/libhubbub) | HTML5 parser. `gperf` required on the build host | | libcss | [netsurf-browser/libcss](https://github.com/netsurf-browser/libcss) | CSS parser and selection engine. | | libdom | [netsurf-browser/libdom](https://github.com/netsurf-browser/libdom) | DOM implementation. | | libnspsl | [netsurf-browser/libnspsl](https://github.com/netsurf-browser/libnspsl) | Public suffix list, for cookie scoping. | | libnsgif | [netsurf-browser/libnsgif](https://github.com/netsurf-browser/libnsgif) | GIF decoder. | | libnsbmp | [netsurf-browser/libnsbmp](https://github.com/netsurf-browser/libnsbmp) | BMP/ICO decoder. | | netsurf | [netsurf-browser/netsurf](https://github.com/netsurf-browser/netsurf) | NetSurf web browser - monkey frontend only. **Not** an app bundle. | | doom | [ozkl/doomgeneric](https://github.com/ozkl/doomgeneric) | `doom1.wad` is proprietary and deliberately not bundled. |