CVE and update status of the FreeBSD ports tree4,826 unaddressed CVEs in 618 portsAll times are CET

Port details

graphics/darktable5.4.1_1

Virtual lighttable and darkroom for photographers

Maintainer
dumbbell@FreeBSD.org
Packages
darktable 5.4.1_1
Upstream
Higher version available: 5.6.2
CPE
none, CVEs only via VuXML
WWW
https://www.darktable.org/
Links
cgit · VuXML

Unaddressed (0) · The CVE record lists this version as affected, no VuXML entry names the CVE

None. There is no CVE without a VuXML entry for this version.

VuXML only (0) · listed, port not fixed yet

None. pkg audit reports nothing for this version.

Fixed (1)

VuXML entries whose affected range this version has left.

Commits (261)

Jan Beich (jbeich) · 5.4.1_1
graphics/libjxl: update to 0.12

Changes:	https://github.com/libjxl/libjxl/releases/tag/v0.12.0
Reported by:	GitHub (watch releases)
fc57321249
Jean-Sébastien Pédron (dumbbell) · 5.4.1
graphics/darktable: Update to 5.4.1

Release notes:
* https://github.com/darktable-org/darktable/releases/tag/release-5.4.0
* https://github.com/darktable-org/darktable/releases/tag/release-5.4.1

PR:		292928
Submitted by:	Matthieu Volat <mazhe@alkumuna.eu> (initial patch)
a10496664b
Po-Chuan Hsieh (sunpoet) · 5.2.1_3
graphics/lcms2: Bump PORTREVISION of dependent ports for shlib change

PR:		292881
Reported by:	Petr Lampa <lampa@fit.vutbr.cz>
2adc4bef7d
Jean-Sébastien Pédron (dumbbell) · 5.2.1_2
graphics/darktable: Add `llvm:build` after `compiler:*` in USES=

The move of `USES+=compiler:*` later in the file to be able to check
`${ARCH}` apparently triggered the following warning:

    make: .../Mk/Uses/compiler.mk:86: warning: Command "/usr/local/llvm19/bin/clang --version" exited with status 127
    make: .../Mk/Uses/compiler.mk:134: warning: Command "/usr/local/llvm19/bin/clang++ -### /dev/null 2>&1" exited with status 127

It looks like the order of `compiler:*` and `llvm:*` is important.
Moving the addition of `llvm:compiler` after `compiler:*` was added
conditionally fixes that warning.

PR:		292128
Reported by:	Trond Endrestøl <Trond.Endrestol@ximalas.info>
Tested by:	Trond Endrestøl <Trond.Endrestol@ximalas.info>,
		Herbert J. Skuhra <herbert@gojira.at>
50e6dae0b7
Piotr Kubaj (pkubaj) · 5.2.1_2
graphics/darktable: fix build on powerpc64le

Use GCC to work around https://github.com/llvm/llvm-project/issues/147288

Add -lexecinfo because of:
if(CMAKE_CXX_COMPILER_ID STREQUAL "GNU")
  if(HAVE_EXECINFO_H)
    add_definitions("-DDT_HAVE_SIGNAL_TRACE")
    message(STATUS "Signal debug: print-trace possible")
  endif(HAVE_EXECINFO_H)
endif(CMAKE_CXX_COMPILER_ID STREQUAL "GNU")
ea8d13f6c1
Matthias Andree (mandree) · 5.2.1_2
*: Bump PORTREVISION of graphics/openexr users

(including those where openexr is only an option)
d6519311ed
Rene Ladan (rene) · 5.2.1_1
all: bump PORTREVISION after updating graphics/libyuv

Using the Tools/scripts/bump_revision.pl script
b304d8ab18
Matthias Andree (mandree) · 5.2.1
graphics/darktable: update to 5.2.1 bugfix release

ChangeLog:	https://github.com/darktable-org/darktable/releases/tag/release-5.2.1
Approved by:	dumbbell@ (maintainer)
PR:		288833
c05082cb94
Matthias Andree (mandree) · 5.2.0_1
*: Bump PORTREVISION for math/Imath update
566d74ed6b
Matthias Andree (mandree) · 5.2.0
graphics/darktable: update to 5.2.0 + cherry-picks

