diff --git a/en/gnome/Makefile b/en/gnome/Makefile index 35d7fa2daa..280eeec094 100644 --- a/en/gnome/Makefile +++ b/en/gnome/Makefile @@ -1,43 +1,43 @@ -# $FreeBSD: www/en/gnome/Makefile,v 1.12 2002/11/21 21:39:42 marcus Exp $ +# $FreeBSD: www/en/gnome/Makefile,v 1.13 2003/08/25 21:05:31 marcus Exp $ .if exists(../Makefile.conf) .include "../Makefile.conf" .endif .if exists(../Makefile.inc) .include "../Makefile.inc" .endif SUBDIR= docs SUBDIR+= images DOCS= screenshots.sgml DOCS+= contact.sgml -DATA= index.html newsflash.html news.rdf +DATA= index.html newsflash.html news.rdf gnome_upgrade.sh CLEANFILES= index.html CLEANFILES+= newsflash.html CLEANFILES+= news.rdf index.html! index.xsl news.xml includes.xsl ../includes.xsl ${XSLTPROC} ${XSLTPROCOPTS:N-nonet} -o index.html \ ${.CURDIR}/index.xsl ${.CURDIR}/news.xml .if !defined(NO_TIDY) -${TIDY} ${TIDYOPTS} index.html .endif news.rdf: rss.xsl news.xml includes.xsl ../includes.xsl ${XSLTPROC} ${XSLTPROCOPTS} -o news.rdf \ ${.CURDIR}/rss.xsl ${.CURDIR}/news.xml .if !defined(NO_TIDY) -${TIDY} -xml -wrap 0 ${TIDYOPTS} news.rdf .endif newsflash.html: newsflash.xsl news.xml includes.xsl ../includes.xsl ${XSLTPROC} ${XSLTPROCOPTS} -o ${.TARGET} \ ${.CURDIR}/newsflash.xsl ${.CURDIR}/news.xml .if !defined(NO_TIDY) -${TIDY} ${TIDYOPTS} ${.TARGET} .endif .include "${WEB_PREFIX}/share/mk/web.site.mk" diff --git a/en/gnome/docs/Makefile b/en/gnome/docs/Makefile index 7ecc1ad460..4c153e3b71 100644 --- a/en/gnome/docs/Makefile +++ b/en/gnome/docs/Makefile @@ -1,21 +1,22 @@ -# $FreeBSD: www/en/gnome/docs/Makefile,v 1.12 2003/12/28 03:06:00 adamw Exp $ +# $FreeBSD: www/en/gnome/docs/Makefile,v 1.13 2004/01/07 23:38:16 adamw Exp $ .if exists(../Makefile.conf) .include "../Makefile.conf" .endif .if exists(../Makefile.inc) .include "../Makefile.inc" .endif DOCS= faq2.sgml +DOCS+= faq26.sgml DOCS+= gnome_porting.sgml DOCS+= gnome1_porting.sgml DOCS+= gnome2_porting.sgml DOCS+= porting.sgml DOCS+= bugging.sgml DOCS+= volunteer.sgml DOCS+= knownissues.sgml DOCS+= develfaq.sgml DOCS+= example-Makefile.sgml .include "${WEB_PREFIX}/share/mk/web.site.mk" diff --git a/en/gnome/docs/faq2.sgml b/en/gnome/docs/faq2.sgml index 51a5aba264..ea4e8ebb15 100644 --- a/en/gnome/docs/faq2.sgml +++ b/en/gnome/docs/faq2.sgml @@ -1,653 +1,696 @@ %gnomeincludes; %includes; ]> &header;

Contents

  1. How do I get GNOME &gnomever; for FreeBSD?
  2. GNOME &gnomever; is failing to build from ports. What do I do?
  3. I installed GNOME &gnomever;, but I am missing application foo. What gives?
  4. What is the best way to upgrade from GNOME 1.4 to GNOME 2?
  5. What is the best way to upgrade from GNOME - 2.2 to GNOME &gnomever;? + 2.4 to GNOME &gnomever;?
  6. How do I keep my GNOME &gnomever; components and applications up-to-date?
  7. Can I install GNOME 1.4 applications under GNOME &gnomever;?
  8. Where can I get more themes for GNOME &gnomever;?
  9. What window managers work well with GNOME &gnomever;?
  10. Does GNOME &gnomever; support anti-aliased fonts?
  11. How can I control what fonts are anti-aliased?
  12. How do I edit my GNOME 2 menus?
  13. How do I use GTK+ 2 resource settings for GTK+ 2 applications when not in a GNOME environment?
  14. How do I configure settings for GNOME 1.4 applications under GNOME &gnomever;?
  15. Nautilus-cd-burner does not let me burn CDs. How can I fix this?
  16. How do I add new GDM sessions?

