The list of approved GSoC projects for FreeBSD should be available in the next few days.
While we are waiting for the list of approved projects to be announced, I am helping Neeraj Rawat set up a VMÂ so that he can do FreeBSD development for Google Summer of Code (GSoC).
I am interested in learning what the “Out of the Box Experience” is like for students and newcomers to FreeBSD.Â The technologies that students are exposed to today, and the development environments that they are comfortable in on Linux/Unix systems is far different than when I started using Unix systems in 1992 when I was aÂ chemical engineering student at the University of Toronto.
Neeraj likes the Geany IDE.Â This a simple graphical IDE is written using the GTK2 toolkit.Â Luckily, there is a FreeBSD port of Geany.
Neeraj’s home computer is a Windows 7 box, and he is using VMWare Player to run FreeBSD in a virtual machine.
Since Neeraj wants to work on file system stuff with FUSE, I am asking him to use FreeBSD-10-CURRENT, instead of FreeBSD 9.1 release.
I told Neeraj to do the following:
- Use the “pkg” utility to install packages, as documented here: http://www.freebsd.org/doc/en/books/handbook/pkgng-intro.html
- Install some basic packages with this command:pkg install devel/git-subversion devel/subversion shells/bash shells/zsh
pkg install x11/xorg x11-drivers/xf86-input-vmmouse x11-drivers/xf86-video-vmware
pkg install x11/gnome2
pkg install devel/geany
- Edit /etc/rc.conf and add these entries:gnome_enable=”YES”
hald_enable=”YES”This is covered in these links:http://www.freebsd.org/gnome/docs/faq2.html
Neeraj is not finished yet.Â One of the steps where we got stuck was in step (3).Â Neeraj had typed:
Apparently for the “pkg” utility, in the pkg.conf file, the “packagesite:” must have a space after the colon and before the URL,Â otherwise it will fail.Â When the FreeBSD ports team gets all the infrastructure in place to build FreeBSD pkgng packages, we will be able to delete this line and not use a 3rd party provider of FreeBSD packages for 10-CURRENT.
I will provide more details as we get set up.Â This is all very interesting!