* - deleted ports are only shown under the This port is required by section. It was harder to do for the Required section. Perhaps later...
Configuration Options

===> The following configuration options are available for firefox-55.0.3_2,1:
BUNDLED_CAIRO=on: Use bundled fork of cairo-1.9.5
CANBERRA=off: Sound theme alerts
DBUS=on: D-Bus IPC system support
DEBUG=off: Build with debugging support
DTRACE=on: Build with DTrace probes
FFMPEG=on: FFmpeg support (WMA, AIFF, AC3, APE...)
GCONF=off: GConf configuration backend support
INTEGER_SAMPLES=off: Integer audio sample format
LIBPROXY=off: Proxy support via libproxy
OPTIMIZED_CFLAGS=on: Use extra compiler optimizations
PGO=off: Use Profile-Guided Optimization
PROFILE=off: Build with profiling support
RUST=on: Build with components written in Rust language
TEST=off: Build and/or run tests
====> Options available for the multi AUDIO: you have to choose at least one of them
ALSA=on: ALSA audio architecture support
PULSEAUDIO=on: PulseAudio sound server support
SNDIO=off: Sndio audio support
===> Use 'make config' to modify these settings

Reason:
Firefox since 41.0 and SeaMonkey since 2.38 require databases/sqlite3
port built with DBSTAT option enabled (default). Re-run "make config"
if the port(s) fail to build as described in ports/200853.