Full Text

  1. How do I get GNOME &gnomever; for FreeBSD?

    There are two ways to install GNOME &gnomever; on FreeBSD. One way is to use packages, and the other way is to use ports. Before doing either installation, you should first familiarize yourself with the GNOME &gnomever; release notes.

    +

    Install GNOME &gnomever; from packages.

    +

    To install GNOME &gnomever; from packages, use the command:

    # pkg_add -r gnome2

    This will download the latest GNOME &gnomever; packages from the FreeBSD FTP site, and proceed to install them on your system.

    +<<<<<<< faq2.sgml +

    Install GNOME &gnomever; from ports.

    + +

    To build and install GNOME &gnomever; from ports, you should first +=======

    To build and install GNOME &gnomever; from ports, you should first +>>>>>>> 1.61 cvsup the latest ports tree. Then:

     # cd /usr/ports/x11/gnome2
     # make clean
     # make install clean
     	    
    +

    Add FAM and LAME support to your GNOME + &gnomever; desktop.

    +

    For the best GNOME &gnomever; experience, you should install from ports, after adding the following macros to your /etc/make.conf file:

     WITH_FAM=	yes
     WITH_LAME=	yes
     	    

    WITH_FAM enables file alteration manager support which allows Nautilus to update its file lists in real-time as well as allows all GNOME components to detect config file changes without needing to restart GNOME. Note that for FAM to work properly, you also need to add the following to /etc/rc.conf then reboot:

    For FreeBSD 4.x:
    portmap_enable="YES"

    For FreeBSD 5.x:
    rpcbind_enable="YES"

    If you install GNOME from packages, or you build it from ports without FAM enabled, all you need to do to enable FAM support is rebuild devel/gnomevfs2 after adding WITH_FAM to /etc/make.conf.

    WITH_LAME adds MP3 support, enabling you to play MP3s directly in Nautilus. If you install GNOME from packages or build it from ports without LAME support enabled, all you need to do to enable LAME support is rebuild multimedia/nautilus-media after adding WITH_LAME to /etc/make.conf.

    These options may cause build errors on certain platforms, and thus they are not enabled by default.

    +

    Make GNOME &gnomever; start when X starts.

    +

    Once you have the GNOME &gnomever; desktop installed, GNOME &gnomever; can be started by adding the following line to ~/.xsession or ~/.xinitrc, as appropriate:

     exec gnome-session
     	    
  2. GNOME &gnomever; is failing to build from ports. What do I do?

    The majority of GNOME &gnomever; compilation problems can be solved by making sure all the necessary GNOME &gnomever; components are up-to-date.

    +<<<<<<< faq2.sgml + +

    Updating solves most problems

    + +

    If you haven't yet followed FAQ #6, do so, as + it will most likely fix the problem you are reading this document + to solve.

    +

    Please follow FAQ #6. If you have not done so, + and you ask for help, you will be told to follow FAQ #6.

    + +

    error: Library requirements (etc.) not met

    + +======= + +>>>>>>> 1.61

    In general, when a GNOME &gnomever; component is not up-to-date, you will see an error similar to the following:

     checking for libgnomeui-2.0 libbonoboui-2.0 libbonobo-2.0 >= 2.2.1
    +<<<<<<< faq2.sgml
    +gnome-vfs-2.0 libgnomeprint-2.2 >= 2.3.0 libgnomeprintui-2.2 libglade-2.0... 
    +configure: error: Library requirements (libgnomeui-2.0 libbonoboui-2.0
    +=======
     gnome-vfs-2.0 libgnomeprint-2.2 >= 2.3.0 libgnomeprintui-2.2 libglade-2.0...
     configure: error: Library requirements (libgnomeui-2.0 libbonoboui-2.0
    +>>>>>>> 1.61
     libbonobo-2.0 >= 2.2.1 gnome-vfs-2.0 libgnomeprint-2.2 >= 2.3.0 libgnomeprintui-2.2
    -libglade-2.0) not met; consider adjusting the PKG_CONFIG_PATH environment variable
    +libglade-2.0) not met; consider adjusting the PKG_CONFIG_PATH environment variable
     if your libraries are in a nonstandard prefix so pkg-config can find them.
     	      

    Simply keeping your ports tree up-to-date will prevent these errors.

    +<<<<<<< faq2.sgml + +

    error: *** pkg-config too old

    + +======= +>>>>>>> 1.61

    If the pkg-config program is out-of-date, you may see a configure error similar to the following:

     configure: error: *** pkg-config too old; version 0.14 or better required.
     	      

    While this may be buried in some other text, the error is very straight-forward: you need to upgrade pkg-config. The pkg-config application is found in the devel/pkgconfig port. By updating this port to the latest version, this error will go away.

    +<<<<<<< faq2.sgml + +

    error: undefined reference to 'strerror_r'

    + +

    You may see compiler errors relating to pthreads +=======

    You may see compiler errors relating to pthreads +>>>>>>> 1.61 (&posix; threads), such as:

     undefined reference to 'strerror_r'
                 

    To fix thread related errors, make sure you have the following compiled into your kernel:

     options     _KPOSIX_PRIORITY_SCHEDULING
                 

    If you are tracking -stable or -current, make sure that you do not have NOLIBC_R set in /etc/make.conf. If you do, remove it, then rebuild world. If you still have trouble, please send email to &email;@FreeBSD.org with the output of the failed compilation. It is also helpful to include the config.log from the port's work directory.

    Ports such as devel/pth and devel/ngpt can also cause pthread-related problems when compiling GNOME &gnomever;. If you do not need these ports installed, it is recommended that you remove them.

    +

    Prevent two versions of the same library.

    +

    A common source of build failures is the existence of multiple versions of the same library. This can happen if you have two different versions of a port installed, or can even happen through normal portupgrade use. You can back up the libraries in /usr/local/lib/compat/pkg and remove them, and then run portupgrade -u -rf pkgconfig. This will force a rebuild of all GNOME-related apps (and a fair number of other apps) without retaining old versions of libraries in /usr/local/lib/compat/pkg.

  3. I installed GNOME &gnomever;, but I am missing application foo. What gives?

    Only the core desktop is included in the gnome2 package. Here are some other GNOME meta-ports that offer convenient groupings of popular GNOME 2 software.

    To install any of these from packages:

     # pkg_add -r meta-port
                 

    For example, to install the GNOME 2 Fifth Toe from packages:

     # pkg_add -r gnome2-fifth-toe
     	    

    To install any of these from ports:

     # cd /usr/ports/category/meta-port
     # make clean
     # make install clean
     	    

    For example, to install the GNOME 2 Fifth Toe from ports:

     # cd /usr/ports/x11/gnome2-fifth-toe
     # make clean
     # make install clean
     	    
  4. What is the best way to upgrade from GNOME 1.4 to GNOME 2?

    If you have GNOME 1.4, and you want to upgrade to GNOME &gnomever;, first familiarize yourself with the official upgrade instructions from the GNOME site. Make sure your GNOME 1.4 ports are up-to-date, and then remove the following GNOME 1.4 packages from the system:

     gnomecore
     sawfish
     gnomeapplets
     gnomemedia
     gtop
     libgtop
     nautilus
     gedit
     xalf
     bugbuddy
     gnomeaudio
     gnomegames
     gnomeutils
     gdm
     eog
     ggv
     	   

    After those packages are removed, you can build GNOME &gnomever; as per the instructions listed above.

  5. -

    What is the best way to upgrade from GNOME 2.2 to GNOME &gnomever;?

    +

    What is the best way to upgrade from GNOME 2.4 to GNOME &gnomever;?

    -

    We recommend that you use /usr/ports/sysutils/portupgrade - for this purpose. The following will do the job well:

    - -
    -# pkgdb -F
    -(answer yes to all prompts; note that you might wish
    -to run the above command after each step below)
    -# portupgrade ORBit2 libbonobo
    -# portupgrade -rf -m BATCH=yes atk
    -# portupgrade -R -m BATCH=yes gnome2
    -	    
    - +

    The 2.4 to &gnomever; process is trickier than the 2.2 to 2.4 process. You are + strongly advised to read the upgrade FAQ for detailed + instructions.

  6. How do I keep my GNOME &gnomever; components and applications up-to-date?

    You are emphatically encouraged to use portupgrade -- and only portupgrade -- to keep your GNOME &gnomever; components and applications up-to-date.

    +

    Update your ports with portupgrade.

    +

    Once you have updated your ports tree (presumably with cvsup), the following two simple commands will update what needs to be updated, and will prevent inconsistencies:

     # pkgdb -F
     # portupgrade -a
     		
    +

    Start from scratch.

    +

    Despite consistent utilization of portupgrade, if it seems like everything is refusing to build with everything else, you might save yourself a headache or three by removing all your GNOME apps and reinstalling them (your data files will remain untouched). To do this, follow these commands:

     # pkgdb -F
     # pkg_delete -rf pkgconfig\*
     # cd /usr/ports/x11/gnome2
     # make clean
     # make install clean
     	    

    After running the above commands, you will have to reinstall all the GNOME applications you desire. This process sounds painful, but it is actually a great way to clear cruft off of your system. Just install applications as you need them, and you'll be surprised how much disk space you have reclaimed. A full rebuild does take a significant amount of time; fortunately, this measure is only rarely needed.

  7. Can I install GNOME 1.4 applications under GNOME &gnomever;?

    GNOME 1.4 ports will run well under the GNOME 2 desktop. Older applications that were incompatible with the GNOME 2 desktop have been removed from the ports tree, so it should be safe to run any GNOME application in the ports tree under the GNOME 2 desktop.

  8. Where can I get more themes for GNOME &gnomever;?

    The website art.gnome.org has been setup as a general GNOME theme repository. They offer some gtk+-2, metacity, sawfish, nautilus, icon, and gdm themes, as well as some backgrounds.

    A new theme site called The Theme Depot has just been launched. This site contains themes for GNOME 2 as well as KDE and quite a few window managers.

    Freshmeat.net has a themes archive at themes.freshmeat.net, which contains themes and backgrounds for many window managers, theme engines, and desktop environments. This site grew out of the old themes.org.

    A good site for some cool GNOME icons (some stock, some new) is jimmac's Icons site.

    See the instructions on the website for installing the themes. If you feel inclined to port a few of them, you will not be turned away ;-).

  9. What window managers work well with GNOME &gnomever;?

    The gnome2 meta-port installs the metacity window manager by default. Another popular window manager that works well with GNOME &gnomever; is sawfish. Sawfish can be found in x11-wm/sawfish2.

    To switch between metacity and sawfish in GNOME 2, you will need to do the following:

    -killall metacity; sawfish &
    -gnome-session-save --gui
    +# killall metacity; sawfish &
    +# gnome-session-save --gui
     

    The gnome-session-save is important. Without it, the window manager will revert back to the one previously configured upon next login. To switch back, simply reverse sawfish and metacity.

    If you have gotten the GNOME &gnomever; desktop working under an alternative window manager, please take a screenshot and send it to us!

  10. Does GNOME &gnomever; support anti-aliased fonts?

    Yes! Anti-aliasing requires XFree86 4.x with freetype2 support. To add freetype2 support to X, make sure you have the following modules loaded in your XF86Config file under the Modules section:

     Load	"freetype"
     Load	"type1"
     		

    Then, simply check out the Fonts capplet under Applications->Desktop Preferences. If you want a good set of TrueType starter fonts, install the x11-fonts/webfonts port.

    Sometimes, after adding new fonts to the system, it is necessary to teach fontconfig about them. If you find that newly added fonts are not made available even after restarting GNOME 2, run the following command as root:

     # fc-cache -f -v
     		

    If you have any questions, please send them to &email;@FreeBSD.org.

  11. How can I control what fonts are anti-aliased?

    GNOME &gnomever; makes use of Xft and fontconfig to handle anti-aliasing. Fontconfig is a very powerful XML-based font configuration package. You can create a ~/.fonts.conf file that controls virtually every aspect of fontconfig. For example, if you do not want to anti-alias fonts smaller than 16 point, create a ~/.fonts.conf with the following contents:

     <?xml version="1.0"?>
     <!DOCTYPE fontconfig SYSTEM "fonts.dtd">
     <fontconfig>
     
     <match target="font">
             <test name="size" compare="less_eq">
                     <double>16</double>
             </test>
             <edit name="antialias" mode="assign">
                     <bool>false</bool>
             </edit>
     </match>
     </fontconfig>
                     

    Refer to fonts-conf(5) for more information.

  12. How do I edit my GNOME 2 menus?

    You need to use Nautilus to edit your GNOME 2 menus. If you want to edit any menu other than Favorites, you must be root.

    To edit the menus, launch Nautilus, and enter the URL applications:///. From there you should be able to edit your entire application menu.

  13. How do I use GTK+ 2 resource settings for GTK+ 2 applications when not in a GNOME environment?

    GNOME 2 applications get their GTK+ 2 resources from themes and the corresponding theme engine. If you would rather run your GTK+ 2 applications in a non-GNOME environment then you will need to create a file named ~/.gtkrc-2.0.

    To use the widgets from a GTK+ 2 theme when in a non-GNOME environment, simply include the theme's gtk-2.0/gtkrc in your ~/.gtkrc-2.0. For example:

    include "/usr/X11R6/share/themes/Crux/gtk-2.0/gtkrc"

    If you prefer, you can use the same GTK+ 1.2 theme for both GTK+ 1.2 and GTK+ 2 applications, which will give your GTK+ programs a consistent look. For the most part, you can transfer your settings from your ~/.gtkrc file (used for GTK+ 1.2) with a couple of caveats.

    1. If you have any theme engine references, you will have to make sure there is a corresponding GTK+ 2 theme engine. Otherwise, remove the engine entries.
    2. The default font specification should be outside of any style blocks and should be specified with the gtk-font-name keyword. For example:
      gtk-font-name = "Verdana 11"

    Note that while a GTK+ 1.2 gtkrc file will work in a GTK+ 2 gtkrc-2.0 file, the opposite is not true: the contents of a GTK+ 2 gtkrc-2.0 file will not work inside a GTK+ 1.2 gtkrc file.

  14. How do I configure settings for GNOME 1.4 applications under GNOME &gnomever;?

    Install sysutils/gnomecontrolcenter, then invoke gnomecc from the command line to bring up the GNOME 1.4 control center.

  15. Nautilus-cd-burner does not let me burn CDs. How can I fix this?

    Nautilus-cd-burner cannot write to CD/DVD burners unless support for those devices is enabled in the kernel, and the permissions on the device nodes allow write access. Nautilus-cd-burner talks to CD/DVD burners through the SCSI CAM subsystem. Therefore, you must make sure you have the following configured in your kernel:

     device          scbus
     device          cd
     device          pass
     	    

    You must also make sure you have the following configured in your kernel if you are using an ATAPI CD/DVD burner:

     device		atapicam
     	    

    To figure out which CD/DVD drive you will be using, run the following command as root:

     # camcontrol devlist
     	    

    Your output will look similar to the following:

     <QSI CDRW/DVD SBW-242 UD22>		at scbus1 target 0 lun 0 (cd0,pass0)
     	    

    The devices in parentheses at the end are important. You must make sure the /dev entries for those devices are writable by the users that will be using nautilus-cd-burner. In addition to those devices, /dev/xpt* must also be writable to your nautilus-cd-burner users. The following /etc/devfs.conf configuration will achieve the desired results given the above devlist (NB: devfs.conf is only supported on FreeBSD 5.x):

     perm    cd0     0666
     perm    xpt0    0666
     perm    pass0   0666
     	      

    On FreeBSD 4.x, you can simply set the device node permissions, and they will be preserved across reboots. Note that you must use the 'c' device nodes on FreeBSD 4.x (e.g. cd0c).

  16. How do I add new GDM sessions?

    The process for adding new GDM sessions has changed substantially between GNOME 2.2 and &gnomever;. In order to add new sessions now, you must create a .desktop file containing the session configuration information. Session files live in /usr/X11R6/etc/dm/Sessions. For example, to add a KDE session, create a file in /usr/X11R6/etc/dm/Sessions called kde.desktop. That file should contain the following:

     [Desktop Entry]
     Encoding=UTF-8
     Name=KDE
     Comment=This session logs you into KDE
     Exec=/usr/local/bin/startkde
     TryExec=/usr/local/bin/startkde
     Icon=
     Type=Application
     	    

    This file must have execute permissions. For example:

     # chmod 0555 kde.desktop
     	    

    After creating this file, restart GDM, and there will be a KDE link under the Sessions menu.

