GNUstep for OpenBSD

NOTA BENE: These ports are now out of date. First, someone called Sebastian Reitenbach has updated these ports. Also, it has come to my attention that more up-to-date ports now appear in OpenBSD's CVS, so they should be available by 4.2. So this page may be obsolete. (Though ports for some applications included here are still missing.)

At any rate, I'm glad that I was able to provide GNUstep ports in the past. OpenBSD did expose some bugs in GNUstep that Linux let slide (for example, OBSD's stricter malloc exposed bugs in -back), and some of my earlier fixes made it upstream. GNUstep on OpenBSD is a success story for both GNUstep and OpenBSD users.


Tested on 3.9, i386.

Notes

Once installed, it is advisable to put in your /etc/rc.local:
    /usr/local/GNUstep/System/Tools/gdomap -p
And in your ~/.xsession or xinitrc:
    . /usr/local/GNUstep/System/Library/Makefiles/GNUstep.sh
    gdnc
You will also have to create .nfont files. To do this, make sure that the "gnustep-mknfonts" package is installed. Then create a new directory and cd into it. Then run:
    mknfonts /usr/X11R6/lib/X11/fonts/{Type1,TTF}/* /usr/local/lib/X11/fonts/{mscorefonts,freefont}/*
This will create a bunch of .nfont directories. Move them to /usr/local/GNUstep/System/Library/Fonts.

What's Included

gnustep-addresses-0.4.6 GNUstep Addresses
gnustep-back-0.11.0 GNUstep Backend
gnustep-base-1.13.0 GNUstep base library
gnustep-examples-1.0.0 GNUstep Sample Applications
gnustep-gorm-1.1.0  GORM: Graphical Object Relationship Modeller
gnustep-gui-0.11.0  GNUstep GUI library
gnustep-mail-1.2.0pre2 GNUMail
gnustep-make-1.13.0 GNUstep Makefile scripts
gnustep-mknfonts-0.5 GNUstep mknfonts
gnustep-pantomime-1.2.0pre2 GNUstep Pantomime
gnustep-projectcenter-0.4.3 GNUstep ProjectCenter
gnustep-renaissance-0.8.0 GNUstep Renaissance
gnustep-steptalk-0.10.0 GNUstep StepTalk
gnustep-terminal-0.9.4 GNUstep Terminal
gnustep-workspace-0.8.2 GNUstep Workspace Manager

History

Previous porting efforts

In January, 2005, there was another port by Julian Leyh. This port here is partially based on his work, but fixes numerous issues and updates.