On new Ubuntu 18.04 (minimal installation, so missing many dev tools) Requred when trying autogen.sh libtool aclocal (autotools-dev already, need ui-auto) intltool You should add the contents of '/usr/share/aclocal/intltool.m4' to 'aclocal.m4' done build/m4/f-spot/libfspot.m4:8: warning: macro 'AM_PATH_GLIB_2_0' not found in library installed gconf2 (not sure why it wasn't included in base Ubuntu/gnome) apparently really need libgconf2-dev OK - running configure. (lines with "- " are from README and installed when they cause failure.) - GNOME development libraries 2.4 or later, http://www.gnome.org apparently included 2.24 - Mono 3.8.2 or later, http://www.go-mono.net Had installed mono 4.6.2. Try to remove all... install mono-devel 5.16 adding mono-project repository to apt. - gtk-sharp 2.12.2 or later, http://www.go-mono.net gtk-sharp2 - dbus-sharp 0.8 or later, https://github.com/mono/dbus-sharp - dbus-sharp-glib 0.6 or later, https://github.com/mono/dbus-sharp-glib libdbus-glib2.0-cil-dev (missing gconf-sharp) libcgonf2.0-cil-dev (libgtk is 2.12 not 2.14?) add libgtk2.0-dev (cairo mono-cairo) maybe the previous add fixed these also? gnome-sharp2 libjpeg8-dev - liblcms 2 or later, http://www.littlecms.com/ liblcms2-dev unique (gnome-doc-utils - not sure when I installed it) Configure completes without error. I then installed these before trying make. - Sqlite 2.8.6 or later (sqlite3, sqlite3-pcre) - NuGet 2.14, if you want to build and run unit tests (nuget - looks like 4.7) These I left deferred until needed - hicolor-icon-theme 0.10 or later, https://www.freedesktop.org/wiki/Software/icon-theme - adwaita-icon-theme 3.18.0 or later, https://download.gnome.org/sources/adwaita-icon-theme/3.13 - taglib-sharp 2.0.3.7 or later, https://github.com/mono/taglib-sharp (taglib is installed, hope the taglib-sharp with f-spot is sufficient) The following requirements are automatically installed by make via NuGet if you enable tests. - NUnit 2.6.4 - Moq 4.2 Make fails with "ThumbnailServiceTests.cs(34,7): error CS0246: The type or namespace name 'Moq' could not be found" even though I didn't explicitly select to enable tests. explicitly enabling tests got over this. Three exporters failed with "The type or namespace name 'Gnome' could not be found". Hunting in Facebook.Export.cs suggested Gnome.Keyring so I added libgnome-keyring1.0-cil-dev. That fixed all three. Installing missing Certificates On distributions like Fedora or Mageia, Mono installations come without root certificates installed, and those may not necessarily be synced from the local root certificates as a post installation step either. So on a fresh install, you may need to use the `cert-sync` tool in order to sync your local root certificates into the Mono truststore More details in the [Mono 3.12 Release Notes](http://www.mono-project.com/docs/about-mono/releases/3.12.0/#cert-sync) should this be updated to a more recent Mono? To invoke the tool manually use ```bash sudo cert-sync /path/to/ca-bundle.crt ``` On Debian systems, that’s ```bash sudo cert-sync /etc/ssl/certs/ca-certificates.crt ``` and on Red Hat derivatives (Fedora, CentOS, Mageia, etc...) it’s ```bash sudo cert-sync /etc/pki/tls/certs/ca-bundle.crt ``` Your distribution might use a different path, if it’s not derived from one of those. # Build To compile, just go through the normal `autogen/configure` stuff and then `make install`. # Launch To launch F-Spot, run `$(prefix)/bin/f-spot`. # With MonoDevelop If you want to use MonoDevelop to build and run F-Spot here are notes about that process. There are a few steps you have to run before you can open MonoDevelop: 1. ./autogen.sh (on ubuntu you have to do ./autogen.sh) 2. cd build; make 3. cd lib/libfspot; make 4. sudo make install (this will install the libfspot.so files) OR 1. ./prep_linux_build.sh prefix={some/path} I like to do `~/staging` This will build a couple tools in ./build that are needed to build the projects in ./lib. Once these two directories are built you can now open monodevelop and build and run f-spot from there.