&footer; diff --git a/en/gnome/docs/faq26.sgml b/en/gnome/docs/faq26.sgml new file mode 100644 index 0000000000..039b81043d --- /dev/null +++ b/en/gnome/docs/faq26.sgml @@ -0,0 +1,196 @@ + + + + %gnomeincludes; + %includes; +]> + + &header; + +

Contents

+
    +
  1. What is new in GNOME &gnomever;? +
  2. How do I upgrade to GNOME &gnomever;? +
  3. Oops! I ran portupgrade(1)! What do I do? +
  4. The upgrade failed; what do I do? +
  5. List of known GNOME &gnomever; problems and their solutions +
  6. I have found a bug; whom should I alert? +
  7. I want the fame and glory of the FreeBSD GNOME team! What + can I do to participate? +
+ +

Full Text

+
    + +
  1. +

    What is new in GNOME &gnomever;?

    + +

    Although the canonical summary of new features can be found at + http://www.gnome.org/start/2.6/notes/rnwhatsnew.html, + some of the most exciting new features of GNOME &gnomever; are:

    + + + +
  2. + + +
  3. +

    How do I upgrade to GNOME &gnomever;?

    + +

    NOTE: Do not run portupgrade(1) to upgrade to GNOME &gnomever;!

    + +

    The simple answer is this:

    + +
      +
    1. CVSup + your ports tree. +
    2. Download the FreeBSD GNOME Project's upgrade + script. +
    3. Run the script as root. Read a good-sized book. +
    + +

    More detailed instructions are as follows:

    + +
      +
    1. CVSup your ports tree. + +

      To build GNOME &gnomever;, you need to obtain the &gnomever; ports tree skeleton. This is + most easily accomplished with CVSup. Simply obtain the latest ports tree, and you are + ready to go. After you have obtained the latest ports tree, do not run a typical + portupgrade(1).

      +
    2. + +
    3. Obtain the upgrade script. + +

      It is not possible to upgrade from GNOME 2.4 to GNOME &gnomever; by simply running + portupgrade(1). There are new dependencies, and ports will build out-of-order, + eventually causing the build to fail. Additionally, GTK+-2 cannot install when there are + input methods installed which were linked against older GTK+-2 versions.

      + +

      To work around these problems, and to provide an update mechanism as simple as + portupgrade(1), the FreeBSD GNOME team has produced a comprehensive upgrade script. + The script can be downloaded from:

      + +
      http://www.FreeBSD.org/gnome/gnome_upgrade.sh +
      + +

      Simply download that script, and save it to disk.

      +
    4. + +
    5. Run the script. + +

      Once you have the script downloaded, run, as root:

      + +
      +# sh ./gnome_upgrade.sh
      +	
      +

      Hit ENTER to begin, answer any questions that pop up, and go watch an + entire Monty Python anthology. Right after hitting ENTER at the beginning, + you will be given the path to a logfile. By running:

      + +
      +$ tail -f /path/to/logfile
      +	  
      +

      you can watch the entire upgrade process as it unfolds. It's hypnotic!

      +
    6. +
    +
  4. + + +
  5. +

    Oops! I ran portupgrade(1)! What do I do?

    + +

    Do not worry; hope is not lost. Running portupgrade(1) will cause the build + to fail, but it will not cause any lasting damage to your ports tree, unless you have + done something exceptionally creative. Simply download the gnome_upgrade.sh + script and run it, and pretend that you ran it in the first place. Nobody needs to know + that you didn't read the directions first!

    +
  6. + + +
  7. +

    The upgrade failed; what do I do?

    + +

    Unfortunately, this is not only possible, it's highly probable. There are many possible + valid GNOME configurations, and even more invalid starting points. If the script fails, + follow the instructions in the error message to let the FreeBSD GNOME team know about the + failure.

    + +

    The majority of build failures will be dependency-related issues. One simple way to resolve + the problem is to remove the offending port, re-run gnome_upgrade.sh, and then + reinstall the port when the upgrade process is complete.

    +
  8. + + +
  9. +

    List of GNOME &gnomever; problems and their solutions

    + +

    Although GNOME &gnomever; is certainly the best release to date (of course), there are + a couple regressions that slipped in, both in the GNOME code and in its implementation + within FreeBSD. Some of the more visible issues are:

    + + + +
  10. + + +
  11. +

    I have found a bug; whom should I alert?

    + +

    Please read the FreeBSD GNOME Project's + documentation on reporting bugs. +

    +
  12. + + +
  13. +

    I want the fame and glory of the FreeBSD GNOME team! What can I + do to participate?

    + +

    Please read our list of ways + to get involved! +

    +
  14. +
+ + &footer; + + diff --git a/en/gnome/docs/knownissues.sgml b/en/gnome/docs/knownissues.sgml index 34a712a2b1..ba44ffaa2d 100644 --- a/en/gnome/docs/knownissues.sgml +++ b/en/gnome/docs/knownissues.sgml @@ -1,74 +1,74 @@ %gnomeincludes; %includes; ]> &header;

Below is a list of known issues with GNOME &gnomever; that are specific to FreeBSD. These are not the only known issues, however. Please familiarize yourself with the GNOME &gnomever; release notes which contains a list of known issues that affect all platforms.

-

1. Upgrading from GNOME 2.2 to &gnomever; is tricky

+

1. Upgrading from GNOME 2.4 to &gnomever; is tricky

You should follow the instructions for updating to GNOME &gnomever;. This may still produce errors, however. You may have to re-run pkgdb -F after each step. If you continue to encounter errors after following the upgrade instructions, log the entire upgrade procedure (you can use the -l option to portupgrade to accomplish this). Compress and send the log to &email;@FreeBSD.org.

2. evolution has a problem with attachments under GNOME &gnomever;

evolution-1.4.4 has a problem with attachments under GNOME &gnomever;. To work around the problem, do the following, as root:

 # ln -s /usr/X11R6/share/icons/gnome/48x48/apps/gnome-unknown.png /usr/X11R6/share/gnome/pixmaps/gnome-unknown.png
 

This problem was fixed in evolution-1.4.5, and upgrading to evolution-1.4.5 is probably the best solution.