We add some files/patch-git-* cherry-picked from the upstream's
release-5.2.x branch.

While here, lift the LLVM pinning to version 17,
we use 19 as default now, and FreeBSD 13.5, 14.2 and 14.3 build with it.

ChangeLog:	https://github.com/darktable-org/darktable/releases/tag/release-5.2.0

PR:		288028
Approved by:	dumbbell@ (maintainer)
b67b0f7b86
Baptiste Daroussin (bapt) · 5.0.1_1
libxml2: chase libxml soversion bump
3068854dd0
Jean-Sébastien Pédron (dumbbell) · 5.0.1
graphics/darktable: Update to 5.0.0

Release notes:
* https://github.com/darktable-org/darktable/releases/tag/release-5.0.0
* https://github.com/darktable-org/darktable/releases/tag/release-5.0.1

At the same time, the port stops to require GCC to compile and use
LLVM/Clang.
2c0b9cffb0
Daniel Engberg (diizzy) · 4.8.1_3
*/*: Bump consumers of devel/icu

...to avoid library mismatches
ff33dd4700
Matthias Andree (mandree) · 4.8.1_2
graphics/openexr: PORTREVISION bump of openexr users due to ABI change
f3127fabc6
Jan Beich (jbeich) · 4.8.1_1
graphics/libjxl: update to 0.11.0

Changes:	https://github.com/libjxl/libjxl/releases/tag/v0.11.0
Reported by:	GitHub (watch releases)
402b658a02
Jean-Sébastien Pédron (dumbbell) · 4.8.1
graphics/darktable: Update to 4.8.1

Release notes:
* https://github.com/darktable-org/darktable/releases/tag/release-4.8.0
* https://github.com/darktable-org/darktable/releases/tag/release-4.8.1

PR:		277742, 280065, 280450
Reported by:	Andrew <andrew_terekhov@yahoo.com>
20f4b68993
Tijl Coosemans (tijl) · 4.6.0_2
graphics/tiff: Update to 4.6.0

PR:		278577
Exp-run by:	antoine
98bf25875a
Lorenzo Salvadore (salvadore) · 4.6.0_1
graphics/darktable: Force building with GCC 12

Second attempt to set USE_GCC=12 properly, so that the GCC_DEFAULT
update can get forward.

PR:		273681
Approved by:	portmgr (blanket)
Fixes:	c97005f74a5b graphics/darktable: Set USE_GCC=12
b1b2712440
Jan Beich (jbeich) · 4.6.0_1
graphics/libjxl: force rebuild consumers after 4c1f4b3f46bc

$ ffmpeg
ld-elf.so.1: Shared object "libjxl.so.0.9" not found, required by "libavcodec.so.60"

Reported by:	vvd
e033cbdc91
Lorenzo Salvadore (salvadore) · 4.6.0
graphics/darktable: Set USE_GCC=12

This is to allow the update of GCC_DEFAULT to version 13 until a better
solution is found.

PR:		273681
Approved by:	portmgr (blanket)
c97005f74a
Muhammad Moinur Rahman (bofh) · 4.6.0
*/*: Sunset 12.4-RELEASE/12-STABLE from ports tree

- Remove all references to defunct ARCH arm
- Remove all references to defunct ARCH sparc64
- Remove x11-drivers/xf86-video-sunffb which requires defunct sparc64
  ARCH
- Remove sysutils/afbinit requires defunct sparc64 ARCH
- Remove all references to bktr driver
- Remove all references to defunct FreeBSD_12
- Remove all references to OSVERSION/OSREL corresponding to 12
- Remove conditionals in Mk/Uses/cabal.mk
- Remove sparc reference from Mk/Uses/qt-dist.mk
- Remove BROKEN_sparc64/NOT_FOR_ARCH=sparc64
- Remove BROKEN_FreeBSD_12* from:
- Remove OpenSSL patches from:
- Remove conditional flags for OSVERSION >= 1300000 to fixed flags.
  Also move conditional flags for non sparc64/arm ARCH to fixed flags.

