411 Commits

Author SHA1 Message Date
robert
e044fa98db update to 65.0.3325.181 2018-03-21 19:58:17 +00:00
robert
79431a0ec1 update to 65.0.3325.162 2018-03-15 09:31:23 +00:00
robert
de0827c1a2 update to 65.0.3325.146 2018-03-12 13:48:34 +00:00
robert
cd95ba0f06 update to 64.0.3282.186 2018-02-26 07:50:49 +00:00
robert
fabc8a2024 update to 64.0.3282.167 2018-02-14 12:15:44 +00:00
robert
6b4a8f7d57 update to 64.0.3282.140 2018-02-02 17:16:29 +00:00
robert
ab8fc27b44 unbreak build by not hardcoding my pobj path 2018-02-02 05:56:40 +00:00
robert
8142b7c7fd bump the v8 max code range size to 512M from 256M 2018-02-02 05:44:34 +00:00
robert
c4ab2faf1c update to 64.0.3282.119 2018-01-30 07:57:25 +00:00
robert
390247a713 update to 63.0.3239.132 2018-01-05 17:35:11 +00:00
robert
38dff5cb6e 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 :)
2017-12-25 00:17:32 +00:00
robert
3fa0fd4915 Add an i686 string as well on i386 now that chromium is re-enabled on i386 builds 2017-12-17 13:16:28 +00:00
robert
491eb7d10a update to 63.0.3239.108 and re-enable on i386 for now 2017-12-16 15:34:39 +00:00
robert
304aa52063 Append Linux x86_64 to the User-Agent:
Mozilla/5.0 (X11; OpenBSD amd64; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/62.0.3202.94 Safari/537.36

This is required because a lot of big service vendors are misusing the User-Agent
to discriminate non-mainstream OS users. A good example is Google and Microsoft
not allowing non-mainstream OS users to use features that are NOT OS dependant,
like Google Maps full-mode or Skype web.

All of the browsers have a proper way of checking what they support so relying
on the User-Agent string is completely stupid because what works on Linux, will
99% work on other operating systems as well, since the browser supports it.
(e.g. 3d acceleration)

Instead of completely saying that we are Linux, it is enough to append Linux to
the User-Agent platform string, so people relying on the User-Agent for filtering,
statistics can still filter for OpenBSD.

Everyone can thank these service vendors for fiddling with the User-Agent in a way
that they weren't supposed to.

discussed with deraadt@
2017-12-07 11:12:05 +00:00
robert
a3b73883b5 add a run dependency for gtk+3,-cups to be able to print w/o the system dialog 2017-12-06 13:50:06 +00:00
robert
440802c8e8 update to 62.0.3202.94 2017-11-17 09:00:31 +00:00
naddy
93deb26dec switch COMPILER from the old, confusing shortcuts to the more explicit format;
unclear whether these all match the author's intent
2017-11-17 00:22:39 +00:00
sthen
5caf25cce2 Move ONLY_FOR_ARCHS before .include <bsd.port.arch.mk> 2017-11-14 10:25:38 +00:00
robert
4d6a473eff update to 62.0.3202.89 2017-11-08 13:50:40 +00:00
sthen
7d635c57ba Drop i386 from chromium's ONLY_FOR_ARCHS. Between node and ld.bfd both running
out of memory on most attempts, building this on i386 takes too many tries
to be sustainable in bulk builds.
2017-11-08 10:03:38 +00:00
jeremy
f755693b61 Build chromedriver when building chrome
chromedriver is chrome's implementation of the WebDriver protocol, allowing
automation of chrome by an external program.  This is often used by
automated testing software.

Help and OK robert@
2017-11-06 07:38:28 +00:00
robert
e707ed8482 unbreak chromium by re-adding a lost pledge(2) patch from the update 2017-10-29 14:36:53 +00:00
robert
e63b4935d5 update to 62.0.3202.62 2017-10-25 13:47:07 +00:00
sthen
cd095cec5e Handle pthread-stubs removal. 2017-10-23 17:11:02 +00:00
robert
722b71675f oops, this one sneaked it, so do not use -g1 for !debug builds 2017-10-08 16:16:07 +00:00
robert
fb9db6ce3c make chromium use kqueue as the file watcher implementation instead of the
stub implementation which caused the timezone watcher constructor and destructor
to act weird and cause a use after free abort

also patch the timezone watcher to only watch /etc/localtime as we are not
using glibc (thank god) and there are no other files to watch for timezone
change

tested with 1500 consecutive startup of chromium without getting the random
use after free
2017-10-08 16:02:46 +00:00
robert
848600dc3b update to 61.0.3163.100 2017-09-22 12:31:03 +00:00
robert
08e268b554 update to 61.0.3163.91 2017-09-15 11:34:16 +00:00
robert
2a98314856 unbreak build by adding missing patch for malloc.h 2017-09-10 18:53:12 +00:00
sthen
7e5ef5fc8d use -Wl,--no-keep-memory on i386, linking fails too often without it. ok robert@ 2017-09-09 22:07:11 +00:00
robert
04e0b146d2 update to 61.0.3163.79 2017-09-09 19:16:43 +00:00
robert
ebfb723765 update to 60.0.3112.113 2017-09-05 14:14:52 +00:00
robert
b0c578844d update to 60.0.3112.101 2017-08-16 18:51:32 +00:00
robert
8c62de7bde update to 60.0.3112.90 and add some patching for chromium remote desktop 2017-08-03 21:01:27 +00:00
robert
d34128c8fb update to 60.0.3112.78 2017-07-27 14:23:46 +00:00
sthen
5e964ab0df bump LIBCXX/LIBECXX/COMPILER_LIBCXX ports. 2017-07-26 22:45:14 +00:00
robert
5d6bca2d7f Extend PATCH_LIST with clang-* for base clang builds; this was missed out from
the previous commit.
2017-07-21 10:59:57 +00:00
robert
0e559f33b2 make chromium build with base clang by applying the following changes:
- use the proper compiler and linker in ${WRKDIR}/bin
- casting to nullptr where required (diff from espie@)
- link the character_data_generator with c++abi twice until a linker
  bug is figured out
2017-07-20 19:36:44 +00:00
espie
8ac47fd9c6 use COMPILER_LIBCXX where applicable 2017-07-16 19:18:47 +00:00
robert
a0928068aa Backport a fix from chromium git so that DPI settings are honored.
https://bugs.chromium.org/p/chromium/issues/detail?id=732440
b50cab37a1
2017-07-14 20:39:29 +00:00
robert
869fe29127 update to 59.0.3071.115;
use a hand-crafted tarball this time because google failed to create a
a working one :)
2017-06-29 19:00:28 +00:00
robert
2d6929e113 do not call malloc and sysctl twice that was introduced by a bad copy & paste
diff from Caspar Schutijser
2017-06-26 17:16:30 +00:00
robert
9c81a444c8 update to 59.0.3071.109 2017-06-25 21:53:56 +00:00
espie
dc48693cee allows base clang to pass the bootstrap step, even though there are lots
of issues later
2017-06-03 15:01:46 +00:00
espie
cc5bc426ed switch everything to new COMPILER idiom, even stuff that won't build with clang
yet, but at least that part is done.
2017-05-31 08:08:15 +00:00
espie
7cd7125698 use the MODGCC4* variables instead of hardcoding dependencies.
convert to WANT_CXX even though it might not work yet.
bump the ports that didn't even the full spec
2017-05-26 09:52:16 +00:00
robert
b83bd98e4e update to 58.0.3029.110 2017-05-11 14:34:53 +00:00
robert
d21ba77201 update to 58.0.3029.96 2017-05-04 19:04:23 +00:00
robert
7ed10b7f41 update to 58.0.3029.81 2017-04-28 14:21:00 +00:00
robert
b839e46012 update to 57.0.2987.133 2017-03-30 17:54:24 +00:00