Waterfox Classic on FreeBSD [PATCH] www/waterfox: temporarily revive, not for mainline

Created on 23 Oct 2019  Â·  16Comments  Â·  Source: MrAlex94/Waterfox

$ date ; uname -v
Wed 23 Oct 2019 07:23:07 BST
FreeBSD 13.0-CURRENT #34 r353731: Sat Oct 19 00:08:02 BST 2019     root@momh167-gjp4-8570p:/usr/obj/usr/src/amd64.amd64/sys/GENERIC-NODEBUG 
$ 

Building Waterfox Classic on FreeBSD · grahamperrin/Waterfox Wiki

Details to follow (a run of poudriere is in progress). In the meantime, a few key points and rough notes …

bsd.gecko.mk

Until recently this file was relatively simple to patch, i.e. https://lists.freebsd.org/pipermail/freebsd-gecko/2019-April/009256.html

It was always known that the file would change significantly, in ways that would affect the ability to build www/waterfox (deprecated/deleted in September 2018). One such change occurred in September 2019:

[ports] Log of /head/Mk/bsd.gecko.mk â–¶ https://svnweb.freebsd.org/ports/head/Mk/bsd.gecko.mk?revision=511274&view=markup&pathrev=511274

gecko: drop support for Firefox < 68 after r509969

It's possible to temporarily put in place revision 511273 of the file but this is an ugly hack (and the ugliness/laziness may be an aspect of the build failure).

Patches

Maybe negligible (I typically set aside the files and consider the consequences of setting aside):

  • FreeBSD patch patch-bug1379148 failed to apply cleanly
  • FreeBSD patch patch-bug1431434 failed to apply cleanly.

Most helpful comment

Try the following:

$ fetch https://github.com/MrAlex94/Waterfox/files/3801095/waterfox.revive.diff.txt
$ git clone https://github.com/freebsd/freebsd-ports
$ cd freebsd-ports
$ git am $OLDPWD/waterfox.revive.diff.txt

All 16 comments

Details to follow (a run of poudriere is in progress).

Still progressing. Here's a log from last week:

/usr/local/poudriere/data/logs/bulk/head-default/2019-10-18_04h34m06s/logs/waterfox-2019.10.c.log

waterfox-2019.10.c.log

Its tail, lines 3322–3360:

/usr/bin/c++ -std=gnu++11 -o Unified_cpp_js_src25.o -c -I/wrkdirs/usr/ports/www/waterfox/work/.build/dist/system_wrappers -include /wrkdirs/usr/ports/www/waterfox/work/Waterfox-2019.10-classic/config/gcc_hidden.h -DNDEBUG=1 -DTRIMMED=1 -DENABLE_SHARED_ARRAY_BUFFER -DEXPORT_JS_API -DJS_HAS_CTYPES '-DDLL_PREFIX="lib"' '-DDLL_SUFFIX=".so"' -DMOZ_HAS_MOZGLUE -I/wrkdirs/usr/ports/www/waterfox/work/Waterfox-2019.10-classic/js/src -I/wrkdirs/usr/ports/www/waterfox/work/.build/js/src -I/wrkdirs/usr/ports/www/waterfox/work/.build/dist/include -I/usr/local/include/nspr  -fPIC  -DMOZILLA_CLIENT -include /wrkdirs/usr/ports/www/waterfox/work/.build/js/src/js-confdefs.h -MD -MP -MF .deps/Unified_cpp_js_src25.o.pp -Qunused-arguments -DLIBICONV_PLUG -isystem /usr/local/include  -Qunused-arguments -Wall -Wc++11-compat -Wempty-body -Wignored-qualifiers -Woverloaded-virtual -Wpointer-arith -Wsign-compare -Wtype-limits -Wunreachable-code -Wwrite-strings -Wno-invalid-offsetof -Wclass-varargs -Wloop-analysis -Wc++11-compat-pedantic -Wc++14-compat -Wc++14-compat-pedantic -Wc++1z-compat -Wcomma -Wimplicit-fallthrough -Wstring-conversion -Wno-inline-new-delete -Wno-error=deprecated-declarations -Wno-error=array-bounds -Wformat -Wno-gnu-zero-variadic-macro-arguments -Wformat-security -Wno-unknown-warning-option -Wno-return-type-c-linkage -O2 -pipe -O3 -DLIBICONV_PLUG -fstack-protector-strong -isystem /usr/local/include -fno-strict-aliasing -DLIBICONV_PLUG -isystem /usr/local/include -fno-rtti -ffunction-sections -fdata-sections -fno-exceptions -fno-math-errno -pipe -I/usr/local/include  -O2 -O3 -fno-omit-frame-pointer   -I/usr/local/include -I/usr/local/lib/libffi-3.2.1/include -Wno-shadow -Werror=format -fno-strict-aliasing  /wrkdirs/usr/ports/www/waterfox/work/.build/js/src/Unified_cpp_js_src25.cpp
In file included from /wrkdirs/usr/ports/www/waterf/usr/bin/c++ -std=gnu++11 -o Unified_cpp_js_src25.o -c -I/wrkdirs/usr/ports/www/waterfox/work/.build/dist/system_wrappers -include /wrkdirs/usr/ports/www/waterfox/work/Waterfox-2019.10-classic/config/gcc_hidden.h -DNDEBUG=1 -DTRIMMED=1 -DENABLE_SHARED_ARRAY_BUFFER -DEXPORT_JS_API -DJS_HAS_CTYPES '-DDLL_PREFIX="lib"' '-DDLL_SUFFIX=".so"' -DMOZ_HAS_MOZGLUE -I/wrkdirs/usr/ports/www/waterfox/work/Waterfox-2019.10-classic/js/src -I/wrkdirs/usr/ports/www/waterfox/work/.build/js/src -I/wrkdirs/usr/ports/www/waterfox/work/.build/dist/include -I/usr/local/include/nspr  -fPIC  -DMOZILLA_CLIENT -include /wrkdirs/usr/ports/www/waterfox/work/.build/js/src/js-confdefs.h -MD -MP -MF .deps/Unified_cpp_js_src25.o.pp -Qunused-arguments -DLIBICONV_PLUG -isystem /usr/local/include  -Qunused-arguments -Wall -Wc++11-compat -Wempty-body -Wignored-qualifiers -Woverloaded-virtual -Wpointer-arith -Wsign-compare -Wtype-limits -Wunreachable-code -Wwrite-strings -Wno-invalid-offsetof -Wclass-varargs -Wloop-analysis -Wc++11-compat-pedantic -Wc++14-compat -Wc++14-compat-pedantic -Wc++1z-compat -Wcomma -Wimplicit-fallthrough -Wstring-conversion -Wno-inline-new-delete -Wno-error=deprecated-declarations -Wno-error=array-bounds -Wformat -Wno-gnu-zero-variadic-macro-arguments -Wformat-security -Wno-unknown-warning-option -Wno-return-type-c-linkage -O2 -pipe -O3 -DLIBICONV_PLUG -fstack-protector-strong -isystem /usr/local/include -fno-strict-aliasing -DLIBICONV_PLUG -isystem /usr/local/include -fno-rtti -ffunction-sections -fdata-sections -fno-exceptions -fno-math-errno -pipe -I/usr/local/include  -O2 -O3 -fno-omit-frame-pointer   -I/usr/local/include -I/usr/local/lib/libffi-3.2.1/include -Wno-shadow -Werror=format -fno-strict-aliasing  /wrkdirs/usr/ports/www/waterfox/work/.build/js/src/Unified_cpp_js_src25.cpp
In file included from /wrkdirs/usr/ports/www/waterfox/work/.build/js/src/Unified_cpp_js_src25.cpp:2:
In file included from /wrkdirs/usr/ports/www/waterfox/work/Waterfox-2019.10-classic/js/src/jsexn.cpp:11:
In file included from /wrkdirs/usr/ports/www/waterfox/work/Waterfox-2019.10-classic/js/src/jsexn.h:14:
/wrkdirs/usr/ports/www/waterfox/work/Waterfox-2019.10-classic/js/src/jsapi.h:1174:9: warning: field 'arrayProtoValues_' will be initialized after field 'forEachStatement_' [-Wreorder]
        arrayProtoValues_(true),
        ^