Reason:
Gecko ports were switched to use more system libraries. Some of them
must be built with certain options unset (default). `audio/soundtouch'
has to be installed with INTEGER_SAMPLES option disabled.

Reason:
Gecko ports were switched to use system libraries. Some of them
must be built with certain options set (default).
- graphics/png has to be installed with APNG option
- databases/sqlite3 has to be installed with SECURE_DELETE, THREADSAFE,
FTS3, UNLOCK_NOTIFY options

Reason:
The www/firefox port has been updated to 4.0. If you want to stay with
Firefox 3.6 please run:
# portupgrade -o www/firefox36 www/firefox
# portupgrade -o www/firefox36-i18n www/firefox-i18n (if installed)
or
# portmaster -o www/firefox36 www/firefox
# portmaster -o www/firefox36-i18n www/firefox-i18n (if installed)
Do not select the OPTIMIZED_CFLAGS option on a system with less then
2 GB of RAM otherwise you will run out of memory during the build.
Please make sure all your addons are compatible with Firefox 4.0 and
backup your ~/.mozilla directory prior to the first launch of Firefox
4.0.
The startup script has been renamed from firefox3 to firefox.

Reason: The www/firefox port has been updated to 3.6. From now on www/firefox
will contain the most recent version of Firefox. Older but still
supported releases will be available in www/firefox3 and www/firefox35.
In order to update to Firefox 3.6 please delete your older installed
version of Firefox first and install www/firefox afterwards. Please
make sure all your addons are compatible with Firefox 3.6 and backup
your ~/.mozilla directory prior to the first launch of Firefox 3.6.
Note that in order to use Java with Firefox 3.6, you need to install
java/openjdk6, build it with the "WEB" option enabled and use the Iced
Tea plugin. To achieve the latter, each user needs to create a
symlink to the Icedtea plugin as described in the Browsers/Firefox and
Java[tm] Plugin section in the handbook:
ln -s /usr/local/openjdk6/jre/lib/IcedTeaPlugin.so \
$HOME/.mozilla/plugins

Port Moves

port moved here from www/firefox3-devel on 2010-10-24REASON: Upstream development focuses on Firefox 4.0

lang/rust: Install Cargo + use bundled crates
This port now provides Cargo. This is the recommended now because Cargo
won't be provided separately in the future.
To build Cargo, we set `extended = true` in `config.toml`. As a side
effect, this flag also installs Rust source code. The port has a new
`SOURCES` option (disabled by default) to keep those sources.
As a consequence of this, `devel/cargo` is removed. Several ports
and Makefiles in Mk were updated to depend on `lang/rust` instead of
`devel/cargo`.
The other big change in this patch is the use of the bundled crates,
instead of relying on Cargo's registry (which was part of the distfiles,

gecko: stop calling home to check for updates after r436423
Upstream seems to define "default" as Nightly (custom build), not safe
to update automatically. Once we switched to proper channels updater
kicked in, except Mozilla never built binaries for FreeBSD. Not to
mention, vendor updates conflict with system package manager.
PR: 221541
MFH: 2017Q3

www/firefox: try to unbreak aarch64 after r438264
In file included from
/wrkdirs/usr/ports/www/firefox/work/firefox-53.0/obj-aarch64-unknown-freebsd11.0/js/src/Unified_cpp_js_src12.cpp:29:
/wrkdirs/usr/ports/www/firefox/work/firefox-53.0/js/src/jit/Ion.cpp:3528:30:
error: no member named 'cacheFlush' in 'js::jit::ExecutableAllocator'
ExecutableAllocator::cacheFlush((void*)start_, size_t(stop_ - start_));
~~~~~~~~~~~~~~~~~~~~~^
Reported by: pkg-fallout

www/firefox: update to 53.0 (rc3)
More candidates are likely to come before the official announcement (aka
the rush hour) scheduled on 2017-04-19. This one intended to pick up upstream
security fixes earlier while looking for downstream regressions.
Changes: https://www.mozilla.org/firefox/53.0/releasenotes/
Security: 5e0a038a-ca30-416d-a2f5-38cbf5e7df33
MFH: 2017Q2 (piling up)

www/firefox: update to 51.0 (rc1)
More candidates are likely to come before the official announcement (aka
the rush hour) scheduled on 2017-01-24. This one intended to pick up upstream
security fixes earlier while looking for downstream regressions.
Changes: https://www.mozilla.org/firefox/51.0/releasenotes/
Security: e60169c4-aa86-46b0-8ae2-0d81f683df09
MFH: 2017Q1 (piling up)

www/firefox: update to 50.0 (rc1)
More candidates are likely to come before the official announcement (aka
the rush hour) scheduled on 2016-11-15. This one intended to pick up upstream
security fixes earlier while looking for downstream regressions.
Changes: https://www.mozilla.org/firefox/50.0/releasenotes/
Security: d1853110-07f4-4645-895b-6fd462ad0589
MFH: 2016Q4 (piling up)

- Update devel/icu to 57.1.
- Clean up the Makefile.
- Follow some upstream recommendations (--with-data-packaging=archive,
--disable-renaming, -DICU_NO_USER_DATA_OVERRIDE).
- Patch makefiles to install static libraries with INSTALL_DATA so they
aren't stripped.
- Patch config/mh-bsd-gcc to sync with config/mh-linux-gcc.
- Fix endianness detection in ICU. The code wanted to use BYTE_ORDER
defined in machine/endian.h, but this isn't visible because ICU is
compiled with _XOPEN_SOURCE. Patch the code to use _BYTE_ORDER instead.
- Compile ICU with C++11 compiler to enable move constructors.
- Patch ICU to fix a problem with atomics in the case of a C++11 compiler
without C++11 header <atomic> (like Clang on FreeBSD 9).
- Bump all ports that depend on it due to library version change.
- Add USES=compiler:c++0x to some ports that pick up -std=c++0x from ICU
pkgconfig files.
- Add USES=compiler:c++11-lib to graphics/libcdr01 because it also needs
a C++11 runtime library now. Add this to all ports that depend on it
so their executables load the right libstdc++.so on FreeBSD 9.
PR: 205120
Exp-run by: antoine
Approved by: portmgr (antoine)

gecko: update OSS fallback for HTML5 audio
To test deinstall alsa-lib (and pulseaudio) after installing
firefox/seamonkey/etc.
Before OSS can be exposed as an option WebRTC has to either support it as well
or
pass build without any audio backends.
Changes: https://bugzilla.mozilla.org/show_bug.cgi?id=1021761#c67

www/firefox: update to 49.0 (rc3)
Mozilla shortened 51.0 Aurora and 50.0 Beta cycles[1] instead of
releasing 49.0.1 shortly after 49.0 which led to ESR security fixes
delayed as well for no good reason. The latter didn't affect us
because for a short time r421490 and r421531 traded stability for
security at the cost of only slightly confusing www/firefox users,
mainly due to this commit.
[1] https://www.mail-archive.com/dev-platform@lists.mozilla.org/msg19725.html
Changes: https://hg.mozilla.org/releases/mozilla-release/pushloghtml?startdate=2016-09-08&enddate=2016-09-13
MFH: 2016Q3

gecko ports: Remove redundant dependency on unzip
A dependency on unzip will never be registered since unzip is available
on all supported platforms (since FreeBSD 8.0).
Approved by: infrastructure blanket (removal of redundant deps)