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