Compiling Jaxer

https://www.1001fonts.com/nasalization-free-font.html
https://www.1001fonts.com/johnny-fever-font.html
https://www.1001fonts.com/hobbyhorse-font.html
https://www.1001fonts.com/leprosy-font.html
https://www.1001fonts.com/moonmonkey-font.html
https://www.1001fonts.com/trunkmill-font.html

Patches:

1. /opt/Jaxer/src/mozilla/xpcom/threads/nsTimerImpl.cpp change ‘private’ to ‘protected’ on line 460
2. /opt/Jaxer/src/mozilla/netwerk/streamconv/converters/nsBinHexDecoder.cpp add ‘signed’ on line 101
3. Replace SCALEBITS in nsJPEGDecoder.cpp with https://raw.githubusercontent.com/mozilla-services/services-central-legacy/master/image/decoders/nsJPEGDecoder.cpp
4.

/opt/Jaxer/src/mozilla/security/manager/ssl/src/nsPKCS11Slot.cpp: In member function ‘virtual nsresult nsPKCS11ModuleDB::GetInternal(nsIPKCS11Module**)’:
../../../../dist/include/nss/secmodt.h:340:71: error: unable to find string literal operator ‘operator""fips’ with ‘const char [131]’, ‘unsigned int’ arguments
 "Flags=internal,critical"fips" slotparams=("#slot"={"SECMOD_SLOT_FLAGS"})"

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=50917

5.

/opt/Jaxer/src/mozilla/config/rules.mk:1296: recipe for target 'JaxerManagerUnix.o' failed
make[4]: *** [JaxerManagerUnix.o] Error 1
make[4]: Leaving directory '/opt/Jaxer/src/mozilla/ff-release/aptana/manager'
/opt/Jaxer/src/mozilla/config/rules.mk:635: recipe for target 'libs_tier_app' failed
make[3]: *** [libs_tier_app] Error 2
make[3]: Leaving directory '/opt/Jaxer/src/mozilla/ff-release'
/opt/Jaxer/src/mozilla/config/rules.mk:647: recipe for target 'tier_app' failed
make[2]: *** [tier_app] Error 2
make[2]: Leaving directory '/opt/Jaxer/src/mozilla/ff-release'
/opt/Jaxer/src/mozilla/config/rules.mk:604: recipe for target 'default' failed
make[1]: *** [default] Error 2
make[1]: Leaving directory '/opt/Jaxer/src/mozilla/ff-release'
client.mk:1140: recipe for target 'build' failed
make: *** [build] Error 2

Data:

Storage Pi 3B Pi 3B+
Silicon Power
class10 UHS-1Link
real 81m1.065s
user 68m50.729s
sys 4m49.798

So this experiment took an unexpected turn. I’ve been wanting to test different types of storage with compiling Jaxer to see what variables either help or hurt the time it takes to compile. Though up until now I’ve only compiled Jaxer on minibian, which is somewhat of an involved process. So when I realized I couldn’t boot minibian from a usb drive, I thought I might as well skip on this stupid idea, or try compiling Jaxer on Raspbian lite for shits and giggles. And it turns out there’s not a lot to patch.

Not only is there not a lot to patch, but compiling on Raspbian means I don’t have to expand the file storage on boot. So I can getrid of that part, and I can potentially include a version of the mysql lib required in the github repo, and maybe even grab apr from the apache2-utils repo, which would mean that I could get the process to compile Jaxer down into a really short shell script, which would make compiling and testing hella easy. So it’s still compiling, hopefully it will be done before I need to go to sleep.

Leave a Reply

Your email address will not be published. Required fields are marked *