diff options
Diffstat (limited to 'dev')
-rw-r--r-- | dev/pkg/needed.mdwn | 140 | ||||
-rw-r--r-- | dev/todo/packaging.mdwn | 61 |
2 files changed, 141 insertions, 60 deletions
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 diff --git a/dev/todo/packaging.mdwn b/dev/todo/packaging.mdwn index a973a49..e2d668d 100644 --- a/dev/todo/packaging.mdwn +++ b/dev/todo/packaging.mdwn @@ -1,62 +1,3 @@ [[!meta title="Packaging"]] -There are always more source packages to be made. Software that should be -packaged soon includes: - - * **[Dropbear](http://matt.ucc.asn.au/dropbear/dropbear.html)** - - Dropbear is a small SSH server and client, in many ways compatible with - OpenSSH. - - In addition to the basic packaging work, there is work to be done on a - service script (just a simple shell script in `/etc/init.d`) and `postinst` - and `postrm` maintainer scripts to generate and delete the SSH host key - pair. - - * **[GNU Autoconf](https://www.gnu.org/software/autoconf/)** - - GNU Autoconf generates `configure` scripts that are used to configure - software packages for building. - - Autoconf depends on GNU M4. - - * **[GNU Automake](https://www.gnu.org/software/automake/)** - - GNU Automake generates `Makefile.in` files that are used to build software - packages. - - Automake depends on GNU Autoconf. - - * **[GNU M4](https://www.gnu.org/software/m4/)** - - GNU M4 is a macro processor, notably used by GNU Autoconf. - - M4 depends on Perl 5. - - * **[Perl 5](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-building] and the [work by Neil Williams for - Debian][debian-perl-cross-build]. - - * **[GNU Compiler Collection (GCC)](http://gcc.gnu.org/)** - - GCC is an optimizing compiler with frontends and libraries for a wide range - of languages. - - Binutils and GCC are part of the - [[multiarch_cross_toolchain|dev/todo/multiarch-cross-toolchains]] project. - - * **[DAS U-Boot](http://www.denx.de/wiki/U-Boot)** - - U-Boot is a bootloader used on many embedded computers, including the - BeagleBoard-xM. - - -[perl-cross-building]: https://lists.debian.org/debian-embedded/2012/06/msg00011.html -[debian-perl-cross-build]: http://www.linux.codehelp.co.uk/serendipity/index.php?/archives/239-Long-term-maintenance-of-perl-cross-build-support-in-Debian.html +Moved to [[/dev/pkg/needed]]. |