3. gstreamer doesn't play nice with rhythmbox

gstreamer-0.6.3 doesn't play nice with rhythmbox. It is recommended you build rhythmbox with -DWITH_XINE for now. (UPDATE: As of gstreamer-plugins-0.6.3_1, this problem has been resolved.)

4. GDM crashes on startup

GDM may crash on startup, especially on 5.1-RELEASE and earlier. All GDM users need to copy /usr/X11R6/etc/gdm/factory-gdm.conf over /usr/X11R6/etc/gdm/gdm.conf. The old config version from GNOME 2.2 will not work. Users of 5.1-RELEASE and earlier need to read the pkg-message that comes with the GDM2 port/package on how to patch OpenPAM to work with GDM2.

5. gnomemeeting fails to build

Gnomemeeting may fail to build if you have ffmepg installed. If you do, remove ffmpeg, then build gnomemeeting, then reinstall ffmpeg if so desired.

&footer; diff --git a/en/gnome/gnome_upgrade.sh b/en/gnome/gnome_upgrade.sh new file mode 100644 index 0000000000..052fdf11b8 --- /dev/null +++ b/en/gnome/gnome_upgrade.sh @@ -0,0 +1,415 @@ +#!/bin/sh +# +# ################################################################## +# ################################################################## +# ## If you want to upgrade your GNOME desktop from 2.4 to 2.6, ## +# ## you're on the right track! Read our upgrade FAQ at ## +# ## http://www.freebsd.org/gnome/docs/faq26.html for complete ## +# ## instructions! ## +# ################################################################## +# ################################################################## +# +#- +# Copyright (c) 2004 FreeBSD GNOME Team +# All rights reserved. +# +# Redistribution and use in source and binary forms, with or without +# modification, are permitted provided that the following conditions +# are met: +# 1. Redistributions of source code must retain the above copyright +# notice, this list of conditions and the following disclaimer. +# 2. Redistributions in binary form must reproduce the above copyright +# notice, this list of conditions and the following disclaimer in the +# documentation and/or other materials provided with the distribution. +# +# THIS SOFTWARE IS PROVIDED BY THE AUTHOR AND CONTRIBUTORS ``AS IS'' AND +# ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE +# IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE +# ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHOR OR CONTRIBUTORS BE LIABLE +# FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL +# DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS +# OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) +# HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT +# LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY +# OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF +# SUCH DAMAGE. +# +# $Id: gnome_upgrade.sh,v 1.1 2004-04-04 22:07:06 adamw Exp $ +# + +# This script will aid in doing major upgrades to the GNOME Desktop (e.g. +# an upgrade from 2.4 --> 2.6). + +GNOME_UPGRADE_SH_VER=42; # This should be nailed down before releasing + +## BEGIN global variable declarations. +VERBOSE=${VERBOSE:=0} +PORTSDIR=${PORTSDIR:=/usr/ports} +LOCALBASE=${LOCALBASE:=/usr/local} +X11BASE=${X11BASE:=/usr/X11R6} + +PROJECT_URL="http://www.FreeBSD.org/gnome/" +SUPPORT_EMAIL="freebsd-gnome@FreeBSD.org" + +SUPPORTED_FREEBSD_VERSIONS="4.9 5.2 5.2.1" + # Ports that must be up-to-date and installed for the Big Update to work +EXTERNAL_DEPENDS="popt gettext* libiconv expat pkgconfig freetype2 XFree86-libraries* Xft XFree86-fontScalable* XFree86-fontEncodings* png libaudiofile tiff jpeg libxml2 python libxslt gnomehier scrollkeeper intltool p5-XML-Parser docbook-sk xmlcatmgr docbook-xsl docbook-xml sdocbook-xml startup-notification gnome-icon-theme Hermes sox libmpeg2 guile libltdl aspell gle cdrtools mkisofs bitstream-vera openldap-client lcms libmng libtool ghostscript*" +EXTERNAL_4_DEPENDS="libgnugetopt" +EXTERNAL_5_DEPENDS="perl-5*" + # Ports that are obsoleted by the new GNOME version +RM_PORTS="acme gswitchit gnomevfs-extras libxklavier" + # Files that need to be removed for the Big Update to work (chicken-and-egg kludge) +RM_FILES="" + # The Big Update updates UPGRADE_TARGET and everything that depends on it +UPGRADE_TARGET="glib-2*" + # Ports that should be left until after the Big Update +EXCLUDE_PORTS="libgtop2 gnomesystemmonitor gdesklets gnomeapplets2 gnome2 regexxer gnomemeeting jamboree" + # Ports that should be installed from scratch after the Big Update + # (Needs to be in category/port form, like editors/AbiWord2) +POSTINSTALL_PORTS="" + # Ports that need to be rebuilt after the Big Update + # (Make sure to include upstream dependencies!) +REINSTALL_PORTS="libgtop2 gnomesystemmonitor gdesklets gnomeapplets2 gnome2 gnomevfs2 libgnome AbiWord2* gnome2-office" + +# the following exists to resolve chicken-and-egg dependency problems. +# +# Y depends upon X, but X needs to be removed for the build: +# +#if [ -x ${X11BASE}/bin/PROGRAM_X ]; then +# if [ -x ${X11BASE}/bin/PROGRAM_Y ]; then +# RM_PORTS="${RM_PORTS} programY" +# POSTINSTALL_PORTS="${POSTINSTALL_PORTS} editors/programY" +# fi +#fi + +if [ -f ${X11BASE}/libdata/pkgconfig/gucharmap.pc ]; then + if [ -x ${X11BASE}/bin/abiword ]; then + RM_PORTS="${RM_PORTS} AbiWord2*" + POSTINSTALL_PORTS="${POSTINSTALL_PORTS} editors/AbiWord2" + fi +fi + +## END global variable declarations. + +get_tmpfile() +{ + template=$1 + tmpfile="" + + if [ -n "${MC_TMPDIR}" -a -d "${MC_TMPDIR}" ]; then + tmpfile="${MC_TMPDIR}/${template}.XXXXXX" + elif [ -n "${TMPDIR}" -a -d "${TMPDIR}" ]; then + tmpfile="${TMPDIR}/${template}.XXXXXX" + elif [ -d "/var/tmp" ]; then + tmpfile="/var/tmp/${template}.XXXXXX" + elif [ -d "/tmp" ]; then + tmpfile="/tmp/${template}.XXXXXX" + elif [ -d "/usr/tmp" ]; then + tmpfile="/usr/tmp/${template}.XXXXXX" + else + return 1 + fi + + tmpfile=`mktemp -q ${tmpfile}` + + echo ${tmpfile} + + return 0 +} + +check_supported() +{ + version=$1 + supported=0 + + for i in ${SUPPORTED_FREEBSD_VERSIONS}; do + numeric_version=`echo ${version} | /usr/bin/cut -d'-' -f1` + if [ ${numeric_version} = ${i} ]; then + supported=1 + break + fi + done + + return ${supported} +} + +run_pkgdb() +{ + msg=$1 + logfile=$2 + pkgdb_args="$3" + PKGDB="${LOCALBASE}/sbin/pkgdb" + + if [ -z "$pkgdb_args" ]; then + pkgdb_args="-aF" + fi + + echo "===> Running ${PKGDB} ${msg} ..." + echo "===> Running ${PKGDB} ${msg} ..." >> ${logfile} + if [ ${VERBOSE} != 0 ]; then + echo "INFO: Running ${PKGDB} $pkgdb_args >> ${logfile}" + fi + echo "INFO: Running ${PKGDB} $pkgdb_args >> ${logfile}" >> ${logfile} + if [ "$pkgdb_args" = "-F" ]; then + ${PKGDB} $pkgdb_args 2>&1 | /usr/bin/tee ${logfile} + else + ${PKGDB} $pkgdb_args 2>&1 >> ${logfile} + fi + # Unless a meteor hits pkgdb while it's running, this next part won't + # even be executed ::/ + if [ $? != 0 ]; then + echo "FAILED." + echo "===> ${PKGDB} repair has failed. Please repair the package database by hand (run "pkgdb -F"), then re-run this script. If you require additional help, compress ${logfile}, and send it to ${SUPPORT_EMAIL}." | /usr/bin/fmt 75 79 + exit 1 + fi + echo "DONE." + return 0 +} + +run_portupgrade() +{ + target="$1" + logfile=$2 + + PORTUPGRADE_MAKE_ENV="${PORTUPGRADE_MAKE_ENV} GNOME_UPGRADE_SH_VER=${GNOME_UPGRADE_SH_VER}" + + echo "===> Running ${PORTUPGRADE} -O -m "BATCH=yes ${PORTUPGRADE_MAKE_ENV}" ${PORTUPGRADE_ARGS} ${target}" >> ${logfile} + if [ ${VERBOSE} != 0 ]; then + echo; echo "INFO: Running ${PORTUPGRADE} -O -m "BATCH=yes ${PORTUPGRADE_MAKE_ENV}" ${PORTUPGRADE_ARGS} ${target}" + fi + echo "INFO: Running ${PORTUPGRADE} -O -m "BATCH=yes ${PORTUPGRADE_MAKE_ENV}" ${PORTUPGRADE_ARGS} ${target}" >> ${logfile} + ${PORTUPGRADE} -O -m "BATCH=yes ${PORTUPGRADE_MAKE_ENV}" ${PORTUPGRADE_ARGS} ${target} >> ${logfile} 2>&1 + + return $? +} + +## BEGIN main block. +if [ `/usr/bin/id -u` != 0 ]; then + echo "You must be root to run this script." + exit 1 +fi +if [ ! -d ${PORTSDIR} ]; then + echo "${PORTSDIR} does not exist or is not a directory. Please set PORTSDIR to the directory containing the full FreeBSD ports tree." | /usr/bin/fmt 75 79 + exit 1 +fi + +version=`/usr/bin/uname -r` +check_supported ${version} +supported=$? + +if [ ${VERBOSE} != 0 ]; then + echo "INFO: OS version = ${version}, supported = ${supported}" +fi + +if [ ${supported} = 0 ]; then + echo "===> FreeBSD ${version} is not supported by the FreeBSD GNOME project. Please refer to ${PROJECT_URL} for a list of supported versions." | /usr/bin/fmt 75 79 + exit 1 +fi + +# Seriously. We do this for your protection. +echo +echo "To prevent crashing your system, as well as to significantly speed up the upgrade, you are strongly advised to run this program from a console. If any GNOME or Gtk+-2 application is running, you MUST abort now." | /usr/bin/fmt 75 79 +echo +echo "If necessary, hit Control-C now, drop to a terminal, and restart the upgrade." | /usr/bin/fmt 75 79 +echo +# $i is a good clobberable variable name +read -p "Hit to continue with the upgrade: " i +echo + +logfile=`get_tmpfile gnome_upgrade_log` +if [ $? != 0 ]; then + echo "===> Failed to create temporary logfile." + exit 1 +fi + +if [ ${VERBOSE} != 0 ]; then + echo "INFO: PORTSDIR = ${PORTSDIR}" +fi +echo "INFO: PORTSDIR = ${PORTSDIR}" >> ${logfile} + +echo "You can watch the upgrade process in real-time by running:" +echo " tail -f ${logfile}" +echo "INFO: logfile = ${logfile}" >> ${logfile} + +major_version=`echo ${version} | /usr/bin/cut -d'.' -f1` +eval "EXTERNAL_DEPENDS=\"${EXTERNAL_DEPENDS} \${EXTERNAL_${major_version}_DEPENDS}\"" + +if [ ${VERBOSE} != 0 ]; then + echo "INFO: EXTERNAL_DEPENDS = ${EXTERNAL_DEPENDS}" +fi +echo "INFO: EXTERNAL_DEPENDS = ${EXTERNAL_DEPENDS}" >> ${logfile} + +# First, check to see that we have portupgrade installed. +PORTUPGRADE="${LOCALBASE}/sbin/portupgrade" +if [ ! -x ${PORTUPGRADE} ]; then + if [ ${VERBOSE} = 1 ]; then + echo "INFO: Portupgrade is not installed; installing ..." + fi + echo "INFO: Portupgrade is not installed; installing ..." >> ${logfile} + if [ ! -d "${PORTSDIR}/sysutils/portupgrade" ]; then + echo "===> Failed to find ${PORTSDIR}/sysutils/portupgrade. Please make sure you have the whole ports tree checked out in ${PORTSDIR}." | /usr/bin/fmt 75 79 + exit 1 + fi + echo -n "===> Installing sysutils/portupgrade ..." + echo "===> Installing sysutils/portupgrade ..." >> ${logfile} + cd ${PORTSDIR}/sysutils/portupgrade + /usr/bin/make -DFORCE_PKG_REGISTER install clean >> ${logfile} 2>&1 + if [ $? != 0 ]; then + echo "FAILED." + echo "===> sysutils/portupgrade was NOT successfully installed. Please install portupgrade manually, then re-run this script. The output of the failed build is in ${logfile}." | /usr/bin/fmt 75 79 + exit 1 + fi + echo "DONE." +fi + +echo +echo ">>>>> STAGE 1 of 5: Cleaning the package database." + +# Now we need to run pkgdb to make sure our database is consistent. +run_pkgdb "to start with a consistent package database" ${logfile} + +# if there are any problems that could not be corrected in the previous step, +# an interactive run is necessary to resolve them. if the db is consistent, +# this step is just a time-consuming noop. +run_pkgdb "again, to resolve any inconsistencies that require manual interaction" ${logfile} "-F" + +# Run portupgrade on all the external dependencies. +echo +echo ">>>>> STAGE 2 of 5: Updating any out-of-date GNOME dependencies." +echo "===> Running ${PORTUPGRADE} for external dependencies ..." >> ${logfile} +run_portupgrade "${EXTERNAL_DEPENDS}" ${logfile} +if [ $? != 0 ]; then + echo "FAILED." + echo "===> ${PORTUPGRADE} failed to run for the external GNOME dependencies. Please make sure that ${EXTERNAL_DEPENDS} are up-to-date, then re-run this script. The output of the failed portupgrade can be found in ${logfile}. If you require additional help, please compress ${logfile}, and send it to ${SUPPORT_EMAIL}." | /usr/bin/fmt 75 79 + exit 1 +fi +echo "DONE." + +# Run pkgdb again. +run_pkgdb "after updating GNOME dependencies" ${logfile} + +echo +echo ">>>>> STAGE 3 of 5: Removing previously stand-alone applications that are now a part of another GNOME application." | /usr/bin/fmt 75 79 +# Remove any ports that are no longer in the tree. Note: we can ignore errors +# here since users may not have these ports installed. +PKGDEINSTALL="${LOCALBASE}/sbin/pkg_deinstall" +for i in ${RM_PORTS}; do + echo -n "===> Removing ${i} ..." + echo "===> Removing ${i} ..." >> ${logfile} + if [ ${VERBOSE} != 0 ]; then + echo "INFO: Running ${PKGDEINSTALL} -fO ${i}" + fi + echo "INFO: Running ${PKGDEINSTALL} -fO ${i}" >> ${logfile} + ${PKGDEINSTALL} -fO ${i} >> ${logfile} 2>&1 + echo "DONE." +done + +# Correct any stale dependencies from stuff that got removed. +# This hopefully isn't necessary, but if it is, this is the +# place to run it. +# run_pkgdb "after removing dead packages. Note: this will take a LONG time ..." ${logfile} "-fu" + +# Remove any specific files whose mere existence is known to cause build failures. +if [ ${VERBOSE} != 0 ]; then + echo "INFO: Removing any files whose existence can cause build failures." +fi +echo "INFO: Removing any files whose existence can cause build failures." >> ${logfile} +if [ ! -z "${RM_FILES}" ]; then + for file in ${RM_FILES}; do + if [ ${VERBOSE} != 0 ]; then + echo "INFO: Removing ${file}" + fi + echo "INFO: Removing ${file}" >> ${logfile} + /bin/rm -f ${file} + done +fi + +# Anything in the gtk2 tree that wasn't installed as part of gtk2 carries the +# chance of killing the build. +for gtkfile in `find ${X11BASE}/lib/gtk-2.0 -type f`; do + if [ ! `pkg_info -L gtk-2\* | grep ${gtkfile}` ]; then + if [ ${VERBOSE} != 0 ]; then + echo "INFO: Removing ${gtkfile}" + fi + echo "INFO: Removing {$gtkfile}" >> ${logfile} + /bin/rm -f ${gtkfile} + fi +done + + +echo +echo ">>>>> STAGE 4 of 5: Rebuilding all GNOME applications, and everything that relies upon them. (The Big Update)" | /usr/bin/fmt 75 79 +# Now comes the fun part. We will do a recursive forced upgrade on a certain +# target and all dependent ports. +if [ ${VERBOSE} != 0 ]; then + echo "===> Running portupgrade on ${UPGRADE_TARGET} and all dependent ports. Note: this will take a LONG time (a bit longer than it took to build it all the first time ...)" | /usr/bin/fmt 75 79 +else + echo "Note: this will take a LONG time (a bit longer than it took to build it all the first time ...). If you've been planning a day trip, now would be a great time to take it." | /usr/bin/fmt 75 79 +fi +echo "===> Running portupgrade on ${UPGRADE_TARGET} and all dependent ports ..." >> ${logfile} +SAVE_PORTUPGRADE_ARGS="${PORTUPGRADE_ARGS}" +PORTUPGRADE_ARGS="${PORTUPGRADE_ARGS} -r -f" +if [ ! -z "${EXCLUDE_PORTS}" ]; then + for excl in ${EXCLUDE_PORTS}; do + PORTUPGRADE_ARGS="${PORTUPGRADE_ARGS} -x ${excl}" + done +fi +run_portupgrade ${UPGRADE_TARGET} ${logfile} +if [ $? != 0 ]; then + echo + echo "*** UPGRADE FAILED ***" + echo + echo "===> ${PORTUPGRADE} failed to run a recursive upgrade on ${UPGRADE_TARGET}. The output of the failed build is in ${logfile}. If you require additional help in figuring out why the upgrade failed, please compress ${logfile} and send it to ${SUPPORT_EMAIL}." | /usr/bin/fmt 75 79 + exit 1 +fi +PORTUPGRADE_ARGS="${SAVE_PORTUPGRADE_ARGS}" +echo +echo "${PORTUPGRADE} has finished. That was the hard part!" + +echo +echo ">>>>> STAGE 5 of 5: Rebuilding a couple ports that had to wait until new GNOME libraries were in place. (Almost done!)" | /usr/bin/fmt 75 79 +# Now, install anything that needs to be installed after other +# things have been updated. This includes things that had to +# be removed for chicken-and-egg problems. This is done before +# reinstallation in case anything in POSTINSTALL belongs to +# anything in REINSTALL. +if [ ! -z "${POSTINSTALL_PORTS}" ]; then + SAVE_PORTUPGRADE_ARGS="${PORTUPGRADE_ARGS}" + PORTUPGRADE_ARGS="${PORTUPGRADE_ARGS} -N" + for i in ${POSTINSTALL_PORTS}; do + echo -n "===> Installing ${i} ..." + echo "===> Installing ${i} ..." >> ${logfile} + run_portupgrade ${i} ${logfile} + if [ $? != 0 ]; then + echo "FAILED." + echo "===> Failed to install ${i}. Please install this port by hand. The output of the failed build is in ${logfile}. If you require additional assistance reinstalling this port, please compress ${logfile} and send it to ${SUPPORT_EMAIL}." | /usr/bin/fmt 75 79 + exit 1 + fi + echo "DONE." + done + PORTUPGRADE_ARGS="${SAVE_PORTUPGRADE_ARGS}" +fi + +# Now we need to reinstall any ports that have weird upgrade problems. +SAVE_PORTUPGRADE_ARGS="${PORTUPGRADE_ARGS}" +PORTUPGRADE_ARGS="${PORTUPGRADE_ARGS} -f" +for i in ${REINSTALL_PORTS}; do + echo -n "===> Reinstalling ${i} ..." + echo "===> Reinstalling ${i} ..." >> ${logfile} + run_portupgrade ${i} ${logfile} + if [ $? != 0 ]; then + echo "FAILED." + echo "===> Failed to reinstall ${i}. Please reinstall this port by hand. The output of the failed build is in ${logfile}. If you require additional assistance reinstalling this port, please compress ${logfile} and send it to ${SUPPORT_EMAIL}." | /usr/bin/fmt 75 79 + exit 1 + fi + echo "DONE." +done +PORTUPGRADE_ARGS="${SAVE_PORTUPGRADE_ARGS}" + +# Now, run pkgdb one last time just as a housekeeping step. +run_pkgdb "to clean up after ourselves" ${logfile} + +echo +echo "Congratulations! GNOME has been successfully upgraded. Please refer to ${PROJECT_URL} for a list of known issues, FAQ, and other useful resources for running GNOME on FreeBSD." | /usr/bin/fmt 75 79 + +exit 0 diff --git a/en/gnome/includes.sgml b/en/gnome/includes.sgml index 2f3a63ba49..b5c92d3080 100644 --- a/en/gnome/includes.sgml +++ b/en/gnome/includes.sgml @@ -1,7 +1,7 @@ - + - + &email@FreeBSD.org
©right;'> diff --git a/en/gnome/index.xsl b/en/gnome/index.xsl index b257f9c4e5..6910213908 100644 --- a/en/gnome/index.xsl +++ b/en/gnome/index.xsl @@ -1,212 +1,209 @@ - + - +

