summaryrefslogtreecommitdiffstats
path: root/dev
diff options
context:
space:
mode:
Diffstat (limited to 'dev')
-rw-r--r--dev/pkg/needed.mdwn140
-rw-r--r--dev/todo/packaging.mdwn61
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]].