Anyone still building successfully on GNU/Linux?

Archived user self-help and discussion area.
Forum rules
This board is for people who continue to use FossaMail, whether the last official build or later unofficial (private) builds. Exchange ideas, tips, etc. -- users helping users.
No official support will be provided here, this is purely for those who continue using FossaMail for as long as it's still viable.
0strodamus
Fanatic
Fanatic
Posts: 142
Joined: 2014-11-19, 19:48

Anyone still building successfully on GNU/Linux?

Unread post by 0strodamus » 2018-01-24, 21:12

Out of curiosity, is anyone still successfully building FossaMail on GNU/Linux? I haven't been able to build any unofficial versions and the last official version (38.2.0) won't compile anymore either. I've posted a truncated build output below and I know I haven't included other details (mozconfig, etc). At this point, I'm not looking for support - just curious if anyone else is still building successfully.

Code: Select all

gcc-4.9 -o prfdcach.o -c -fvisibility=hidden   -D_FORTIFY_SOURCE=2 -O2 -march=x86-64 -mtune=generic -O2 -pipe -fstack-protector-strong  -fomit-frame-pointer -Wall -pthread -O2 -msse2 -mfpmath=sse -fPIC  -UDEBUG -DPACKAGE_NAME=\"\" -DPACKAGE_TARNAME=\"\" -DPACKAGE_VERSION=\"\" -DPACKAGE_STRING=\"\" -DPACKAGE_BUGREPORT=\"\" -DPACKAGE_URL=\"\" -DMOZILLA_CLIENT=1 -DNDEBUG=1 -DHAVE_VISIBILITY_HIDDEN_ATTRIBUTE=1 -DHAVE_VISIBILITY_PRAGMA=1 -DXP_UNIX=1 -D_GNU_SOURCE=1 -DHAVE_FCNTL_FILE_LOCKING=1 -DHAVE_POINTER_LOCALTIME_R=1 -DLINUX=1 -DHAVE_DLADDR=1 -DHAVE_LCHOWN=1 -DHAVE_SETPRIORITY=1 -DHAVE_STRERROR=1 -DHAVE_SYSCALL=1 -DHAVE_SECURE_GETENV=1 -D_REENTRANT=1 -DFORCE_PR_LOG -D_PR_PTHREADS -UHAVE_CVAR_BUILT_ON_SEM -D_NSPR_BUILD_ -I/fossamail-38.6.2-1/src/fmbuild/dist/include/nspr -I/fossamail-38.6.2-1/src/FossaMail-38.6.2_Release/mozilla/nsprpub/pr/include -I/fossamail-38.6.2-1/src/FossaMail-38.6.2_Release/mozilla/nsprpub/pr/include/private  /fossamail-38.6.2-1/src/FossaMail-38.6.2_Release/mozilla/nsprpub/pr/src/io/prfdcach.c
Unescaped left brace in regex is illegal here in regex; marked by <-- HERE in m/{{ <-- HERE HASH(0x55c7ea0c60a0)}}/ at /fossamail-38.6.2-1/src/FossaMail-38.6.2_Release/ldap/sdks/c-sdk/ldap/include/../build/replace.pm line 65, <TEMPLATE> line 1.
make[5]: *** [Makefile:99: ldap-standard.h] Error 255
make[5]: Leaving directory '/fossamail-38.6.2-1/src/fmbuild/ldap/sdks/c-sdk/ldap/include'
make[4]: *** [Makefile:18: export] Error 2
make[4]: Leaving directory '/fossamail-38.6.2-1/src/fmbuild/ldap'
make[3]: *** [/fossamail-38.6.2-1/src/FossaMail-38.6.2_Release/mozilla/config/recurse.mk:82: ldap/export] Error 2

User avatar
trava90
Contributing developer
Contributing developer
Posts: 1727
Joined: 2013-05-20, 18:19
Location: Somewhere in Sector 001

Re: Anyone still building successfully on GNU/Linux?

Unread post by trava90 » 2018-01-25, 00:10

Being on Arch your likely using too new a version of GCC. Try compiling with GCC 4.9

andy80
Moonbather
Moonbather
Posts: 53
Joined: 2015-01-04, 08:21
Location: Beijing

Re: Anyone still building successfully on GNU/Linux?

Unread post by andy80 » 2018-01-25, 01:19

It seems 0strodamus is already compiling with gcc 4.9.

I am also interested in trying to compile FM for linux for my personal use; is there some guide/detailed readme on how to setup the environment?

User avatar
trava90
Contributing developer
Contributing developer
Posts: 1727
Joined: 2013-05-20, 18:19
Location: Somewhere in Sector 001

Re: Anyone still building successfully on GNU/Linux?

Unread post by trava90 » 2018-01-25, 13:07

Ah, yes I see that now. Sorry should have read more carefully.

I still compile personal builds of FM in CentOS 7 every now and then and have not run into any issues. As for setting up an environment, you can follow in instructions on the developer wiki.

0strodamus
Fanatic
Fanatic
Posts: 142
Joined: 2014-11-19, 19:48

Re: Anyone still building successfully on GNU/Linux?

Unread post by 0strodamus » 2018-01-25, 19:43

Thanks for the replies and build success confirmation. I'll continue to troubleshoot whatever has gone wrong with my build process using the developer wiki as a guide.

andy80
Moonbather
Moonbather
Posts: 53
Joined: 2015-01-04, 08:21
Location: Beijing

Re: Anyone still building successfully on GNU/Linux?

Unread post by andy80 » 2018-02-09, 04:30

