Basic packages for OSS development


This page provides scripts on the packages that should be installed for effective OSS development on my desktop and full featured laptop systems.  Besides the base utilities, email and web stuff, I feel that a dev box should have all the prerequisites to build and run the upstream bits of whatever tool you are using or developing for.  If you are installing on a "disk space challanged" sytem see my BasicSetupNetbook page for similar instructions that will fit within 2Gig of disk.

I'm a kernel developer so I need all the goodies to build the upstream bleeding edge kernel.  I like to pretend that I'm a python developer so I also what to be able to build the latest bleeding edge python code if I ever needed too.  Similarly for my dorkbot-ish hobbies, I expect a good developer box to enable me to build new versions of PIC and AVR compilers and Arduino tools for my robot habit.  Lastly I'm a wannabee gnome developer so I've included some gnome development prerequisites.

The following scrip source is something I use to quickly provision my systems.  Its based on Ubuntu 8.04 YMMV.



sudo apt-get update

# first get all the build deps for the ubuntu package relateing to my
# OSS development areas of intrest

#kernel development
sudo apt-get build-dep linux-generic linux-image-generic powertop linux-doc
# install extra kernel developer stuff:
sudo apt-get install linux-kernel-devel kernel-package libncurses-dev linux-source docbook-utils xmlto


#xorg development
sudo apt-get build-dep xorg x11-apps xserver-xorg
# install xorg development stuff:
sudo apt-get install xorg-dev libssl-dev

#toochain and MCU development
sudo apt-get build-dep gcc glibc gcc-avr gcc avr-libc gcc-avr binutils-avr avr-libc avrdude sdcc gputils
sudo apt-get install gcc-avr gcc avr-libc gcc-avr binutils-avr avr-libc avrdude sdcc gputils


#python related
sudo apt-get build-dep python-numpy python python-scipy python-gtk2 python-imaging ipython

#next install the python stuff you want
sudo apt-get install python-numpy python-profiler python-gtk2 python-scipy python-matplotlib python-matplotlib-doc ipython pychecker pylint pyflakes python-doc python-examples python-imaging python-scientific python-serial python-docutils python-glade2


#gnome stuff
sudo apt-get build-dep glade-gnome-3

sudo apt-get install glade-gnome-3 gnome-doc-utils devhelp libglib2.0-doc libgtk2.0-doc libpango1.0-doc libatk1.0-doc glade-3 libglade2-dev menu gnome-devel gnome-dev-doc gnome-devel-docs automake autogen indent gdb

# install gvim, tags and cscope a gui differ
sudo apt-get install vim-full cscope exuberant-ctags xxdiff xxdiff-scripts vim-doc cbrowser

# install source code management tools
sudo apt-get install subversion git-core git-doc mercurial cvs quilt git-arch git-cvs git-daemon-run git-doc git-email git-gui git-svn gitweb

#install man pages
sudo apt-get install manpages-dev manpages-posix manpages-posix-dev

# install network tools
sudo apt-get install ssh sshfs xchat openssl nmap libnotify-bin

#install mail
sudo apt-get install mutt ca-certificates ssmtp msmtp fetchmail procmail

#install web page maintainace stuff
sudo apt-get install ncftp curl seamonkey

# install random stuff:
sudo apt-get install minicom kstars-kde4 kstars-data-kde4
sudo apt-get install minicom screen
sudo apt-get install ispell aspell aspell-en
sudo apt-get install acpi-support
sudo apt-get install mc
sudo apt-get install linux-headers-generic
sudo apt-get install unzip zip

# stuff to remove if on laptop:
sudo apt-get purge tracker

sudo apt-get install sun-java5-jdk git-core flashplugin-nonfree

sudo apt-get upgrade
sudo apt-get clean