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