summaryrefslogtreecommitdiffstats
path: root/dev/pkg/needed.mdwn
blob: d96b1661a104f55ca1404f0df6d6240ea7030433 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
[[!meta title="Needed Packages"]]

ProteanOS currently has few software packages.  This page lists software that
ProteanOS should eventually provide.


Development
===========

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

Ruby 2.5 (`ruby`)
-------------------

<https://www.ruby-lang.org/>

Ruby is a language interpreter with an easy to learn syntax, used for many different projects and is one of the most popular languages.

Python 3.7 (`python`)
---------------------

<https://www.python.org/>

Python is an easy to learn language and like Ruby is used in many different projects like: Game Development, Web Servers and even Console Programs.

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: `perl`

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 Bison (`bison`)
-------------------------

<https://www.gnu.org/software/bison/>

GNU Bison is a general-purpose parser generator.

It is an optional dependency of Gawk.

Depends on: `perl`


Administration
==============

Lua 5.1 (`lua-5.1`)
-------------------

<http://www.lua.org/>

Lua is a powerful, fast, lightweight, embeddable scripting language interpreter.

[In progress](http://git.proteanos.com/pkg/lua5.1.git/)

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` (packaged), `lua-5.1`, maybe more