current OSX Build

bugfix build 5.4.x build + a couple of RF lensfun data from: Kameratrollet

darktable-5.4.0+86~g4bba933dd3_arm64.dmg (macOS >= 11.3)
darktable-5.4.0+86~g4bba933dd3_x86_64.dmg (macOS >= 10.14)

you might run it with an in-memory library via terminal:
/Volumes/darktable/darktable.app/Contents/MacOS/darktable --library :memory:
or use a separate config directory:
/Volumes/darktable/darktable.app/Contents/MacOS/darktable --configdir ~/.config/darktable_test

also keep in mind that if you don’t disable writing sidecar files these can be messed up

both packages are unsigned, you might need to allow execution via terminal: " xattr -c <path/to/application.app> "

Release notes for 5.4.x release: darktable/RELEASE_NOTES.md at darktable-5.4.x · darktable-org/darktable · GitHub

difference to released 5.4.0 see: Comparing release-5.4.0…darktable-5.4.x · darktable-org/darktable · GitHub

3 Likes

Many thanks for this. Solved a few annoyances!
Appreciate your efforts.

bugfix build 5.4.x build + a couple of RF lensfun data from: Kameratrollet

darktable-5.4.0+100~gee18045db3_arm64.dmg (macOS >= 11.3)
darktable-5.4.0+100~gee18045db3_x86_64.dmg (macOS >= 10.14)

you might run it with an in-memory library via terminal:
/Volumes/darktable/darktable.app/Contents/MacOS/darktable --library :memory:
or use a separate config directory:
/Volumes/darktable/darktable.app/Contents/MacOS/darktable --configdir ~/.config/darktable_test

also keep in mind that if you don’t disable writing sidecar files these can be messed up

both packages are unsigned, you might need to allow execution via terminal: " xattr -c <path/to/application.app> "

Release notes for 5.4.x release: darktable/RELEASE_NOTES.md at darktable-5.4.x · darktable-org/darktable · GitHub

difference to released 5.4.0 see: Comparing release-5.4.0…darktable-5.4.x · darktable-org/darktable · GitHub

1 Like

bugfix build 5.4.x build + a couple of RF lensfun data from: Kameratrollet

darktable-5.4.0+117~g97a16aa613_arm64.dmg (macOS >= 11.3)
darktable-5.4.0+117~g97a16aa613_x86_64.dmg (macOS >= 10.14)

you might run it with an in-memory library via terminal:
/Volumes/darktable/darktable.app/Contents/MacOS/darktable --library :memory:
or use a separate config directory:
/Volumes/darktable/darktable.app/Contents/MacOS/darktable --configdir ~/.config/darktable_test

also keep in mind that if you don’t disable writing sidecar files these can be messed up

both packages are unsigned, you might need to allow execution via terminal: " xattr -c <path/to/application.app> "

Release notes for 5.4.x release: darktable/RELEASE_NOTES.md at darktable-5.4.x · darktable-org/darktable · GitHub

difference to released 5.4.0 see: Comparing release-5.4.0…darktable-5.4.x · darktable-org/darktable · GitHub

1 Like

Do you have this build with the new local contrast rgb modules?

thanks

no, these builds are made in a clean environment used for the inofficial release builds, so not polluted with experimental stuff where not even a pull request to the project exists …

2 Likes

Hello Martin,

Thank you for all your good work on keeping darktable available on computers with older Mac OS.
I am able to run darktable 5.2.0 on an MacBook Pro of early 2015 with macOs Catalina.
Thanks to your work I was able to upgrade and use darktable several times (4.6, 4.8, 5.2) although the official version of darktable is no longer supported for Catalina. Every time I use the …_x86_64.dmg build without any problems.

Last weekend I was trying to upgrade to 5.4.1 using your latest build. I wanted to experiment with the new AgX module which became available with darktable 5.4. Unfortunately when I started darktable I received an error message. When I tried 5.4.0 or the latest build on this thread, it fails also.

I copied the errormessage below. Is it possible that it can be fixed? Thank you very much in advance.

Greetings from Pieter Horjus

Process: darktable [1871]
Path: /Applications/darktable.app/Contents/MacOS/darktable
Identifier: org.darktable
Version: 5.4.0 (5.4.0.117)
Code Type: X86-64 (Native)
Parent Process: ??? [1]
Responsible: darktable [1871]
User ID: 501

Date/Time: 2026-02-08 18:17:39.919 +0100
OS Version: Mac OS X 10.15.7 (19H2026)
Report Version: 12
Anonymous UUID: DFADE7AB-17C3-24FC-BE84-F776F0A17FD8

Time Awake Since Boot: 1800 seconds

System Integrity Protection: enabled

Crashed Thread: 0

Exception Type: EXC_CRASH (SIGABRT)
Exception Codes: 0x0000000000000000, 0x0000000000000000
Exception Note: EXC_CORPSE_NOTIFY

Termination Reason: DYLD, [0x4] Symbol missing

Application Specific Information:
dyld: launch, loading dependent libraries

Dyld Error Message:
Symbol not found: __ZNSt3__113basic_filebufIcNS_11char_traitsIcEEE4openEPKcj
Referenced from: /Applications/darktable.app/Contents/MacOS/…/Resources/lib/libheif.1.dylib (which was built for Mac OS X 14.0)
Expected in: /usr/lib/libc++.1.dylib

