it shall be precise from now on
[public/packages.git] / packages.ia
1 # vim:tw=78:sw=4
2
3 if @core {
4
5     # shells
6     install bash zsh dash ksh tcsh csh rc bash-doc zsh-beta bash-completion
7             zsh-doc zsh-beta-doc bashdb;
8
9     # editors
10     install ed vim nano;
11
12     # words
13     install wamerican-insane;
14
15     # utils
16     install acl screen less lsof bc dc psmisc procps htop
17             schedtool pciutils usbutils rsync;
18
19     # compression
20     install bzip2 gzip pax lzma @!lenny xz-utils cpio;
21
22     # terminals
23     install ncurses-bin ncurses-term;
24
25     # network
26     install iputils-ping iputils-arping traceroute telnet
27             iproute ethtool dnsutils whois wget netcat-openbsd netcat6
28             @!container ntp vlan bridge-utils tcpdump tshark
29             ftp tftp;
30
31     # package management
32     install aptitude dselect unattended-upgrades;
33
34     # crypto
35     install gnupg;
36
37     # sudo
38     install sudo-ldap;
39
40     # ssh
41     install ssh fail2ban;
42
43     # documentation
44     install manpages info;
45
46     # logging
47     install rsyslog;
48
49     # safety
50     install molly-guard;
51
52     # mail
53     install @mta postfix @!mta ssmtp;
54 };
55
56 # physical machine (non virtual server)
57 if @machine {
58     install lm-sensors smartmontools hwinfo lshw @armel mtd-utils
59             @x86 acpid @x86 acpi @x86 @!lucid @!ubuntu acpi-support-base
60             @!sparc @!mips @!alpha @!mipsel kexec-tools @x86 vbetool fbset
61             @x86 read-edid;
62
63     @amd64 install linux-image-amd64/linux-image;
64     @i386 install linux-image-686/linux-image;
65     @sparc install @!nosmp linux-image-sparc64-smp @nosmp linux-image-sparc64;
66     @powerpc install linux-image-powerpc;
67     @alpha install linux-image-alpha-smp;
68     @mips @sodium-citrate install linux-image-r5k-ip32;
69 };
70
71 # container (virtual server)
72 if @container {
73     remove udev initramfs-tools pm-utils radeontool acpid ntp;
74 };
75
76 if @auth-core {
77     install @!lenny nslcd libnss-ldapd ldap-utils libpam-krb5 krb5-user
78     ldapvi libsasl2-modules-gssapi-mit;
79
80     @office
81     install nscd;
82
83     @csclub
84     install libpam-csc;
85 };
86
87 if @nfs-core {
88     install nfs-common quota;
89 };
90
91 if @devel-core {
92
93     # essentials
94     install build-essential gcc g++;
95
96     # debian pckages
97     install dpkg-dev devscripts debootstrap dupload fakeroot;
98
99     # build systems
100     install make autoconf automake;
101
102     # debugging tools
103     install strace gdb elfutils;
104
105     # scripting
106     install perl python;
107
108     # documentation
109     install manpages-dev;
110 };
111
112 if @devel-full {
113
114     # essentials
115     install gcc-doc cpp-doc
116             binutils-doc binutils-multiarch
117             manpages-posix-dev
118             gperf
119             glibc-doc @!ubuntu glibc-doc-reference
120             @!alpha gcc-multilib;
121
122     # debugging
123     install libc6-dbg/libc6.1-dbg gdb-doc
124             @x86 valgrind
125             @x86 ltrace;
126
127     # profiling
128     install libc6-prof/libc6.1-prof;
129
130     # assembly
131     @x86 install bin86 nasm yasm;
132
133     # scanning and parsing
134     install flex flex-doc bison bison-doc ragel
135             byacc re2c;
136
137     # build systems
138     install make-doc ccache ant ant-optional scons qt4-qmake
139             autogen autoconf-doc autoconf2.13 automake1.9
140             automake1.9-doc autotools-dev autoproject kbuild;
141
142     # version control
143     install git-core git-email git-cvs git-svn git-arch git-doc
144             git-buildpackage mercurial subversion subversion-tools
145             darcs bzr bzrtools cvs cvsps diff wdiff
146             colordiff xxdiff patch patchutils quilt tig diffstat
147             @X gitk
148             @X git-gui;
149     @office @!precise install tkdiff;
150
151     # debian
152     install debhelper dh-make dh-make-perl dh-buildinfo dbs cdbs dpatch
153             kernel-package lintian alien po-debconf pbuilder dpkg-repack;
154
155     # i18n
156     install gettext;
157
158     # testing
159     install dejagnu check;
160
161     # code browsing
162     install doxygen exuberant-ctags;
163
164     # editing
165     install indent;
166
167     # c/c++
168     install cutils stl-manual;
169
170     # c#
171     @!alpha
172     install mono-complete mono-devel mono-profiler
173             mono-tools-devel @X mono-tools-gui;
174
175     # vb.net
176     @!alpha
177     install mono-vbnc;
178
179     # java
180     install openjdk-6-jdk;
181
182     # haskell
183     install ghc6 ghc6-doc @!lenny haskell-platform;
184
185     # ocaml
186     install ocaml camlp4;
187
188     # perl
189     install perl-doc;
190
191     # python
192     install python-all-dev python-m2crypto python-mysqldb
193             python-imaging python-libxml2 python-libxslt1 python-numpy
194             python-numpy-doc python-twisted python-support
195             python-openssl python-pexpect python-pyasn1
196             python-pysnmp4 python-sqlobject python-subversion
197             python-urwid python-xmpp drpython ipython pylint pychecker
198             pyflakes python-beautifulsoup python-chardet python-clientform
199             python-kerberos python-mako
200             python-pyme python-rpm python-selinux
201             python-setuptools python-simplejson python-sqlite
202             python-sqlitecachec python-urlgrabber
203             @x86 jython @x86 jython-doc;
204     @office install python-cups python-notify python-tk;
205
206     # ruby
207     install ruby ruby-dev rubygems rake ruby1.9/ruby1.9.1
208             ruby1.9-dev/ruby1.9.1-dev;
209
210     # llvm
211     install @!lenny clang llvm-2.9/llvm llvm-2.9-dev/llvm-dev;
212
213     # scheme
214     install mit-scheme-doc chicken-bin
215             @!lucid @!maverick @!squeeze guile-1.8-dev tinyscheme
216             @!lenny @x86 scheme2c @!lenny scheme9
217             @x86 stalin
218             @x86 plt-scheme
219             @wheezy/sid/oneiric/precise racket racket-doc;
220
221     # tcl/tk
222     install tcl tcl-dev tcl8.5;
223     @office install tk tk-dev;
224
225     # lua
226     install lua5.1 lua5.1-doc luadoc;
227
228     # misc scripting
229     install swig gawk mawk m4;
230
231     # misc languages
232     install gfortran gforth erlang erlang-dev beef intercal/clc-intercal
233             php5-cli rhino @x86 sbcl;
234
235     # AVR toolchain
236     @office install gcc-avr binutils-avr gdb-avr avrdude avrdude-doc simulavr
237                     avarice avr-libc avra avrp uisp usbprog avrprog;
238
239     # development libraries
240     install comerr-dev e2fslibs-dev libcap-dev
241             libattr1-dev libacl1-dev libselinux1-dev libpcre3-dev python-dev
242             libapt-pkg-dev linux-libc-dev libgnutls-dev libkrb5-dev
243             libreadline6-dev/libreadline5-dev libncurses5-dev libncursesw5-dev
244             libghc6-x11-dev libghc6-mtl-dev libghc6-mtl-prof libghc6-mtl-doc
245             libghc6-network-dev libghc-parsec3-dev/libghc6-parsec-dev
246             libboost-dev zlib1g-dev libbz2-dev libcurl4-gnutls-dev libexpat1-dev
247             libglib2.0-dev libgmp3-dev libsasl2-dev libsctp-dev libsqlite3-dev
248             libssl-dev libxml2-dev libxslt1-dev ss-dev mesa-common-dev uuid-dev
249             libprotobuf-c0-dev libprotobuf-dev @amd64 ia32-libs libffi-dev
250             libidl-dev libelf-dev libdw-dev libaudit-dev libsigc++-dev;
251
252     @x-core
253     install xorg-dev libgtk2.0-dev libqt4-dev
254             libsdl1.2-dev freeglut3-dev libgl1-mesa-dev libglu1-mesa-dev
255             @!precise gnome-core-devel libgnome-dev/libgnome2-dev
256             libghc6-x11-dev libghc6-x11-prof libghc6-x11-doc libgtkmm-2.4-dev;
257
258     # gui tools
259     @X install glade xutils-dev;
260
261     # integrated development environments
262     @X install eclipse monodevelop monodevelop-python
263                monodevelop-vala monodevelop-java;
264
265     # cross toolchains
266     @squeeze @x86
267     install gcc-4.4-arm-linux-gnueabi
268             gcc-4.4-mips-linux-gnu
269             gcc-4.4-mipsel-linux-gnu
270             gcc-4.4-powerpc-linux-gnu
271             gcc-4.4-sparc-linux-gnu
272             gcc-4.4-s390-linux-gnu
273             gcc-4.4-ia64-linux-gnu;
274
275     # miscellaneous
276     install chrpath openmpi-bin openmpi-doc protobuf-compiler
277             protobuf-c-compiler;
278 };
279
280 if @general-use {
281
282     # editors
283     install nvi bvi wily
284             @X vim-gnome;
285
286     # crypto
287     install gnupg-agent gnupg2 openssl;
288
289     # network
290     install @!precise ipset ipcalc iftop nmap openipmi @x86 ipmitool cdpr lksctp-tools
291             iptables ebtables arptables tsocks @!lenny freeipmi-tools
292             lftp ncftp
293             @X wireshark;
294
295     # web
296     install w3m links elinks lynx curl;
297
298     # typesetting
299     install groff texlive-full dvi2ps dvipng dvidvi djvulibre-bin
300             @X lyx;
301
302     # filesystems
303     install sshfs dosfstools;
304     @!container
305     install fuse-utils davfs2 cloop-utils @x86/powerpc fuseext2;
306
307     # printing
308     install ghostscript psutils
309             @X gv
310             @X ghostscript-x;
311
312     # databases
313     install sqlite3 sqlite3-doc postgresql-client mysql-client
314             db4.7-util/db4.8-util;
315
316     # compression
317     install unzip unrar sharutils cabextract p7zip p7zip-full p7zip-rar
318             arj unace ncompress zoo xdelta bsdtar bsdcpio;
319
320     # ssh
321     install pssh @X clusterssh dsh;
322
323     # documentation
324     install texinfo texi2html asciidoc jade jadetex openjade wv iso-codes
325             man2html help2man info2man docbook2x txt2man;
326
327     # spelling
328     install aspell-en ispell myspell-en-us iamerican;
329
330     # emacs
331     install tuareg-mode ocaml-mode
332             @X emacs22-gtk/emacs23-gtk @!X emacs22-nox/emacs23-nox;
333
334     # math
335     install graphviz r-recommended euler euler-doc gnuplot-doc
336             gap lp-solve mathomatic maxima maxima-doc
337             @!X gnuplot-nox
338             @X gnuplot-x11
339             @X rocs;
340
341     # octave
342     install octave3.2/octave3.0 octave3.2-doc/octave3.0-doc
343             octave3.2-emacsen/octave3.0-emacsen
344             octave3.2-headers/octave3.0-headers;
345     @!lenny
346     install octave-ad octave-audio octave-benchmark
347             octave-combinatorics octave-communications-common
348             octave-communications octave-control octave-data-smoothing
349             octave-econometrics octave-epstk octave-financial octave-fixed octave-fpl
350             octave-ftp octave-ga octave-general octave-gsl octave-ident octave-image
351             octave-informationtheory octave-io octave-irsa
352             octave-linear-algebra octave-mapping octave-miscellaneous
353             octave-missing-functions octave-multicore octave-nan
354             octave-nlwing2 octave-nnet octave-nurbs octave-ocs octave-octcdf
355             octave-octgpr octave-odepkg octave-optim octave-optiminterp
356             octave-outliers octave-parallel octave-pdb
357             octave-pkg-dev octave-plot octave-secs1d octave-secs2d octave-signal
358             octave-simp octave-sockets octave-specfun octave-splines octave-statistics
359             octave-strings octave-struct octave-symband octave-symbolic octave-time
360             octave-tsa octave-vrml octave-zenity octave-pfstools
361             octave-plplot octave-sp;
362
363     # xml
364     install xsltproc libxml2-utils docbook-xsl docbook-utils docbook-dsssl
365             docbook-xml docbook-to-man xmlto fop opensp sgml2x sgmltools-lite
366             sp tidy xalan;
367
368     # multimedia
369     install festival ffmpeg dvgrab cdparanoia genisoimage sox mp3blaster
370             @!squeeze @!wheezy x264 mkvtoolnix vorbis-tools @!alpha mencoder;
371     @X install mplayer vlc cheese;
372     @office install dvd+rw-tools lame twolame cdrdao dvdrip wodim;
373     @audio install timidity;
374
375     # images
376     @x-core install enblend enfuse hugin-tools;
377
378     # torrents
379     install rtorrent
380             @X amarok;
381
382     # communication
383     install mutt alpine tin irssi
384             @squeeze/lucid/maverick bsd-mailx procmail centerim fetchmail
385             nn slrn spamassassin trn4
386             @lenny @!squeeze @!alpha pine;
387
388     # utilities
389     install rdiff tofrodos mc socat snmp @!lenny snmp-mibs-downloader
390             @!lucid @!maverick busybox-static/busybox
391             @lucid/maverick busybox-static uboot-mkimage most
392             bonnie++ latencytop time bsdmainutils dctrl-tools ddrescue gddrescue
393             file parchive par2 realpath reportbug rpm shtool smbclient stow xstow
394             sysstat unison john iotop sg3-utils attr dstat @!container i2c-tools
395             rstat-client dnstracer parted tree apt-file makepasswd
396             @x86 syslinux finger fdupes bchunk cowsay 9base libjpeg-progs;
397
398     # serial
399     install minicom cu;
400
401     # virtualization
402     install @!corn-syrup @!alpha qemu
403             @corn-syrup qemu-system
404             @corn-syrup qemu-user;
405
406     # club management
407     @csclub @amd64
408     @!natty @!wheezy @!precise
409     install ceo-python;
410 };
411
412 if @x-core {
413     # base
414     install xserver-xorg xfonts-base;
415
416     # utils
417     install xauth xsel gksu sux;
418
419     # terminal emulators
420     install xterm rxvt rxvt-unicode gnome-terminal;
421
422     # web browsers
423     install firefox/iceweasel google-chrome-stable;
424 };
425
426 if @X {
427     # utils
428     install workrave;
429
430     # terminal emulators
431     install yakuake;
432
433     # window managers
434     install xmonad stumpwm wmii;
435
436     # widgets
437     install xmobar;
438
439     # fonts
440     install @!precise console-terminus xfonts-terminus gsfonts gsfonts-x11
441             ttf-dejavu ttf-opensymbol ttf-freefont;
442
443     # office
444     install openoffice.org scribus gimp xfig dia inkscape;
445             
446     # messaging
447     install pidgin pidgin-otr empathy;
448
449     # browsers
450     install thunderbird/icedove epiphany-browser
451             @!lenny midori flashplugin-installer;
452
453     # multimedia
454     install audacity @!ubuntu kstreamripper audacious lmms k3b
455             @!lenny ardour imagemagick blender gthumb eog;
456
457     # documents
458     install fontforge xpdf evince djview4;
459
460     # images
461     install hugin;
462
463     # geometry
464     install carmetal;
465
466     # cad
467     install xtrkcad @!lenny freecad pythoncad;
468
469     # gnome
470     install gnome-themes-extras gnome-themes-standard gnome-themes-ubuntu rhythmbox gnome-rdp;
471
472     # kde
473     install @!kdebase kdebase-runtime kdeutils
474             @lenny/squeeze kde-core @!lenny kdebase-workspace;
475
476     # xfce
477     install xfce4;
478
479     # electronics
480     install geda arduino ngspice bristol cl-rlc electric
481             gerbv gnucap gpsim gsmc gspiceui gtkwave linsmith
482             oregano pcb pcb-gtk qucs tkgate xcircuit xsmc-calc
483             eagle kic kicad;
484
485     # virtualization
486     install virtualbox-ose;
487
488     # miscellaneous
489     install gucharmap gmrun dzen2 xserver-xephyr xtightvncviewer
490             @lenny/squeeze wine;
491 };
492
493 if @core {
494
495     # no games
496     @csclub
497     remove gnome-games nethack-common;
498
499     # evil packages
500     remove pulseaudio avahi-daemon evolution-data-server accountsservice
501            @ubuntu ureadahead lirc joe mlocate locate pidentd;
502
503     # useless packages
504     remove winbind @!audio timidity @!lenny modemmanager
505            libpam-ldap @!lenny libpam-ldapd
506            @!office isc-dhcp-client/dhcp3-client
507            @!lenny blcr-dkms
508            @!squeeze @!lenny @!wheezy apparmor @!squeeze @!lenny packagekit
509            sn;
510
511     # X-only packages
512     @!x-core remove fam gamin hal pidgin dbus dbus-x11 xfonts-100dpi;
513
514     # full X-only packages
515     @!X remove consolekit @!alpha policykit-1 gvfs @!alpha udisks;
516
517     # static network only
518     remove network-manager-kde network-manager-pptp
519            network-manager-pptp-gnome network-manager
520            wpasupplicant;
521 };