Le 25/02/2023 à 22:34, tony Hamilton a écrit :
Thanks for the suggestions.

With respect, your observation is clearly easy for you to say, but (and I have a LOT of experience on this) not so easy for me to do. The explanation (aside from the opinion oft expressed by others that I'm chronically, endemically and terminally stupid) is indeed simple: those who write the instructions on how to compile have to write for a general audience and so make assumptions - sadly often wrong - about my computing environment and my ability to comprehend those instructions. The latter factor reflects the fact that they are written by obviously technically competent authors who are also subject matter experts (but not necessarily writers), writing for people like themselves - who, by very definition, do not need such instructions. Those instructions are, in consequence, usually inaccessible and inapplicable to people like myself.

A significant part of the compile process is the handling of compilation errors; here the documentation is frequently inadequate, depending on a level of detailed knowledge and understanding which is beyond the average Linux application user. They are typified by impossible to parse scenarios which have an explanation of the nature of: "Oh, didn't we tell you about dependencies abc, hij, opq (which is incompatible with def, as long as you have, or, possibly, have not, included rst) and xyz (but not in version 2.99)? Sorry about that."

Oh, maybe I'm just too old and lacking a sense of humour....

On 25/02/2023 15:19, Patrick Shanahan wrote:
really building is simple and instructions are provided on github.

____________________________________________________________________________
darktable user mailing list
to unsubscribe send a mail to darktable-user+unsubscr...@lists.darktable.org

Hello Tony,

Assuming you are running Ubuntu, here is a working process I used, based upon the instructions on GitHub together with help kindly provided by people on this list :

# Prérequis : Dépendances
#########################

   sudo apt -y install gcc g++ cmake intltool xsltproc libgtk-3-dev
   libxml2-utils libxml2-dev liblensfun-dev librsvg2-dev libsqlite3-dev
   libcurl4-gnutls-dev libjpeg-dev libtiff5-dev liblcms2-dev
   libjson-glib-dev libexiv2-dev libpugixml-dev exiv2 libexiv2-27
   libgmic1 libheif1 libraw20 checkinstall

# Clônage du dépôt GIT
######################

   git clone --recurse-submodules --depth 1
   https://github.com/darktable-org/darktable.gitcd darktable
   git fetch --tags
   git checkout tags/release-4.2.1 # the version you intend to build

# Récupération des sous-modules
###############################

   git submodule update --init

# Build manuel
#################

   mkdir build/
   cd build/
   cmake -DCMAKE_INSTALL_PREFIX=/usr/ ..
   make
   sudo make install # or sudo checkinstall

This will install dt in /usr instead of /opt, so you first might have to uninstall dt before :

   sudo apt -y autoremove darktable

Should this help.

Rgrds,

J.-Luc

____________________________________________________________________________
darktable user mailing list
to unsubscribe send a mail to darktable-user+unsubscr...@lists.darktable.org

Reply via email to