GNOME on FreeBSD
· GNOME on FreeBSD Home
· Installation Instructions
+ · Upgrade Instructions
· Available Applications
· How to Help
· Reporting a Bug
· Screenshots
· Contact Us

Documentation
· FAQ
- · Development Branch FAQ
+ · 2.4 to 2.6 Upgrade FAQ
· Creating Ports
· Known Issues

Resources
· GNOME Project
· GNOME Office
· GNOME on GNU/Darwin

Related Projects
· KDE Project
· KDE on FreeBSD
· CDE (commercial)

Search the freebsd-gnome mailing list archives:
+

GNOME 2.6 Released!

+ +

GNOME 2.6 has hit the ports tree! Read the + Upgrade FAQ for upgrade + instructions. Be sure to use the + upgrade script!

+

What is GNOME?

GNOME Logo -

The GNOME project was born to create an entirely free - desktop environment for free systems. From the start, the main - objective of GNOME has been to provide a user-friendly suite of - applications and an easy-to-use desktop environment. The FreeBSD GNOME - Project brings GNOME to the FreeBSD user.

- -

As with most GNU programs, GNOME has been designed to run on all - modern Unix-like operating systems. Through the efforts of the - FreeBSD GNOME Project and countless volunteers, GNOME is fully - supported on FreeBSD.