Finally I had time for my attempt to compile FossaMail. I followed the instructions from the wiki page as well as one issue in the github repository (from where I took the .mozconfig file).
Everything seems to work correctly at the first attemp (not counting the initial "mach build" complaining for missing devel libraries), including the Lightning addon (after I put a soft link inside FossaMail/extensions to the Lightning directory in FossaMail/distribution/extensions).
Just as a reference, my system is an openSUSE Leap 42.3 with default gcc 4.8.5.

chrisw2
New to the forum
New to the forum
Posts: 2
Joined: 2018-02-09, 16:46

Re: Anyone still building successfully on GNU/Linux?

Unread post by chrisw2 » 2018-02-09, 17:04

Please could you post a link to the download area for the "unofficial" linux source you are using.

All I can find are the "unofficial" Windows binaries that Moonchild kindly provides. Presumably the linux source is also available if you guys are compiling it?

Thank you.

User avatar
trava90
Contributing developer
Contributing developer
Posts: 1727
Joined: 2013-05-20, 18:19
Location: Somewhere in Sector 001

Re: Anyone still building successfully on GNU/Linux?

Unread post by trava90 » 2018-02-09, 18:55

The source code is still available in the repo: https://github.com/MoonchildProductions/FossaMail

chrisw2
New to the forum
New to the forum
Posts: 2
Joined: 2018-02-09, 16:46

Re: Anyone still building successfully on GNU/Linux?

Unread post by chrisw2 » 2018-02-12, 17:48

Thanks for the info.

Now successfully built and running on devuan jessie (both 32 bit & 64 bit). I've posted the notes I made for myself below in-case anybody finds them useful:

Code: Select all

see: https://github.com/MoonchildProductions/FossaMail/issues/31

These are instrucions for building FossaMail from Moonchilds "unsupported" source
For private use only!

Compiled and tested on devuan jessie on both i386 and amd64.

Preparation:
 (As root) ensure the following are installed:
 	autoconf2.13
 	libgtk2.0-dev
 	libdbus-glib-1-dev
        libxt-dev
        zip
 NOTE: there may be others, depending on what you have previosly installed (ie I did not test on a minimal fresh install)
       If so the initial stages of "mach build" will fail with a message telling you what is missing - simply install as reqd. 

 1) Create a build location (eg: /home/data/fossamail.build)
 
 2) Open terminal in that directory and: 
 	git clone --recursive https://github.com/MoonchildProductions/FossaMail.git
 
 3) Ensure permissions & owner set correctly (set recursively to self)

 4) Copy dot_mozconfig** to FossaMail/.mozconfig
 
 5) cd to FossaMail directory and open terminal
 
 6) Build (Note: can take 1hr + depending on hardware) run: 
 	./mozilla/mach build
 
 7) Package run
  	./mozilla/mach package
 This will create directory ~/fmbuild
 
 8) cd to ~/fmbuild/dist
 There should be a tarred archive file we can unpack where required.
 (eg: FossaMail-38.6.2a1.linux-i686.tar.bz2 (for 32 bit systems)
  or  FossaMail-38.6.2a1.linux-x86_64.tar.bz2 (for 64 bit systems)



** Create this file if necessary with content:

    # Please see https://www.palemoon.org/redist.shtml for restrictions when using the official branding.
     
    #palemoon branding
    #Note: don't use official branding unless you are adhering to the redist license.
     
    mk_add_options MOZ_MAKE_FLAGS=-j3
    mk_add_options MOZ_APP_NAME=FossaMail
    mk_add_options MOZ_APP_DISPLAYNAME=FossaMail
    mk_add_options MOZ_CO_PROJECT=mail
    mk_add_options MOZ_OBJDIR=/home/$USER/fmbuild/
     
    ac_add_options --with-distribution-id=MCP
     
    ac_add_options --enable-official-branding
    export MOZILLA_OFFICIAL=1
     
    ac_add_options --enable-application=mail
     
     
    ac_add_options --enable-calendar
    ac_add_options --enable-release
    #At the moment, there is a bug, which prevents building without webm
    # ac_add_options --disable-webm
    ac_add_options --disable-gstreamer
     
    ac_add_options --enable-optimize="-O2 -msse2 -mfpmath=sse"
     
    ac_add_options --enable-jemalloc
    ac_add_options --enable-shared-js
    ac_add_options --enable-update-packaging
     
    ac_add_options --disable-installer
    ac_add_options --disable-updater
     
    ac_add_options --disable-debug
    ac_add_options --disable-devtools
    ac_add_options --disable-tests
    ac_add_options --disable-webrtc
     
    ac_add_options --with-pthreads
     
    ac_add_options --enable-strip
     
    ac_add_options --x-libraries=/usr/lib

lazarus2

Re: Anyone still building successfully on GNU/Linux?

Unread post by lazarus2 » 2018-04-05, 05:13

I use Fedora 27, and FossaMail 38.8.1a1 not compiling with gcc 7.3.1 and gcc 4.9.3
But i successfully built it in CentOS 7, inside VM-box, with gcc 4.8.5 . By chrisw2 instructions.
Running it on Fedora 27. :)
Last edited by lazarus2 on 2018-04-05, 05:15, edited 1 time in total.

0strodamus
Fanatic
Fanatic
Posts: 142
Joined: 2014-11-19, 19:48

Re: Anyone still building successfully on GNU/Linux?

Unread post by 0strodamus » 2018-09-30, 00:21

I was finally able to get FossaMail to build. :clap: Thanks to everyone for your feedback. My issues boiled down to some things I needed to change in my PKGBUILD and mozconfig files and learning that the mv command won't move hidden files without a little help.

Locked