Difference between revisions of "Platform:BSD"

From GNUstepWiki
Jump to navigation Jump to search
(Put in separate file, as suggested by Stefan Urbanek)
 
(Looks better now, added link to dependencies)
Line 1: Line 1:
= Darwin-based Systems =
+
= Darwin / Mac OS X =
 
''To be provided.''
 
''To be provided.''
  
===== Intel =====
+
=== Intel ===
 
''To be provided.''
 
''To be provided.''
  
===== PowerPC =====
+
=== PowerPC ===
 
''To be provided.''
 
''To be provided.''
  
  
  
= FreeBSD-based Systems =
+
= FreeBSD-based systems =
  
===== DesktopBSD =====
+
=== DesktopBSD ===
[http://desktopbsd.sourceforge.net/ DesktopBSD] joins the ranks of [[Platform_compatibility#PC-BSD|PC-BSD]] and [[Platform_compatibility#FreeSBIE|FreeSBIE]] as a desktop-ready version of [[Platform_compatibility#FreeBSD|FreeBSD]]. However, their desktop is based on [http://www.kde.org KDE].
+
[http://desktopbsd.sourceforge.net/ DesktopBSD] joins the ranks of [[#PC-BSD|PC-BSD]] and [[#FreeSBIE|FreeSBIE]] as a desktop-ready version of [[Platform_compatibility#FreeBSD|FreeBSD]]. However, their desktop is based on [http://www.kde.org KDE].
  
===== DragonFly =====
+
 
[http://www.dragonflybsd.org/main/ DragonFly] is an operating system and environment designed to be the logical continuation of the [[Platform_compatibility#FreeBSD|FreeBSD]]-4.x OS series.
+
=== DragonFly ===
 +
[http://www.dragonflybsd.org/main/ DragonFly] is an operating system and environment designed to be the logical continuation of the [[#FreeBSD|FreeBSD]]-4.x OS series.
  
 
I have mostly ported GNUstep to DragonFly, I just need to submit patches now for both GNUstep and DragonFly. To know more, you can contact me. ''[[user:Qmathe | Quentin Mathé]]''
 
I have mostly ported GNUstep to DragonFly, I just need to submit patches now for both GNUstep and DragonFly. To know more, you can contact me. ''[[user:Qmathe | Quentin Mathé]]''
  
===== FreeBSD =====
 
You can install GNUstep via ''/usr/ports/devel/gnustep''. However, not all required dependencies seem to get installed.
 
  
If you install the following in advance, you should be fine: ''[http://www.freshports.org/x11-wm/windowmaker/ wmaker], [http://www.freshports.org/textproc/libxml2/ libxml2], [http://www.freshports.org/textproc/libxslt/ libxslt], [http://www.freshports.org/math/libgmp4/ libgmp4], [http://www.freshports.org/graphics/libart_lgpl2/ libart_lgpl2], [http://www.freshports.org/audio/libaudiofile/ libaudiofile], [http://www.freshports.org/audio/portaudio/ portaudio], [http://www.freshports.org/devel/ffcall ffcall], [http://www.freshports.org/graphics/glitz/ glitz]''
+
=== FreeBSD ===
 +
You can install GNUstep using the ''/usr/ports/devel/gnustep'' meta-port. However, not all required dependencies seem to get installed.
 +
 
 +
If you install the following in advance, you should be fine: ''[http://www.freshports.org/x11-wm/windowmaker/ wmaker], [http://www.freshports.org/textproc/libxml2/ libxml2], [http://www.freshports.org/textproc/libxslt/ libxslt], [http://www.freshports.org/math/libgmp4/ libgmp4], [http://www.freshports.org/graphics/libart_lgpl2/ libart_lgpl2], [http://www.freshports.org/audio/libaudiofile/ libaudiofile], [http://www.freshports.org/audio/portaudio/ portaudio], [http://www.freshports.org/devel/ffcall ffcall], [http://www.freshports.org/graphics/glitz/ glitz]''. A complete list of dependencies can [[Dependencies|be found here]].
 +
 
 +
''[http://www.freshports.org/print/cups/ CUPS]'' is used for printing functionality. OTOH, it is a good idea to go for [http://www.freshports.org/net/samba/ Samba] directly, which also includes CUPS as a dependency.
  
''[http://www.freshports.org/print/cups/ CUPS]'' is used for printing functionality. OTOH, it is a good idea to go for [http://www.freshports.org/net/samba/ Samba] directly, which also includes CUPS.
 
 
Additionally, you may also want to install ''[http://www.freshports.org/net/mDNSResponder/ mDNSResponder]''.
 
Additionally, you may also want to install ''[http://www.freshports.org/net/mDNSResponder/ mDNSResponder]''.
  
'''Note''':
+
'''Note''' : Prior to FreeBSD-6.0, there is a bug in ''kvm(3)'' that '''requires''' a mounted ''/proc'' for GNUstep to work properly. Until this bug is fixed, make sure you have an entry for ''/proc'' in your ''/etc/fstab'':
Prior to FreeBSD-6.0, there is a bug in libkvm that '''requires''' a mounted ''/proc''. Until this bug is fixed, make sure you have an entry for ''/proc'' in your ''/etc/fstab'':
 
  
 
  proc                    /proc          procfs  rw              0      0
 
  proc                    /proc          procfs  rw              0      0
Line 37: Line 39:
 
[http://www.freshports.org/search.php?query=gnustep&search=go&num=10&stype=name&method=match&deleted=excludedeleted&start=1&casesensitivity=caseinsensitive Freshports GNUstep]
 
[http://www.freshports.org/search.php?query=gnustep&search=go&num=10&stype=name&method=match&deleted=excludedeleted&start=1&casesensitivity=caseinsensitive Freshports GNUstep]
  
===== FreeBSD-Kernel w/ GNU userland =====
+
 
 +
=== FreeBSD-Kernel w/ GNU userland ===
 
It was reported that this runs GNUstep as well. For more details see the topic of
 
It was reported that this runs GNUstep as well. For more details see the topic of
 
the IRC channel #gnu-kbsd on irc.gnu.org
 
the IRC channel #gnu-kbsd on irc.gnu.org
  
===== FreeSBIE =====
+
 
 +
=== FreeSBIE ===
 
[http://www.freesbie.org/ FreeSBIE] is a Live-CD Version of FreeBSD.
 
[http://www.freesbie.org/ FreeSBIE] is a Live-CD Version of FreeBSD.
  
===== PicoBSD =====
 
[http://people.freebsd.org/~picobsd/picobsd.html PicoBSD] is a one floppy version of [[Platform_compatibility#FreeBSD|FreeBSD]] 3.0-current. You won't be able to use it as a platform for GNUstep.
 
  
===== PC-BSD =====
+
=== PicoBSD ===
[http://www.pcbsd.org/ PC-BSD] has as its goals to be an easy to install and use desktop OS, which is built on the [[Platform_compatibility#FreeBSD|FreeBSD]] operating system.
+
[http://people.freebsd.org/~picobsd/picobsd.html PicoBSD] is a one floppy version of [[#FreeBSD|FreeBSD]] 3.0-current. You won't be able to use it as a platform for GNUstep.
  
  
 
+
=== PC-BSD ===
= Mac OS X =
+
[http://www.pcbsd.org/ PC-BSD] has as its goals to be an easy to install and use desktop OS, which is built on the [[#FreeBSD|FreeBSD]] operating system.
''To be provided.''
 
  
  

Revision as of 11:33, 18 July 2006

Darwin / Mac OS X

To be provided.

Intel

To be provided.

PowerPC

To be provided.


FreeBSD-based systems

DesktopBSD

DesktopBSD joins the ranks of PC-BSD and FreeSBIE as a desktop-ready version of FreeBSD. However, their desktop is based on KDE.


DragonFly

DragonFly is an operating system and environment designed to be the logical continuation of the FreeBSD-4.x OS series.

I have mostly ported GNUstep to DragonFly, I just need to submit patches now for both GNUstep and DragonFly. To know more, you can contact me. Quentin Mathé


FreeBSD

You can install GNUstep using the /usr/ports/devel/gnustep meta-port. However, not all required dependencies seem to get installed.

If you install the following in advance, you should be fine: wmaker, libxml2, libxslt, libgmp4, libart_lgpl2, libaudiofile, portaudio, ffcall, glitz. A complete list of dependencies can be found here.

CUPS is used for printing functionality. OTOH, it is a good idea to go for Samba directly, which also includes CUPS as a dependency.

Additionally, you may also want to install mDNSResponder.

Note : Prior to FreeBSD-6.0, there is a bug in kvm(3) that requires a mounted /proc for GNUstep to work properly. Until this bug is fixed, make sure you have an entry for /proc in your /etc/fstab:

proc                    /proc           procfs  rw              0       0

References: FreeBSD GNUstep ports, Freshports GNUstep


FreeBSD-Kernel w/ GNU userland

It was reported that this runs GNUstep as well. For more details see the topic of the IRC channel #gnu-kbsd on irc.gnu.org


FreeSBIE

FreeSBIE is a Live-CD Version of FreeBSD.


PicoBSD

PicoBSD is a one floppy version of FreeBSD 3.0-current. You won't be able to use it as a platform for GNUstep.


PC-BSD

PC-BSD has as its goals to be an easy to install and use desktop OS, which is built on the FreeBSD operating system.


NetBSD

Installing GNUstep from pkgsrc is really straight-forward for NetBSD if you're using a recent pkgsrc distribution. NetBSD/i386 has no known problems right now, however there are reports of crashout problems for gdomap on NetBSD/sparc which may be related to ffi/ffcall issues.

In terms of pre-requisites, ensure you've got a working X11 environment on your system and preferrably are using WindowMaker as your window manager.

Build instructions

To install GNUstep, you need to cd to your pkgsrc tree and then cd to the right package directory, on my system:

 cd /usr/pkgsrc

then go to the package you wish to install, for example:

 cd meta-pkgs/gnustep

and issue the command:

 make install

This command will download source code and whatever dependencies and compile and install them. The version of the meta-packages I used (released with NetBSD 2.0 and called gnustep-1.10.0nb2) installs the following GNUstep components as parts of the meta-package:

  • gnustep-make-1.10.0
  • gnustep-base-1.10.1
  • gnustep-ssl-1.10.1
  • gnustep-gui-0.9.4
  • gnustep-back-0.9.4
  • gnustep-examples-1.0.0
  • ImageViewer-0.6.3
  • Pantomime-1.1.2
  • Addresses-0.4.6
  • GNUMail-1.1.2
  • Gorm-0.8.0
  • ProjectCenter-0.4.0
  • GWLib-0.6.5
  • Renaissance-0.8.0
  • gworkspace-0.6.5

A number of dependency packages are also installed.

This may be overkill - if you don't need all the applications etc, you can install the packages individually.


OpenBSD

To be provided.