- -

The GNOME project has expanded its objectives over the past few - months to address a number of problems in the existing - infrastructure.

+

The GNOME project has created an entirely free, easy-to-use + desktop environment and a user-friendly suite of applications, available + for many different free systems. The FreeBSD GNOME Project brings + GNOME to FreeBSD.

-

The GNOME project acts as an umbrella. The major components of - GNOME are:

+

The major components of GNOME Project are:

  • The GNOME desktop: An easy to use window-based environment for users.
  • The GNOME development platform: A rich collection of tools, libraries, and components to develop powerful applications on Unix.
  • The GNOME Office: A set of office productivity applications.

State of the port

-

GNOME for FreeBSD is currently supported on 4.8, 4.9, 5.2, +

GNOME for FreeBSD is currently supported on 4.9, 5.2, -STABLE, and -CURRENT. Most of GNOME has been ported to FreeBSD; however, there is plenty left to do!

FreeBSD GNOME News
Latest update: ,
· newsflash.html#

More...

GNOME Project News
·
More...

diff --git a/en/gnome/news.xml b/en/gnome/news.xml index 3f03cf2e87..f0825c3237 100644 --- a/en/gnome/news.xml +++ b/en/gnome/news.xml @@ -1,1111 +1,1130 @@ $FreeBSD: www/en/gnome/news.xml,v 1.64 2004/03/20 06:26:23 marcus Exp $ 2004 + + April + + + 4 + + + GNOME 2.6 Release available for FreeBSD + +

After a delay stemming from GNOME server security compromises, + GNOME 2.6 Release is available for FreeBSD! There are + instructions + for the upgrade process, and + packages + for all supported versions of FreeBSD!

+
+
+
+ March 17 GNOME 2.6 Release Candidate 1 available for FreeBSD

The GNOME 2.6 Release Candidate 1 desktop has been released and just cries out for use. GNOME 2.6 is on schedule for final release on March 24, so be sure to test this release thoroughly. Packages for all supported versions of FreeBSD are also available.

13 GNOME 2.6 Beta 2 available for FreeBSD

The GNOME 2.6 Beta 2 desktop has been released and ports are available. We are currently looking for volunteers to help with testing ports and packages installation as well as provide feedback on bugs, missing features, screenshots, and FAQ ideas. Please send any and all questions and comments to the FreeBSD GNOME Team.

8 GNOME package server now online

A new package building server for FreeBSD GNOME packages is online, and serving out GNOME 2 desktop packages for both 2.4 and 2.5. Packages are available for all supported versions of FreeBSD. The server is still in its infancy, and a bit slow, but it's working constantly to provide the most up-to-date GNOME packages possible. As time goes on, other GNOME meta-ports will be added to the build.

GNOME 2.6 Beta 1 available for FreeBSD

The GNOME 2.6 Beta 1 desktop is now available for FreeBSD. If you have been looking for a good time to switch away from GNOME 2.4, now is that time. Please test extra hard so we can work out all the bugs before the end of the month release date. All the details on upgrading to GNOME 2.6 Beta 1 can be found here. Note: the release identifies itself as 2.5.90, but it is, in fact, GNOME 2.6 Beta 1.

February 18 GNOME 2.5.5 available for FreeBSD

The GNOME 2.5.5 desktop is now available for FreeBSD. It slipped in a scant four days after 2.5.4 to test weed out some more bugs before the first 2.6 beta release. The low down on obtaining this version and upgrading from GNOME 2.4 can be found in the development FAQ.

14 GNOME 2.5.4 available for FreeBSD

The nameless GNOME 2.5.4 desktop is now available for FreeBSD. This latest development release is slated to be the last before the GNOME 2.6 beta cycle begins. Those interested in joining the testing effort should read the development FAQ for details on obtaining GNOME 2.5 and upgrading from 2.4

5 GNOME 2.4.2 available for FreeBSD

The FreeBSD GNOME team is proud to announce the availability of GNOME 2.4.2 for FreeBSD. This is the next release in from the stable GNOME 2.4 branch. GNOME 2.4.2 is mainly a bugfix and translation release. The next major feature release will be GNOME 2.6 due out in late March. GNOME 2.4.2 is available in the FreeBSD ports tree.

3 GNOME 2.5.3 available for FreeBSD

The GNOME 2.5.3 desktop, "That and a pair of testicles" release, is now available for FreeBSD. This releases fixes a lot of bugs in the previous release especially having to do with broken icons. Evolution users will be happy to find the Calendar and Contacts functionality also works now. For those wanting to ride the walrus, read the FAQ on how to get GNOME 2.5, merge it into your ports tree, and even upgrade from GNOME 2.4.

