From 2c6f8ba877b715a94e57d28593c4f8f36d08f129 Mon Sep 17 00:00:00 2001 From: P. J. McDermott Date: Sun, 12 May 2013 14:25:44 -0400 Subject: Move prospective packages list to dev/pkg/needed. --- (limited to 'dev/pkg/needed.mdwn') diff --git a/dev/pkg/needed.mdwn b/dev/pkg/needed.mdwn new file mode 100644 index 0000000..4e3bcc4 --- /dev/null +++ b/dev/pkg/needed.mdwn @@ -0,0 +1,140 @@ +[[!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 -- cgit v0.9.1