SparkleShare/SparkleShare/Linux
2016-07-08 22:58:19 +01:00
..
Pixmaps linux: Give all app icons app namespace 2016-07-08 22:58:19 +01:00
Makefile.am linux: Rename invite opener .desktop 2016-07-08 22:58:19 +01:00
org.sparkleshare.SparkleShare.desktop linux: Try renaming icon 2016-07-08 22:58:19 +01:00
org.sparkleshare.SparkleShare.InviteOpener.desktop linux: Rename invite opener .desktop 2016-07-08 22:58:19 +01:00
README.md auth: Move key management to library 2016-07-08 22:58:19 +01:00
SparkleAbout.cs linux: Update window icon names 2016-07-08 22:58:19 +01:00
SparkleBubbles.cs Update SparkleBubbles.cs: Change behavior on NotificationClosed by user. #1669 2015-11-27 19:45:05 +01:00
SparkleController.cs mac: Fix build 2016-07-08 22:58:19 +01:00
SparkleEventLog.cs Remove debug lines 2016-07-08 22:58:19 +01:00
SparkleNote.cs linux: Update window icon names 2016-07-08 22:58:19 +01:00
SparkleSetup.cs setup: Tweak labels 2016-07-08 22:58:19 +01:00
SparkleSetupWindow.cs linux: Update window icon names 2016-07-08 22:58:19 +01:00
sparkleshare.appdata.xml Rename sparkleshare.desktop.appdata.xml to sparkleshare.appdata.xml 2016-01-27 13:54:28 +00:00
sparkleshare.in linux: Fix invite open in startup script 2016-07-08 22:58:19 +01:00
SparkleStatusIcon.cs linux statusicon: Use right name for idle icon 2016-07-08 22:58:19 +01:00
SparkleUI.cs Update DBus name 2016-07-08 22:58:19 +01:00
SparkleUIHelpers.cs linux ui: Move text colors to more accessible SparkleUI class 2015-06-25 23:32:46 +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 these packages:

git >= 2.3
gtk-sharp3
mono-core >= 2.8
notify-sharp
webkitgtk-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)
curl (to make the "sparkleshare://" protocol handler work)

Installing common build requirements

You will need the packages listed below for the most used Linux distributions:

desktop-file-utils
intltool
libtool
mono-devel
mono-gmcs
mono-mcs
monodevelop
nant

Installing additional source build requirements

Install the gtk-sharp3 bindings from:
https://github.com/mono/gtk-sharp
Or on Ubuntu, get it from this PPA:
https://launchpad.net/~meebey/+archive/mono-preview

Install the notify-sharp bindings from:
https://download.gnome.org/sources/notify-sharp/3.0/

Install the soup-sharp and webkitgtk-sharp bindings from:
https://github.com/xDarkice/soup-sharp
https://github.com/xDarkice/webkitgtk-sharp

All with the usual:

./autogen.sh
make
sudo make install

If you're using Ubuntu, also install the appindicator-sharp bindings from:
https://github.com/xDarkice/appindicator-sharp

Start the build

You can build and install SparkleShare like this:

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

Reset SparkleShare settings

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

Uninstall

sudo make uninstall