January 6 GNOME 2.5.2 available for FreeBSD

The GNOME 2.5.2 desktop, "You want me to blow on your toes?" release, is now available for FreeBSD. To accompany this release, the FreeBSD GNOME team has setup an FAQ on how to track the GNOME development branches. Please read that to familiarize yourself with what is involved. This release can be checked out from the MarcusCom CVS repository. Also be sure to download the ``marcusmerge'' script from the same URL to merge this tree into your main ports tree.

2003 November 14 GNOME 2.5.1 available for FreeBSD

The GNOME 2.5.1 desktop, "Hey, at least I'm housebroken" release, is now available for FreeBSD. This release is jammed packed with goodies including Evolution 1.5, gnome-network, gDesklets, and monkey-bubble. Those with iron constitutions, and a thirst for bug hunting should check out the ``ports'' module from the MarcusCom CVS repository. If you have not done so already, be sure to get the ``marcusmerge'' script from the above URL to aid in the upgrade. A man page for the script can also be found at the above URL.

November 29 GNOME 2.4.1 available for FreeBSD

The GNOME 2.4.1 desktop, the "Better late than never" release, is now available for FreeBSD. Due to the 5.2 ports freeze, GNOME 2.4.1 will not officially enter the FreeBSD ports tree until after 5.2 is released. However, it can be obtained from the MarcusCom CVS repository with the help of the ``marcusmerge'' script. For a complete list of what's changed, checkout the release announcement.

GNOME 2.5.0 available for FreeBSD

The GNOME 2.5.0 desktop, the "Obviously you're not a golfer" release, is now available for FreeBSD. FreeBSD GNOME junkies can check out this release from the MarcusCom CVS repository. Be sure to get the latest copy of the ``marcusmerge'' script while you're there to help with the upgrade. Thanks to a few of our users, there is also a man page to go with this script. NOTE: this is a developers release, and bugs will exist. If you're not into bug-hunting, you should probably steer clear until 2.6.0 is released.

12 Pav Lucistnik joins the FreeBSD GNOME Team

Pav Lucistnik has been granted a commit bit, and has been added as the newest member of the FreeBSD GNOME team. Pav will be involved in all aspects of the FreeBSD GNOME project, and we're excited to have him aboard. Please join us all in welcoming Pav to the FreeBSD GNOME team!

October 24 GNOME now builds on ia64

Thanks to work by Marcel Moolenaar, the GNOME desktop now builds on ia64. There are runtime issues to be resolved, but this was expected. Most importantly, we have new ways to exercise FreeBSD/ia64 in general and KSE/ia64 in particular. Not to mention that we can proceed porting and building other GNOME ports. GNOME for FreeBSD now runs on i386, Alpha, Sparc64, and ia64.

16 Adam Weinberger celebrates one year with the FreeBSD GNOME Project

It's been one year since Adam Weinberger (aka adamw, aka lemniscate) signed his soul over to our project. Since then, project documentation readability is at an all-time high, we have more wacky GNOME games in the tree than ever before, and we're keeping up quicker with GNOME releases. Thanks, Adam!

September 10 GNOME 2.4.0 available for FreeBSD

The GNOME 2.4.0: "Temujin" has been released, and is now available for FreeBSD. Due to a timing conflict with the upcoming FreeBSD 4.9-RELEASE, GNOME 2.4 will not make it into the official ports tree until sometime in early October. In the meantime, you can get the ports from the MarcusCom CVS repository. Get the ``marcusmerge'' script to help you with the upgrade. If you already have this script, download it again as it has been updated. Thanks to all those who made this release possible.

4 GNOME 2.4 Release Candidate 1 available for FreeBSD

The GNOME 2.4 Release Candidate 1 (aka "Kublai") desktop has been released and ported to FreeBSD. Those wanting to make GNOME 2.4 the best release ever should checkout the ``ports'' module per the instructions at the MarcusCom CVS repository. Be sure to get the ``marcusmerge'' script as well to with the upgrade (even if you already have this script, download it again as it has been updated). Note, this release will identify itself as GNOME 2.3.90, but it is, in fact, GNOME 2.4 Release Candidate 1.

August 30 GNOME 2.4 Beta 2 desktop available for FreeBSD

The GNOME 2.4 Beta 2 (aka "Subotai") desktop has been released and ported to FreeBSD. This final beta is deep-frozen, meaning the final 2.4 will have very few, if any, source code changes from this release. The few, the brave, the testers should checkout the ``ports'' module per the instructions at the MarcusCom CVS repository. Be sure to get the ``marcusmerge'' script as well to help with the upgrade. Note, this release will identify itself as 2.3.7, but it is, in fact, GNOME 2.4 Beta 2.

17 GNOME 2.4 Beta 1 desktop available for FreeBSD

The GNOME 2.4 Beta 1 (aka "Jelme") desktop has been released, and ported to FreeBSD. For those of you chomping at the bit to test drive this baby, checkout the ``ports'' module per the instructions at the MarcusCom CVS repository. Be sure to get the ``marcusmerge'' script as well to help with the upgrade. Note, this release will identify itself as 2.3.6, but it is, in fact, GNOME 2.4 Beta 1. For a list of what has changed between GNOME 2.2 and 2.4 checkout http://www.ilug-cal.org/GNOME_2_4.html.

14 Alexander Nedotsukov joins the FreeBSD GNOME Team

Alexander Nedotsukov has been granted a commit bit, and has joined the FreeBSD GNOME team. Alexander will be working on general GNOME desktop porting and bug-busting as well as focusing on his ports of the GNOME 2 C++ bindings. Please join us in welcoming Alexander to the team!

3 GNOME 2.3.5 desktop available for FreeBSD

The GNOME 2.3.5 desktop, the "Jebe" release, is now available for FreeBSD. Bleeding-edge GNOME fans can check out this release from the MarcusCom CVS repository. Be sure to get the ``marcusmerge'' script as well to help with the upgrade.

July 15 GNOME 1.4 Removed from FreeBSD

The GNOME 1.4 Desktop has been removed from FreeBSD. Users are encouraged to upgrade to GNOME 2.2 which offers many improvements over the older desktop. This follows the GNOME announcement that development on the 1.4 desktop had stopped.

12 GNOME 2.2.2 desktop available for FreeBSD

The GNOME 2.2.2 desktop has been released and ported to FreeBSD. GNOME 2.2.x is available in the main FreeBSD ports tree. Simply cvsup your ports, and upgrade. Packages may take a while, however. For details on what is new and what has been fixed, please see the GNOME 2.2.2 change log.

7 GNOME 2.3.3 desktop available for FreeBSD

The GNOME 2.3.3, "The Four Hounds", has been released and ported to FreeBSD. Hearty adventurers should checkout the ``ports'' module per the instructions at http://www.marcuscom.com:8080/cgi-bin/cvsweb.cgi, and download the ``marcusmerge'' script to aid in the upgrade.

May 22 GNOME 2.3.2 desktop available for FreeBSD

On time, and featuring gnopernicus, the FreeBSD GNOME team presents the next GNOME 2.3 development snapshot, the "Little Hero" release. Testers should checkout the ``ports'' module per the instructions at http://www.marcuscom.com:8080/cgi-bin/cvsweb.cgi, and download the ``marcusmerge'' script to aid in the upgrade.

15 GNOME 2.3.1 desktop available for FreeBSD

It's a bit late, but here none the less. For those willing to live on the edge, the next installment of the GNOME 2.3 development snapshot, code named "Daddy Walrus," has been ported. This snapshot lacks three ports found in the official GNOME distribution. They are gnopernicus, gnome-speech, and gnome-system-tools. The latter is missing because it does not fully work with FreeBSD, while the two former components rely on festival, which is broken on -CURRENT. To help out with the testing, checkout the ``ports'' module per the instructions at http://www.marcuscom.com:8080/cgi-bin/cvsweb.cgi. Be sure to download the ``marcusmerge'' script as well to aid in upgrading existing ports.

April 13 GNOME 2.3.0 desktop available for FreeBSD

Calling all testers! The first of the GNOME 2.3 development releases is now available. Code named "Mighty Atom," this release includes quite a few new proposed modules. The GNOME 2.3 snapshots will become the GNOME 2.4 desktop on or around September 8. The full scoop can be found here. Those wanting to test this release should checkout the ``ports'' module per the instructions at http://www.marcuscom.com:8080/cgi-bin/cvsweb.cgi. Be sure to download the ``marcusmerge'' script from the same page. This script will help you merge the GNOME development ports tree into your main ports tree. Send all questions to freebsd-gnome@FreeBSD.org.

4 GNOME 2.2.1 Desktop available for FreeBSD

Now that 4.8-RELEASE is out the door, the ports freeze has lifted, and GNOME 2.2.1 has been committed. GNOME 2.2.1 is a bugfix and performance release. However, it does boast "the best Nautilus ever." More details can be found at http://www.gnomedesktop.org/article.php?sid=986.

February 7 GNOME 2.2 Desktop available for FreeBSD

