Package Details: firefox56 56.0.2-2

Git Clone URL: https://aur.archlinux.org/firefox56.git (read-only, click to copy)
Package Base: firefox56
Description: Old version of the standalone web browser from mozilla.org
Upstream URL: https://www.mozilla.org/firefox/
Licenses: GPL, MPL, LGPL
Conflicts: firefox
Provides: firefox
Submitter: Splith
Maintainer: Splith
Last Packager: Splith
Votes: 3
Popularity: 0.000000
First Submitted: 2017-12-01 20:02
Last Updated: 2018-07-06 00:48

Dependencies (32)

Required by (127)

Sources (12)

Latest Comments

1 2 Next › Last »

dfjigdfijgojio commented on 2020-11-02 18:53

7:31.29 /usr/bin/notify-send --app-name=Mozilla Build System Mozilla Build System Build failed ==> ERROR: A failure occurred in build(). Aborting... error making: firefox56

....
....
....
 7:14.54 /home/max/.cache/yay/firefox56/src/firefox-56.0.2/obj-x86_64-pc-linux-gnu/dist/include/js/HashTable.h: In instantiation of ‘void js::detail::HashTable<T, HashPolicy, AllocPolicy>::clear() [with T = js::HashMapEntry<JSScript*, mozilla::UniquePtr<char [], JS::FreePolicy> >; HashPolicy = js::HashMap<JSScript*, mozilla::UniquePtr<char [], JS::FreePolicy>, js::DefaultHasher<JSScript*>, js::SystemAllocPolicy>::MapHashPolicy; AllocPolicy = js::SystemAllocPolicy]’:
 7:14.55 /home/max/.cache/yay/firefox56/src/firefox-56.0.2/obj-x86_64-pc-linux-gnu/dist/include/js/HashTable.h:200:67:   required from ‘void js::HashMap<Key, Value, HashPolicy, AllocPolicy>::clear() [with Key = JSScript*; Value = mozilla::UniquePtr<char [], JS::FreePolicy>; HashPolicy = js::DefaultHasher<JSScript*>; AllocPolicy = js::SystemAllocPolicy]’
 7:14.55 /home/max/.cache/yay/firefox56/src/firefox-56.0.2/js/src/vm/GeckoProfiler.h:201:27:   required from here
 7:14.55 /home/max/.cache/yay/firefox56/src/firefox-56.0.2/obj-x86_64-pc-linux-gnu/dist/include/js/HashTable.h:1674:19: warning: ‘void* memset(void*, int, size_t)’ clearing an object of type ‘js::detail::HashTable<js::HashMapEntry<JSScript*, mozilla::UniquePtr<char [], JS::FreePolicy> >, js::HashMap<JSScript*, mozilla::UniquePtr<char [], JS::FreePolicy>, js::DefaultHasher<JSScript*>, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry’ {aka ‘class js::detail::HashTableEntry<js::HashMapEntry<JSScript*, mozilla::UniquePtr<char [], JS::FreePolicy> > >’} with no trivial copy-assignment [-Wclass-memaccess]
 7:14.55  1674 |             memset(table, 0, sizeof(*table) * capacity());
 7:14.55       |             ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 7:14.55 /home/max/.cache/yay/firefox56/src/firefox-56.0.2/obj-x86_64-pc-linux-gnu/dist/include/js/HashTable.h:793:7: note: ‘js::detail::HashTable<js::HashMapEntry<JSScript*, mozilla::UniquePtr<char [], JS::FreePolicy> >, js::HashMap<JSScript*, mozilla::UniquePtr<char [], JS::FreePolicy>, js::DefaultHasher<JSScript*>, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry’ {aka ‘class js::detail::HashTableEntry<js::HashMapEntry<JSScript*, mozilla::UniquePtr<char [], JS::FreePolicy> > >’} declared here
 7:14.55   793 | class HashTableEntry
 7:14.55       |       ^~~~~~~~~~~~~~
 7:14.55 /home/max/.cache/yay/firefox56/src/firefox-56.0.2/obj-x86_64-pc-linux-gnu/dist/include/js/HashTable.h: In instantiation of ‘void js::detail::HashTable<T, HashPolicy, AllocPolicy>::clear() [with T = js::HashMapEntry<js::gc::Cell*, long unsigned int>; HashPolicy = js::HashMap<js::gc::Cell*, long unsigned int, js::PointerHasher<js::gc::Cell*>, js::SystemAllocPolicy>::MapHashPolicy; AllocPolicy = js::SystemAllocPolicy]’:
 7:14.55 /home/max/.cache/yay/firefox56/src/firefox-56.0.2/obj-x86_64-pc-linux-gnu/dist/include/js/HashTable.h:200:67:   required from ‘void js::HashMap<Key, Value, HashPolicy, AllocPolicy>::clear() [with Key = js::gc::Cell*; Value = long unsigned int; HashPolicy = js::PointerHasher<js::gc::Cell*>; AllocPolicy = js::SystemAllocPolicy]’
 7:14.55 /home/max/.cache/yay/firefox56/src/firefox-56.0.2/js/src/gc/Zone.h:643:35:   required from here
 7:14.55 /home/max/.cache/yay/firefox56/src/firefox-56.0.2/obj-x86_64-pc-linux-gnu/dist/include/js/HashTable.h:1674:19: warning: ‘void* memset(void*, int, size_t)’ clearing an object of type ‘js::detail::HashTable<js::HashMapEntry<js::gc::Cell*, long unsigned int>, js::HashMap<js::gc::Cell*, long unsigned int, js::PointerHasher<js::gc::Cell*>, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry’ {aka ‘class js::detail::HashTableEntry<js::HashMapEntry<js::gc::Cell*, long unsigned int> >’} with no trivial copy-assignment [-Wclass-memaccess]
 7:14.55  1674 |             memset(table, 0, sizeof(*table) * capacity());
 7:14.55       |             ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 7:14.56 /home/max/.cache/yay/firefox56/src/firefox-56.0.2/obj-x86_64-pc-linux-gnu/dist/include/js/HashTable.h:793:7: note: ‘js::detail::HashTable<js::HashMapEntry<js::gc::Cell*, long unsigned int>, js::HashMap<js::gc::Cell*, long unsigned int, js::PointerHasher<js::gc::Cell*>, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry’ {aka ‘class js::detail::HashTableEntry<js::HashMapEntry<js::gc::Cell*, long unsigned int> >’} declared here
 7:14.56   793 | class HashTableEntry
 7:14.56       |       ^~~~~~~~~~~~~~
 7:15.55 In file included from /home/max/.cache/yay/firefox56/src/firefox-56.0.2/js/src/jit/BitSet.h:12,
 7:15.56                  from /home/max/.cache/yay/firefox56/src/firefox-56.0.2/js/src/jit/Safepoints.h:10,
 7:15.56                  from /home/max/.cache/yay/firefox56/src/firefox-56.0.2/js/src/jit/JitFrames.h:16,
 7:15.56                  from /home/max/.cache/yay/firefox56/src/firefox-56.0.2/js/src/jit/Bailouts.h:13,
 7:15.56                  from /home/max/.cache/yay/firefox56/src/firefox-56.0.2/js/src/jit/LIR.h:15,
 7:15.56                  from /home/max/.cache/yay/firefox56/src/firefox-56.0.2/js/src/jit/RegisterAllocator.h:13,
 7:15.56                  from /home/max/.cache/yay/firefox56/src/firefox-56.0.2/js/src/jit/BacktrackingAllocator.h:14,
 7:15.56                  from /home/max/.cache/yay/firefox56/src/firefox-56.0.2/js/src/jit/BacktrackingAllocator.cpp:7,
 7:15.56                  from /home/max/.cache/yay/firefox56/src/firefox-56.0.2/obj-x86_64-pc-linux-gnu/js/src/Unified_cpp_js_src9.cpp:2:
 7:15.56 /home/max/.cache/yay/firefox56/src/firefox-56.0.2/js/src/jit/JitAllocPolicy.h: In instantiation of ‘T* js::jit::JitAllocPolicy::maybe_pod_calloc(size_t) [with T = js::detail::HashTableEntry<js::HashMapEntry<JS::Value, unsigned int> >; size_t = long unsigned int]’:
 7:15.56 /home/max/.cache/yay/firefox56/src/firefox-56.0.2/obj-x86_64-pc-linux-gnu/dist/include/js/HashTable.h:1239:54:   required from ‘static js::detail::HashTable<T, HashPolicy, AllocPolicy>::Entry* js::detail::HashTable<T, HashPolicy, AllocPolicy>::createTable(AllocPolicy&, uint32_t, js::detail::HashTable<T, HashPolicy, AllocPolicy>::FailureBehavior) [with T = js::HashMapEntry<JS::Value, unsigned int>; HashPolicy = js::HashMap<JS::Value, unsigned int, js::jit::LIRGraph::ValueHasher, js::jit::JitAllocPolicy>::MapHashPolicy; AllocPolicy = js::jit::JitAllocPolicy; js::detail::HashTable<T, HashPolicy, AllocPolicy>::Entry = js::detail::HashTableEntry<js::HashMapEntry<JS::Value, unsigned int> >; uint32_t = unsigned int]’
 7:15.57 /home/max/.cache/yay/firefox56/src/firefox-56.0.2/obj-x86_64-pc-linux-gnu/dist/include/js/HashTable.h:1307:28:   required from ‘bool js::detail::HashTable<T, HashPolicy, AllocPolicy>::init(uint32_t) [with T = js::HashMapEntry<JS::Value, unsigned int>; HashPolicy = js::HashMap<JS::Value, unsigned int, js::jit::LIRGraph::ValueHasher, js::jit::JitAllocPolicy>::MapHashPolicy; AllocPolicy = js::jit::JitAllocPolicy; uint32_t = unsigned int]’
 7:15.57 /home/max/.cache/yay/firefox56/src/firefox-56.0.2/obj-x86_64-pc-linux-gnu/dist/include/js/HashTable.h:91:65:   required from ‘bool js::HashMap<Key, Value, HashPolicy, AllocPolicy>::init(uint32_t) [with Key = JS::Value; Value = unsigned int; HashPolicy = js::jit::LIRGraph::ValueHasher; AllocPolicy = js::jit::JitAllocPolicy; uint32_t = unsigned int]’
 7:15.57 /home/max/.cache/yay/firefox56/src/firefox-56.0.2/js/src/jit/LIR.h:1821:38:   required from here
 7:15.57 /home/max/.cache/yay/firefox56/src/firefox-56.0.2/js/src/jit/JitAllocPolicy.h:102:19: warning: ‘void* memset(void*, int, size_t)’ clearing an object of type ‘class js::detail::HashTableEntry<js::HashMapEntry<JS::Value, unsigned int> >’ with no trivial copy-assignment [-Wclass-memaccess]
 7:15.57   102 |             memset(p, 0, numElems * sizeof(T));
 7:15.57       |             ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~
 7:15.57 In file included from /home/max/.cache/yay/firefox56/src/firefox-56.0.2/obj-x86_64-pc-linux-gnu/dist/include/js/TracingAPI.h:12,
 7:15.57                  from /home/max/.cache/yay/firefox56/src/firefox-56.0.2/obj-x86_64-pc-linux-gnu/dist/include/js/GCPolicyAPI.h:47,
 7:15.57                  from /home/max/.cache/yay/firefox56/src/firefox-56.0.2/obj-x86_64-pc-linux-gnu/dist/include/js/RootingAPI.h:23,
 7:15.57                  from /home/max/.cache/yay/firefox56/src/firefox-56.0.2/obj-x86_64-pc-linux-gnu/dist/include/js/Value.h:23,
 7:15.57                  from /home/max/.cache/yay/firefox56/src/firefox-56.0.2/js/src/jsutil.h:24,
 7:15.57                  from /home/max/.cache/yay/firefox56/src/firefox-56.0.2/js/src/ds/LifoAlloc.h:23,
 7:15.57                  from /home/max/.cache/yay/firefox56/src/firefox-56.0.2/js/src/ds/SplayTree.h:10,
 7:15.57                  from /home/max/.cache/yay/firefox56/src/firefox-56.0.2/js/src/jit/BacktrackingAllocator.h:13,
 7:15.57                  from /home/max/.cache/yay/firefox56/src/firefox-56.0.2/js/src/jit/BacktrackingAllocator.cpp:7,
 7:15.57                  from /home/max/.cache/yay/firefox56/src/firefox-56.0.2/obj-x86_64-pc-linux-gnu/js/src/Unified_cpp_js_src9.cpp:2:
 7:15.57 /home/max/.cache/yay/firefox56/src/firefox-56.0.2/obj-x86_64-pc-linux-gnu/dist/include/js/HashTable.h:793:7: note: ‘class js::detail::HashTableEntry<js::HashMapEntry<JS::Value, unsigned int> >’ declared here
 7:15.57   793 | class HashTableEntry
 7:15.57       |       ^~~~~~~~~~~~~~
 7:16.11 In file included from /home/max/.cache/yay/firefox56/src/firefox-56.0.2/obj-x86_64-pc-linux-gnu/js/src/Unified_cpp_js_src9.cpp:2:
 7:16.11 /home/max/.cache/yay/firefox56/src/firefox-56.0.2/js/src/jit/BacktrackingAllocator.cpp: In member function ‘size_t js::jit::BacktrackingAllocator::computeSpillWeight(js::jit::LiveBundle*)’:
 7:16.11 /home/max/.cache/yay/firefox56/src/firefox-56.0.2/js/src/jit/BacktrackingAllocator.cpp:2556:23: warning: this statement may fall through [-Wimplicit-fallthrough=]
 7:16.11  2556 |                 fixed = true;
 7:16.11       |                 ~~~~~~^~~~~~
 7:16.11 /home/max/.cache/yay/firefox56/src/firefox-56.0.2/js/src/jit/BacktrackingAllocator.cpp:2558:15: note: here
 7:16.11  2558 |               case LUse::REGISTER:
 7:16.11       |               ^~~~
 7:16.15 In file included from /home/max/.cache/yay/firefox56/src/firefox-56.0.2/obj-x86_64-pc-linux-gnu/js/src/Unified_cpp_js_src9.cpp:20:
 7:16.15 /home/max/.cache/yay/firefox56/src/firefox-56.0.2/js/src/jit/BaselineBailouts.cpp: In function ‘uint32_t js::jit::FinishBailoutToBaseline(js::jit::BaselineBailoutInfo*)’:
 7:16.15 /home/max/.cache/yay/firefox56/src/firefox-56.0.2/js/src/jit/BaselineBailouts.cpp:2017:43: warning: this statement may fall through [-Wimplicit-fallthrough=]
 7:16.15  2017 |         outerScript->setHadOverflowBailout();
 7:16.15       |         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~
 7:16.15 /home/max/.cache/yay/firefox56/src/firefox-56.0.2/js/src/jit/BaselineBailouts.cpp:2019:7: note: here
 7:16.15  2019 |       case Bailout_NonStringInputInvalidate:
 7:16.15       |       ^~~~
 7:31.20 libjs_src.a.desc
 7:31.26 make[3]: *** [/home/max/.cache/yay/firefox56/src/firefox-56.0.2/config/recurse.mk:33: compile] Error 2
 7:31.26 make[2]: *** [/home/max/.cache/yay/firefox56/src/firefox-56.0.2/config/rules.mk:453: default] Error 2
 7:31.26 make[1]: *** [/home/max/.cache/yay/firefox56/src/firefox-56.0.2/client.mk:419: realbuild] Error 2
 7:31.26 make: *** [client.mk:170: build] Error 2
 7:31.28 0 compiler warnings present.
 7:31.29 /usr/bin/notify-send --app-name=Mozilla Build System Mozilla Build System Build failed
