a zeising, kwm production, with help from dumbbell, bdrewery:
NEW XORG ON FREEBSD 9-STABLE AND 10-STABLE
This update switches over to use the new xorg stack by default on FreeBSD 9
and 10 stable, on osversions where vt(9) is available.
It is still possible to use the old stack by specifying WITHOUT_NEW_XORG in
/etc/make.conf .
FreeBSD 8-STABLE and released versions of FreeBSD still use
the old version.
A package repository with binary packages for new xorg will
be available soon.
This patch also contains updates of libxcb and related ports, pixman, as well
as some drivers and utilities.
Bump portrevisions for xf86-* ports, as well as virtualbox-ose-additions due
to xserver version change.
Apart from these updates, the way shared libraries are handled has been
changed for all xorg ports, as well as libxml2 and freetype, which means
ltverhack is gone and as a consequence shared libraries have been bumped.
The plan is that this change will make library bumps less likely in the
future.
All affected ports have had their portrevisions bumped as a consequence of
this.
Fix some issues where WITH_NEW_XORG weren't detected properly on CURRENT.
Update instructions, hardware support, and more notes can be found on
https://wiki.freebsd.org/Graphics
Thanks to: all testers, bdrewery and the FreeBSD x11@ team
exp-run by: bdrewery [1]
PR: ports/187602 [1]
Approved by: portmgr (bdrewery), core (jhb)
For a while now bsdtar is able to autotermine compression and archive format.
Let's then use tar directly instead of piping to tar.
Now USE_BZIP2 and USE_XZ only set EXTRACT_SUFX to the right format
- Make MAKE_JOBS_SAFE=yes.
- Replace OPTIONS with OPTIONSng. Bump PORTREVISION because a package created
with Makefile.drivers r1.8 had some inconsistent default values.
for maintainers:
it introduces 3 different types of options: simple, multi and single:
- simple options are the same as the current options (i.e. on or off.)
- multi options are options where at least one must be set (1-N).
- single options are options where one and only one must be set (exclusive
options).
for users:
- OPTIONS_SET: globally enable some options
- OPTIONS_UNSET: globally disable some options
- ${UNIQUENAME}_SET: enable per-port choice of options
- ${UNIQUENAME}_UNSET: disable per-port choice of options
For compatibility the old OPTIONS framework is now working on top of the new one
The options previously set with old OPTIONS are imported and converted
transparently.
A new knob NO_DIALOG if defined in the the config-conditional target is ignored
(prevent the dialog(1) ui to show up.
Thanks to all people involved:
beat@, crees@, Bryan Drewery, linimon@, novel@ and others, for testing, comments, patches
ghostscript build framework to eliminate differences between
selected drivers by OPTIONS and actually-compiled ones.
- Eliminate duplicated devices displayed in "gs -h".
- Support for tiff file output is now provided using the libtiff
implementation rather than our more limited native code as in
previous releases. There is also a new 'tiffsep1' output
device which produces halftoned separations at 1
bit-per-pixel, in contrast to the 'tiffsep' device which
produces 8 bit-per-pixel plates.
- The graphics library has been updated to provide more accurate
scan conversion of vector art including fixes to dash
behavior, transparent stroked paths, thick stroked paths,
radial shadings, xps cap handling, "pie" joins, degenerate
beziers, improved handling of dropouts in thin strokes and
better thin axis-aligned strokes.
* Fix cairo support. GS_cairo is added to the drivers list (this
is disabled by default). When WITH_CAIRO is defined, GS_cairo
will be set by default.[2]
PR: ports/144111[1]
PR: ports/137634[2]
PR: ports/145248[2]
- This release fixes a large number of issues with transparency,
especially as it interacts with color space conversion, mask
contexts and patterns. There have also been a number of
significant fixes to font handling, especially when generating
PDF. And there are numerous robustness, correctness and
performance improvements.
- New generic Esc/Page devices, eplmono and eplcolor were added
to the contrib directory. A new cdnj500 device was added to
support the HP DesignJet 500.
- The licensing of the Free version of the core Ghostscript code
has been changed to GPLv3 or later. Previously, the core code
was GPLv2 only. Ghostscript can now be used with GPLv3
applications, and can no longer be used with applications that
are GPLv2-only.
- This release also includes security fixes addressing
CVE-2009-0583 and CVE-2009-0792.
[Incompatible changes]
- The size of PostScript integers has been limited to 32
bits. Previously they used the C long type resulting in 64 bits
of precision on LP64 systems (like on x86_64). As of this
release all platforms match the recommended implementation
limits in the specification.