The GNOME 2.2 Desktop has been released, and ports are available for FreeBSD. Checkout the GNOME 2.2 release notes for the full scoop on what has changed. A list of known issues with the FreeBSD port can be found here.

January 28 GNOME 2.2 Release Candidate 2 available for FreeBSD

The GNOME 2.1.91, "OUTATIME" release, is now available, and ports have been made for FreeBSD. This is the last release candidate before GNOME 2.2 is released on February 5. For those wanting to test this release, checkout the ``ports'' module per the instructions at http://www.marcuscom.com:8080/cgi-bin/cvsweb.cgi. A script is also provided at that site to help in merging this tree with the official FreeBSD ports tree.

19 GNOME desktop 2.0.3 available for FreeBSD

The GNOME 2.0.3 desktop has been completed for FreeBSD after the long ports freeze to prepare for 5.0-RELEASE. This new release includes a variety of bugfixes over 2.0.2, as well as some polishing off of promised GNOME 2.0 features.

12 GNOME desktop 2.2 Release Candidate 1 available for FreeBSD

The GNOME 2.1.90 desktop, "1.21 Jigawatts" release, is available, and ports have been made. This is the first release candidate for GNOME 2.2, and is considered to be quite stable. People wanting to test this release should checkout the ``ports'' module per the instructions at http://www.marcuscom.com:8080/cgi-bin/cvsweb.cgi.

2002 December 22 GNOME 2.1.5 desktop available for FreeBSD

The GNOME 2.1.5 desktop, "Enchantment Under the Sea" release, is available and ports have been made. Testers should checkout the ``ports'' module via anonymous CVS per the instructions at http://www.marcuscom.com:8080/cgi-bin/cvsweb.cgi.

12 GNOME 2.1.4 desktop available for FreeBSD

The GNOME 2.1.4 desktop, "We don't need... roads" release, is available and port have been made. For those wanting to participate in the testing, the ports are available via anonymous CVS from MarcusCom. Checkout the ``ports'' module per the instructions at http://www.marcuscom.com:8080/cgi-bin/cvsweb.cgi.

1 GNOME 2.1.3 desktop available for FreeBSD

The GNOME 2.1.3 desktop, "Twin Pines" release, is available and ports have been made for it (including the GStreamer components!). For those wanting to test this next installment in the 2.1 developer series, ports are available via anonymous CVS from MarcusCom. Checkout the ``ports'' module per the instructions at http://www.marcuscom.com:8080/cgi-bin/cvsweb.cgi.

GNOME 2 to be the default GNOME in 5.0-RELEASE

GNOME 2.0.2 will be the default GNOME desktop in the upcoming FreeBSD 5.0-RELEASE. The default desktop installation will come with both the Sawfish and Metacity window managers.

November 24 FreeBSD GNOME news updates now available in RDF format

The news updates from the FreeBSD GNOME Project can now be downloaded in RDF format. Simply point your RDF consumer at http://www.FreeBSD.org/gnome/news.rdf.

12 GNOME 2.1.2 desktop available for FreeBSD

The GNOME 2.1.2 desktop, "Life Preserver" release, is available, and ports have been made for most of it. There are still some FreeBSD issues with the new GStreamer stuff, and some of the newer modules (such as system-tray) haven't yet been ported. For those wanting to test this latest development snapshot, ports are available via anonymous CVS from MarcusCom. Checkout the ``ports'' module per the instructions at http://www.marcuscom.com:8080/cgi-bin/cvsweb.cgi.

October 26 GNOME 2.1.1 desktop available for FreeBSD

The GNOME 2.1.1 desktop, "Flux Capacitor" release, is available, and ports have been made for those wanting to test this next installment of the GNOME 2.2 development version. The ports are available via anonymous CVS from MarcusCom. Checkout the ``ports'' per the instructions at http://www.marcuscom.com:8080/cgi-bin/cvsweb.cgi.

13 GNOME 2.1.0 desktop available for FreeBSD

The GNOME 2.1.0 desktop, "88MPH" release is available, and ports have been made for those wanting to test. The ports are available via CVS from MarcsuCom. A cvsweb interface is available from http://www.marcuscom.com:8080/cgi-bin/cvsweb.cgi. The module name is ``ports''. Instructions for checking out the ports is available at the cvsweb site.

September 15 GNOME 2.0.2 Final Released

GNOME 2.0.2 development API and desktop has been released today (just in time for 4.7-RELEASE)! The ports tree is in sync with 2.0.2, and i386 -stable packages are available from MarcusCom.

11 GNOME 2.0.2 RC1 Released

GNOME 2.0.2 Release Candidate 1, "The Considerable Duck", is now available. The ports tree is already in sync with this release, as is the package distribution at MarcusCom.

August 15 GNOME 2.0.1 Officially Released!

GNOME 2.0.1 was officially released today. More info can be found at http://www.gnome.org/start/2.0/. The ports collection is already in sync with 2.0.1, and 2.0.1 packages are available for i386 -stable from http://www.marcuscom.com/downloads/packages/gnome/.

14 GNOME 2 Packages Now Available!

GNOME 2 packages for i386 FreeBSD-stable have been posted to http://www.marcuscom.com/downloads/packages/gnome/. Both .tgz and .tbz packages have been posted. This includes everything needed to install GNOME 2 except for XFree86. These packages were built using XFree86 4.2.0 which is available in package format from a variety of locations. Please send email to freebsd-gnome@FreeBSD.org if you have any problems.

10 GNOME 2 Desktop Updated to 2.0.1 Release Candidate 1

The GNOME 2 components have now been updated to the just-announced GNOME 2.0.1 Release Candidate 1: "Not Considered Harmful" release.

June 30 GNOME 2.0 Officially Released

The FreeBSD GNOME team is proud to announce that GNOME 2.0 Release has been ported to FreeBSD. This comes four days after the GNOME Project made their press release. Look for documentation updates to cover the new GNOME 2.0 desktop.

15 GNOME 2 components update to Release Candidate 1

GNOME 2 on FreeBSD is now up to the "Fever Pitch" RC1. This is supposedly going to be the final release candidate for GNOME 2, with a final release coming around June 21.

11 GNOME 2 components updated to the latest snapshot

GNOME 2 components have been updated to the "Release formerly known as..." release snapshot. This brings a number of GNOME 2.0 components to 2.0.0. GNOME 2.0 release is imminent!

May 28 GNOME 2 components updated to the latest snapshot

GNOME 2 components have been upgraded to "Stay on target!" release snapshot. This brings a whole new round of bug fixes and GUI improvements to GNOME 2.

21 Full port of GNOME2 beta 5 release is available

The FreeBSD GNOME Team has finished porting of GNOME2 beta 5 release to FreeBSD. All existing ports were updated and many missed were added. The FreeBSD Ports Collection now contains all bits and pieces of the GNOME2 platform, both desktop and development ones.

The team now works on improving quality of the port, by tracking down FreeBSD-specific problems and fixing them. Another goal is to provide set of pre-built GNOME2 binary packages on the official FreeBSD 4.6 release media along with GNOME 1.4 bits and pieces.

We would encourage any help from our users in the form of problem reports, patches, suggestions etc.

April 26 GNOME2 ports updated to GNOME2 beta4 release

All components of GNOME2 Platform already ported to FreeBSD have been updated to the latest versions found in the official GNOME2 beta4 distribution.

6 GNOME2 ports updated to GNOME2 beta3 release

All components of GNOME2 Development Platform already ported to FreeBSD have been updated to the latest versions found in the official GNOME2 beta3 distribution.

5 Joe Clarke now committer

Joe Marcus Clarke has been granted a FreeBSD commit bit (direct access to the cvs repository). His main focus as a committer will be FreeBSD GNOME, so that expect much faster problem resolution than ever. It is also expected that he would revive somewhat stalled GNOME2 porting effort. Welcome aboard, Joe!!!

March 12 Mozilla 0.9.9 is out

Mozilla 0.9.9 is out bringing many bugfixes and new features and FreeBSD port was updated accordingly. Update is strongly recommended to all current users.

11 GNOME2 ports updated to GNOME2 beta2 release

All components of GNOME2 Development Platform already ported to FreeBSD have been updated to the latest versions found in the official GNOME2 beta2 distribution. Thanks to Joe Marcus Clarke for his help.

February 10 Work on porting GNOME2 platform to FreeBSD has begun

The FreeBSD GNOME team started some initial work on getting GNOME2 bits and pieces running on FreeBSD. The work is expected to take quite some time, though some initial set of ports making up core of the GNOME2 platform would be committed to the FreeBSD ports repository as soon as possible.

January 31 New FreeBSD GNOME site up and running

Brand new FreeBSD GNOME site is up and running. Many thanks to all who make it possible, particularly Joe Marcus Clarke and John Merryweather Cooper.

29 Ade is back!

Famous Ade Lovett, who was one of the main founders of the FreeBSD GNOME porting effort, but due to various reasons had left the FreeBSD GNOME team in June 2001 decided to re-join us. This is truly amazing news, because we still have many things to do, so that his help and huge experience in the field would be really useful.

28 Several core GNOME components updated

Several core GNOME ports were updated to the latest versions (gnomelibs, gnomecore, glade etc.) Please follow usual instructions to update your system.