When I load ctl scripts into the folder $HOME/.config/ART/ctlscripts, they are not recognized by ART. My system is Manjaro and I have installed the package: art-rawconverter-bin via AUR.
Only the scripts located in /usr/lib/art-rawconverter/ctlscripts/ are recognized.
What can I do so that ART also finds them in $HOME/.config/ART/ctlscripts, because after every update the added CTLs are lost.
Maybe @guzzisti can answer, I think he’s the maintainer of the art-rawconverter and related AUR packages.
Actually, the art-rawconverter-bin package is distinct from @guzzisti 's art-rawconverter package. @micha Have you tried the latter?
Yes, tried, but I can’t install this package, there is a problem with CMake, even if I remove the -bin version first.
Let me check that
Update:
please try to remove build artifacts from earlier builds in your build directory like rm -rf art-rawconverter* pkg/ src/
If this doesn’t work i need the full error message.
Hallo @guzzisti
rm -rf art-rawconverter* pkg/ src/ did not help, here is the error message:
Vorbereitung...
Klone art-rawconverter Build-Dateien...
Generiere art-rawconverter Informationen...
Überprüfe art-rawconverter Abhängigkeiten...
Klone ctl Build-Dateien...
Generiere ctl Informationen...
Überprüfe ctl Abhängigkeiten...
Klone aces-container Build-Dateien...
Generiere aces-container Informationen...
Überprüfe aces-container Abhängigkeiten...
Abhängigkeiten werden aufgelöst...
Interne Konflikte werden überprüft...
Erstelle aces-container...
==> Erstelle Paket: aces-container 1.0.2-2 (Fr 18 Jul 2025 21:30:04 CEST)
==> Prüfe Laufzeit-Abhängigkeiten...
==> Prüfe Buildtime-Abhängigkeiten...
==> Empfange Quellen...
-> aces-container-1.0.2.tar.gz gefunden
-> Switch-to-CMAKE-default-variables.patch gefunden
-> Set-the-appropriate-SONAME-for-the-library.patch gefunden
==> Überprüfe source Dateien mit sha256sums...
aces-container-1.0.2.tar.gz ... Erfolg
Switch-to-CMAKE-default-variables.patch ... Erfolg
Set-the-appropriate-SONAME-for-the-library.patch ... Erfolg
==> Entferne existierendes $srcdir/ Verzeichnis...
==> Entpacke Quellen...
-> Entpacke aces-container-1.0.2.tar.gz mit bsdtar
==> Beginne prepare()...
patching file CMakeLists.txt
patching file config/AcesContainer.pc.in
patching file config/AcesContainerConfig.cmake.in
patching file CMakeLists.txt
==> Entferne existierendes $pkgdir/ Verzeichnis...
==> Beginne build()...
CMake Error at CMakeLists.txt:47 (cmake_minimum_required):
Compatibility with CMake < 3.5 has been removed from CMake.
Update the VERSION argument <min> value. Or, use the <min>...<max> syntax
to tell CMake that the project requires at least <min> but has been updated
to work with policies introduced by <max> or earlier.
Or, add -DCMAKE_POLICY_VERSION_MINIMUM=3.5 to try configuring anyway.
-- Configuring incomplete, errors occurred!
==> FEHLER: Ein Fehler geschah in build().
Breche ab...
Vorbereitung...
Klone art-rawconverter Build-Dateien...
Generiere art-rawconverter Informationen...
Überprüfe art-rawconverter Abhängigkeiten...
Klone ctl Build-Dateien...
Generiere ctl Informationen...
Überprüfe ctl Abhängigkeiten...
Klone aces-container Build-Dateien...
Generiere aces-container Informationen...
Überprüfe aces-container Abhängigkeiten...
Abhängigkeiten werden aufgelöst...
Interne Konflikte werden überprüft...
Erstelle aces-container...
==> Erstelle Paket: aces-container 1.0.2-2 (Fr 18 Jul 2025 21:30:21 CEST)
==> Prüfe Laufzeit-Abhängigkeiten...
==> Prüfe Buildtime-Abhängigkeiten...
==> Empfange Quellen...
-> aces-container-1.0.2.tar.gz gefunden
-> Switch-to-CMAKE-default-variables.patch gefunden
-> Set-the-appropriate-SONAME-for-the-library.patch gefunden
==> Überprüfe source Dateien mit sha256sums...
aces-container-1.0.2.tar.gz ... Erfolg
Switch-to-CMAKE-default-variables.patch ... Erfolg
Set-the-appropriate-SONAME-for-the-library.patch ... Erfolg
==> Entferne existierendes $srcdir/ Verzeichnis...
==> Entpacke Quellen...
-> Entpacke aces-container-1.0.2.tar.gz mit bsdtar
==> Beginne prepare()...
patching file CMakeLists.txt
patching file config/AcesContainer.pc.in
patching file config/AcesContainerConfig.cmake.in
patching file CMakeLists.txt
==> Entferne existierendes $pkgdir/ Verzeichnis...
==> Beginne build()...
CMake Error at CMakeLists.txt:47 (cmake_minimum_required):
Compatibility with CMake < 3.5 has been removed from CMake.
Update the VERSION argument <min> value. Or, use the <min>...<max> syntax
to tell CMake that the project requires at least <min> but has been updated
to work with policies introduced by <max> or earlier.
Or, add -DCMAKE_POLICY_VERSION_MINIMUM=3.5 to try configuring anyway.
-- Configuring incomplete, errors occurred!
==> FEHLER: Ein Fehler geschah in build().
Breche ab...
Vorbereitung...
Klone art-rawconverter Build-Dateien...
Generiere art-rawconverter Informationen...
Überprüfe art-rawconverter Abhängigkeiten...
Klone ctl Build-Dateien...
Generiere ctl Informationen...
Überprüfe ctl Abhängigkeiten...
Klone aces-container Build-Dateien...
Generiere aces-container Informationen...
Überprüfe aces-container Abhängigkeiten...
Abhängigkeiten werden aufgelöst...
Interne Konflikte werden überprüft...
Erstelle aces-container...
==> Erstelle Paket: aces-container 1.0.2-2 (Fr 18 Jul 2025 21:30:27 CEST)
==> Prüfe Laufzeit-Abhängigkeiten...
==> Prüfe Buildtime-Abhängigkeiten...
==> Empfange Quellen...
-> aces-container-1.0.2.tar.gz gefunden
-> Switch-to-CMAKE-default-variables.patch gefunden
-> Set-the-appropriate-SONAME-for-the-library.patch gefunden
==> Überprüfe source Dateien mit sha256sums...
aces-container-1.0.2.tar.gz ... Erfolg
Switch-to-CMAKE-default-variables.patch ... Erfolg
Set-the-appropriate-SONAME-for-the-library.patch ... Erfolg
==> Entferne existierendes $srcdir/ Verzeichnis...
==> Entpacke Quellen...
-> Entpacke aces-container-1.0.2.tar.gz mit bsdtar
==> Beginne prepare()...
patching file CMakeLists.txt
patching file config/AcesContainer.pc.in
patching file config/AcesContainerConfig.cmake.in
patching file CMakeLists.txt
==> Entferne existierendes $pkgdir/ Verzeichnis...
==> Beginne build()...
CMake Error at CMakeLists.txt:47 (cmake_minimum_required):
Compatibility with CMake < 3.5 has been removed from CMake.
Update the VERSION argument <min> value. Or, use the <min>...<max> syntax
to tell CMake that the project requires at least <min> but has been updated
to work with policies introduced by <max> or earlier.
Or, add -DCMAKE_POLICY_VERSION_MINIMUM=3.5 to try configuring anyway.
-- Configuring incomplete, errors occurred!
==> FEHLER: Ein Fehler geschah in build().
Breche ab...
I have now found a solution, someone helped me to build a hook, now the scripts manually inserted in /usr/lib/art-rawconverter/ctlscripts/ are simply re-inserted after an update of ART. For those who are interested:
create the Hook:
sudo nano /etc/pacman.d/hooks/art-rawconverter-bin-scripts.hook
then insert the content:
[Trigger]
Operation = Install
Operation = Remove
Type = Package
Target = art-rawconverter-bin
[Action]
Description = Kopiere benutzerdefinierte CTL-Skripte
When = PostTransaction
Exec = /bin/bash -c ‘cp -r /MEDIEN/Bilder/RAW/Rest/Profile/ctl/wichtige_CTL/* /usr/lib/art-rawconverter/ctlscripts/’
The directory: /MEDIEN/Bilder/RAW/Rest/Profile/ctl/wichtige_CTL/ must of course be adapted to each individual.
But of course it would be best if ART could also find the scripts in another directory.
so the culprit was not ART but the aces-container that is needed for CTL script support.
I fixed the AUR package for aces-container just by now.
I just tried to verify the issue with all, the art-rawconverter, art-rawconverter-bin and art-rawconverter-git, packages and all work as expected with regards of loading CTL scripts from $HOME/.config/ART/ctlscripts (or $HOME/.config/ART-git/ctlscripts for the -git package respectively).
So i assume there is some sort of config error on your system - have you checked that $HOME is set to the correct path?
