The Waterfox source code is a specialised modification of the Mozilla
platform, designed for privacy and user choice in mind. You should be
able to install it and compile Waterfox without any issues. Other
modifications and patches that are more upstream have been implemented
as well to fix any compatibility/security issues that Mozilla may lag
behind in implementing (usually due to not being high priority). High
request features removed by Mozilla but wanted by users are retained
(if they aren't removed due to security).
Features:
o Disabled Encrypted Media Extensions (EME)
o Disabled Web Runtime (deprecated as of 2015)
o Removed Pocket
o Removed Telemetry
o Removed data collection
o Removed startup profiling
o Allow running of all 64-Bit NPAPI plugins
o Allow running of unsigned extensions
o Removal of Sponsored Tiles on New Tab Page
o Addition of Duplicate Tab option (toggle with browser.tabs.duplicateTab)
o Locale selector in about:preferences > General
WWW: https://www.waterfoxproject.org/

gecko: mask as Linux on AMO for compatibility
Many extensions on addons.mozilla.org aren't listed or updated due to
platform whitelist abuse. On DragonFly the search is broken because
such a platform isn't recognized.
PR: 226919
Reported by: Graham Perrin

www/waterfox: unbreak after r462554
In file included from objdir/gfx/layers/Unified_cpp_gfx_layers7.cpp:11:
gfx/layers/composite/TextureHost.cpp:287:82: error: no
member named 'yStride' in 'mozilla::layers::YCbCrDescriptor'
ImageDataSerializer::ComputeYCbCrBufferSize(ycbcr.ySize(),
ycbcr.yStride(),
~~~~~
^
gfx/layers/composite/TextureHost.cpp:288:85: error: no
member named 'cbCrStride' in 'mozilla::layers::YCbCrDescriptor'; did you
mean 'cbCrSize'?
ycbcr.cbCrSize(),
ycbcr.cbCrStride());
^~~~~~~~~~
cbCrSize
Point hat to: jbeich (last minute fix)