SparkleShare/SparkleShare/Linux
2012-09-24 23:17:35 +02:00
..
Nautilus linux nautilus: Fix 'Copy Web Link' for Github. Closes #800 2012-06-23 21:38:59 +01:00
Pixmaps linux: Add new Ubuntu icons 2012-09-15 00:27:22 +01:00
Makefile.am build: Fix build with parallel make 2012-09-03 22:25:12 +02:00
README.md readme: bump git version requirement 2012-09-04 00:37:58 +01:00
SparkleAbout.cs linux: Fix compile error. Closes #988 2012-09-24 10:46:30 +02:00
SparkleBubbles.cs Move Linux UI files to its own folder 2012-03-03 19:43:49 +00:00
SparkleController.cs linux: Fix custom folder icon in Nautilus 2012-08-18 21:14:29 +01:00
SparkleEventLog.cs linux ui: change AssetsPath back to static 2012-08-11 23:01:07 +01:00
SparkleSetup.cs windows statusicon: new icons 2012-09-13 18:31:56 +01:00
SparkleSetupWindow.cs linux setup: don't allow closing of setup window using the window button. Fixes #897 2012-08-10 20:34:56 +01:00
sparkleshare-invite-opener.desktop Added support for sparkleshare-unsafe:// 2012-07-15 16:26:21 +03:00
SparkleShare.csproj linux ui: change AssetsPath back to static 2012-08-11 23:01:07 +01:00
sparkleshare.desktop linux: Fix custom folder icon in Nautilus 2012-08-18 21:14:29 +01:00
sparkleshare.in mac invites: don't check certificate 2012-07-15 15:59:04 +02:00
SparkleShare.sln linux ui: change AssetsPath back to static 2012-08-11 23:01:07 +01:00
SparkleSpinner.cs linux spinner: Attempt to fix exception 2012-09-24 23:17:35 +02:00
SparkleStatusIcon.cs statusicon: Fix default icon on Ubuntu. #988 2012-09-24 22:47:35 +02:00
SparkleUI.cs linux ui: change AssetsPath back to static 2012-08-11 23:01:07 +01:00
SparkleUIHelpers.cs linux: Fix icon lookup 2012-08-26 17:58:32 +01:00

Building on Linux distributions

You can choose to build SparkleShare from source or to get the package through your distribution's repositories.

To run SparkleShare, you'll need the following packages:

curl
git >= 1.7.6
gtk-sharp2
mono-core >= 2.8
notify-sharp
webkit-sharp

Note: These packages may not overlap with the packages required to perform a build, so please make sure that at least the above packages are installed.

Optional packages:

gvfs (to change file/folder icons)
libappindicator (for Ubuntu integration)
nautilus-python (for Nautilus integration)

Installing build requirements

You can use one of the commands listed below for the most used Linux distributions:

Ubuntu

$ sudo apt-get install libappindicator0.1-cil-dev gtk-sharp2 mono-runtime mono-devel \
  monodevelop libndesk-dbus1.0-cil-dev nant libnotify-cil-dev libgtk2.0-cil-dev mono-mcs \
  mono-gmcs libwebkit-cil-dev intltool libtool python-nautilus libndesk-dbus-glib1.0-cil-dev

Fedora

$ sudo yum install gtk-sharp2-devel mono-core mono-devel monodevelop \
  ndesk-dbus-devel ndesk-dbus-glib-devel nautilus-python-devel nant \
  notify-sharp-devel webkit-sharp-devel webkitgtk-devel libtool intltool \
  desktop-file-utils

Debian

$ sudo apt-get install gtk-sharp2 mono-runtime mono-devel monodevelop \
  libndesk-dbus1.0-cil-dev nant libnotify-cil-dev libgtk2.0-cil-dev mono-mcs mono-gmcs \
  libwebkit-cil-dev intltool libtool python-nautilus libndesk-dbus-glib1.0-cil-dev \
  desktop-file-utils

openSUSE

$ sudo zypper install gtk-sharp2 mono-core mono-devel monodevelop \
  ndesk-dbus-glib-devel python-nautilus-devel nant desktop-file-utils \
  notify-sharp-devel webkit-sharp libwebkitgtk-devel libtool intltool

Starting the build

You can build and install SparkleShare like this:

$ ./configure --prefix=/usr (or ./autogen.sh if you build from the repository)
$ make
$ sudo make install

Note: The Nautilus extension will only be enabled if you build with --prefix=/usr. Note: If there is no configure file, first run ./autogen.sh

Resetting SparkleShare settings

rm -Rf ~/SparkleShare
rm -Rf ~/.config/sparkleshare

Updating the version number

Change the verion number in the following files before making a release:

configure.ac
SparkleLib/Defines.cs
SparkleShare/Windows/SparkleShare.wxs

Uninstalling

sudo make uninstall