In file included from /wrkdirs/usr/ports/www/waterfox/work/.build/js/src/Unified_cpp_js_src25.cpp:29:
/wrkdirs/usr/ports/www/waterfox/work/Waterfox-2019.10-classic/js/src/jsgc.cpp:5330:29: error: no matching constructor for initialization of 'js::gc::AutoRunParallelTask'
        AutoRunParallelTask sweepRegExps(rt, SweepRegExps, PhaseKind::SWEEP_REGEXP, lock);
                            ^            ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/wrkdirs/usr/ports/www/waterfox/work/Waterfox-2019.10-classic/js/src/jsgc.cpp:3630:5: note: candidate constructor not viable: no known conversion from 'void (JSRuntime *)' to 'js::GCParallelTask::TaskFunc' (aka 'void (*)(js::GCParallelTask *)') for 2nd argument
    AutoRunParallelTask(JSRuntime* rt, TaskFunc func, gcstats::PhaseKind phase,
    ^
/wrkdirs/usr/ports/www/waterfox/work/Waterfox-2019.10-classic/js/src/jsgc.cpp:3624:24: note: candidate constructor (the implicit copy constructor) not viable: requires 1 argument, but 4 were provided
class MOZ_RAII js::gc::AutoRunParallelTask : public GCParallelTask
                       ^
1 warning and 1 error generated.
gmake[5]: *** [/wrkdirs/usr/ports/www/waterfox/work/Waterfox-2019.10-classic/config/rules.mk:1063: Unified_cpp_js_src25.o] Error 1
gmake[5]: Leaving directory '/wrkdirs/usr/ports/www/waterfox/work/.build/js/src'
gmake[4]: *** [/wrkdirs/usr/ports/www/waterfox/work/Waterfox-2019.10-classic/config/recurse.mk:73: js/src/target] Error 2
gmake[4]: Leaving directory '/wrkdirs/usr/ports/www/waterfox/work/.build'
gmake[3]: *** [/wrkdirs/usr/ports/www/waterfox/work/Waterfox-2019.10-classic/config/recurse.mk:33: compile] Error 2
gmake[3]: Leaving directory '/wrkdirs/usr/ports/www/waterfox/work/.build'
gmake[2]: *** [/wrkdirs/usr/ports/www/waterfox/work/Waterfox-2019.10-classic/config/rules.mk:452: all] Error 2
gmake[2]: Leaving directory '/wrkdirs/usr/ports/www/waterfox/work/.build'
*** Error code 1

Stop.
make[1]: stopped in /usr/ports/www/waterfox
*** Error code 1
/usr/bin/c++ -std=gnu++11 -o Unified_cpp_js_src25.o -c -I/wrkdirs/usr/ports/www/waterfox/work/.build/dist/system_wrappers -include /wrkdirs/usr/ports/www/waterfox/work/Waterfox-2019.10-classic/config/gcc_hidden.h -DNDEBUG=1 -DTRIMMED=1 -DENABLE_SHARED_ARRAY_BUFFER -DEXPORT_JS_API -DJS_HAS_CTYPES '-DDLL_PREFIX="lib"' '-DDLL_SUFFIX=".so"' -DMOZ_HAS_MOZGLUE -I/wrkdirs/usr/ports/www/waterfox/work/Waterfox-2019.10-classic/js/src -I/wrkdirs/usr/ports/www/waterfox/work/.build/js/src -I/wrkdirs/usr/ports/www/waterfox/work/.build/dist/include -I/usr/local/include/nspr  -fPIC  -DMOZILLA_CLIENT -include /wrkdirs/usr/ports/www/waterfox/work/.build/js/src/js-confdefs.h -MD -MP -MF .deps/Unified_cpp_js_src25.o.pp -Qunused-arguments -DLIBICONV_PLUG -isystem /usr/local/include  -Qunused-arguments -Wall -Wc++11-compat -Wempty-body -Wignored-qualifiers -Woverloaded-virtual -Wpointer-arith -Wsign-compare -Wtype-limits -Wunreachable-code -Wwrite-strings -Wno-invalid-offsetof -Wclass-varargs -Wloop-analysis -Wc++11-compat-pedantic -Wc++14-compat -Wc++14-compat-pedantic -Wc++1z-compat -Wcomma -Wimplicit-fallthrough -Wstring-conversion -Wno-inline-new-delete -Wno-error=deprecated-declarations -Wno-error=array-bounds -Wformat -Wno-gnu-zero-variadic-macro-arguments -Wformat-security -Wno-unknown-warning-option -Wno-return-type-c-linkage -O2 -pipe -O3 -DLIBICONV_PLUG -fstack-protector-strong -isystem /usr/local/include -fno-strict-aliasing -DLIBICONV_PLUG -isystem /usr/local/include -fno-rtti -ffunction-sections -fdata-sections -fno-exceptions -fno-math-errno -pipe -I/usr/local/include  -O2 -O3 -fno-omit-frame-pointer   -I/usr/local/include -I/usr/local/lib/libffi-3.2.1/include -Wno-shadow -Werror=format -fno-strict-aliasing  /wrkdirs/usr/ports/www/waterfox/work/.build/js/src/Unified_cpp_js_src25.cpp
In file included from /wrkdirs/usr/ports/www/waterfox/work/.build/js/src/Unified_cpp_js_src25.cpp:2:
In file included from /wrkdirs/usr/ports/www/waterfox/work/Waterfox-2019.10-classic/js/src/jsexn.cpp:11:
In file included from /wrkdirs/usr/ports/www/waterfox/work/Waterfox-2019.10-classic/js/src/jsexn.h:14:
/wrkdirs/usr/ports/www/waterfox/work/Waterfox-2019.10-classic/js/src/jsapi.h:1174:9: warning: field 'arrayProtoValues_' will be initialized after field 'forEachStatement_' [-Wreorder]
        arrayProtoValues_(true),
        ^
In file included from /wrkdirs/usr/ports/www/waterfox/work/.build/js/src/Unified_cpp_js_src25.cpp:29:
/wrkdirs/usr/ports/www/waterfox/work/Waterfox-2019.10-classic/js/src/jsgc.cpp:5330:29: error: no matching constructor for initialization of 'js::gc::AutoRunParallelTask'
        AutoRunParallelTask sweepRegExps(rt, SweepRegExps, PhaseKind::SWEEP_REGEXP, lock);
                            ^            ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/wrkdirs/usr/ports/www/waterfox/work/Waterfox-2019.10-classic/js/src/jsgc.cpp:3630:5: note: candidate constructor not viable: no known conversion from 'void (JSRuntime *)' to 'js::GCParallelTask::TaskFunc' (aka 'void (*)(js::GCParallelTask *)') for 2nd argument
    AutoRunParallelTask(JSRuntime* rt, TaskFunc func, gcstats::PhaseKind phase,
    ^
/wrkdirs/usr/ports/www/waterfox/work/Waterfox-2019.10-classic/js/src/jsgc.cpp:3624:24: note: candidate constructor (the implicit copy constructor) not viable: requires 1 argument, but 4 were provided
class MOZ_RAII js::gc::AutoRunParallelTask : public GCParallelTask
                       ^
1 warning and 1 error generated.
gmake[5]: *** [/wrkdirs/usr/ports/www/waterfox/work/Waterfox-2019.10-classic/config/rules.mk:1063: Unified_cpp_js_src25.o] Error 1
gmake[5]: Leaving directory '/wrkdirs/usr/ports/www/waterfox/work/.build/js/src'
gmake[4]: *** [/wrkdirs/usr/ports/www/waterfox/work/Waterfox-2019.10-classic/config/recurse.mk:73: js/src/target] Error 2
gmake[4]: Leaving directory '/wrkdirs/usr/ports/www/waterfox/work/.build'
gmake[3]: *** [/wrkdirs/usr/ports/www/waterfox/work/Waterfox-2019.10-classic/config/recurse.mk:33: compile] Error 2
gmake[3]: Leaving directory '/wrkdirs/usr/ports/www/waterfox/work/.build'
gmake[2]: *** [/wrkdirs/usr/ports/www/waterfox/work/Waterfox-2019.10-classic/config/rules.mk:452: all] Error 2
gmake[2]: Leaving directory '/wrkdirs/usr/ports/www/waterfox/work/.build'
*** Error code 1

Stop.
make[1]: stopped in /usr/ports/www/waterfox
*** Error code 1

Stop.
make: stopped in /usr/ports/www/waterfox
=>> Cleaning up wrkdir
===>  Cleaning for waterfox-2019.10.c
build of www/waterfox | waterfox-2019.10.c ended at Fri Oct 18 04:47:56 BST 2019
build time: 00:12:01
!!! build failure encountered !!!

Stop.
make: stopped in /usr/ports/www/waterfox
=>> Cleaning up wrkdir
===>  Cleaning for waterfox-2019.10.c
build of www/waterfox | waterfox-2019.10.c ended at Fri Oct 18 04:47:56 BST 2019
build time: 00:12:01
!!! build failure encountered !!!
ox/work/.build/js/src/Unified_cpp_js_src25.cpp:2:
In file included from /wrkdirs/usr/ports/www/waterfox/work/Waterfox-2019.10-classic/js/src/jsexn.cpp:11:
In file included from /wrkdirs/usr/ports/www/waterfox/work/Waterfox-2019.10-classic/js/src/jsexn.h:14:
/wrkdirs/usr/ports/www/waterfox/work/Waterfox-2019.10-classic/js/src/jsapi.h:1174:9: warning: field 'arrayProtoValues_' will be initialized after field 'forEachStatement_' [-Wreorder]
        arrayProtoValues_(true),
        ^
In file included from /wrkdirs/usr/ports/www/waterfox/work/.build/js/src/Unified_cpp_js_src25.cpp:29:
/wrkdirs/usr/ports/www/waterfox/work/Waterfox-2019.10-classic/js/src/jsgc.cpp:5330:29: error: no matching constructor for initialization of 'js::gc::AutoRunParallelTask'
        AutoRunParallelTask sweepRegExps(rt, SweepRegExps, PhaseKind::SWEEP_REGEXP, lock);
                            ^            ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/wrkdirs/usr/ports/www/waterfox/work/Waterfox-2019.10-classic/js/src/jsgc.cpp:3630:5: note: candidate constructor not viable: no known conversion from 'void (JSRuntime *)' to 'js::GCParallelTask::TaskFunc' (aka 'void (*)(js::GCParallelTask *)') for 2nd argument
    AutoRunParallelTask(JSRuntime* rt, TaskFunc func, gcstats::PhaseKind phase,
    ^
/wrkdirs/usr/ports/www/waterfox/work/Waterfox-2019.10-classic/js/src/jsgc.cpp:3624:24: note: candidate constructor (the implicit copy constructor) not viable: requires 1 argument, but 4 were provided
class MOZ_RAII js::gc::AutoRunParallelTask : public GCParallelTask
                       ^
1 warning and 1 error generated.
gmake[5]: *** [/wrkdirs/usr/ports/www/waterfox/work/Waterfox-2019.10-classic/config/rules.mk:1063: Unified_cpp_js_src25.o] Error 1
gmake[5]: Leaving directory '/wrkdirs/usr/ports/www/waterfox/work/.build/js/src'
gmake[4]: *** [/wrkdirs/usr/ports/www/waterfox/work/Waterfox-2019.10-classic/config/recurse.mk:73: js/src/target] Error 2
gmake[4]: Leaving directory '/wrkdirs/usr/ports/www/waterfox/work/.build'
gmake[3]: *** [/wrkdirs/usr/ports/www/waterfox/work/Waterfox-2019.10-classic/config/recurse.mk:33: compile] Error 2
gmake[3]: Leaving directory '/wrkdirs/usr/ports/www/waterfox/work/.build'
gmake[2]: *** [/wrkdirs/usr/ports/www/waterfox/work/Waterfox-2019.10-classic/config/rules.mk:452: all] Error 2
gmake[2]: Leaving directory '/wrkdirs/usr/ports/www/waterfox/work/.build'
*** Error code 1

Stop.
make[1]: stopped in /usr/ports/www/waterfox
*** Error code 1

Stop.
make: stopped in /usr/ports/www/waterfox
=>> Cleaning up wrkdir
===>  Cleaning for waterfox-2019.10.c
build of www/waterfox | waterfox-2019.10.c ended at Fri Oct 18 04:47:56 BST 2019
build time: 00:12:01
!!! build failure encountered !!!

The most recent failure, yesterday, for https://github.com/MrAlex94/Waterfox/tree/2019.10-classic

waterfox-2019.10.c.log

Its tail:

/usr/bin/c++ -std=gnu++11 -o Unified_cpp_js_src25.o -c -I/wrkdirs/usr/ports/www/waterfox/work/.build/dist/system_wrappers -include /wrkdirs/usr/ports/www/waterfox/work/Waterfox-2019.10-classic/config/gcc_hidden.h -DNDEBUG=1 -DTRIMMED=1 -DENABLE_SHARED_ARRAY_BUFFER -DEXPORT_JS_API -DJS_HAS_CTYPES '-DDLL_PREFIX="lib"' '-DDLL_SUFFIX=".so"' -DMOZ_HAS_MOZGLUE -I/wrkdirs/usr/ports/www/waterfox/work/Waterfox-2019.10-classic/js/src -I/wrkdirs/usr/ports/www/waterfox/work/.build/js/src -I/wrkdirs/usr/ports/www/waterfox/work/.build/dist/include -I/usr/local/include/nspr  -fPIC  -DMOZILLA_CLIENT -include /wrkdirs/usr/ports/www/waterfox/work/.build/js/src/js-confdefs.h -MD -MP -MF .deps/Unified_cpp_js_src25.o.pp -Qunused-arguments -DLIBICONV_PLUG -isystem /usr/local/include  -Qunused-arguments -Wall -Wc++11-compat -Wempty-body -Wignored-qualifiers -Woverloaded-virtual -Wpointer-arith -Wsign-compare -Wtype-limits -Wunreachable-code -Wwrite-strings -Wno-invalid-offsetof -Wclass-varargs -Wloop-analysis -Wc++11-compat-pedantic -Wc++14-compat -Wc++14-compat-pedantic -Wc++1z-compat -Wcomma -Wimplicit-fallthrough -Wstring-conversion -Wno-inline-new-delete -Wno-error=deprecated-declarations -Wno-error=array-bounds -Wformat -Wno-gnu-zero-variadic-macro-arguments -Wformat-security -Wno-unknown-warning-option -Wno-return-type-c-linkage -O2 -pipe -O3 -DLIBICONV_PLUG -fstack-protector-strong -isystem /usr/local/include -fno-strict-aliasing -DLIBICONV_PLUG -isystem /usr/local/include -fno-rtti -ffunction-sections -fdata-sections -fno-exceptions -fno-math-errno -pipe -I/usr/local/include  -O2 -O3 -fno-omit-frame-pointer   -I/usr/local/include -I/usr/local/lib/libffi-3.2.1/include -Wno-shadow -Werror=format -fno-strict-aliasing  /wrkdirs/usr/ports/www/waterfox/work/.build/js/src/Unified_cpp_js_src25.cpp
In file included from /wrkdirs/usr/ports/www/waterfox/work/.build/js/src/Unified_cpp_js_src25.cpp:2:
In file included from /wrkdirs/usr/ports/www/waterfox/work/Waterfox-2019.10-classic/js/src/jsexn.cpp:11:
In file included from /wrkdirs/usr/ports/www/waterfox/work/Waterfox-2019.10-classic/js/src/jsexn.h:14:
/wrkdirs/usr/ports/www/waterfox/work/Waterfox-2019.10-classic/js/src/jsapi.h:1174:9: warning: field 'arrayProtoValues_' will be initialized after field 'forEachStatement_' [-Wreorder]
        arrayProtoValues_(true),
        ^
In file included from /wrkdirs/usr/ports/www/waterfox/work/.build/js/src/Unified_cpp_js_src25.cpp:29:
/wrkdirs/usr/ports/www/waterfox/work/Waterfox-2019.10-classic/js/src/jsgc.cpp:5330:29: error: no matching constructor for initialization of 'js::gc::AutoRunParallelTask'
        AutoRunParallelTask sweepRegExps(rt, SweepRegExps, PhaseKind::SWEEP_REGEXP, lock);
                            ^            ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/wrkdirs/usr/ports/www/waterfox/work/Waterfox-2019.10-classic/js/src/jsgc.cpp:3630:5: note: candidate constructor not viable: no known conversion from 'void (JSRuntime *)' to 'js::GCParallelTask::TaskFunc' (aka 'void (*)(js::GCParallelTask *)') for 2nd argument
    AutoRunParallelTask(JSRuntime* rt, TaskFunc func, gcstats::PhaseKind phase,
    ^
/wrkdirs/usr/ports/www/waterfox/work/Waterfox-2019.10-classic/js/src/jsgc.cpp:3624:24: note: candidate constructor (the implicit copy constructor) not viable: requires 1 argument, but 4 were provided
class MOZ_RAII js::gc::AutoRunParallelTask : public GCParallelTask
                       ^
1 warning and 1 error generated.
gmake[5]: *** [/wrkdirs/usr/ports/www/waterfox/work/Waterfox-2019.10-classic/config/rules.mk:1063: Unified_cpp_js_src25.o] Error 1
gmake[5]: Leaving directory '/wrkdirs/usr/ports/www/waterfox/work/.build/js/src'
gmake[4]: *** [/wrkdirs/usr/ports/www/waterfox/work/Waterfox-2019.10-classic/config/recurse.mk:73: js/src/target] Error 2
gmake[4]: Leaving directory '/wrkdirs/usr/ports/www/waterfox/work/.build'
gmake[3]: *** [/wrkdirs/usr/ports/www/waterfox/work/Waterfox-2019.10-classic/config/recurse.mk:33: compile] Error 2
gmake[3]: Leaving directory '/wrkdirs/usr/ports/www/waterfox/work/.build'
gmake[2]: *** [/wrkdirs/usr/ports/www/waterfox/work/Waterfox-2019.10-classic/config/rules.mk:452: all] Error 2
gmake[2]: Leaving directory '/wrkdirs/usr/ports/www/waterfox/work/.build'
*** Error code 1

Stop.
make[1]: stopped in /usr/ports/www/waterfox
*** Error code 1

Stop.
make: stopped in /usr/ports/www/waterfox
=>> Cleaning up wrkdir
===>  Cleaning for waterfox-2019.10.c
build of www/waterfox | waterfox-2019.10.c ended at Thu Oct 24 21:33:15 BST 2019
build time: 00:10:46
!!! build failure encountered !!!

https://github.com/MrAlex94/Waterfox/tree/2019.10-classic-1 was tagged a few hours later.

As before (compared to 56.2.14):

  • FreeBSD patch patch-bug1379148 failed to apply cleanly
  • FreeBSD patch patch-bug1431434 failed to apply cleanly.

Both files set aside.

Another failure. Essentially the same (at a glance) as failures for 2019.10-classic:

/usr/bin/c++ -std=gnu++11 -o Unified_cpp_js_src25.o -c -I/wrkdirs/usr/ports/www/waterfox/work/.build/dist/system_wrappers -include /wrkdirs/usr/ports/www/waterfox/work/Waterfox-2019.10-classic-1/config/gcc_hidden.h -DNDEBUG=1 -DTRIMMED=1 -DENABLE_SHARED_ARRAY_BUFFER -DEXPORT_JS_API -DJS_HAS_CTYPES '-DDLL_PREFIX="lib"' '-DDLL_SUFFIX=".so"' -DMOZ_HAS_MOZGLUE -I/wrkdirs/usr/ports/www/waterfox/work/Waterfox-2019.10-classic-1/js/src -I/wrkdirs/usr/ports/www/waterfox/work/.build/js/src -I/wrkdirs/usr/ports/www/waterfox/work/.build/dist/include -I/usr/local/include/nspr  -fPIC  -DMOZILLA_CLIENT -include /wrkdirs/usr/ports/www/waterfox/work/.build/js/src/js-confdefs.h -MD -MP -MF .deps/Unified_cpp_js_src25.o.pp -Qunused-arguments -DLIBICONV_PLUG -isystem /usr/local/include  -Qunused-arguments -Wall -Wc++11-compat -Wempty-body -Wignored-qualifiers -Woverloaded-virtual -Wpointer-arith -Wsign-compare -Wtype-limits -Wunreachable-code -Wwrite-strings -Wno-invalid-offsetof -Wclass-varargs -Wloop-analysis -Wc++11-compat-pedantic -Wc++14-compat -Wc++14-compat-pedantic -Wc++1z-compat -Wcomma -Wimplicit-fallthrough -Wstring-conversion -Wno-inline-new-delete -Wno-error=deprecated-declarations -Wno-error=array-bounds -Wformat -Wno-gnu-zero-variadic-macro-arguments -Wformat-security -Wno-unknown-warning-option -Wno-return-type-c-linkage -O2 -pipe -O3 -DLIBICONV_PLUG -fstack-protector-strong -isystem /usr/local/include -fno-strict-aliasing -DLIBICONV_PLUG -isystem /usr/local/include -fno-rtti -ffunction-sections -fdata-sections -fno-exceptions -fno-math-errno -pipe -I/usr/local/include  -O2 -O3 -fno-omit-frame-pointer   -I/usr/local/include -I/usr/local/lib/libffi-3.2.1/include -Wno-shadow -Werror=format -fno-strict-aliasing  /wrkdirs/usr/ports/www/waterfox/work/.build/js/src/Unified_cpp_js_src25.cpp
In file included from /wrkdirs/usr/ports/www/waterfox/work/.build/js/src/Unified_cpp_js_src25.cpp:2:
In file included from /wrkdirs/usr/ports/www/waterfox/work/Waterfox-2019.10-classic-1/js/src/jsexn.cpp:11:
In file included from /wrkdirs/usr/ports/www/waterfox/work/Waterfox-2019.10-classic-1/js/src/jsexn.h:14:
/wrkdirs/usr/ports/www/waterfox/work/Waterfox-2019.10-classic-1/js/src/jsapi.h:1174:9: warning: field 'arrayProtoValues_' will be initialized after field 'forEachStatement_' [-Wreorder]
        arrayProtoValues_(true),
        ^
In file included from /wrkdirs/usr/ports/www/waterfox/work/.build/js/src/Unified_cpp_js_src25.cpp:29:
/wrkdirs/usr/ports/www/waterfox/work/Waterfox-2019.10-classic-1/js/src/jsgc.cpp:5330:29: error: no matching constructor for initialization of 'js::gc::AutoRunParallelTask'
        AutoRunParallelTask sweepRegExps(rt, SweepRegExps, PhaseKind::SWEEP_REGEXP, lock);
                            ^            ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/wrkdirs/usr/ports/www/waterfox/work/Waterfox-2019.10-classic-1/js/src/jsgc.cpp:3630:5: note: candidate constructor not viable: no known conversion from 'void (JSRuntime *)' to 'js::GCParallelTask::TaskFunc' (aka 'void (*)(js::GCParallelTask *)') for 2nd argument
    AutoRunParallelTask(JSRuntime* rt, TaskFunc func, gcstats::PhaseKind phase,
    ^
/wrkdirs/usr/ports/www/waterfox/work/Waterfox-2019.10-classic-1/js/src/jsgc.cpp:3624:24: note: candidate constructor (the implicit copy constructor) not viable: requires 1 argument, but 4 were provided
class MOZ_RAII js::gc::AutoRunParallelTask : public GCParallelTask
                       ^
1 warning and 1 error generated.
gmake[5]: *** [/wrkdirs/usr/ports/www/waterfox/work/Waterfox-2019.10-classic-1/config/rules.mk:1063: Unified_cpp_js_src25.o] Error 1
gmake[5]: Leaving directory '/wrkdirs/usr/ports/www/waterfox/work/.build/js/src'
gmake[4]: *** [/wrkdirs/usr/ports/www/waterfox/work/Waterfox-2019.10-classic-1/config/recurse.mk:73: js/src/target] Error 2
gmake[4]: Leaving directory '/wrkdirs/usr/ports/www/waterfox/work/.build'
gmake[3]: *** [/wrkdirs/usr/ports/www/waterfox/work/Waterfox-2019.10-classic-1/config/recurse.mk:33: compile] Error 2
gmake[3]: Leaving directory '/wrkdirs/usr/ports/www/waterfox/work/.build'
gmake[2]: *** [/wrkdirs/usr/ports/www/waterfox/work/Waterfox-2019.10-classic-1/config/rules.mk:452: all] Error 2
gmake[2]: Leaving directory '/wrkdirs/usr/ports/www/waterfox/work/.build'
*** Error code 1

Stop.
make[1]: stopped in /usr/ports/www/waterfox
*** Error code 1

Stop.
make: stopped in /usr/ports/www/waterfox
=>> Cleaning up wrkdir
===>  Cleaning for waterfox-2019.10.c.1
build of www/waterfox | waterfox-2019.10.c.1 ended at Fri Oct 25 02:57:14 BST 2019
build time: 00:11:15
!!! build failure encountered !!!

I experimented with a patched version of (2019-08-27) revision 509974 of bsd.gecko.mk.

Still no joy.

waterfox-2019.10.c.1.log

The tail of the log:

/usr/bin/c++ -std=gnu++11 -o Unified_cpp_js_src25.o -c -I/wrkdirs/usr/ports/www/waterfox/work/.build/dist/system_wrappers -include /wrkdirs/usr/ports/www/waterfox/work/Waterfox-2019.10-classic-1/config/gcc_hidden.h -DNDEBUG=1 -DTRIMMED=1 -DENABLE_SHARED_ARRAY_BUFFER -DEXPORT_JS_API -DJS_HAS_CTYPES '-DDLL_PREFIX="lib"' '-DDLL_SUFFIX=".so"' -DMOZ_HAS_MOZGLUE -I/wrkdirs/usr/ports/www/waterfox/work/Waterfox-2019.10-classic-1/js/src -I/wrkdirs/usr/ports/www/waterfox/work/.build/js/src -I/wrkdirs/usr/ports/www/waterfox/work/.build/dist/include -I/usr/local/include/nspr  -fPIC  -DMOZILLA_CLIENT -include /wrkdirs/usr/ports/www/waterfox/work/.build/js/src/js-confdefs.h -MD -MP -MF .deps/Unified_cpp_js_src25.o.pp -Qunused-arguments -DLIBICONV_PLUG -isystem /usr/local/include  -Qunused-arguments -Wall -Wc++11-compat -Wempty-body -Wignored-qualifiers -Woverloaded-virtual -Wpointer-arith -Wsign-compare -Wtype-limits -Wunreachable-code -Wwrite-strings -Wno-invalid-offsetof -Wclass-varargs -Wloop-analysis -Wc++11-compat-pedantic -Wc++14-compat -Wc++14-compat-pedantic -Wc++1z-compat -Wcomma -Wimplicit-fallthrough -Wstring-conversion -Wno-inline-new-delete -Wno-error=deprecated-declarations -Wno-error=array-bounds -Wformat -Wno-gnu-zero-variadic-macro-arguments -Wformat-security -Wno-unknown-warning-option -Wno-return-type-c-linkage -O2 -pipe -O3 -DLIBICONV_PLUG -fstack-protector-strong -isystem /usr/local/include -fno-strict-aliasing -DLIBICONV_PLUG -isystem /usr/local/include -fno-rtti -ffunction-sections -fdata-sections -fno-exceptions -fno-math-errno -pipe -I/usr/local/include  -O2 -O3 -fno-omit-frame-pointer   -I/usr/local/include -I/usr/local/lib/libffi-3.2.1/include -Wno-shadow -Werror=format -fno-strict-aliasing  /wrkdirs/usr/ports/www/waterfox/work/.build/js/src/Unified_cpp_js_src25.cpp
In file included from /wrkdirs/usr/ports/www/waterfox/work/.build/js/src/Unified_cpp_js_src25.cpp:2:
In file included from /wrkdirs/usr/ports/www/waterfox/work/Waterfox-2019.10-classic-1/js/src/jsexn.cpp:11:
In file included from /wrkdirs/usr/ports/www/waterfox/work/Waterfox-2019.10-classic-1/js/src/jsexn.h:14:
/wrkdirs/usr/ports/www/waterfox/work/Waterfox-2019.10-classic-1/js/src/jsapi.h:1174:9: warning: field 'arrayProtoValues_' will be initialized after field 'forEachStatement_' [-Wreorder]
        arrayProtoValues_(true),
        ^
In file included from /wrkdirs/usr/ports/www/waterfox/work/.build/js/src/Unified_cpp_js_src25.cpp:29:
/wrkdirs/usr/ports/www/waterfox/work/Waterfox-2019.10-classic-1/js/src/jsgc.cpp:5330:29: error: no matching constructor for initialization of 'js::gc::AutoRunParallelTask'
        AutoRunParallelTask sweepRegExps(rt, SweepRegExps, PhaseKind::SWEEP_REGEXP, lock);
                            ^            ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/wrkdirs/usr/ports/www/waterfox/work/Waterfox-2019.10-classic-1/js/src/jsgc.cpp:3630:5: note: candidate constructor not viable: no known conversion from 'void (JSRuntime *)' to 'js::GCParallelTask::TaskFunc' (aka 'void (*)(js::GCParallelTask *)') for 2nd argument
    AutoRunParallelTask(JSRuntime* rt, TaskFunc func, gcstats::PhaseKind phase,
    ^
/wrkdirs/usr/ports/www/waterfox/work/Waterfox-2019.10-classic-1/js/src/jsgc.cpp:3624:24: note: candidate constructor (the implicit copy constructor) not viable: requires 1 argument, but 4 were provided
class MOZ_RAII js::gc::AutoRunParallelTask : public GCParallelTask
                       ^
1 warning and 1 error generated.
gmake[5]: *** [/wrkdirs/usr/ports/www/waterfox/work/Waterfox-2019.10-classic-1/config/rules.mk:1063: Unified_cpp_js_src25.o] Error 1
gmake[5]: Leaving directory '/wrkdirs/usr/ports/www/waterfox/work/.build/js/src'
gmake[4]: *** [/wrkdirs/usr/ports/www/waterfox/work/Waterfox-2019.10-classic-1/config/recurse.mk:73: js/src/target] Error 2
gmake[4]: Leaving directory '/wrkdirs/usr/ports/www/waterfox/work/.build'
gmake[3]: *** [/wrkdirs/usr/ports/www/waterfox/work/Waterfox-2019.10-classic-1/config/recurse.mk:33: compile] Error 2
gmake[3]: Leaving directory '/wrkdirs/usr/ports/www/waterfox/work/.build'
gmake[2]: *** [/wrkdirs/usr/ports/www/waterfox/work/Waterfox-2019.10-classic-1/config/rules.mk:452: all] Error 2
gmake[2]: Leaving directory '/wrkdirs/usr/ports/www/waterfox/work/.build'
*** Error code 1

Stop.
make[1]: stopped in /usr/ports/www/waterfox
*** Error code 1

Stop.
make: stopped in /usr/ports/www/waterfox
=>> Cleaning up wrkdir
===>  Cleaning for waterfox-2019.10.c.1
build of www/waterfox | waterfox-2019.10.c.1 ended at Fri Oct 25 03:37:57 BST 2019
build time: 00:11:27
!!! build failure encountered !!!

@jbeich please, might you steer me here?

(Maybe an outrageous plea, given the drop of support for Firefox < 68 after r509969 … sorry!)

@grahamperrin, maybe files/patch-bug1431434 was rebased incorrectly. Try the following:

Index: files/patch-bug1431434
===================================================================
--- files/patch-bug1431434  (revision 480899)
+++ files/patch-bug1431434  (working copy)
@@ -30,10 +30,10 @@ index 2f552a14b5582..e6bc076b7c51c 100644
  static void
  SweepMisc(JSRuntime* runtime)
  {
-@@ -5050,6 +5043,7 @@ SweepMisc(JSRuntime* runtime)
+@@ -5049,6 +5042,7 @@ SweepMisc(JSRuntime* runtime)
+         c->sweepTemplateLiteralMap();
          c->sweepSelfHostingScriptSource();
          c->sweepNativeIterators();
-         c->sweepWatchpoints();
 +        c->sweepRegExps();
      }
  }

Thanks!

Now, working slowly towards an attempt to build.

…
[00:02:19] Building 13 packages using 2 builders
[00:02:19] Starting/Cloning builders
[00:02:20] Hit CTRL+t at any time to see build progress and stats
[00:02:20] [01] [00:00:00] Building lang/rust | rust-1.38.0
[00:02:20] [02] [00:00:00] Building devel/llvm90 | llvm90-9.0.0_2

Notes to self:

  1. it's not appropriate to begin by _unthinkingly_ setting aside any patch file that does not apply cleanly (in the past I have given thought to the asides _after_ a successful build, not before)
  2. not too soon for outdated revision 511273 of bsd.gecko.mk; first, build everything except www/waterfox with the revision that's proper for other ports
  3. remember, remember, remember to put back in place the proper revision after every failed or successful build – forgetfulness has not bitten me yet, but it's inevitable …

Unfortunately,

=> FreeBSD patch patch-bug1431434 failed to apply cleanly.

Housekeeping after the failed attempt, and a review of the patch file:

…
[00:02:23] Failed ports: www/waterfox:patch
[head-default] [2019-11-02_20h12m28s] [committing:] Queued: 1  Built: 0  Failed: 1  Skipped: 0  Ignored: 0  Tobuild: 0   Time: 00:01:17
[00:02:23] Logs: /usr/local/poudriere/data/logs/bulk/head-default/2019-11-02_20h12m28s
root@momh167-gjp4-8570p:/usr/local/poudriere/ports/default # wget --output-document=Mk/bsd.gecko.mk 'https://svnweb.freebsd.org/ports/head/Mk/bsd.gecko.mk?view=co'
--2019-11-02 20:19:02--  https://svnweb.freebsd.org/ports/head/Mk/bsd.gecko.mk?view=co
Resolving svnweb.freebsd.org (svnweb.freebsd.org)... 96.47.72.84, 2610:1c1:1:606c::50:15
Connecting to svnweb.freebsd.org (svnweb.freebsd.org)|96.47.72.84|:443... connected.
HTTP request sent, awaiting response... 200 OK
Length: unspecified [text/plain]
Saving to: 'Mk/bsd.gecko.mk'

Mk/bsd.gecko.mk                                              [ <=>                                                                                                                            ]  11.80K  --.-KB/s    in 0s      

2019-11-02 20:19:05 (42.1 MB/s) - 'Mk/bsd.gecko.mk' saved [12087]

root@momh167-gjp4-8570p:/usr/local/poudriere/ports/default # cat www/waterfox/files/patch-bug1431434
commit 4b2bdcc0f926
Author: Sumit Tiwari <[email protected]>
Date:   Fri Apr 27 18:29:16 2018 -0400

    Bug 1431434 - Merge SweepRegExps with SweepMisc; r=jonco

    MozReview-Commit-ID: 7EHJ5LOOuLQ

    --HG--
    extra : rebase_source : ac054fc26da7238fd5ba3bd63d32c5e136c44c0a
---
 js/src/gc/GC.cpp | 9 +--------
 1 file changed, 1 insertion(+), 8 deletions(-)

diff --git js/src/jsgc.cpp js/src/jsgc.cpp
index 2f552a14b5582..e6bc076b7c51c 100644
--- js/src/jsgc.cpp
+++ js/src/jsgc.cpp
@@ -5032,13 +5032,6 @@ SweepObjectGroups(JSRuntime* runtime)
         c->objectGroups.sweep(runtime->defaultFreeOp());
 }

-static void
-SweepRegExps(JSRuntime* runtime)
-{
-    for (GCCompartmentGroupIter c(runtime); !c.done(); c.next())
-        c->sweepRegExps();
-}
-
 static void
 SweepMisc(JSRuntime* runtime)
 {
+@@ -5049,6 +5042,7 @@ SweepMisc(JSRuntime* runtime)
+         c->sweepTemplateLiteralMap();
          c->sweepSelfHostingScriptSource();
          c->sweepNativeIterators();
-         c->sweepWatchpoints();
 +        c->sweepRegExps();
      }
  }

@@ -5322,7 +5316,6 @@ GCRuntime::beginSweepingSweepGroup()

         AutoRunParallelTask sweepCCWrappers(rt, SweepCCWrappers, PhaseKind::SWEEP_CC_WRAPPER, lock);
         AutoRunParallelTask sweepObjectGroups(rt, SweepObjectGroups, PhaseKind::SWEEP_TYPE_OBJECT, lock);
-        AutoRunParallelTask sweepRegExps(rt, SweepRegExps, PhaseKind::SWEEP_REGEXP, lock);
         AutoRunParallelTask sweepMisc(rt, SweepMisc, PhaseKind::SWEEP_MISC, lock);
         AutoRunParallelTask sweepCompTasks(rt, SweepCompressionTasks, PhaseKind::SWEEP_COMPRESSION, lock);
         AutoRunParallelTask sweepWeakMaps(rt, SweepWeakMaps, PhaseKind::SWEEP_WEAKMAPS, lock);
root@momh167-gjp4-8570p:/usr/local/poudriere/ports/default # 

Ignore my previous comment. I mangled the patch file.

Most recently:

root@momh167-gjp4-8570p:/usr/local/poudriere/ports/default # grep "failed to apply" /usr/local/poudriere/data/logs/bulk/head-default/2019-11-02_20h47m14s/logs/waterfox-2019.10.c.1.log
=> FreeBSD patch patch-bug1431434 failed to apply cleanly.
root@momh167-gjp4-8570p:/usr/local/poudriere/ports/default # 

Is what's below as it should be, or have I mangled it again?

root@momh167-gjp4-8570p:/usr/local/poudriere/ports/default # cat www/waterfox/files/patch-bug1431434
commit 4b2bdcc0f926
Author: Sumit Tiwari <[email protected]>
Date:   Fri Apr 27 18:29:16 2018 -0400

    Bug 1431434 - Merge SweepRegExps with SweepMisc; r=jonco

    MozReview-Commit-ID: 7EHJ5LOOuLQ

    --HG--
    extra : rebase_source : ac054fc26da7238fd5ba3bd63d32c5e136c44c0a
---
 js/src/gc/GC.cpp | 9 +--------
 1 file changed, 1 insertion(+), 8 deletions(-)

diff --git js/src/jsgc.cpp js/src/jsgc.cpp
index 2f552a14b5582..e6bc076b7c51c 100644
--- js/src/jsgc.cpp
+++ js/src/jsgc.cpp
@@ -5032,13 +5032,6 @@ SweepObjectGroups(JSRuntime* runtime)
         c->objectGroups.sweep(runtime->defaultFreeOp());
 }

-static void
-SweepRegExps(JSRuntime* runtime)
-{
-    for (GCCompartmentGroupIter c(runtime); !c.done(); c.next())
-        c->sweepRegExps();
-}
-
 static void
 SweepMisc(JSRuntime* runtime)
 {
 @@ -5049,6 +5042,7 @@ SweepMisc(JSRuntime* runtime)
          c->sweepTemplateLiteralMap();
          c->sweepSelfHostingScriptSource();
          c->sweepNativeIterators();
 +        c->sweepRegExps();
      }
  }

@@ -5322,7 +5316,6 @@ GCRuntime::beginSweepingSweepGroup()

         AutoRunParallelTask sweepCCWrappers(rt, SweepCCWrappers, PhaseKind::SWEEP_CC_WRAPPER, lock);
         AutoRunParallelTask sweepObjectGroups(rt, SweepObjectGroups, PhaseKind::SWEEP_TYPE_OBJECT, lock);
-        AutoRunParallelTask sweepRegExps(rt, SweepRegExps, PhaseKind::SWEEP_REGEXP, lock);
         AutoRunParallelTask sweepMisc(rt, SweepMisc, PhaseKind::SWEEP_MISC, lock);
         AutoRunParallelTask sweepCompTasks(rt, SweepCompressionTasks, PhaseKind::SWEEP_COMPRESSION, lock);
         AutoRunParallelTask sweepWeakMaps(rt, SweepWeakMaps, PhaseKind::SWEEP_WEAKMAPS, lock);
root@momh167-gjp4-8570p:/usr/local/poudriere/ports/default # 

To clarify: I'm not necessarily aiming to build with patch-bug1431434 unless you think it will be required.

An overview of what's set aside:

root@momh167-gjp4-8570p:/usr/local/poudriere/ports/default # ls -hl www/waterfox/files/setaside/
total 49
-rw-r--r--  1 root  wheel    14K Oct 25 02:28 patch-bug1379148
-rw-r--r--  1 root  wheel   8.1K Oct 25 02:28 patch-bug1384121
-rw-r--r--  1 root  wheel   4.1K Oct 25 02:28 patch-bug1393235
-rw-r--r--  1 root  wheel   2.1K Oct 25 02:28 patch-bug1395486
-rw-r--r--  1 root  wheel   7.4K Oct 25 02:28 patch-bug1433747
-rw-r--r--  1 root  wheel   801B Oct 25 02:28 patch-bug1447519
-rw-r--r--  1 root  wheel    22K Oct 25 02:28 patch-bug1453127
-rw-r--r--  1 root  wheel   4.9K Oct 25 02:28 patch-bug1466606
-rw-r--r--  1 root  wheel   714B Oct 25 02:28 patch-config-baseconfig.mk
root@momh167-gjp4-8570p:/usr/local/poudriere/ports/default # 

files/patch-bug1431434 rebase is still incorrect due to whitespace bugs. Try a cumulative diff on a clean tree.

Preliminaries, hopefully clean enough:

root@momh167-gjp4-8570p:~ # date ; uname -v
Sun Nov  3 09:51:45 GMT 2019
FreeBSD 13.0-CURRENT #35 r354082: Sat Oct 26 00:25:05 BST 2019     root@momh167-gjp4-8570p:/usr/obj/usr/src/amd64.amd64/sys/GENERIC-NODEBUG 
root@momh167-gjp4-8570p:~ # cd /usr/ports
root@momh167-gjp4-8570p:/usr/ports # rm -r www/waterfox
root@momh167-gjp4-8570p:/usr/ports # portsnap auto
Looking up portsnap.FreeBSD.org mirrors... 6 mirrors found.
Fetching snapshot tag from ec2-eu-west-1.portsnap.freebsd.org... done.
Latest snapshot on server matches what we already have.
No updates needed.
Ports tree is already up to date.
root@momh167-gjp4-8570p:/usr/ports # wget --output-document=/usr/ports/Mk/bsd.gecko.mk 'https://svnweb.freebsd.org/ports/head/Mk/bsd.gecko.mk?view=co'
--2019-11-03 09:52:05--  https://svnweb.freebsd.org/ports/head/Mk/bsd.gecko.mk?view=co
Resolving svnweb.freebsd.org (svnweb.freebsd.org)... 96.47.72.84, 2610:1c1:1:606c::50:15
Connecting to svnweb.freebsd.org (svnweb.freebsd.org)|96.47.72.84|:443... connected.
HTTP request sent, awaiting response... 200 OK
Length: 12087 (12K) [text/plain]
Saving to: '/usr/ports/Mk/bsd.gecko.mk'

/usr/ports/Mk/bsd.gecko.mk                                    100%[===============================================================================================================================================>]  11.80K  --.-KB/s    in 0s      

2019-11-03 09:52:06 (80.0 MB/s) - '/usr/ports/Mk/bsd.gecko.mk' saved [12087/12087]

root@momh167-gjp4-8570p:/usr/ports # wget --output-document=/usr/ports/MOVED 'https://svnweb.freebsd.org/ports/head/MOVED?view=co'
--2019-11-03 09:52:14--  https://svnweb.freebsd.org/ports/head/MOVED?view=co
Resolving svnweb.freebsd.org (svnweb.freebsd.org)... 96.47.72.84, 2610:1c1:1:606c::50:15
Connecting to svnweb.freebsd.org (svnweb.freebsd.org)|96.47.72.84|:443... connected.
HTTP request sent, awaiting response... 200 OK
Length: unspecified [text/plain]
Saving to: '/usr/ports/MOVED'

/usr/ports/MOVED                                                  [   <=>                                                                                                                                          ]   1.13M  1.66MB/s    in 0.7s    

2019-11-03 09:52:15 (1.66 MB/s) - '/usr/ports/MOVED' saved [1181885]

root@momh167-gjp4-8570p:/usr/ports # wget --output-document=/usr/ports/www/Makefile 'https://svnweb.freebsd.org/ports/head/www/Makefile?view=co'
--2019-11-03 09:52:24--  https://svnweb.freebsd.org/ports/head/www/Makefile?view=co
Resolving svnweb.freebsd.org (svnweb.freebsd.org)... 96.47.72.84, 2610:1c1:1:606c::50:15
Connecting to svnweb.freebsd.org (svnweb.freebsd.org)|96.47.72.84|:443... connected.
HTTP request sent, awaiting response... 200 OK
Length: 78508 (77K) [text/plain]
Saving to: '/usr/ports/www/Makefile'

/usr/ports/www/Makefile                                       100%[===============================================================================================================================================>]  76.67K   423KB/s    in 0.2s    

2019-11-03 09:52:25 (423 KB/s) - '/usr/ports/www/Makefile' saved [78508/78508]

root@momh167-gjp4-8570p:/usr/ports # svn checkout svn://svn.freebsd.org/ports/head/www/waterfox@480899 www/waterfox
A    www/waterfox/Makefile
A    www/waterfox/pkg-message
A    www/waterfox/distinfo
A    www/waterfox/files
…

Tail:

…
Patching file www/waterfox/pkg-message using Plan A...
Empty context always matches.
Hunk #1 succeeded at 1.
done
root@momh167-gjp4-8570p:/usr/ports # cd www/waterfox && make configure
make: "/usr/ports/www/waterfox/Makefile" line 128: warning: duplicate script for target "post-patch" ignored
make: "/usr/ports/www/waterfox/Makefile" line 53: warning: using previous script for "post-patch" defined here
make: "/usr/ports/www/waterfox/Makefile" line 130: warning: duplicate script for target "post-patch" ignored
make: "/usr/ports/www/waterfox/Makefile" line 53: warning: using previous script for "post-patch" defined here
make: "/usr/ports/www/waterfox/Makefile" line 133: warning: duplicate script for target "pre-configure" ignored
make: "/usr/ports/www/waterfox/Makefile" line 57: warning: using previous script for "pre-configure" defined here
make: "/usr/ports/www/waterfox/Makefile" line 134: warning: duplicate script for target "pre-configure" ignored
make: "/usr/ports/www/waterfox/Makefile" line 57: warning: using previous script for "pre-configure" defined here
make: "/usr/ports/www/waterfox/Makefile" line 138: warning: duplicate script for target "post-install" ignored
make: "/usr/ports/www/waterfox/Makefile" line 63: warning: using previous script for "post-install" defined here
make: "/usr/ports/www/waterfox/Makefile" line 139: warning: duplicate script for target "post-install" ignored
make: "/usr/ports/www/waterfox/Makefile" line 63: warning: using previous script for "post-install" defined here
make: "/usr/ports/www/waterfox/Makefile" line 140: warning: duplicate script for target "post-install" ignored
make: "/usr/ports/www/waterfox/Makefile" line 63: warning: using previous script for "post-install" defined here
make: "/usr/ports/Mk/bsd.gecko.mk" line 358: warning: duplicate script for target "gecko-post-patch" ignored
make: "/usr/ports/Mk/bsd.gecko.mk" line 397: warning: using previous script for "gecko-post-patch" defined here
make: "/usr/ports/Mk/bsd.gecko.mk" line 361: warning: duplicate script for target "gecko-post-patch" ignored
make: "/usr/ports/Mk/bsd.gecko.mk" line 397: warning: using previous script for "gecko-post-patch" defined here
make: "/usr/ports/Mk/bsd.gecko.mk" line 361: warning: duplicate script for target "gecko-post-patch" ignored
make: "/usr/ports/Mk/bsd.gecko.mk" line 397: warning: using previous script for "gecko-post-patch" defined here
make: "/usr/ports/Mk/bsd.gecko.mk" line 361: warning: duplicate script for target "gecko-post-patch" ignored
make: "/usr/ports/Mk/bsd.gecko.mk" line 397: warning: using previous script for "gecko-post-patch" defined here
make: "/usr/ports/Mk/bsd.gecko.mk" line 361: warning: duplicate script for target "gecko-post-patch" ignored
make: "/usr/ports/Mk/bsd.gecko.mk" line 397: warning: using previous script for "gecko-post-patch" defined here
make: "/usr/ports/Mk/bsd.gecko.mk" line 364: warning: duplicate script for target "gecko-post-patch" ignored
make: "/usr/ports/Mk/bsd.gecko.mk" line 397: warning: using previous script for "gecko-post-patch" defined here
make: "/usr/ports/Mk/bsd.gecko.mk" line 367: warning: duplicate script for target "gecko-post-patch" ignored
make: "/usr/ports/Mk/bsd.gecko.mk" line 397: warning: using previous script for "gecko-post-patch" defined here
make: "/usr/ports/Mk/bsd.gecko.mk" line 367: warning: duplicate script for target "gecko-post-patch" ignored
make: "/usr/ports/Mk/bsd.gecko.mk" line 397: warning: using previous script for "gecko-post-patch" defined here
make: "/usr/ports/Mk/bsd.gecko.mk" line 367: warning: duplicate script for target "gecko-post-patch" ignored
make: "/usr/ports/Mk/bsd.gecko.mk" line 397: warning: using previous script for "gecko-post-patch" defined here
make: "/usr/ports/Mk/bsd.gecko.mk" line 367: warning: duplicate script for target "gecko-post-patch" ignored
make: "/usr/ports/Mk/bsd.gecko.mk" line 397: warning: using previous script for "gecko-post-patch" defined here
make: "/usr/ports/Mk/bsd.gecko.mk" line 367: warning: duplicate script for target "gecko-post-patch" ignored
make: "/usr/ports/Mk/bsd.gecko.mk" line 397: warning: using previous script for "gecko-post-patch" defined here
make: "/usr/ports/Mk/bsd.gecko.mk" line 367: warning: duplicate script for target "gecko-post-patch" ignored
make: "/usr/ports/Mk/bsd.gecko.mk" line 397: warning: using previous script for "gecko-post-patch" defined here
make: "/usr/ports/Mk/bsd.gecko.mk" line 367: warning: duplicate script for target "gecko-post-patch" ignored
make: "/usr/ports/Mk/bsd.gecko.mk" line 397: warning: using previous script for "gecko-post-patch" defined here
make: "/usr/ports/Mk/bsd.gecko.mk" line 367: warning: duplicate script for target "gecko-post-patch" ignored
make: "/usr/ports/Mk/bsd.gecko.mk" line 397: warning: using previous script for "gecko-post-patch" defined here
make: "/usr/ports/Mk/bsd.gecko.mk" line 367: warning: duplicate script for target "gecko-post-patch" ignored
make: "/usr/ports/Mk/bsd.gecko.mk" line 397: warning: using previous script for "gecko-post-patch" defined here
make: "/usr/ports/Mk/bsd.gecko.mk" line 367: warning: duplicate script for target "gecko-post-patch" ignored
make: "/usr/ports/Mk/bsd.gecko.mk" line 397: warning: using previous script for "gecko-post-patch" defined here
make: "/usr/ports/Mk/bsd.gecko.mk" line 367: warning: duplicate script for target "gecko-post-patch" ignored
make: "/usr/ports/Mk/bsd.gecko.mk" line 397: warning: using previous script for "gecko-post-patch" defined here
make: "/usr/ports/Mk/bsd.gecko.mk" line 367: warning: duplicate script for target "gecko-post-patch" ignored
make: "/usr/ports/Mk/bsd.gecko.mk" line 397: warning: using previous script for "gecko-post-patch" defined here
make: "/usr/ports/Mk/bsd.gecko.mk" line 367: warning: duplicate script for target "gecko-post-patch" ignored
make: "/usr/ports/Mk/bsd.gecko.mk" line 397: warning: using previous script for "gecko-post-patch" defined here
make: "/usr/ports/Mk/bsd.gecko.mk" line 367: warning: duplicate script for target "gecko-post-patch" ignored
make: "/usr/ports/Mk/bsd.gecko.mk" line 397: warning: using previous script for "gecko-post-patch" defined here
make: "/usr/ports/Mk/bsd.gecko.mk" line 367: warning: duplicate script for target "gecko-post-patch" ignored
make: "/usr/ports/Mk/bsd.gecko.mk" line 397: warning: using previous script for "gecko-post-patch" defined here
make: "/usr/ports/Mk/bsd.gecko.mk" line 367: warning: duplicate script for target "gecko-post-patch" ignored
make: "/usr/ports/Mk/bsd.gecko.mk" line 397: warning: using previous script for "gecko-post-patch" defined here
make: "/usr/ports/Mk/bsd.gecko.mk" line 367: warning: duplicate script for target "gecko-post-patch" ignored
make: "/usr/ports/Mk/bsd.gecko.mk" line 397: warning: using previous script for "gecko-post-patch" defined here
make: "/usr/ports/Mk/bsd.gecko.mk" line 367: warning: duplicate script for target "gecko-post-patch" ignored
make: "/usr/ports/Mk/bsd.gecko.mk" line 397: warning: using previous script for "gecko-post-patch" defined here
make: "/usr/ports/Mk/bsd.gecko.mk" line 367: warning: duplicate script for target "gecko-post-patch" ignored
make: "/usr/ports/Mk/bsd.gecko.mk" line 397: warning: using previous script for "gecko-post-patch" defined here
make: "/usr/ports/Mk/bsd.gecko.mk" line 367: warning: duplicate script for target "gecko-post-patch" ignored
make: "/usr/ports/Mk/bsd.gecko.mk" line 397: warning: using previous script for "gecko-post-patch" defined here
make: "/usr/ports/Mk/bsd.gecko.mk" line 367: warning: duplicate script for target "gecko-post-patch" ignored
make: "/usr/ports/Mk/bsd.gecko.mk" line 397: warning: using previous script for "gecko-post-patch" defined here
make: "/usr/ports/Mk/bsd.gecko.mk" line 367: warning: duplicate script for target "gecko-post-patch" ignored
make: "/usr/ports/Mk/bsd.gecko.mk" line 397: warning: using previous script for "gecko-post-patch" defined here
make: "/usr/ports/Mk/bsd.gecko.mk" line 385: warning: duplicate script for target "gecko-post-patch" ignored
make: "/usr/ports/Mk/bsd.gecko.mk" line 397: warning: using previous script for "gecko-post-patch" defined here
make: "/usr/ports/Mk/bsd.gecko.mk" line 387: warning: duplicate script for target "gecko-post-patch" ignored
make: "/usr/ports/Mk/bsd.gecko.mk" line 397: warning: using previous script for "gecko-post-patch" defined here
make: "/usr/ports/Mk/bsd.gecko.mk" line 390: warning: duplicate script for target "gecko-post-patch" ignored
make: "/usr/ports/Mk/bsd.gecko.mk" line 397: warning: using previous script for "gecko-post-patch" defined here
make: "/usr/ports/Mk/bsd.gecko.mk" line 392: warning: duplicate script for target "gecko-post-patch" ignored
make: "/usr/ports/Mk/bsd.gecko.mk" line 397: warning: using previous script for "gecko-post-patch" defined here
make: "/usr/ports/Mk/bsd.gecko.mk" line 397: warning: duplicate script for target "gecko-post-patch" ignored
make: "/usr/ports/Mk/bsd.gecko.mk" line 397: warning: using previous script for "gecko-post-patch" defined here
make: "/usr/ports/Mk/bsd.gecko.mk" line 403: warning: duplicate script for target "gecko-create-plist" ignored
make: "/usr/ports/Mk/bsd.gecko.mk" line 408: warning: using previous script for "gecko-create-plist" defined here
make: "/usr/ports/Mk/bsd.gecko.mk" line 406: warning: duplicate script for target "gecko-create-plist" ignored
make: "/usr/ports/Mk/bsd.gecko.mk" line 408: warning: using previous script for "gecko-create-plist" defined here
make: "/usr/ports/Mk/bsd.gecko.mk" line 406: warning: duplicate script for target "gecko-create-plist" ignored
make: "/usr/ports/Mk/bsd.gecko.mk" line 408: warning: using previous script for "gecko-create-plist" defined here
make: "/usr/ports/Mk/bsd.gecko.mk" line 406: warning: duplicate script for target "gecko-create-plist" ignored
make: "/usr/ports/Mk/bsd.gecko.mk" line 408: warning: using previous script for "gecko-create-plist" defined here
make: "/usr/ports/Mk/bsd.gecko.mk" line 406: warning: duplicate script for target "gecko-create-plist" ignored
make: "/usr/ports/Mk/bsd.gecko.mk" line 408: warning: using previous script for "gecko-create-plist" defined here
make: "/usr/ports/Mk/bsd.gecko.mk" line 408: warning: duplicate script for target "gecko-create-plist" ignored
make: "/usr/ports/Mk/bsd.gecko.mk" line 408: warning: using previous script for "gecko-create-plist" defined here
make: "/usr/ports/Mk/bsd.port.mk" line 1574: Unassociated shell command "@${FALSE}"
make: "/usr/ports/Mk/bsd.gecko.mk" line 358: warning: duplicate script for target "gecko-post-patch" ignored
make: "/usr/ports/Mk/bsd.gecko.mk" line 397: warning: using previous script for "gecko-post-patch" defined here
make: "/usr/ports/Mk/bsd.gecko.mk" line 361: warning: duplicate script for target "gecko-post-patch" ignored
make: "/usr/ports/Mk/bsd.gecko.mk" line 397: warning: using previous script for "gecko-post-patch" defined here
make: "/usr/ports/Mk/bsd.gecko.mk" line 361: warning: duplicate script for target "gecko-post-patch" ignored
make: "/usr/ports/Mk/bsd.gecko.mk" line 397: warning: using previous script for "gecko-post-patch" defined here
make: "/usr/ports/Mk/bsd.gecko.mk" line 361: warning: duplicate script for target "gecko-post-patch" ignored
make: "/usr/ports/Mk/bsd.gecko.mk" line 397: warning: using previous script for "gecko-post-patch" defined here
make: "/usr/ports/Mk/bsd.gecko.mk" line 361: warning: duplicate script for target "gecko-post-patch" ignored
make: "/usr/ports/Mk/bsd.gecko.mk" line 397: warning: using previous script for "gecko-post-patch" defined here
make: "/usr/ports/Mk/bsd.gecko.mk" line 364: warning: duplicate script for target "gecko-post-patch" ignored
make: "/usr/ports/Mk/bsd.gecko.mk" line 397: warning: using previous script for "gecko-post-patch" defined here
make: "/usr/ports/Mk/bsd.gecko.mk" line 367: warning: duplicate script for target "gecko-post-patch" ignored
make: "/usr/ports/Mk/bsd.gecko.mk" line 397: warning: using previous script for "gecko-post-patch" defined here
make: "/usr/ports/Mk/bsd.gecko.mk" line 367: warning: duplicate script for target "gecko-post-patch" ignored
make: "/usr/ports/Mk/bsd.gecko.mk" line 397: warning: using previous script for "gecko-post-patch" defined here
make: "/usr/ports/Mk/bsd.gecko.mk" line 367: warning: duplicate script for target "gecko-post-patch" ignored
make: "/usr/ports/Mk/bsd.gecko.mk" line 397: warning: using previous script for "gecko-post-patch" defined here
make: "/usr/ports/Mk/bsd.gecko.mk" line 367: warning: duplicate script for target "gecko-post-patch" ignored
make: "/usr/ports/Mk/bsd.gecko.mk" line 397: warning: using previous script for "gecko-post-patch" defined here
make: "/usr/ports/Mk/bsd.gecko.mk" line 367: warning: duplicate script for target "gecko-post-patch" ignored
make: "/usr/ports/Mk/bsd.gecko.mk" line 397: warning: using previous script for "gecko-post-patch" defined here
make: "/usr/ports/Mk/bsd.gecko.mk" line 367: warning: duplicate script for target "gecko-post-patch" ignored
make: "/usr/ports/Mk/bsd.gecko.mk" line 397: warning: using previous script for "gecko-post-patch" defined here
make: "/usr/ports/Mk/bsd.gecko.mk" line 367: warning: duplicate script for target "gecko-post-patch" ignored
make: "/usr/ports/Mk/bsd.gecko.mk" line 397: warning: using previous script for "gecko-post-patch" defined here
make: "/usr/ports/Mk/bsd.gecko.mk" line 367: warning: duplicate script for target "gecko-post-patch" ignored
make: "/usr/ports/Mk/bsd.gecko.mk" line 397: warning: using previous script for "gecko-post-patch" defined here
make: "/usr/ports/Mk/bsd.gecko.mk" line 367: warning: duplicate script for target "gecko-post-patch" ignored
make: "/usr/ports/Mk/bsd.gecko.mk" line 397: warning: using previous script for "gecko-post-patch" defined here
make: "/usr/ports/Mk/bsd.gecko.mk" line 367: warning: duplicate script for target "gecko-post-patch" ignored
make: "/usr/ports/Mk/bsd.gecko.mk" line 397: warning: using previous script for "gecko-post-patch" defined here
make: "/usr/ports/Mk/bsd.gecko.mk" line 367: warning: duplicate script for target "gecko-post-patch" ignored
make: "/usr/ports/Mk/bsd.gecko.mk" line 397: warning: using previous script for "gecko-post-patch" defined here
make: "/usr/ports/Mk/bsd.gecko.mk" line 367: warning: duplicate script for target "gecko-post-patch" ignored
make: "/usr/ports/Mk/bsd.gecko.mk" line 397: warning: using previous script for "gecko-post-patch" defined here
make: "/usr/ports/Mk/bsd.gecko.mk" line 367: warning: duplicate script for target "gecko-post-patch" ignored
make: "/usr/ports/Mk/bsd.gecko.mk" line 397: warning: using previous script for "gecko-post-patch" defined here
make: "/usr/ports/Mk/bsd.gecko.mk" line 367: warning: duplicate script for target "gecko-post-patch" ignored
make: "/usr/ports/Mk/bsd.gecko.mk" line 397: warning: using previous script for "gecko-post-patch" defined here
make: "/usr/ports/Mk/bsd.gecko.mk" line 367: warning: duplicate script for target "gecko-post-patch" ignored
make: "/usr/ports/Mk/bsd.gecko.mk" line 397: warning: using previous script for "gecko-post-patch" defined here
make: "/usr/ports/Mk/bsd.gecko.mk" line 367: warning: duplicate script for target "gecko-post-patch" ignored
make: "/usr/ports/Mk/bsd.gecko.mk" line 397: warning: using previous script for "gecko-post-patch" defined here
make: "/usr/ports/Mk/bsd.gecko.mk" line 367: warning: duplicate script for target "gecko-post-patch" ignored
make: "/usr/ports/Mk/bsd.gecko.mk" line 397: warning: using previous script for "gecko-post-patch" defined here
make: "/usr/ports/Mk/bsd.gecko.mk" line 367: warning: duplicate script for target "gecko-post-patch" ignored
make: "/usr/ports/Mk/bsd.gecko.mk" line 397: warning: using previous script for "gecko-post-patch" defined here
make: "/usr/ports/Mk/bsd.gecko.mk" line 367: warning: duplicate script for target "gecko-post-patch" ignored
make: "/usr/ports/Mk/bsd.gecko.mk" line 397: warning: using previous script for "gecko-post-patch" defined here
make: "/usr/ports/Mk/bsd.gecko.mk" line 367: warning: duplicate script for target "gecko-post-patch" ignored
make: "/usr/ports/Mk/bsd.gecko.mk" line 397: warning: using previous script for "gecko-post-patch" defined here
make: "/usr/ports/Mk/bsd.gecko.mk" line 367: warning: duplicate script for target "gecko-post-patch" ignored
make: "/usr/ports/Mk/bsd.gecko.mk" line 397: warning: using previous script for "gecko-post-patch" defined here
make: "/usr/ports/Mk/bsd.gecko.mk" line 367: warning: duplicate script for target "gecko-post-patch" ignored
make: "/usr/ports/Mk/bsd.gecko.mk" line 397: warning: using previous script for "gecko-post-patch" defined here
make: "/usr/ports/Mk/bsd.gecko.mk" line 367: warning: duplicate script for target "gecko-post-patch" ignored
make: "/usr/ports/Mk/bsd.gecko.mk" line 397: warning: using previous script for "gecko-post-patch" defined here
make: "/usr/ports/Mk/bsd.gecko.mk" line 367: warning: duplicate script for target "gecko-post-patch" ignored
make: "/usr/ports/Mk/bsd.gecko.mk" line 397: warning: using previous script for "gecko-post-patch" defined here
make: "/usr/ports/Mk/bsd.gecko.mk" line 367: warning: duplicate script for target "gecko-post-patch" ignored
make: "/usr/ports/Mk/bsd.gecko.mk" line 397: warning: using previous script for "gecko-post-patch" defined here
make: "/usr/ports/Mk/bsd.gecko.mk" line 367: warning: duplicate script for target "gecko-post-patch" ignored
make: "/usr/ports/Mk/bsd.gecko.mk" line 397: warning: using previous script for "gecko-post-patch" defined here
make: "/usr/ports/Mk/bsd.gecko.mk" line 367: warning: duplicate script for target "gecko-post-patch" ignored
make: "/usr/ports/Mk/bsd.gecko.mk" line 397: warning: using previous script for "gecko-post-patch" defined here
make: "/usr/ports/Mk/bsd.gecko.mk" line 385: warning: duplicate script for target "gecko-post-patch" ignored
make: "/usr/ports/Mk/bsd.gecko.mk" line 397: warning: using previous script for "gecko-post-patch" defined here
make: "/usr/ports/Mk/bsd.gecko.mk" line 387: warning: duplicate script for target "gecko-post-patch" ignored
make: "/usr/ports/Mk/bsd.gecko.mk" line 397: warning: using previous script for "gecko-post-patch" defined here
make: "/usr/ports/Mk/bsd.gecko.mk" line 390: warning: duplicate script for target "gecko-post-patch" ignored
make: "/usr/ports/Mk/bsd.gecko.mk" line 397: warning: using previous script for "gecko-post-patch" defined here
make: "/usr/ports/Mk/bsd.gecko.mk" line 392: warning: duplicate script for target "gecko-post-patch" ignored
make: "/usr/ports/Mk/bsd.gecko.mk" line 397: warning: using previous script for "gecko-post-patch" defined here
make: "/usr/ports/Mk/bsd.gecko.mk" line 397: warning: duplicate script for target "gecko-post-patch" ignored
make: "/usr/ports/Mk/bsd.gecko.mk" line 397: warning: using previous script for "gecko-post-patch" defined here
make: "/usr/ports/Mk/bsd.gecko.mk" line 403: warning: duplicate script for target "gecko-create-plist" ignored
make: "/usr/ports/Mk/bsd.gecko.mk" line 408: warning: using previous script for "gecko-create-plist" defined here
make: "/usr/ports/Mk/bsd.gecko.mk" line 406: warning: duplicate script for target "gecko-create-plist" ignored
make: "/usr/ports/Mk/bsd.gecko.mk" line 408: warning: using previous script for "gecko-create-plist" defined here
make: "/usr/ports/Mk/bsd.gecko.mk" line 406: warning: duplicate script for target "gecko-create-plist" ignored
make: "/usr/ports/Mk/bsd.gecko.mk" line 408: warning: using previous script for "gecko-create-plist" defined here
make: "/usr/ports/Mk/bsd.gecko.mk" line 406: warning: duplicate script for target "gecko-create-plist" ignored
make: "/usr/ports/Mk/bsd.gecko.mk" line 408: warning: using previous script for "gecko-create-plist" defined here
make: "/usr/ports/Mk/bsd.gecko.mk" line 406: warning: duplicate script for target "gecko-create-plist" ignored
make: "/usr/ports/Mk/bsd.gecko.mk" line 408: warning: using previous script for "gecko-create-plist" defined here
make: "/usr/ports/Mk/bsd.gecko.mk" line 408: warning: duplicate script for target "gecko-create-plist" ignored
make: "/usr/ports/Mk/bsd.gecko.mk" line 408: warning: using previous script for "gecko-create-plist" defined here
make: "/usr/ports/Mk/bsd.sites.mk" line 461: warning: duplicate script for target "git-clone-DEFAULT" ignored
make: "/usr/ports/Mk/bsd.sites.mk" line 462: warning: using previous script for "git-clone-DEFAULT" defined here
make: "/usr/ports/Mk/bsd.sites.mk" line 462: warning: duplicate script for target "git-clone-DEFAULT" ignored
make: "/usr/ports/Mk/bsd.sites.mk" line 462: warning: using previous script for "git-clone-DEFAULT" defined here
make: "/usr/ports/Mk/bsd.sites.mk" line 506: warning: duplicate script for target "convert-to-gh-tuple" ignored
make: "/usr/ports/Mk/bsd.sites.mk" line 506: warning: using previous script for "convert-to-gh-tuple" defined here
make: "/usr/ports/Mk/bsd.port.mk" line 3033: warning: duplicate script for target "check-vulnerable" ignored
make: "/usr/ports/Mk/bsd.port.mk" line 3033: warning: using previous script for "check-vulnerable" defined here
make: "/usr/ports/Mk/bsd.port.mk" line 3135: warning: duplicate script for target "clean-wrkdir" ignored
make: "/usr/ports/Mk/bsd.port.mk" line 3135: warning: using previous script for "clean-wrkdir" defined here
make: "/usr/ports/Mk/bsd.port.mk" line 3617: warning: duplicate script for target "extract-message" ignored
make: "/usr/ports/Mk/bsd.port.mk" line 3617: warning: using previous script for "extract-message" defined here
make: "/usr/ports/Mk/bsd.port.mk" line 3619: warning: duplicate script for target "patch-message" ignored
make: "/usr/ports/Mk/bsd.port.mk" line 3619: warning: using previous script for "patch-message" defined here
make: "/usr/ports/Mk/bsd.port.mk" line 3621: warning: duplicate script for target "configure-message" ignored
make: "/usr/ports/Mk/bsd.port.mk" line 3621: warning: using previous script for "configure-message" defined here
make: "/usr/ports/Mk/bsd.port.mk" line 3623: warning: duplicate script for target "build-message" ignored
make: "/usr/ports/Mk/bsd.port.mk" line 3623: warning: using previous script for "build-message" defined here
make: "/usr/ports/Mk/bsd.port.mk" line 3625: warning: duplicate script for target "stage-message" ignored
make: "/usr/ports/Mk/bsd.port.mk" line 3625: warning: using previous script for "stage-message" defined here
make: "/usr/ports/Mk/bsd.port.mk" line 3627: warning: duplicate script for target "install-message" ignored
make: "/usr/ports/Mk/bsd.port.mk" line 3627: warning: using previous script for "install-message" defined here
make: "/usr/ports/Mk/bsd.port.mk" line 3629: warning: duplicate script for target "test-message" ignored
make: "/usr/ports/Mk/bsd.port.mk" line 3629: warning: using previous script for "test-message" defined here
make: "/usr/ports/Mk/bsd.port.mk" line 3631: warning: duplicate script for target "package-message" ignored
make: "/usr/ports/Mk/bsd.port.mk" line 3631: warning: using previous script for "package-message" defined here
make: "/usr/ports/Mk/bsd.port.mk" line 3866: warning: duplicate script for target "update-patches" ignored
make: "/usr/ports/Mk/bsd.port.mk" line 3866: warning: using previous script for "update-patches" defined here
make: "/usr/ports/Mk/bsd.port.mk" line 3925: warning: duplicate script for target "extract-fixup-modes" ignored
make: "/usr/ports/Mk/bsd.port.mk" line 3925: warning: using previous script for "extract-fixup-modes" defined here
make: "/usr/ports/Mk/bsd.port.mk" line 4004: warning: duplicate script for target "all-depends-list" ignored
make: "/usr/ports/Mk/bsd.port.mk" line 4004: warning: using previous script for "all-depends-list" defined here
make: "/usr/ports/Mk/bsd.port.mk" line 4168: warning: duplicate script for target "build-depends-list" ignored
make: "/usr/ports/Mk/bsd.port.mk" line 4168: warning: using previous script for "build-depends-list" defined here
make: "/usr/ports/Mk/bsd.port.mk" line 4173: warning: duplicate script for target "run-depends-list" ignored
make: "/usr/ports/Mk/bsd.port.mk" line 4173: warning: using previous script for "run-depends-list" defined here
make: "/usr/ports/Mk/bsd.port.mk" line 4186: warning: duplicate script for target "package-depends-list" ignored
make: "/usr/ports/Mk/bsd.port.mk" line 4186: warning: using previous script for "package-depends-list" defined here
make: "/usr/ports/Mk/bsd.port.mk" line 4285: warning: duplicate script for target "create-manifest" ignored
make: "/usr/ports/Mk/bsd.port.mk" line 4285: warning: using previous script for "create-manifest" defined here
make: "/usr/ports/Mk/bsd.port.mk" line 4291: warning: duplicate script for target "package-depends" ignored
make: "/usr/ports/Mk/bsd.port.mk" line 4291: warning: using previous script for "package-depends" defined here
make: "/usr/ports/Mk/bsd.port.mk" line 4294: warning: duplicate script for target "actual-package-depends" ignored
make: "/usr/ports/Mk/bsd.port.mk" line 4294: warning: using previous script for "actual-package-depends" defined here
make: "/usr/ports/Mk/bsd.port.mk" line 4301: warning: duplicate script for target "package-recursive" ignored
make: "/usr/ports/Mk/bsd.port.mk" line 4301: warning: using previous script for "package-recursive" defined here
make: "/usr/ports/Mk/bsd.port.mk" line 4307: warning: duplicate script for target "missing" ignored
make: "/usr/ports/Mk/bsd.port.mk" line 4307: warning: using previous script for "missing" defined here
make: "/usr/ports/Mk/bsd.port.mk" line 4317: warning: duplicate script for target "missing-packages" ignored
make: "/usr/ports/Mk/bsd.port.mk" line 4317: warning: using previous script for "missing-packages" defined here
make: "/usr/ports/Mk/bsd.port.mk" line 4379: warning: duplicate script for target "www-site" ignored
make: "/usr/ports/Mk/bsd.port.mk" line 4379: warning: using previous script for "www-site" defined here
make: "/usr/ports/Mk/bsd.port.mk" line 4395: warning: duplicate script for target "/usr/ports/www/waterfox/README.html" ignored
make: "/usr/ports/Mk/bsd.port.mk" line 4411: warning: using previous script for "/usr/ports/www/waterfox/README.html" defined here
make: "/usr/ports/Mk/bsd.port.mk" line 4411: warning: duplicate script for target "/usr/ports/www/waterfox/README.html" ignored
make: "/usr/ports/Mk/bsd.port.mk" line 4411: warning: using previous script for "/usr/ports/www/waterfox/README.html" defined here
make: "/usr/ports/Mk/bsd.port.mk" line 4486: warning: duplicate script for target "/usr/ports/www/waterfox/work/.PLIST.mktmp" ignored
make: "/usr/ports/Mk/bsd.port.mk" line 4486: warning: using previous script for "/usr/ports/www/waterfox/work/.PLIST.mktmp" defined here
make: "/usr/ports/Mk/bsd.port.mk" line 4636: warning: duplicate script for target "pretty-flavors-package-names" ignored
make: "/usr/ports/Mk/bsd.port.mk" line 4636: warning: using previous script for "pretty-flavors-package-names" defined here
make: "/usr/ports/Mk/bsd.port.mk" line 4646: warning: duplicate script for target "flavors-package-names" ignored
make: "/usr/ports/Mk/bsd.port.mk" line 4646: warning: using previous script for "flavors-package-names" defined here
make: "/usr/ports/Mk/bsd.port.mk" line 5066: warning: duplicate script for target "desktop-categories" ignored
make: "/usr/ports/Mk/bsd.port.mk" line 5066: warning: using previous script for "desktop-categories" defined here
make: "/usr/ports/Mk/bsd.port.mk" line 5172: warning: duplicate script for target "/var/db/pkg" ignored
make: "/usr/ports/Mk/bsd.port.mk" line 5172: warning: using previous script for "/var/db/pkg" defined here
make: "/usr/ports/Mk/bsd.port.mk" line 5172: warning: duplicate script for target "/usr/local" ignored
make: "/usr/ports/Mk/bsd.port.mk" line 5172: warning: using previous script for "/usr/local" defined here
make: "/usr/ports/Mk/bsd.port.mk" line 5172: warning: duplicate script for target "/usr/ports/www/waterfox/work" ignored
make: "/usr/ports/Mk/bsd.port.mk" line 5172: warning: using previous script for "/usr/ports/www/waterfox/work" defined here
make: "/usr/ports/Mk/bsd.port.mk" line 5172: warning: duplicate script for target "/usr/ports/www/waterfox/work" ignored
make: "/usr/ports/Mk/bsd.port.mk" line 5172: warning: using previous script for "/usr/ports/www/waterfox/work" defined here
make: "/usr/ports/Mk/bsd.port.mk" line 5172: warning: duplicate script for target "/usr/ports/www/waterfox/work/stage/usr/local" ignored
make: "/usr/ports/Mk/bsd.port.mk" line 5172: warning: using previous script for "/usr/ports/www/waterfox/work/stage/usr/local" defined here
make: "/usr/ports/Mk/bsd.port.mk" line 5172: warning: duplicate script for target "/usr/ports/www/waterfox/work/pkg" ignored
make: "/usr/ports/Mk/bsd.port.mk" line 5172: warning: using previous script for "/usr/ports/www/waterfox/work/pkg" defined here
make: "/usr/ports/Mk/bsd.port.mk" line 5172: warning: duplicate script for target "/usr/ports/www/waterfox/work/.bin" ignored
make: "/usr/ports/Mk/bsd.port.mk" line 5172: warning: using previous script for "/usr/ports/www/waterfox/work/.bin" defined here
make: "/usr/ports/Mk/bsd.port.mk" line 5172: warning: duplicate script for target "/usr/ports/www/waterfox/work/git-clone" ignored
make: "/usr/ports/Mk/bsd.port.mk" line 5172: warning: using previous script for "/usr/ports/www/waterfox/work/git-clone" defined here
make: "/usr/ports/Mk/bsd.port.mk" line 5172: warning: duplicate script for target "/var/db/pkg" ignored
make: "/usr/ports/Mk/bsd.port.mk" line 5172: warning: using previous script for "/var/db/pkg" defined here
make: "/usr/ports/Mk/bsd.port.mk" line 5172: warning: duplicate script for target "/usr/local" ignored
make: "/usr/ports/Mk/bsd.port.mk" line 5172: warning: using previous script for "/usr/local" defined here
make: "/usr/ports/Mk/bsd.port.mk" line 5172: warning: duplicate script for target "/usr/ports/www/waterfox/work" ignored
make: "/usr/ports/Mk/bsd.port.mk" line 5172: warning: using previous script for "/usr/ports/www/waterfox/work" defined here
make: "/usr/ports/Mk/bsd.port.mk" line 5172: warning: duplicate script for target "/usr/ports/www/waterfox/work" ignored
make: "/usr/ports/Mk/bsd.port.mk" line 5172: warning: using previous script for "/usr/ports/www/waterfox/work" defined here
make: "/usr/ports/Mk/bsd.port.mk" line 5172: warning: duplicate script for target "/usr/ports/www/waterfox/work/stage/usr/local" ignored
make: "/usr/ports/Mk/bsd.port.mk" line 5172: warning: using previous script for "/usr/ports/www/waterfox/work/stage/usr/local" defined here
make: "/usr/ports/Mk/bsd.port.mk" line 5172: warning: duplicate script for target "/usr/ports/www/waterfox/work/pkg" ignored
make: "/usr/ports/Mk/bsd.port.mk" line 5172: warning: using previous script for "/usr/ports/www/waterfox/work/pkg" defined here
make: "/usr/ports/Mk/bsd.port.mk" line 5172: warning: duplicate script for target "/usr/ports/www/waterfox/work/.bin" ignored
make: "/usr/ports/Mk/bsd.port.mk" line 5172: warning: using previous script for "/usr/ports/www/waterfox/work/.bin" defined here
make: "/usr/ports/Mk/bsd.port.mk" line 5172: warning: duplicate script for target "/usr/ports/www/waterfox/work/git-clone" ignored
make: "/usr/ports/Mk/bsd.port.mk" line 5172: warning: using previous script for "/usr/ports/www/waterfox/work/git-clone" defined here
make: "/usr/ports/Mk/bsd.port.mk" line 5333: warning: duplicate script for target "/usr/ports/www/waterfox/work/.extract_done.waterfox._usr_local" ignored
make: "/usr/ports/Mk/bsd.port.mk" line 5333: warning: using previous script for "/usr/ports/www/waterfox/work/.extract_done.waterfox._usr_local" defined here
make: "/usr/ports/Mk/bsd.port.mk" line 5333: warning: duplicate script for target "/usr/ports/www/waterfox/work/.patch_done.waterfox._usr_local" ignored
make: "/usr/ports/Mk/bsd.port.mk" line 5333: warning: using previous script for "/usr/ports/www/waterfox/work/.patch_done.waterfox._usr_local" defined here
make: "/usr/ports/Mk/bsd.port.mk" line 5333: warning: duplicate script for target "/usr/ports/www/waterfox/work/.configure_done.waterfox._usr_local" ignored
make: "/usr/ports/Mk/bsd.port.mk" line 5333: warning: using previous script for "/usr/ports/www/waterfox/work/.configure_done.waterfox._usr_local" defined here
make: "/usr/ports/Mk/bsd.port.mk" line 5333: warning: duplicate script for target "/usr/ports/www/waterfox/work/.build_done.waterfox._usr_local" ignored
make: "/usr/ports/Mk/bsd.port.mk" line 5333: warning: using previous script for "/usr/ports/www/waterfox/work/.build_done.waterfox._usr_local" defined here
make: "/usr/ports/Mk/bsd.port.mk" line 5333: warning: duplicate script for target "/usr/ports/www/waterfox/work/.stage_done.waterfox._usr_local" ignored
make: "/usr/ports/Mk/bsd.port.mk" line 5333: warning: using previous script for "/usr/ports/www/waterfox/work/.stage_done.waterfox._usr_local" defined here
make: "/usr/ports/Mk/bsd.port.mk" line 5333: warning: duplicate script for target "/usr/ports/www/waterfox/work/.install_done.waterfox._usr_local" ignored
make: "/usr/ports/Mk/bsd.port.mk" line 5333: warning: using previous script for "/usr/ports/www/waterfox/work/.install_done.waterfox._usr_local" defined here
make: "/usr/ports/Mk/bsd.port.mk" line 5333: warning: duplicate script for target "/usr/ports/www/waterfox/work/.package_done.waterfox._usr_local" ignored
make: "/usr/ports/Mk/bsd.port.mk" line 5333: warning: using previous script for "/usr/ports/www/waterfox/work/.package_done.waterfox._usr_local" defined here
make: Fatal errors encountered -- cannot continue
make: stopped in /usr/ports/www/waterfox
root@momh167-gjp4-8570p:/usr/ports/www/waterfox # 

Terminal session in its entirety:

2019-11-03 10:00 terminal output.txt

  • includes a three-line post-failure clean-up – attention to Mk/bsd.gecko.mk, MOVED and www/Makefile

@jbeich I guess, I'm doing something horribly wrong with patch command syntax, with this (for example) as an end result:

root@momh167-gjp4-8570p:/usr/ports/www/waterfox # grep DISTVERSION Makefile
DISTVERSION=    2019.10-classic-1
DISTVERSION=    56.2.3
root@momh167-gjp4-8570p:/usr/ports/www/waterfox # 

… and so on, my lack of expertise is laughable. Sorry!

Try the following:

$ fetch https://github.com/MrAlex94/Waterfox/files/3801095/waterfox.revive.diff.txt
$ git clone https://github.com/freebsd/freebsd-ports
$ cd freebsd-ports
$ git am $OLDPWD/waterfox.revive.diff.txt

😸 OK, this looks promising, although I'll not attempt to understand the git stuff until after everything is wrapped up:

$ date ; uname -v
Sun Nov  3 11:50:40 GMT 2019
FreeBSD 13.0-CURRENT #35 r354082: Sat Oct 26 00:25:05 BST 2019     root@momh167-gjp4-8570p:/usr/obj/usr/src/amd64.amd64/sys/GENERIC-NODEBUG 
$ whoami
grahamperrin
$ pwd
/home/grahamperrin/Documents/IT/Waterfox/sandpit
$ fetch https://github.com/MrAlex94/Waterfox/files/3801095/waterfox.revive.diff.txt
waterfox.revive.diff.txt                              1727 kB 2077 kBps    01s
$ git clone https://github.com/freebsd/freebsd-ports
Cloning into 'freebsd-ports'...
remote: Enumerating objects: 5071304, done.
remote: Total 5071304 (delta 0), reused 0 (delta 0), pack-reused 5071304
Receiving objects: 100% (5071304/5071304), 1.61 GiB | 8.56 MiB/s, done.
Resolving deltas: 100% (2478718/2478718), done.
Updating files: 100% (136593/136593), done.
$ cd freebsd-ports
$ git am $OLDPWD/waterfox.revive.diff.txt

*** Please tell me who you are.

Run

  git config --global user.email "[email protected]"
  git config --global user.name "Your Name"

to set your account's default identity.
Omit --global to set the identity only in this repository.

fatal: unable to auto-detect email address (got 'grahamperrin@momh167-gjp4-8570p.(none)')
$ git am $OLDPWD/waterfox.revive.diff.txt
Applying: www/waterfox: temporarily revive
.git/rebase-apply/patch:878: trailing whitespace.

.git/rebase-apply/patch:911: trailing whitespace.

.git/rebase-apply/patch:912: trailing whitespace.
diff --git toolkit/mozapps/extensions/internal/XPIProvider.jsm toolkit/mozapps/extensions/internal/XPIProvider.jsm 
.git/rebase-apply/patch:936: trailing whitespace.

.git/rebase-apply/patch:942: trailing whitespace.

warning: squelched 3042 whitespace errors
warning: 3047 lines add whitespace errors.
$ exit
grahamperrin@momh167-gjp4-8570p:~/Documents/IT/Waterfox/sandpit % su -
Password:
su: Sorry
grahamperrin@momh167-gjp4-8570p:~/Documents/IT/Waterfox/sandpit % su -
Password:
root@momh167-gjp4-8570p:~ # pwd
/root
root@momh167-gjp4-8570p:~ # cd /home/grahamperrin/Documents/IT/Waterfox/sandpit/freebsd-ports/www/waterfox/
root@momh167-gjp4-8570p:/home/grahamperrin/Documents/IT/Waterfox/sandpit/freebsd-ports/www/waterfox # make configure
===>   waterfox-2019.10.c.1 depends on file: /usr/local/sbin/pkg - found
=> MrAlex94-Waterfox-2019.10-classic-1_GH0.tar.gz doesn't seem to exist in /usr/home/grahamperrin/Documents/IT/Waterfox/sandpit/freebsd-ports/distfiles/.
=> Attempting to fetch https://codeload.github.com/MrAlex94/Waterfox/tar.gz/2019.10-classic-1?dummy=/MrAlex94-Waterfox-2019.10-classic-1_GH0.tar.gz
fetch: https://codeload.github.com/MrAlex94/Waterfox/tar.gz/2019.10-classic-1?dummy=/MrAlex94-Waterfox-2019.10-classic-1_GH0.tar.gz: size unknown
fetch: https://codeload.github.com/MrAlex94/Waterfox/tar.gz/2019.10-classic-1?dummy=/MrAlex94-Waterfox-2019.10-classic-1_GH0.tar.gz: size of remote file is not known
MrAlex94-Waterfox-2019.10-classic-1_GH0.tar.gz          20 MB  696 kBps

… I expect what follows to take more than a few hours so I'll soon be away from the computer to enjoy some Sunday afternoon re- re- re- re- re-runs of Columbo. Hoping for positive feedback to you sometime on Monday or Tuesday.

Thanks again.

@jbeich you are _awesome_. I use that word very rarely. Thank you so much.


Configured, built and installed in less than three hours:

root@momh167-gjp4-8570p:~ # grep pkg /var/log/messages | grep Nov\ \ 3
Nov  3 12:55:05 momh167-gjp4-8570p pkg-static[30098]: py27-sqlite3-2.7.17_7 installed
Nov  3 12:55:27 momh167-gjp4-8570p pkg-static[32809]: yasm-1.3.0 installed
Nov  3 13:00:24 momh167-gjp4-8570p pkg-static[34294]: rust-cbindgen-0.9.1_1 installed
Nov  3 13:03:12 momh167-gjp4-8570p pkg-static[53174]: c-ares-1.15.0_1 installed
Nov  3 13:53:11 momh167-gjp4-8570p pkg-static[74676]: node-12.13.0 installed
Nov  3 15:01:06 momh167-gjp4-8570p pkg[89219]: waterfox-56.2.14 deinstalled
Nov  3 15:13:36 momh167-gjp4-8570p pkg-static[93514]: waterfox-2019.10.c.1 installed
root@momh167-gjp4-8570p:~ # 

(I previously imagined that builds of llvm, rust and so on would be required. Wrong.)

Only one stumbling block: two successive failures to download the main distfile. A transient network issue, I guess. Worked around with a previously downloaded copy:

cp /usr/local/poudriere/ports/default/distfiles/MrAlex94-Waterfox-2019.10-classic-1_GH0.tar.gz ../../distfiles

A record of the build:

I should probably update https://github.com/grahamperrin/Waterfox/wiki/Building-Waterfox-Classic-on-FreeBSD in due course.


First run, following the automated add-ons compatibility check, I was briefly puzzled by the absence of the menu for @Ulf3000 SessionBuddy:

2019-11-03 15:38:08 success, overview

I habitually open a second window before beginning to use the application. Success:

2019-11-03 15:41:29 SessionBuddy present

1378459 - (webextensions-startup) [meta] Allow some addon functionality to load prior to any content loading

If the occasionally-bugged first window is not Mozilla bug 1378459: it's probably a casualty of me enabling more than one hundred extensions. Ahem.

Just one other thing caught my eye:

2019-11-03 15:51:05 plugin-container x2, nested

– two plugin-container processes. Transient; just one following a restart of the app.

Waterfox Classic 2019.12 (20191210201058)

Waterfox Classic 2019.12 (20191210201058) revive log summary.txt

Abbreviated:

# date ; uname -v
Tue Dec 10 19:18:35 GMT 2019
FreeBSD 13.0-CURRENT #45 r355536: Mon Dec  9 03:20:46 GMT 2019     root@momh167-gjp4-8570p:/usr/obj/usr/src/amd64.amd64/sys/GENERIC-NODEBUG 
# pwd
/usr/home/grahamperrin/Documents/IT/Waterfox/sandpit
# whoami
root
# ls -hl
total 717
-rw-r--r--  1 grahamperrin  grahamperrin   1.7M Dec 10 18:02 waterfox.revive.diff.txt
drwxr-xr-x  4 grahamperrin  grahamperrin     5B Nov 10 00:56 xpi
# 

…

# pwd
/usr/home/grahamperrin/Documents/IT/Waterfox/sandpit/freebsd-ports
# make makesum -C www/waterfox
===>   waterfox-2019.12.c depends on file: /usr/local/sbin/pkg - found
=> MrAlex94-Waterfox-2019.12-classic_GH0.tar.gz doesn't seem to exist in /usr/home/grahamperrin/Documents/IT/Waterfox/sandpit/freebsd-ports/distfiles/.
=> Attempting to fetch https://codeload.github.com/MrAlex94/Waterfox/tar.gz/2019.12-classic?dummy=/MrAlex94-Waterfox-2019.12-classic_GH0.tar.gz
fetch: https://codeload.github.com/MrAlex94/Waterfox/tar.gz/2019.12-classic?dummy=/MrAlex94-Waterfox-2019.12-classic_GH0.tar.gz: size of remote file is not known
MrAlex94-Waterfox-2019.12-classic_GH0.tar.gz           379 MB 5411 kBps 01m12s
===> Fetching all distfiles required by waterfox-2019.12.c for building
# sha256 distfiles/MrAlex94-Waterfox-2019.12-classic_GH0.tar.gz 
SHA256 (distfiles/MrAlex94-Waterfox-2019.12-classic_GH0.tar.gz) = 9545afadbdc5754b0eaed5e358460a74520ea7c3d7461d99ec5a1f21ced6d573
# ls -l distfiles/MrAlex94-Waterfox-2019.12-classic_GH0.tar.gz 
-rw-r--r--  1 root  grahamperrin  398379716 Dec 10 20:01 distfiles/MrAlex94-Waterfox-2019.12-classic_GH0.tar.gz
# nano ../waterfox.revive.diff.txt

…

# grep 2019.12 ../waterfox.revive.diff.txt
+DISTVERSION=   2019.12-classic
+SHA256 (MrAlex94-Waterfox-2019.12-classic_GH0.tar.gz) = 9545afadbdc5754b0eaed5e358460a74520ea7c3d7461d99ec5a1f21ced6d573
+SIZE (MrAlex94-Waterfox-2019.12-classic_GH0.tar.gz) = 398379716
#

… 

image

Was this page helpful?
0 / 5 - 0 ratings