[[!meta title="Needed Packages"]] ProteanOS currently has few software packages. This page lists software that ProteanOS should eventually provide. For ProteanOS 1.0 ================= IANA Time Zone Database (`tzdata`) ---------------------------------- https://www.iana.org/time-zones Time Zone Data represents the history of local time for many representative locations around the globe. It is updated periodically to reflect changes made by political bodies to time zone boundaries, UTC offsets, and daylight-saving rules. Development =========== file (`file`) ------------- http://www.darwinsys.com/file/ file determines file type using magic numbers. Perl 5 (`perl`) --------------- http://www.perl.org/ Perl 5 is a language interpreter, especially popular in systems administration and software build and installation systems. Unmodified Perl 5 source is impossible to cross build without executing software on the host system (in GNU Autoconf terms, the system for which the package is built). For more information, see this [mailing list thread][perl-cross] and the [work by Neil Williams for Debian][debian-perl-cross]. [perl-cross]: https://lists.debian.org/debian-embedded/2012/06/msg00011.html [debian-perl-cross]: http://www.linux.codehelp.co.uk/serendipity/index.php?/archives/239-Long-term-maintenance-of-perl-cross-build-support-in-Debian.html GNU M4 (`m4`) ------------- https://www.gnu.org/software/m4/ GNU M4 is a macro processor, notably used by GNU Autoconf. Depends on: `perl` GNU Autoconf (`autoconf`) ------------------------- https://www.gnu.org/software/autoconf/ GNU Autoconf generates `configure` scripts that are used to configure software packages for building. Depends on: `m4` GNU Automake (`automake`) ------------------------- https://www.gnu.org/software/automake/ GNU Automake generates `Makefile.in` files that are used to build software packages. Depends on: `perl`, `autoconf` GNU Libtool (`libtool`) ----------------------- https://www.gnu.org/software/libtool/ GNU libtool is a generic library support script. Libtool hides the complexity of using shared libraries behind a consistent, portable interface. Depends on: `file`, `autoconf`, `automake` Administration ============== Dropbear (`dropbear`) --------------------- http://matt.ucc.asn.au/dropbear/dropbear.html Dropbear is a small SSH server and client, in many ways compatible with OpenSSH. A service script (`/etc/init.d/dropbear`) will need to be written, along with `postinst` and `postrm` maintainer scripts to generate and delete the SSH host key pair. libnfnetlink (`libnfnetlink`) ----------------------------- http://www.netfilter.org/projects/libnfnetlink/index.html libnfnetlink is the low-level library for netfilter related kernel/userspace communication. iptables (`iptables`) --------------------- http://www.netfilter.org/projects/iptables/index.html iptables is the userspace command line program used to configure the Linux 2.4.x and later IPv4 packet filtering ruleset. It is targeted towards system administrators. Depends on: `libnfnetlink` Lua 5.1 (`lua-5.1`) ------------------- http://www.lua.org/ Lua is a powerful, fast, lightweight, embeddable scripting language interpreter. LuCI (`luci`) ------------- http://luci.subsignal.org/trac LuCI is a free, clean, extensible and easily maintainable web user interface for embedded devices. One or more makefiles may need to be patched to support cross compiling. There are lots of embedded code copies under `contrib/`; some or all of these (e.g. uhttpd) should not be built. Depends on: `iptables`, `lua-5.1`, maybe more