For consistency and debugging. For example, packages shouldn't try to
write under DATADIR during runtime but `compiled` is a symlink.
Inspired by: x11-servers/{xorg-server,xwayland}
Some GCC ports install libgccjit.h and libgccjit++.h in the
same directory.
Fix conflict for lang/gcc14-devel.
See also commit 0338e04504 that fixed the
conflict in the same way for lang/gcc11.
PR: 257060, 277383
When building against libc++ 18, several iostream classes now get
inlined into C++ binaries for efficiency. But because the mysql ports
use -malign-double on non-powerpc architectures, this causes an ABI
problem with libc++.so, which has not been built with that flag, at
least on i386. This can cause segfaults during the build of the port.
If it is not the architecture default, as it is on amd64, -malign-double
should not be used without recompiling basically the entire userspace
runtime. Quoting the gcc docs:
> Warning: if you use the -malign-double switch, structures containing
> the above types are aligned differently than the published application
> binary interface specifications for the x86-32 and are not binary
> compatible with structures in code compiled without that switch.
Hence, remove -malign-double from CXXFLAGS for these ports.
PR: 277896
Approved by: maintainer timeout (2 weeks)
MFH: 2024Q1
- Submitter becomes maintainer
Provides access to the text shaping functionality in the 'HarfBuzz' library and
the bidirectional algorithm in the 'Fribidi' library.
'textshaping' is a low-level utility package mainly for graphic devices that
expands upon the font tool-set provided by the 'systemfonts' package.
WWW: https://github.com/r-lib/textshaping
Differential Revision: https://reviews.freebsd.org/D43735
- Submitter becomes maintainer
Anti-Grain Geometry (AGG) is a high-quality and high-performance 2D drawing
library.
The 'ragg' package provides a set of graphic devices based on AGG to use as
alternative to the raster devices provided through the 'grDevices' package.
WWW: https://ragg.r-lib.org/
Differential Revision: https://reviews.freebsd.org/D43735
- Submitter becomes maintainer
Provides various features that help with creating publication-quality figures
with 'ggplot2', such as a set of themes, functions to align plots and arrange
them into complex compound figures, and functions that make it easy to annotate
plots and or mix plots with images.
The package was originally written for internal use in the Wilke lab, hence the
name (Claus O. Wilke's plot package).
It has also been used extensively in the book Fundamentals of Data
Visualization.
WWW: https://wilkelab.org/cowplot/
Differential Revision: https://reviews.freebsd.org/D43735
- Submitter becomes maintainer
The 'tidyverse' is a set of packages that work in harmony because they share
common data representations and 'API' design.
This package is designed to make it easy to install and load multiple
'tidyverse' packages in a single step.
WWW: https://tidyverse.tidyverse.org/
Differential Revision: https://reviews.freebsd.org/D43735
- Submitter becomes maintainer
Provides system native access to the font catalogue.
As font handling varies between systems it is difficult to correctly locate
installed fonts across different operating systems.
The 'systemfonts' package provides bindings to the native libraries on Windows,
macOS and Linux for finding font files that can then be used further by e.g.
graphic devices.
The main use is intended to be from compiled code but 'systemfonts' also
provides access from R.
WWW: https://systemfonts.r-lib.org/
Differential Revision: https://reviews.freebsd.org/D43735