binaries
Get pre-compiled binaries of Shotwell here. This is recommended for an easy and stable installation. First choose your operating system. If it isn't listed, you'll need to build Shotwell yourself using the instructions below.
Ubuntu 11.10 (Oneiric Ocelot) ships with Shotwell 0.11.x pre-installed. Oneiric users will be upgraded to the latest version, 0.11.6, automatically as part of their software update cycle. Users of Ubuntu 11.04 (Natty Narwhal) can install Shotwell 0.11.6 from the Yorba Personal Package Archive. To install from Yorba's PPA, simply add the PPA to your repository list, update it, and install Shotwell:
$ sudo add-apt-repository ppa:yorba/ppa
$ sudo apt-get update
$ sudo apt-get install shotwell
We recommend installing the latest version, Shotwell 0.11.6, from source; see below.
from source
-
Install dependencies
Shotwell 0.11.6 is supported on Ubuntu 11.04 (Natty Narwhal) and later. You can download Shotwell either from the source tarball (recommended for stable release) or from our git server for the latest code.
Building Shotwell from source tarball
If you are installing Shotwell 0.11.6 from the source tarball, you can install dependencies for Shotwell like this:
$ sudo apt-get install libgconf2-dev libgee-dev libgexiv2-dev libglib2.0-dev libgstreamer0.10-dev libgstreamer-plugins-base0.10-dev libgtk2.0-dev libgudev-1.0-dev libexif-dev libgphoto2-2-dev libraw-dev libsoup2.4-dev libxml2-dev libsqlite3-dev m4 libunique-dev libwebkit-devIf you're installing Shotwell 0.11.6 on Ubuntu 11.10 (Oneiric Ocelot), an additional step is required. The version of the Vala compiler that comes with Oneiric is 0.14.0, but Shotwell must be built with Vala 0.12.x. Vala 0.12.1 is available in the Oneiric repositories. To install it, simply add valac-0.12 to the dependency list above.
To use the Vala 0.12.1 compiler on Oneiric, set your VALAC environment variable to point to it. You can do this by entering:
$ export VALAC=valac-0.12on the command line before building Shotwell.Building Shotwell from git master
If you're building Shotwell directly from git master on Oneiric, you will need to install the following dependencies for Shotwell:
$ sudo apt-get install libgconf2-dev libgee-dev libgexiv2-dev libglib2.0-dev libgstreamer0.10-dev libgstreamer-plugins-base0.10-dev libgtk-3-dev libgudev-1.0-dev libexif-dev libgphoto2-2-dev libraw-dev libsoup2.4-dev libxml2-dev libsqlite3-dev m4 libunique-3.0-dev libwebkitgtk-3.0-devAdditionally, for those building Shotwell directly from git master on Oneiric, installation of the Vala 0.12.1 compiler is unnecessary; the current development snapshot of Shotwell builds with (and requires) Vala 0.15.x. You can install Vala 0.15.x from the Vala PPA.
Shotwell 0.11.6 is supported on Fedora Core 15 and later.
You can install dependencies for Shotwell like this:
$ pkcon install GConf2-devel libgee-devel libgexiv2-devel glib2-devel gstreamer-devel gstreamer-plugins-base-devel gtk3-devel libgudev1-devel libexif-devel libgphoto2-devel LibRaw-devel libsoup-devel libstdc++-devel libxml2-devel sqlite-devel m4 unique3-devel webkitgtk3-develShotwell should run, but is unsupported, on openSUSE Factory.
You can install dependencies for Shotwell like this:
$ sudo zypper install gconf2-devel libgee-devel libgexiv2-devel glib2-devel gstreamer-0_10-devel gstreamer-0_10-plugins-base-devel gtk-devel libgudev-1_0-devel libexif-devel libgphoto2-devel libraw-devel libsoup-devel libxml2-devel sqlite3-devel m4 libunique-devel libwebkit-developenSUSE Factory ships with Vala 0.13.x, but Vala 0.12.x is required to build Shotwell 0.11.6. You must build Vala 0.12.x from source yourself.
Shotwell's dependencies include:
- gconf-2.0 (2.22.0)
- gee-1.0 (0.5.0)
- gexiv2 (0.2.0)
- gio-unix-2.0 (2.20)
- glib-2.0 (2.26)
- gmodule-2.0 (2.24.0)
- gstreamer-0.10 (0.10.32)
- gstreamer-base-0.10 (0.10.32)
- gstreamer-pbutils-0.10 (0.10.32)
- gtk+-2.0 (2.18.0)
- gudev-1.0 (145)
- libexif (0.6.16)
- libgphoto2 (2.4.2) (Note that 2.4.6 has a bug that prevents Shotwell from fetching EXIF metadata before importing a photo.)
- libraw (0.9.0)
- libsoup-2.4 (2.26.0)
- libxml-2.0 (2.6.32)
- m4 (1.4.13)
- sqlite3 (3.5.9)
- unique-1.0 (1.0.0)
- vala (0.11.7)
- webkit-1.0 (1.1.5)
-
Download source
There are two ways to download the Shotwell source code:
- Download the source tarball: recommended for a stable release
-
For the latest code, check out the source from our git server:
$ git clone git://yorba.org/shotwell
-
Build and install
To build and install Shotwell, go to the directory where you unpacked or checked out the source code, and type the following commands:
$ ./configure
$ make
# make installBy default, Shotwell will install in /usr/local. The configure script can customize the prefix directory. Run ./configure --help for instructions and other installation options.
You need to execute make install as root (i.e. sudo make install) if installing to system directories.
Running Shotwell
Shotwell has a runtime dependency:
- librsvg2-common (2.14.0)
You may execute Shotwell directly from its build directory by typing
$ ./shotwell
However, desktop integration won't be available without a full installation.
Once installed, Shotwell will be available on your desktop Applications menu under Graphics or Photography. Also, if you plug a digital camera into your machine, Shotwell will be available as an option to automatically launch.
See the Shotwell user guide for more information about how to import, view, modify, and export your photos.
Uninstalling Shotwell
Run
# make uninstall
As with "make install", you may need root privileges to do this.
