spice-gtk is a GTK+2 and GTK+3 SPICE widget. It features glib-based objects
for SPICE protocol parsing and a gtk widget for embedding the SPICE display
into other applications such as virt-manager.
Python bindings are available too.
===> The following configuration options are available for spice-gtk-0.37_7:
BUILTIN-MJPEG=on: Enable the builtin mjpeg video decoder
DOCS=on: Build and/or install documentation
INTROSPECTION=on: Enable introspection for this build
LZ4=on: LZ4 compression support
NLS=on: Native Language Support
PIE=on: Enable position-independent-executable support (for usb acl helper)
POLKIT=on: Enable PolicyKit support (for usb acl helper)
PULSEAUDIO=on: PulseAudio sound server support
SASL=on: SASL authentication support
===> Use 'make config' to modify these settings
gnome.mk: rename gdkpixbuf2 to gdkpixbuf to prepare for port move
The GTK 1-based gdk-pixbuf has not existed for some time.
No functional or package changes.
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.
(Only the first 15 lines of the commit message are shown above )
Remove WWW entries moved into port Makefiles
Commit b7f05445c00f has added WWW entries to port Makefiles based on
WWW: lines in pkg-descr files.
This commit removes the WWW: lines of moved-over URLs from these
pkg-descr files.
Approved by: portmgr (tcberner)
Add WWW entries to port Makefiles
It has been common practice to have one or more URLs at the end of the
ports' pkg-descr files, one per line and prefixed with "WWW:". These
URLs should point at a project website or other relevant resources.
Access to these URLs required processing of the pkg-descr files, and
they have often become stale over time. If more than one such URL was
present in a pkg-descr file, only the first one was tarnsfered into
the port INDEX, but for many ports only the last line did contain the
port specific URL to further information.
There have been several proposals to make a project URL available as
a macro in the ports' Makefiles, over time.
(Only the first 15 lines of the commit message are shown above )
framework: convert bsd.gstreamer.mk to Uses/gstreamer.mk
- convert bsd.gstreamer.mk to Uses/gstreamer.mk
- convert ports tree to make use of USES=gstreamer
- remove duplicate dependency lines from the tree
Differential Revision: https://reviews.freebsd.org/D35097
deskutils/spice-gtk: fix build on GCC architectures
Use C11 compiler:
../common/demarshallers.h:25: error: previous declaration of
'message_destructor_t' was here
generated_server_demarshallers.c:164: error: redefinition of typedef
'spice_parse_channel_func_t'
../common/demarshallers.h:29: error: previous declaration of
'spice_parse_channel_func_t' was here
Approved by: mentors (implicit approval)
deskutils/spice-gtk: drop unneeded SSL_(CFLAGS|LIBS) from CONFIGURE_ENV
It's no longer needed to set SSL_(CFLAGS|LIBS) in addition to
OPENSSL_(CFLAGS|LIBS), as it was fixed upstream [1], so don't
set these unused variables.
1: https://github.com/freedesktop/spice-gtk/commit/8bf59bc
PR: 238786
Approved by: maintainer
Remove esound support from pulseaudio as audio/esound expired.
Bump PORTREVISIONs of dependent ports.
Build-tested in poudriere on a head-amd64 jail for audio/pulseaudio*
deskutils/spice-gtk: add missing LIB_DEPENDS, USES+=gnome
spice-gtk picks up libva when present with no option to disable it easily,
so make it a requisite for a consistent dependency situation in bare-metal
and jail builds.
The FreeBSD ports rig complains that USE_GNOME requires USES=gnome,
so add that.
PR: 237264
Approved by: xxjack12xx@gmail.com (maintainer)
deskutils/spice-gtk is brought in to gnome3 via net/vinagre. However,
the spice-gtk website states that only little-endian is supported.
Mark spice-gtk as such, and change vinagre to only have the dependency
for little-endian. This will help fix the gnome3 build on powerpc64.
PR: 233464
Reviewed by: xxjack12xx at gmail dot com
Approved by: portmgr (tier-2 blanket)
Fix build with LibreSSL:
./.libs/libspice-client-glib-2.0.so: undefined reference to `BIO_meth_set_read'
./.libs/libspice-client-glib-2.0.so: undefined reference to `BIO_get_data'
./.libs/libspice-client-glib-2.0.so: undefined reference to `BIO_meth_set_write'
./.libs/libspice-client-glib-2.0.so: undefined reference to `BIO_meth_set_ctrl'
./.libs/libspice-client-glib-2.0.so: undefined reference to `BIO_meth_set_puts'
./.libs/libspice-client-glib-2.0.so: undefined reference to `BIO_meth_free'
./.libs/libspice-client-glib-2.0.so: undefined reference to `BIO_meth_new'
./.libs/libspice-client-glib-2.0.so: undefined reference to `BIO_set_init'
./.libs/libspice-client-glib-2.0.so: undefined reference to `EVP_PKEY_get0_RSA'
./.libs/libspice-client-glib-2.0.so: undefined reference to
`ASN1_STRING_get0_data'
./.libs/libspice-client-glib-2.0.so: undefined reference to `BIO_get_new_index'
./.libs/libspice-client-glib-2.0.so: undefined reference to `BIO_set_data'
cc: error: linker command failed with exit code 1 (use -v to see invocation)
Patches were submitted and accepted by upstream:
https://lists.freedesktop.org/archives/spice-commits/2018-January/004276.htmlhttps://lists.freedesktop.org/archives/spice-commits/2018-January/004277.html
PR: 225407
Submitted by: myself
Approved by: maintainer timeout
deskutils/spice-gtk: update to 0.34
- Update to 0.34;
- Drop SPICE_SLAVE block as the slave port was removed (see
r459530 for details);
- Explicitly add libepoxy and opus to LIB_DEPENDS as they're
unconditionally enabled if found by configure script;
- Add LZ4 option for liblz4 support (enabled by default);
- Drop NOAUDIO option: the older --with-audio configure flag
that allowed to choose one of gstreamer, pulse, auto or none
is now deprecated and it's possible to choose backends independently.
Also, not as it's possible to have both gstreamer and pulse,
enable both by default;
- When gstreamer is enabled for audio, also enable it for video;
- Pet portlint.
PR: 225028 (based on)
Submitted by: maintainer
- Those ports fail to build with python3
- Add some explicit FLAVOR to dependencies where needed
- For totem, the pylint command is needed, not the pylint module
deskutils/(py-)spice-gtk: Fix build including with gold linker
These ports starting failing on gold linker with messages like:
./.libs/libspice-client-gtk-3.0.so:
error: undefined reference to 'XGetPointerControl'
./.libs/libspice-client-gtk-3.0.so:
error: undefined reference to 'XChangePointerControl'
The problem and fix was already described here:
https://bugs.freedesktop.org/show_bug.cgi?id=97383
Apparently USES=pathfix and USES=autoreconf can't be used together, so
the pkgconfig directory is now passed via MAKE_ARGS
While here, fix py-spice-gtk install error by removing non-installed file
from the pkg-list.
Approved by: just-fix-it
These two changes allow vinagre to enable spice support.
Add spice-protocol to run_depends since the spice-client-glib-2.0
pkgconfig file requires it.
Also remove the requirement on the openssl from the spice-client-glib-2.0
pkgconfig file.
PR: 207569
Approved by: maintainer timeout (18 days)
deskutils/spice-gtk: fix BUILD_DEPENDS when GSTREAMER is off
The deskutils/spice-gtk port adds 'python' to USES only when
SPICE_SLAVE is defined. However, it unconditionally adds python
dependencies to BUILD_DEPENDS and uses PYTHON_PKGNAMEPREFIX
that's defined via USES=python, and that looks like a bug.
However, when GSTREAMER option is enabled (that's the default),
Mk/bsd.gstreamer.mk sets PYTHON_PKGNAMEPREFIX to 'py*-' if it's
not defined, so the bug is not triggered with the default options
set, but fails when GSTREAMER is disabled.
Fix this by unconditionally adding 'python' to USES.
Approved by: Oleg Ginzburg (maintainer, via email)
py-spice-gtk: Fix plist and unmark BROKEN.
The attached patch removes the static library version of SpiceClientGtk.a from
the port's plist. After 0.26, the spice-gtk disables static builds by default.
I tried passing --enable-static, but the build fails:
gmake[3]: Entering directory
'/wrkdirs/usr/ports/deskutils/py-spice-gtk/work/spice-gtk-0.30/tests'
CC coroutine.o
CC util.o
CC session.o
CCLD coroutine
CCLD session
CCLD util
/usr/bin/ld: undefined reference to symbol `hypot@@FBSD_1.0' (try adding -lm)
//lib/libm.so.5: could not read symbols: Bad value
cc: error: linker command failed with exit code 1 (use -v to see invocation)
Makefile:719: recipe for target 'session' failed
PR: 205442
Approved by: maintainer timeout (15 days)
By default libtool replaces -export-symbols <file> with -retain-symbols-file
<file> on ELF systems, but this doesn't really do what -export-symbols is
meant to do. On GNU ELF systems it converts <file> to a simple version
script first and then uses -version-script instead of -retain-symbols-file.
Let USES=libtool patch libtool scripts to do this on all systems with GNU
ld(1).
Bump PORTREVISION on all ports where the build log contains -export-symbols.
audio/calf: This port builds a module that now exports only one function,
but it also builds a number of executables that link to this module and
expect to see other functions. Because it's already a bit dodgy to link to
a module (libtool warns about this) let the module continue to export only
one function and instead build an ordinary library from the same source that
the executables can link to. Fix a number of other issues in the same
(Only the first 15 lines of the commit message are shown above )
Add new ports: spice-gtk and py-spice-gtk
spice-gtk is a GTK+2 and GTK+3 SPICE widget. It features glib-based objects
for SPICE protocol parsing and a gtk widget for embedding the SPICE display
into other applications such as virt-manager.
Python bindings are available too.
WWW: http://www.spice-space.org/
PR: 196949 (based on)
Submitted by: olevole@olevole.ru