Also reorganize several dependencies in Makefile and buildlink3.mk.
See the following post for details:
https://mail-index.netbsd.org/pkgsrc-users/2019/09/07/msg029327.htmlhttps://mail-index.netbsd.org/pkgsrc-users/2019/09/13/msg029356.html
Upstream changes (from NEWS):
== Ruby-GNOME 3.3.8: 2019-09-10
This is a partially GLib 2.62.0 support release.
=== Changes
==== All
* Improvements
* Changed our project name to Ruby-GNOME from Ruby-GNOME2.
[GitHub#1277][Suggested by kojix2]
[GitHub#1291][Patch by kojix2]
* Stopped to release (({.tar.gz})) because they are no longer
used.
==== Ruby/GLib2
* Improvements
* (({GLib.convert})): Changed to set correct encoding.
* (({GLib::FILENAME_ENCODING})): Added.
* Changed to use the same enum object for the same enum value.
* (({GLib::Enum.find})): Added.
* (({GLib::Bytes#initialize})): Changed to reuse (({String})) data
even if the given (({String})) isn't frozen.
* (({GLib::Bytes.try_convert})): Added.
* (({GLib::Enum.try_convert})): Added.
* (({GLib::Flags.try_convert})): Added.
* (({GLib::Type.try_convert})): Added.
* (({GLib::MkEnums.create})): Added support for flags to enum
definition.
[GitHub#1295][Patch by Mamoru TASAKA]
==== Ruby/GIO2
* Fixes
* Renamed to (({Gio::Icon#hash})) from (({Gio::Icon.hash})).
[GitHub#1293][Reported by Erik Czumadewski]
==== Ruby/GObjectIntrospection
* Improvements
* Introduced (({try_convert})) protocol.
==== Ruby/CairoGObject
* Improvements
* (({Cairo::Context.try_convert})): Added.
* (({Cairo::Device.try_convert})): Added.
* (({Cairo::Pattern.try_convert})): Added.
* (({Cairo::Surface.try_convert})): Added.
* (({Cairo::ScaledFont.try_convert})): Added.
* (({Cairo::FontFace.try_convert})): Added.
* (({Cairo::FontOptions.try_convert})): Added.
* (({Cairo::Region.try_convert})): Added.
=== Thanks
* kojix2
* Erik Czumadewski
* Mamoru TASAKA
FTGL is a free cross-platform Open Source C++ library that uses
Freetype2 to simplify rendering fonts in OpenGL applications. FTGL
supports bitmaps, pixmaps, texture maps, outlines, polygon mesh,
and extruded polygon rendering modes.
This metapackage isn't particularly useful for modern applications and is
potentially misleading.
Not everything needs glu for OpenGL support, and glut has increasingly
fell out of favour, to the extent of being dropped from Mesa. It's
mostly been replaced by e.g. SDL.
Hopefully I've narrowed down everything pulling in the metapackage
and switched everything to using only the individual libraries it needs.
libglvnd is a vendor-neutral dispatch layer for arbitrating OpenGL API calls
between multiple vendors. It allows multiple drivers from different vendors
to coexist on the same filesystem, and determines which vendor to dispatch
each API call to at runtime.
Both GLX and EGL are supported, in any combination with OpenGL and OpenGL ES.
Also remove legacy drivers only building against mxs112:
* x11/xf86-video-newport
* x11/xf86-video-modesetting (integrated into later X versions)
According to tnn, these are no longer useful.
* Originally kept for drm1 users (NetBSD 6).
* The one use case that actually worked was xf86-video-ati6.
* That driver has been patched to work with the new server ABI.
The package provides the command \chemfig{<code>}, which draws
molecules using the TikZ package. The <code> argument provides
instructions for the drawing operation. While the diagrams
produced are essentially 2-dimensional, the package supports
many of the conventional notations for illustrating the
3-dimensional layout of a molecule. The package uses TikZ for
its actual drawing operations.
Collection of functions and layers to enhance 'ggplot2'. The flagship
function is 'ggMarginal()', which can be used to add marginal
histograms/boxplots/density plots to 'ggplot2' scatterplots.
A colour picker that can be used as an input in Shiny apps or
Rmarkdown documents. The colour picker supports alpha opacity, custom
colour palettes, and many more options. A Plot Colour Helper tool is
available as an RStudio Addin, which helps you pick colours to use in
your plots. A more generic Colour Picker RStudio Addin is also
provided to let you select colours to use in your R code.
Extends the functionality of 'ggplot2', providing the capability to
plot ternary diagrams for (subset of) the 'ggplot2' geometries.
Additionally, 'ggtern' has implemented several NEW geometries which
are unavailable to the standard 'ggplot2' release. For further
examples and documentation, please proceed to the 'ggtern' website.
Parses and converts LaTeX math formulas to R's plotmath expressions,
used to enter mathematical formulas and symbols to be rendered as
text, axis labels, etc. throughout R's plotting system.
Implementation of the 'viridis' - the default -, 'magma', 'plasma',
'inferno', and 'cividis' color maps for 'R'. 'viridis', 'magma',
'plasma', and 'inferno' are ported from 'matplotlib'
<http://matplotlib.org/>, a popular plotting library for 'python'.
'cividis', was developed by Jamie R. Nu<c3><b1>ez and Sean M. Colby.
These color maps are designed in such a way that they will
analytically be perfectly perceptually-uniform, both in regular form
and also when converted to black-and-white. They are also designed to
be perceived by readers with the most common form of color blindness
(all color maps in this package) and color vision deficiency
('cividis' only).
The software hasn't been updated since 2002 and is probably full
of security problems. Two packages were using it. (gpsdrive has a
newer version in wip.)
Not used in pkgsrc, needs quite unmaintained jasper library with lots
of security problems, and is harder to keep working with meson version
of gdk-pixbuf2.
From David Weller-Fahy in PR pkg/54340.
Leather is the Python charting library for those who need charts now
and don't care if they're perfect.
Leather isn't picky. It's rough. It gets dirty. It looks sexy just
hanging on the back of a chair. Leather doesn't need your accessories.
Leather is how Snake Plissken would make charts.
Get it?
Based on work in pkgsrc-wip.
The Irrlicht Engine is an open source high performance real-time
3D engine written and usable in C++ and also available for .NET
languages.
It is completely cross-platform, using D3D, OpenGL and its own
software renderer, and has all of the state-of-the-art features
which can be found in commercial 3d engines.
REL: v3.1.0
The first release of the v3.1 series
This version of Matplotlib support Python 3.6+
Highlights of this release include:
- A helper method for scatter legends
- Secondary axis support (ex, degrees and radians)
- A concise date formatter
- No longer requires a framework build of Python to use OSX backend
- Major and minor ticks will no longer collide by default
- A progress callback for animations
- mplot3D is always registered
- deprecated mlab functions have been removed
- Many function calls have become stricter about invalid or ignored input
REL: v3.0.3
The third and last planned bug-fix release of the 3.0 series
* fix several possible memory leaks
* documentation fixes
jquery-ui is no longer bundled in git repo and is downloaded during
the install or sdist process. If you are installing from pypi the
files will be included, but if you are installing from git you will
need internet access the first time you run `pip install .`. The
install process tries to cache the files and will not need internet
access on future installations.
REL: v3.0.2
This is the second bug-fix release for the v3.0 series.
- Un-breaks basemap which was broken by partially restoring
private APIs for cartopy.
- Fixes bug in warning code when used in an embedded context.
- Fixes crash when using Tk and closing the first open window before showing it
- Many documentation improvements.
- Restore a corner case on ColorBar tick usage.
- Change the default behavior of `matplotlib.use` to silently allow
more 'safe' switching after auto-discovery, but before starting an event loop.
- Improvements to bounding box calculations.
- Provide the correct length for RcParams instances.
REL: v3.0.1
This is the first bug fix release for the 3.0 series which fixes
several
- Fix failure to import bug when used with backend-fallback on Python
3.6.7 and 3.7.1
- Fixed a number of failure to import bugs around finding fonts
- Fix Qt4 backend
- Fix bug on OSX that recursively searched current directory for fonts
- Fix bouncing-rocket on OSX when doing backend fallback and not
selecting OSX
- Temporarily restore several private APIs to unbreak cartopy
- Make pyplot more tolerant of varying signatures in 3rd-party
sub-classe
- Improve datetime64 unit handling
- Fixed several poor interactions with tight_layout
REL: v3.0.0
The first release of the Matplotlib 3.0 series
This is the first version of Matplotlib to only support Python 3.
Highlights of this release include:
- GUI backend is selected at run-time based on what toolkits are
installed. A GUI toolkit will not be selected on a headless
server.
- New cyclic color map *twilight*
- Improvements to automatic layout of titles, ticks, and GridSpec
- Many bug fixes!
This MetaPost library was initially written to automate some
elements of black and white illustrations for a physics
textbook. It provides functions to draw things like lines of
variable width, shaded spheres, and tubes of different kinds,
which can be used to produce images of a variety of objects.
The library also contains functions to draw some objects
constructed from these primitives.
papirus-folders is a bash script that allows changing the color of
folders in graphics/papirus-icon-theme and its forks (which are based
on version 20171007 and newer).
Adapta is an adaptive GTK+ 2 and GTK+ 3 theme based on Material Design
guidelines. This package also includes Adapta window manager themes for
Xfce, MATE, and Openbox.
Note: The Adapta authors strongly recommend using either the Roboto or
Noto fonts with Adapta.
Papirus is a free and open source SVG icon theme, based on Paper Icon
Set with a lot of new icons and a few extras, like Hardcode-Tray support,
KDE colorscheme support, Folder Color support, and others.
The Papirus icon theme is available in four variants:
* Papirus
* Papirus Dark
* Papirus Light
* ePapirus (for elementary OS and Pantheon Desktop)
Note that this used to be part of py-scipy.
Imageio is a Python library that provides an easy interface to read
and write a wide range of image data, including animated images,
video, volumetric data, and scientific formats. It is cross-platform,
runs on Python 2.7 and 3.4+, and is easy to install.