package GSB::Mono;
require Exporter;

use strict;
use warnings;

our @ISA       = qw(Exporter);
our @EXPORT    = qw(%mono %mono_gnome %mono_diff_naming %mono_svn);
our @EXPORT_OK = qw();
our $VERSION   = 0.01;

################################################################################
# Config Options for Mono
#

our %mono_gnome =
  (
   'evolution-sharp' => '0.16.1.1',
   'f-spot'          => '0.4.3.1',
   'tomboy'          => '0.10.1',
   'gtk-sharp'       => '2.12.1',
   'gnome-sharp'     => '2.20.1',
   'gnome-desktop-sharp'     => '2.20.1',
   );

our %mono=
  (
   'banshee'        => {
				'ver' => '0.13.2',
				'url' => 'http://banshee-project.org/files/banshee',
				'src' => 'tar.bz2',
			    },
   'gecko-sharp'        => {
				'ver' => '2.0-0.13',
				'url' => 'http://go-mono.com/sources/gecko-sharp2/',
				'src' => 'tar.bz2',
			    },
   'gtksourceview-sharp' => {
				 'ver' => '2.0-0.12',
				 'url' => 'http://go-mono.com/sources/gtksourceview-sharp-2.0/',
				 'src' => 'tar.bz2',
				},
   'libgdiplus'             => {
				'ver' => '1.9',
				'url' => 'http://go-mono.com/sources/libgdiplus/',
				'src' => 'tar.bz2',
			       },
   'libgphoto2-sharp' => {
		    'ver'  => '2.3.0',
		    'url'  => 'http://heanet.dl.sourceforge.net/sourceforge/gphoto',
		    'src'  => 'tar.bz2',
		   },
   'ipod-sharp'             => {
				'ver' => '0.8.0',
				'url' => 'http://banshee-project.org/files/ipod-sharp',
				'src' => 'tar.gz',
			       },
   'mono'                   => {
				'ver' => '1.9.1',
				'url' => 'http://go-mono.com/sources/mono/',
				'src' => 'tar.bz2',
			       },
   'monodevelop'            => {
				'ver' => '1.0',
				'url' => 'http://go-mono.com/sources/monodevelop/',
				'src' => 'tar.bz2',
			       },
   'mono-addins'            => {
				'ver' => '0.3.1',
				'url' => 'http://go-mono.com/sources/mono-addins/',
				'src' => 'tar.bz2',
			       },
   'mono-zeroconf'            => {
		'ver' => '0.7.5',
		'url' => 'http://banshee-project.org/files/mono-zeroconf',
		'src' => 'tar.bz2',
			       },
   'monodoc'                => {
				'ver' => '1.9',
				'url' => 'http://go-mono.com/sources/monodoc',
				'src' => 'zip',
			       },
   'mono-tools'                => {
				'ver' => '1.9',
				'url' => 'http://go-mono.com/sources/mono-tools',
				'src' => 'tar.bz2',
			       },
   'ndesk-dbus'                => {
				'ver' => '0.6.1a',
				'url' => 'http://www.ndesk.org/archive/dbus-sharp/',
				'src' => 'tar.gz',
			       },
   'ndesk-dbus-glib'                => {
				'ver' => '0.4.1',
				'url' => 'http://www.ndesk.org/archive/dbus-sharp/',
				'src' => 'tar.gz',
			       },
   'njb-sharp'                => {
				'ver' => '0.3.0',
				'url' => 'http://banshee-project.org/files/njb-sharp',
				'src' => 'tar.gz',
			       },
   'taglib-sharp'                => {
				'ver' => '2.0.3.0',
				'url' => 'http://www.taglib-sharp.com/Download',
				'src' => 'tar.gz',
			       },
   'gnome-do'                => {
				'ver' => '0.4.0.1',
				'url' => 'http://launchpad.net/do/trunk/0.4/+download',
				'src' => 'tar.gz',
		        	},
  );

our %mono_diff_naming =
  (
   'avahi-sharp'  => {
             'url' => 'http://avahi.org/download',
             'ver' => '0.6.22',
             'dir' => 'mono/avahi-sharp',
             'tar' => 'avahi-0.6.22.tar.gz',
             'var' => 'VERSION',
                        },
   'gmime-sharp' => {
		    'url'  => 'ftp://ftp.gnome.org/pub/gnome/sources/gmime/2.2',
		    'ver'  => '2.2.9',
            'dir' => 'mono/gmime-sharp',
            'tar' => 'gmime-2.2.9.tar.bz2',
            'var' => 'VERSION',
		   },
   'libkarma-sharp' => {
		    'url'  => 'http://www.freakysoft.de/libkarma',
		    'ver'  => '0.1.0',
            'dir' => 'mono/karma-sharp',
            'tar' => 'libkarma-0.1.0.tar.gz',
            'var' => 'VERSION',
		   },
   'gnome-do-plugins' => {
		    'url'  => 'http://launchpad.net/do/trunk/0.4/+download',
		    'ver'  => '0.4.0',
            'dir' => 'mono/gnome-do-plugins',
            'tar' => 'do-plugins-0.4.0.tar.gz',
            'var' => 'VERSION',
		   },
  );

our %mono_svn =
  (
   'podsleuth' => 'svn_54',
  );


#
# End Config Options
################################################################################

################################################################################
#
# Functions specific to this module

sub gsb_mono_url_make {

  my $name = shift;
  my $url  = shift; my $ver  = shift;
  my $src  = shift;

  my $thisurl = "$url/$name-$ver.$src";
  return $thisurl;

}

