graphics/libjxl: update to 0.12 Changes: https://github.com/libjxl/libjxl/releases/tag/v0.12.0 Reported by: GitHub (watch releases)fc57321249
dcraw -- integer overflow conditionentered 2015-05-15
Virtual lighttable and darkroom for photographers
pkg audit reports nothing for this version.graphics/libjxl: update to 0.12 Changes: https://github.com/libjxl/libjxl/releases/tag/v0.12.0 Reported by: GitHub (watch releases)fc57321249
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
graphics/lcms2: Bump PORTREVISION of dependent ports for shlib change PR: 292881 Reported by: Petr Lampa <lampa@fit.vutbr.cz>2adc4bef7d
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>50e6dae0b7graphics/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*: Bump PORTREVISION of graphics/openexr users (including those where openexr is only an option)d6519311ed
all: bump PORTREVISION after updating graphics/libyuv Using the Tools/scripts/bump_revision.pl scriptb304d8ab18
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: 288833c05082cb94
*: Bump PORTREVISION for math/Imath update566d74ed6b
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
libxml2: chase libxml soversion bump3068854dd0
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
*/*: Bump consumers of devel/icu ...to avoid library mismatchesff33dd4700
graphics/openexr: PORTREVISION bump of openexr users due to ABI changef3127fabc6
graphics/libjxl: update to 0.11.0 Changes: https://github.com/libjxl/libjxl/releases/tag/v0.11.0 Reported by: GitHub (watch releases)402b658a02
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
graphics/tiff: Update to 4.6.0 PR: 278577 Exp-run by: antoine98bf25875a
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=12b1b2712440
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: vvde033cbdc91
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
*/*: 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/D42068bbab7f59e9
graphics/darktable: Update to 4.6.0 Release notes: * https://github.com/darktable-org/darktable/releases/tag/release-4.6.03bc242b59f
*/*: Bump consumers of x11-toolkits/gtk30 New version of gtk3 in tree3572ca3e01
graphics/libjxl: update to 0.9.0 Changes: https://github.com/libjxl/libjxl/releases/tag/v0.9.0 Reported by: GitHub (watch releases)11b08d733b
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: fluffye55b80195e
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
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: 27368101cc6a2711*: Bump PORTREVISION for OpenEXR users Because OpenEXR's SONAME has changed with the 3.2.0 update. New SONAME: libOpenEXR-3_2.so.311b4453302b
graphics/libavif: update to 1.0.0 Changes: https://github.com/AOMediaCodec/libavif/releases/tag/v1.0.0 Reported by: GitHub (watch releases)b578933889
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 bitsc9e6c6117f
*/*: Bump jpeg-turbo users treewide New major version 3.0.0664a2fa1e5
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
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>e6f8f224bdgraphics/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
graphics/darktable: make compatible with exiv2 0.28 PR: 272311ecc765c90f
*: 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
*: Bump revision of ports using math/Imath ...after its major revision update.e434b50017
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-40755b1c370eb31
*: Bump PORTREVISIONs for math/mpc update to 1.3.18d3e020ed0
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: antoinef1f1a8be88
*: Bump PORTREVISION of math/Imath users5327591576
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: 269834cebb224f03
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
graphics/darktable: re-sort LIB_DEPENDS purely cosmetic change9f7fa464f8
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
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
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
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
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
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: antoinedfe25d73e7