So far, RPM's of Banshee builds are not available for SUSE Linux. This page should help you to get Banshee built on SUSE Linux.

Background

Banshee and the Mono foundation it requires are both under rapid development. This makes your Banshee installation volatile.

When banshee is started from a command prompt, common error messages may look something like this:

 ** (/usr/lib/banshee/banshee.exe:12183): WARNING **: Symbol file /usr/lib/banshee/banshee.exe.mdb has incorrect version (expected 39, got 38)
 ** (/usr/lib/banshee/banshee.exe:12183): WARNING **: The following assembly referenced from /usr/lib/banshee/banshee.exe could not be loaded:
    Assembly:   gtk-sharp    (assemblyref_index=3)
    Version:    2.0.0.0
    Public Key: 35e10195dab3c99f
 The assembly was not found in the Global Assembly Cache, a path listed in the MONO_PATH environment variable, or in the location of the executing assembly (/usr/lib/banshee).
 ** (/usr/lib/banshee/banshee.exe:12183): WARNING **: Symbol file /usr/lib/banshee/plugin-core.dll.mdb has incorrect version (expected 39, got 38)
 ** (/usr/lib/banshee/banshee.exe:12183): WARNING **: The following assembly referenced from /usr/lib/banshee/banshee.exe could not be loaded:
    Assembly:   gnome-sharp    (assemblyref_index=6)
    Version:    2.0.0.0
    Public Key: 35e10195dab3c99f
 The assembly was not found in the Global Assembly Cache, a path listed in the MONO_PATH environment variable, or in the location of the executing assembly (/usr/lib/banshee).
 ** (/usr/lib/banshee/banshee.exe:12183): WARNING **: The following assembly referenced from /usr/lib/banshee/banshee.exe could not be loaded:
    Assembly:   gconf-sharp    (assemblyref_index=10)
    Version:    2.0.0.0
    Public Key: 35e10195dab3c99f
 The assembly was not found in the Global Assembly Cache, a path listed in the MONO_PATH environment variable, or in the location of the executing assembly (/usr/lib/banshee).
 ** (/usr/lib/banshee/banshee.exe:12183): WARNING **: Missing method get_UI in assembly /usr/lib/banshee/banshee.exe, type Gnome.Modules

Steps to Update Banshee from Source

Tested on a SUSE Linux 10.0 standard installation, running a GNOME desktop. The Banshee versions for which it was tested was going from 0.9.7-2 to 0.10.2.

Install All Required Supporting Packages

Use YaST to install or update the following supporting packages.

  • monodoc-core
    • monodoc-core is actually not required; there is a configure switch that will bypass it
  • sqlite-devel
  • libmusicbrainz-devel
  • libgnomeui-devel
  • gdk-pixbuf-devel
  • gnome-desktop-devel
  • gnome-vfs-devel
  • gtk-devel
  • glib-devel
  • nautilus-cd-burner-devel
    • This last one will already be installed if you have a CD burner. You need it whether you have one or not.
      • Also, if you do not have a CD burner, you can crash Banshee 0.10 by trying to use it. So, don't.

Some of these have dependencies that YaST will resolve and install for you. (Gotta love YaST!)

Download and Unpack the Banshee Source Code

For most readers, the last stable release of Banshee source will be best to use. #Download from Releases the tarball (.tar file) for the last stable release.

  1. Unpack the tarball to a convenient folder using whatever method is most comfortable for you.

Build Banshee

The following materials come from a separate page. They are adapted slightly to help the less experienced.

Configure Source for the Build Process

  1. Open a Terminal window, but do not become root.
  2. Change to the Banshee source code directory that you just unpacked
  3. At the prompt, use this to configure the build environment:
$ ./configure --prefix=/usr
  • Success is indicated by a summary display somthing like this:

banshee-0.10.2
   Install Prefix:    /usr
   C Compiler:        gcc
   Mono C# Compiler:  /usr/lib/pkgconfig/../../bin/mcs
   Mono Runtime:      /usr/lib/pkgconfig/../../bin/mono
   Engines:
     GStreamer:       yes, 0.8
     Helix:           yes
     VLC:             no
   Digital Audio Players (DAP):
     iPod:            no
     NJB:             no
   Xing MP3 Encoder:  no
   GStreamer Plugins: /opt/gnome/lib/gstreamer-0.8
   Helix/RealPlayer:  /usr/lib/RealPlayer10

  • If your configure fails, look at the last lines of the out put for a missing package to be identified, then use YaST to install that package. Also, missing package dependencies usually mean that you need the -devel version.

Build Banshee

Your next step should be a piece of cake. At the command line, use the make command:

$ make

Note: Do not stare at the scrolling text after this command. You will get woozy and that will impair your upcoming Banshee enjoyment.

Install Your Banshee Build

Now do the following steps:

  1. Become root using the su command.
  2. Use the make install command to perform the install
# make install

Test Banshee

  1. Switch from being root by using the exit command.
  2. Launch banshee with the following command banshee
  • From here, Banshee should launch, and there will be much rejoicing. You may now create launcher icons wherever you need them.

A Word from the Banshee Developers

Please keep in mind that Banshee is still under heavy development and may not be fully stable. If you find bugs, please report them.