The actual fix as been done by "pkglint -F */*/buildlink3.mk", and was
reviewed manually.
There are some .include lines that still are indented with zero spaces
although the surrounding .if is indented. This is existing practice.
Do it for all packages that
* mention perl, or
* have a directory name starting with p5-*, or
* depend on a package starting with p5-
like last time, for 5.18, where this didn't lead to complaints.
Let me know if you have any this time.
a) refer 'perl' in their Makefile, or
b) have a directory name of p5-*, or
c) have any dependency on any p5-* package
Like last time, where this caused no complaints.
changes:
-new muxer/mixer helper class: GstCollectPads2
-weak ref support for mini objects
-qdata support for buffers to attach additional metadata
-input-selector: "sync-streams" property to sync inactive inputs with
active one
-multiqueue: add "sync-by-running-time" property to sync
not-linked/deactivated streams by running time (instead of input order
of buffers)
changes:
-registry: do plugin scanning (on *nix) using an external helper binary
-lots of performance improvements
-add GstByteWriter, a simple generic byte writer
-queue2: move from gst-plugins-base into the coreelements plugin in core
-other fixes and improvements
changes:
Improve the byte-reader API
GObject introspection support
Improve clock accuracy on win32
Optimisations in capabilities checking
Optimisations and fixes in the basetransform base class
new 64-bit scaling utility function variants
Various bug-fixes and improvements
changes:
Fully support nested structures in caps
Support frame-by-frame stepping in sinks
Add buffer-lists to pass around groups of buffers
Use TaskPools for managing worker threads
New stream-status API for finer thread control
Code optimisations
Many other bug-fixes and enhancements
changes:
Support files > 4GB on Windows
Controller interpolation fixes
Add timer support to GstPoll and use it for clocking
Attempt to typefind contents from the file extension if all else fails
GStreamer revision control switched to Git
Many other bug fixes and improvements
This changes the buildlink3.mk files to use an include guard for the
recursive include. The use of BUILDLINK_DEPTH, BUILDLINK_DEPENDS,
BUILDLINK_PACKAGES and BUILDLINK_ORDER is handled by a single new
variable BUILDLINK_TREE. Each buildlink3.mk file adds a pair of
enter/exit marker, which can be used to reconstruct the tree and
to determine first level includes. Avoiding := for large variables
(BUILDLINK_ORDER) speeds up parse time as += has linear complexity.
The include guard reduces system time by avoiding reading files over and
over again. For complex packages this reduces both %user and %sys time to
half of the former time.
changes:
GstController improvements
Extensions to the latency setting behaviours
Ability for plugins to register dependencies to trigger re-scanning
Optimisations in some common operations on caps and values and elsewhere
Add sequence numbers to events so dependent events can be associated
with the event that caused them
New macros for reading and writing float values
Many improvements in the basesink base class
Support non-default main contexts for GstBus watches
Improvements in pull-mode scheduling of sinks
Fixes for alignment issues on sparc
Ghost pad fixes
New bit-reader assistance API
Many other bug fixes and improvements