Reviewed by:	brooks, jbeich, rene, salvadore
Differential Revision: https://reviews.freebsd.org/D42068
bbab7f59e9
Jean-Sébastien Pédron (dumbbell) · 4.6.0
graphics/darktable: Update to 4.6.0

Release notes:
* https://github.com/darktable-org/darktable/releases/tag/release-4.6.0
3bc242b59f
Nuno Teixeira (eduardo) · 4.4.2_7
*/*: Bump consumers of x11-toolkits/gtk30

New version of gtk3 in tree
3572ca3e01
Jan Beich (jbeich) · 4.4.2_6
graphics/libjxl: update to 0.9.0

Changes:	https://github.com/libjxl/libjxl/releases/tag/v0.9.0
Reported by:	GitHub (watch releases)
11b08d733b
Jan Beich (jbeich) · 4.4.2_5
devel/icu: update to 74.1

Changes:	https://github.com/unicode-org/icu/releases/tag/release-74-1
Reported by:	GitHub (watch releases)
PR:		274317
Exp-run by:	antoine (incomplete)
Approved by:	fluffy
e55b80195e
Jean-Sébastien Pédron (dumbbell) · 4.4.2_4
graphics/darktable: Enable ISOBMFF support (CR3, AVIF, HEIF)

This relies on the BMFF support in graphics/exiv2 which is enabled
already.

This was requested from the following forum thread:
https://forums.freebsd.org/threads/cr3-not-opening-in-darktable-with-libraw-and-exiv2.87817/
1112795aca
Jean-Sébastien Pédron (dumbbell) · 4.4.2_3
graphics/darktable: Build explicitly with GCC 12.x on FreeBSD 12.x

On FreeBSD 12.x, it looks like GCC 13+ is incompatible with the version
of libcxx. In the case of darktable, this leads to the following compile
time error:

    In file included from /usr/include/c++/v1/__functional/weak_result_type.h:16,
                     from /usr/include/c++/v1/__functional/invoke.h:14,
                     from /usr/include/c++/v1/__functional_base:15,
                     from /usr/include/c++/v1/string:520,
                     from .../work/darktable-4.4.2/src/external/rawspeed/src/librawspeed/common/ChecksumFile.h:23,
                     from .../work/darktable-4.4.2/src/external/rawspeed/src/librawspeed/common/ChecksumFile.cpp:21:
    /usr/include/c++/v1/type_traits:1770:8: error: expected identifier before '__is_convertible'
     1770 | struct __is_convertible
          |        ^~~~~~~~~~~~~~~~

I have no idea if it is possible to fix or work around this problem in
darktable itself. Thus, on FreeBSD 12.x, we pin the version of GCC to
12. This way, once GCC 13+ bescomes the default version, darktable can
still be built on FreeBSD 12.x, even though the user may have to install
two versions of GCC.

For FreeBSD 13.x and onward, the version of GCC remains unpinned in the
port and the default one will be used.

This solution was discussed with salvadore@ in the following exp-run
request:
https://bugs.freebsd.org/bugzilla/show_bug.cgi?id=273397

PR:		273681
01cc6a2711
Matthias Andree (mandree) · 4.4.2_3
*: Bump PORTREVISION for OpenEXR users

Because OpenEXR's SONAME has changed with the 3.2.0 update.
New SONAME: libOpenEXR-3_2.so.31
1b4453302b
Jan Beich (jbeich) · 4.4.2_2
graphics/libavif: update to 1.0.0

Changes:	https://github.com/AOMediaCodec/libavif/releases/tag/v1.0.0
Reported by:	GitHub (watch releases)
b578933889
Piotr Kubaj (pkubaj) · 4.4.2_1
graphics/darktable: fix build on powerpc64le

/wrkdirs/usr/ports/graphics/darktable/work/darktable-4.4.2/src/common/iop_profile.c:1273:6: error: 'target_clones' attribute needs GLIBC (2.23 and newer) that exports hardware capability bits
c9e6c6117f
Daniel Engberg (diizzy) · 4.4.2_1
*/*: Bump jpeg-turbo users treewide

