CVSROOT: /cvs
Module name: ports
Changes by: [email protected] 2017/12/24 17:17:32
Modified files:
www/chromium : Makefile
www/chromium/patches: patch-net_base_address_tracker_linux_h
patch-net_socket_udp_socket_posix_cc
Added files:
www/chromium/patches:
patch-extensions_browser_api_networking_private_networking_private_delegate_factory_cc
patch-extensions_common_api__permission_features_json
patch-extensions_common_feature_switch_cc
patch-extensions_common_features_feature_cc
patch-net_base_address_tracker_linux_cc
patch-tools_json_schema_compiler_feature_compiler_py
patch-tools_json_schema_compiler_model_py
Log message:
Make Chromecast devices and casting work by doing several different things:
- the media router extension which handles chromecast is only enabled
on official Chrome builds so enable it on chromium as well
- our multicast implementation is a legacy one so patch it around
to make it work and use SO_REUSEADDR and SO_REUSEPORT on the socket
to make other clients able to bind to the same port and address so
that everything will work smoothly together and chromium will not
"block" the multicast ports
- enable a good amount of features that are used in the javascript extension
code that were only enabled for linux and used by the media router
extension
Everything works from youtube casting, desktop casting to browser tab casting.
The only thing that does not work is the actual initial setup of the chromecast
device because that requires connecting to the device's wifi network and the
browser
cannot do that on OpenBSD so another device has to be used for that, but I guess
everyone has a smartphone nowadays :)