- Where does the name come from ?
- Wikipedia says of Quantum entanglement
Quantum entanglement is a property of a quantum mechanical state of a system of two or more objects in which the quantum states of the constituting objects are linked together so that one object can no longer be adequately described without full mention of its counterpart
Entangle is an application that links together a computer and camera to form a photographic system in which each part can no longer be adequately described without full mention of its counterpart.
- Why was this application created?
- During a presentation with a local photography club, the speaker was using tethered shooting during practical demonstrations to quickly display shots on a projector screen. This seemed like quite a useful thing to be able todo, but while many Linux apps use libgphoto for accessing/downloading images from a camera, none exposed its remote shooting and configuration capabilities. This was a gap in the open source application suite just crying out to be filled.
NB, since starting the project, it was discovered that gphoto SVN has an app called
gtkamthat does in fact allow ue of gphoto’s tethered shooting capabilities. The interface for that application is focused around camera file management, with shooting hidden away in a popup menu. The GVFS gphoto plugin already provides integration with nautilus and the wider ghome stack, so there is no compelling reason to duplicate file management capabilities in a standalone application. Thus Entangle focuses exclusively on providing an effective interface for tethered shooting.
- What license is the code under?
- The code is all made available under the terms of the GNU GPL v3+
- What does the build process depend on?
- At the time of writing the build dependancies are:
Library Min version License libgphoto 2.4.11 LGPLv2+ glib 2.26.0 LGPLv2+ gtk 3.0.0 LGPLv2+ dbus-glib 0.60 AFL or GPLv2+ gobject-introspection 0.9.3 GPLv2+, LGPLv2+, MIT lcms 1.18 MIT gdk-pixbuf 2.12.0 LGPLv2+ libpeas 0.5.5 LGPLv2+ gexiv2 0.2.2 LGPLv2+ gudev 145 LGPLv2+
Unless otherwise stated, these dependancies are all currently mandatory. It may be possible to build with earlier versions by relaxing the version number checks in the
configure.acscript. The current versions were picked conservatively based on what’s been tested to work
- Where can I get the source code?
- If you are a end user then you probably want to download a official released source archive on the download page. If you are a developer wanting to contribute, then goto the master GIT repository
- How do I build libgphoto2 and entangle from scratch?
- We strongly recommend installing the OS distributors own pre-built packages. Compilation from scratch is much more error prone, but for those who are feeling adventurous there are some instructions on compiling from scratch
- How to I install the build requirements?
- Each distro gives packages a slightly different set of names. To build from official release packages, on Fedora use:
# yum install gcc glib2-devel \ libgphoto2-devel libgexiv2-devel libgudev1-devel libpeas-devel lcms-devel \ gtk3-devel gobject-introspection-devel dbus-glib-devel
On Ubuntu/Debian use:
# apt-get install gcc libglib2.0-dev libgdk-pixbuf2.0-dev \ libgphoto2-2-dev libgexiv2-dev libgudev-1.0-dev libpeas-dev liblcms1-dev \ libgtk-3-dev libgirepository1.0-dev libdbus-glib-1-dev \ libffi-dev gobject-introspection
If building from GIT some extra packages are required. On Fedora also use
# yum install git automake autoconf libtool intltool gtk-doc
On Ubuntu/Debian use:
# apt-get install git automake autoconf libtool intltool gtk-doc-tools
- How do I build from source?
- If you got a released source archive, then follow the normal autotools build process
./configure --prefix=$HOME/usr make make install
If you are building straight from the GIT repository, then instead of configure, use autogen.sh which will ensure all the autoconf/automake files are re-generated correctly
./autogen.sh --prefix=$HOME/usr make make install
- How do I contribute to development?
- Read about the TODO items, checkout known bugs and get hold of the source code. Patches are welcomed via email, preferably sent using