New major version 3.0.0
664a2fa1e5
Jean-Sébastien Pédron (dumbbell) · 4.4.2
graphics/darktable: Update to 4.4.2

Release notes:
* https://github.com/darktable-org/darktable/releases/tag/release-4.4.2

At the same time, bump the LLVM build dependency to version 15. It
matches the version used by Mesa. This likely avoids the need for to
versions of LLVM.
ad4f8f1ef4
Jean-Sébastien Pédron (dumbbell) · 4.4.1
graphics/darktable: Remove empty PORTREVISION

The port failed to build with the following error:

    graphics/darktable fails to build with:
    /!\ darktable-4.4.1: Makefile errors /!\

    PORTREVISION needs to be an integer >= 0

PR:		272628
Reported by:	Philipp Ost <bsd@philippost.de>
Submitted by:	Philipp Ost <bsd@philippost.de>
e6f8f224bd
Jean-Sébastien Pédron (dumbbell) · 4.4.1
graphics/darktable: Update to 4.4.1

Release notes:
* https://github.com/darktable-org/darktable/releases/tag/release-4.4.0
* https://github.com/darktable-org/darktable/releases/tag/release-4.4.1

Support for MIDI devices is currently turned off even though it probably
works just fine. The port already has many options that make it
complicated enough. If there is demand for MIDI devices, I will add the
option.
229b2f8627
Matthias Andree (mandree) · 4.2.1_7
graphics/darktable: make compatible with exiv2 0.28

PR:		272311
ecc765c90f
Matthias Andree (mandree) · 4.2.1_6
*: bump PORTREVISION of Imath users

...because math/Imath 3.1.9 reset the major version of
libImath to 29 from 31. See math/Imath 3.1.9 for details.
a5fbd2fa98
Matthias Andree (mandree) · 4.2.1_5
*: Bump revision of ports using math/Imath

...after its major revision update.
e434b50017
Po-Chuan Hsieh (sunpoet) · 4.2.1_4
graphics/jasper: Update to 4.0.0

- Bump PORTREVISION of dependent ports for shlib change

Changes:	https://github.com/jasper-software/jasper/releases
Security:	CVE-2022-2963, CVE-2022-40755
b1c370eb31
Gerald Pfeifer (gerald) · 4.2.1_3
*: Bump PORTREVISIONs for math/mpc update to 1.3.1
8d3e020ed0
Jan Beich (jbeich) · 4.2.1_2
devel/icu: update to 73.1

- Temporarily switch to GitHub auto archive (release artifacts are N/A atm)

Changes:	https://github.com/unicode-org/icu/releases/tag/release-73-1
Reported by:	GitHub (watch releases)
PR:		270422
Exp-run by:	antoine
f1f1a8be88
Matthias Andree (mandree) · 4.2.1_1
*: Bump PORTREVISION of math/Imath users
5327591576
Jean-Sébastien Pédron (dumbbell) · 4.2.1
graphics/darktable: Update to 4.2.1

Release notes:
https://github.com/darktable-org/darktable/releases/tag/release-4.2.1

A similar patch was submitted by mandree@ in parallel.

PR:		269834
cebb224f03
Tobias C. Berner (tcberner) · 4.2.0_4
accessibility/at-spi2-core: update to 2.46.0

What's new in at-spi2-core 2.46.0:
* Fix GetInterfaces documentation on org.a11y.atspi.Accessible
  interface.

What's new in at-spi2-core 2.45.91:
* Send device event controller events using the same signature as other
  events.