Binary Images:
0x10b0d6000 - 0x10b0e5ff3 +org.darktable (5.4.0 - 5.4.0.117) <9BC1D5CB-39CB-3CA5-A35E-8AA36B7593F4> /Applications/darktable.app/Contents/MacOS/darktable
0x10b0f1000 - 0x10b554ff7 +libdarktable.dylib (0) <8E3CB37A-B88E-3632-AE4D-48BF85EA715B> /Applications/darktable.app/Contents/Resources/lib/darktable/libdarktable.dylib
0x10b74b000 - 0x10b7e2ff7 +libomp.dylib (0) <4A68758C-97C5-30BB-8B99-CF0A233385C0> /Applications/darktable.app/

etcetera

Thanks for the report - it seems an update of libheif failed by getting the wrong deployment target. I need to play around a bit since recent libheif versions requires at leas macOS 10.15 …

maybe try this build (latest 5.4.x bugfix) using a binary install of a macos 10.14 version of libheif:
darktable-5.4.0+131~gacd5b79b3a_x86_64.dmg
it’s unsgned so unsigned, you might need to allow execution via terminal: xattr -c <path/to/application.app>

Thanks Martin, this one works.

By the way, i am running on the last major version of macOS Catalina which is 10.15.7.
That one might work with the recent libheif version you mentioned in the earlier post.

Greetings from Pieter

bugfix build 5.4.x build + a couple of RF lensfun data from: Kameratrollet

darktable-5.4.1+3~gacd5b79b3a_arm64.dmg (macOS >= 11.3)
darktable-5.4.1+3~gacd5b79b3a_x86_64.dmg (macOS >= 10.14)

you might run it with an in-memory library via terminal:
/Volumes/darktable/darktable.app/Contents/MacOS/darktable --library :memory:
or use a separate config directory:
/Volumes/darktable/darktable.app/Contents/MacOS/darktable --configdir ~/.config/darktable_test

also keep in mind that if you don’t disable writing sidecar files these can be messed up

both packages are unsigned, you might need to allow execution via terminal: " xattr -c <path/to/application.app> "

Release notes for 5.4.x release: darktable/RELEASE_NOTES.md at darktable-5.4.x · darktable-org/darktable · GitHub

difference to released 5.4.1 see: Comparing release-5.4.1…darktable-5.4.x · darktable-org/darktable · GitHub

THX Martin … works well, as always !!!

Is it possible that you create a Mac build that does include the latest version of the " scene referred local contrast module " made by Christian ?

Would be very nice if you have the time

Kind regards Andreas

not in this context - i keep the build environment for these builds clean and aligned with bugfix branch and later master branch, so won’t merge stuff from forks especially for new ideas which haven’t reached maturity for a pull request on master.

but fortunately the build process description using macports or homebrew (recommended if you build for your machine) is actively maintained, so it should be quite easy to set up the toolchain and build it yourself

OK Martin … thanks for the info , fully understand your point .
Unfortunately I am quite dumb , when its comes to such things …
Is there anywhere a " tutorial " or a detailed description of those things to get it done , even when folks are " dummies " like I am .
A pointer to them might be helpful … for me.
I hope it is not too much I am asking for ?

Regards Andreas

homebrew: darktable/packaging/macosx/BUILD_hb.txt at master · darktable-org/darktable · GitHub → points to several scripts within macos packaging directory.
macports: darktable/packaging/macosx/BUILD-ARM64.txt at master · darktable-org/darktable · GitHub

usually XCode commandline tools are sufficuent, but due to the new (upcoming 5.6) dependency of potrace at least for macports a full XCode installation is needed

THX Martin …
Will try if I get it done …
Regards Andreas

current master 5.5.0 build + a couple of RF lensfun data from: Kameratrollet

darktable-5.5.0+348~g98b939b7c8_arm64.dmg (macOS >= 11.3)
darktable-5.5.0+348~g98b939b7c8_x86_64.dmg (macOS >= 10.14)

you might run it with an in-memory library via terminal:
/Volumes/darktable/darktable.app/Contents/MacOS/darktable --library :memory:
or use a separate config directory:
/Volumes/darktable/darktable.app/Contents/MacOS/darktable --configdir ~/.config/darktable_test

also keep in mind that if you don’t disable writing sidecar files these can be messed up

both packages are unsigned, you might need to allow execution via terminal: " xattr -c <path/to/application.app> "

Release notes for 5.5.0 release: darktable/RELEASE_NOTES.md at master · darktable-org/darktable · GitHub

difference to released 5.4.1 see: Comparing release-5.4.1...master · darktable-org/darktable · GitHub

1 Like

Thank you once again for continuing to support those of us stuck on ancient hardware!

I greatly appreciate all you efforts!

THX Martin … for your ongoing effort , to keep the macOS versions running and updated

current master 5.5.0 build + a couple of RF lensfun data from: Kameratrollet

darktable-5.5.0+435~g7c4e38c37d_arm64.dmg (macOS >= 11.3)
darktable-5.5.0+435~g7c4e38c37d_x86_64.dmg (macOS >= 10.14)

you might run it with an in-memory library via terminal:
/Volumes/darktable/darktable.app/Contents/MacOS/darktable --library :memory:
or use a separate config directory:
/Volumes/darktable/darktable.app/Contents/MacOS/darktable --configdir ~/.config/darktable_test

also keep in mind that if you don’t disable writing sidecar files these can be messed up

both packages are unsigned, you might need to allow execution via terminal: " xattr -c <path/to/application.app> "

Release notes for 5.5.0 release: darktable/RELEASE_NOTES.md at master · darktable-org/darktable · GitHub

difference to released 5.4.1 see: Comparing release-5.4.1…master · darktable-org/darktable · GitHub

1 Like