==> ERROR: A failure occurred in build().
    Aborting...
error making: firefox56

piussj2 commented on 2020-06-13 05:16

I cannot compile on a current system. Every hour it gives a different error and the compilation stops. I really need this version, because the waterfox, which would be an alternative, does not work with flash, only in versions already compiled, which for me, has no advantage. Any idea?

applebloom commented on 2018-09-22 16:00

Fails to build now, with "Unsupported relocation type" in elf-hack. This is because elf-hack (if I understand correctly, this is some sort of link-time optimizer) doesn't support current LLVM. See: https://bugzilla.mozilla.org/show_bug.cgi?id=1440037

So there are three options:

  1. The FF bug is fixed, and it's a very simple change, so apply this: https://hg.mozilla.org/mozilla-central/rev/afd291850b80
  2. Downgrade llvm (to version 6.0.1, since 7.0.0, the current one, contains the breaking change).
  3. Add --disable-elf-hack to configure options, as the error message suggests (this might removes some size/performance optimizations).

I'll try those options, in order, and report back.

Edit: OK, the first option works, the package successfully built and the program launches and doesn't crash. I suggest you add this patch.

Unfortunately, because of another package being "too new" (ffmpeg), some codecs don't work on e.g. youtube. I was hoping this just requires a fresh build, but nope. I'll try applying another patch from newer firefox versions (https://hg.mozilla.org/integration/autoland/rev/573a198b7fdf), I will report if I succeed.

Edit: OK, that did the trick. I only had to tweak the patch a bit. So, another suggestion, add the ffmpeg4 patch (bug: https://bugzilla.mozilla.org/show_bug.cgi?id=1435212 commit: https://hg.mozilla.org/integration/autoland/rev/573a198b7fdf patch fixed for 56: http://sprunge.us/tL8cdX).

Here are the updated files:

Now, the only thing missing for me would be security patches. I'll try to get them later (or one could use Waterfox 56 I guess). Anything to avoid the "quantum" disaster as long as possible.

Splith commented on 2018-07-06 00:46

Patch and minor fixes added, thanks andrius4669

andrius4669 commented on 2018-06-07 18:34

https://bugzilla.mozilla.org/show_bug.cgi?id=1435695

andrius4669 commented on 2018-06-07 16:27

when building, got:

==> Starting prepare()...

mkdir: cannot create directory ‘path’: File exists

mkdir should have -p and later ln should have -f

Splith commented on 2018-03-23 06:21

That would be because partial upgrades are not supported per the wiki: https://wiki.archlinux.org/index.php/System_maintenance#Partial_upgrades_are_unsupported

I'm not going to go through and check every library to see what exact minimum versions are required for building, but alas for this one time I shall update it.

kaptoxic commented on 2018-03-23 05:35

I think you missed that I wrote "version constraint". Some systems might have older sqllite3 (like in my case) and on those the compilation will throw an error.

Splith commented on 2018-03-21 08:17

I've just done a test build up to Mach's compile stage and it's working fine. SQLite is already a package requirement so this looks to be a problem with your install or you've edited the package build file to remove this requirement.

kaptoxic commented on 2018-03-21 00:01

I got an error due to a missing version constraint: "configure: error: Library requirements (sqlite3 >= 3.19.3) not met; consider adjusting the PKG_CONFIG_PATH environment variable if your libraries are in a nonstandard prefix so pkg-config can find them." Should be easy to add it.