* Document the Accessible, Action, and Cache dbus interfaces.
* Fix license of atspi-gmain.c (#87).

What's new in at-spi2-core 2.45.90:
* xml: Add some documentation.
* xml: Fix event arguments.
* xml: Add some missing DeviceEventController methods.
* Bind the AT-SPI bus to the graphical session.
* Mark bus service as belonging to the session slice.
* Add ATSPI_ROLE_PUSH_BUTTON_MENU.
* Add an "announcement" event/signal to allow objects to send
  notifications (!63).
* Various code clean-ups and test improvements.

What's new in at-spi2-core 2.45.1:
* Atk and at-spi2-atk are now merged into this project.
* Now requires meson 0.56.2 and glib 2.67.4.
* at-spi2-atk: Expose the accessible hierarchy via dbus introspection.
* Properly escape the AT-SPI bus address; fixes warnings about the address
  not containing a colon (!55).
* Add a text value to AtspiValue, so that a value can expose a textual
  description, as in the new Atk value API.
* Add atspi_event_listener_register_with_app, to allow an event listener
  to be registered only for a given application (!52).

- accessibility/atk and accessibility/at-spi2-atk have been merged into
  accessibility/at-spi2-core

- accessibility/at-spi2-core: bump consumers of removed ports atk and at-spi2-atk

PR:		269704
Exp-run by:	antoine
---
fa81a4f5f8
Matthias Andree (mandree) · 4.2.0_3
graphics/darktable: re-sort LIB_DEPENDS

purely cosmetic change
9f7fa464f8
Matthias Andree (mandree) · 4.2.0_3
graphics/darktable: fix stage-qa libjxl complaint

Approved by:	portmgr@ (blanket fix-depends)
Reported by:	Jan Beich

The actual file support was previously requested in
PR:		266125
as a misnamed option, but now JPEG XL is enabled unconditionally.
d410d3f2f6
Jean-Sébastien Pédron (dumbbell) · 4.2.0_2
graphics/darktable: Update to 4.2.0

Release notes:
https://github.com/darktable-org/darktable/releases/tag/release-4.2.0

The work was done by Matthias Andree (mandree@) in
`graphics/darktable42`. Some of the style fixes were added in a separate
commit. Thank you Matthias!

The temporary port `graphics/darktable42` can be removed at the same
time, now that the main port is up-to-date.

Submitted by:	mandree@
27f53a0ded
Jean-Sébastien Pédron (dumbbell) · 4.0.1_3
graphics/darktable: Remove several options previously enabled by default

They all contribute to the full experience of Darktable and I never take
the time to test the port without these options. Let's simplify the port
then.

The only default option left is `PRINT`. Many users are probably not
printing their photos, so leave the possibility to turn this off.
8570aa6d0e
Jean-Sébastien Pédron (dumbbell) · 4.0.1_3
graphics/darktable: Import style fixes and improvements from graphics/darktable42

No functional changes, except the dependency to math/Imath which is not
optional anymore (but it was behind a default option).
d7e5adfbc3
Jean-Sébastien Pédron (dumbbell) · 4.0.1_3
graphics/darktable: Use GCC as the compiler instead of LLVM

Darktable source code is heavily tuned for GCC and its optimizations. It
always required some work to make it compile with LLVM. With LLVM 14+,
new errors around `static inline __attribute__((target-clones))`
appeared: the compiler failed to link the final executable because there
was multiple copies of the same ifunc resolver (the code originated from
a header included in a couple places). Apparently GCC knows how to deal
with the "static-inline"-ness of the resolver somehow.

Unfortunately, even with GCC, we get several compilation failures
because the source files enable Graphite optimizations (using `#pragma`)
but our GCC compiler has Graphite disabled by default. All the patches
included in this commit simply delete all the corresponding `#pragma`. I
suppose Darktable will be slightly slower because of this, but I didn't
measure anything.

In the end, the dependencies of the port change a bit because GCC
replaces LLVM.
75ac790357
Jan Beich (jbeich) · 4.0.1_2
devel/icu: update to 72.1

Changes:	https://github.com/unicode-org/icu/releases/tag/release-72-1
Reported by:	GitHub (watch releases)
PR:		266582
Exp-run by:	antoine
dfe25d73e7