The following are sets of instructions for compiling BOINC 7.14.2/7.15.0 and seti_boinc 8.00.

Obtain sources and patches:
wget -q https://github.com/BOINC/boinc/archive/client_release/7/7.14.zip
svn checkout https://setisvn.ssl.berkeley.edu/svn/seti_boinc
wget -q https://kulowiec.com/seti/boinc_7.14.2_patches.tar.gz
wget -q https://kulowiec.com/seti/seti_boinc_patches.tar.gz
boinc_7.14.2_patches.tar.gz
seti_boinc_patches.tar.gz

DIGESTS

sha512sum seti_boinc_patches.tar.gz boinc_7.14.2_patches.tar.gz 
063cb10e29f4a8c763081aebc79310f1f53f770cac6fb864e04c5d846ba1c2db20bd43b145c36723cdaeda0ab6d73673eaad18103247a6c56d3bec6c993c3b8c  seti_boinc_patches.tar.gz
e92bcb39ece281b9667eb1e2d4613e3f0baa0e43ebd8ec9c4aa06df7609129c463e82097198b916575277afb1fb5716b9581cef8daae7d4409ff81c325c1d03c  boinc_7.14.2_patches.tar.gz

sha256sum seti_boinc_patches.tar.gz boinc_7.14.2_patches.tar.gz 
1a61c987aafe95b7440d16c250b15b0bda82868e64f931d2465c67449075e90a  seti_boinc_patches.tar.gz
9fedadd45a400113428ccfd06906670360053619cbab58da67192c445d501cc7  boinc_7.14.2_patches.tar.gz

md5sum seti_boinc_patches.tar.gz boinc_7.14.2_patches.tar.gz 
4cbf3c902d3c6520e3dd4798a6229285  seti_boinc_patches.tar.gz
1db1e6e350939384666160a24ca17006  boinc_7.14.2_patches.tar.gz 
Build environment:
		T4-1 - 128GB RAM, Solaris 11.4 SRU7
Verified working environments:
		T4-1 - 128GB RAM, Solaris 11.4 SRU7
		T4-2 - 512GB RAM, Solaris 11.4 SRU7
		T4-4 - 256GB RAM, Solaris 11.4 SRU7
		T7-1 - 1TB RAM, Solaris 11.4 SRU7
		T8-1 - 1TB RAM, Solaris 11.4 SRU7
		T8-2 - 2TB RAM, Solaris 11.4 SRU7
Note: Versions are current as of May 16, 2019.

## boinc ##
cd boinc-client_release-7-7.14
export MAKE=/usr/bin/gmake
export M4=/usr/bin/gm4
alias m4=/usr/bin/gm4
alias make=/usr/bin/gmake
./_autosetup 
patch configure configure.patch
./configure --disable-server --disable-manager --prefix=/usr/local
tar -xzf boinc_7.14.2_patches.tar.gz
patch lib/procinfo_unix.cpp lib/procinfo_unix.cpp.patch
patch client/mac_address.cpp client/mac_address.cpp.patch
gmake -j 96
gmake install

/* Continuing from boinc */
## seti_boinc ##
cd ../seti_boinc
tar -xzf seti_boinc_patches.tar.gz
patch client/seti.h client/seti.h.patch
patch client/vector/analyzeFuncs_vector.cpp client/vector/analyzeFuncs_vector.cpp.patch
patch Makefile.am Makefile.am.patch
./_autosetup
./configure --prefix=/usr/local --disable-server --disable-graphics BOINCDIR=../boinc-client_release-7-7.14
gmake -j 96
gmake install

PATCH FILES TEXT

## boinc ## lib/procinfo_unix.cpp.patch 221c221 < pm.insert(std::pair(p.id, p)); --- > pm.insert(std::pair<int,PROCINFO>(p.id, p)); 7.15.0 configure.patch 3743c3743 < REV=`echo '$Revision$' | awk "{print $2}"` --- > REV=`echo '$Revision$' | awk '{print "$2"}'` 7.14.2 configure.patch 3830c3830 < REV=`echo '$Revision$' | awk "{print $2}"` --- > REV=`echo '$Revision$' | awk '{print "$2"}'` client/mac_address.cpp.patch 255c255 < #ifdef SIOCGIFHWADDR --- > #ifdef defined(SIOCGIFHWADDR) && (!defined(__sun__)) ## seti_boinc ## Makefile.am.patch 13c13 < CLIENT_SUBDIRS +=tools --- > # CLIENT_SUBDIRS +=tools sah_config.h 781c781 < #define CUSTOM_STRING PACKAGE_STRING" "SVN_REV" "COMPILER_STRING --- > #define CUSTOM_STRING PACKAGE_STRING " " SVN_REV " " COMPILER_STRING client/seti.h.patch 56c56 < #define SINT8_FMT "%"PRId64 --- > #define SINT8_FMT "%" PRId64 58c58 < #define UINT8_FMT "%"PRIu64 --- > #define UINT8_FMT "%" PRIu64 NOTE: See Stack Overflow for more. client/vector/analyzeFuncs_vector.cpp.patch 102c102,104 < #define isnotnan(x) (!_isnan(x)) --- > #define isnotnan(x) (!isnand(x)) 464,469d465 < #if (defined(__arm__) && defined(__VFP_FP__) && !defined(__SOFTFP__)) || defined(__arch64__) < v_pfTranspose2, BA_VFP, "v_pfTranspose2", < v_pfTranspose4, BA_VFP, "v_pfTranspose4", < v_pfTranspose8, BA_VFP, "v_pfTranspose8", < v_vfpTranspose2, BA_VFP, "v_vfpTranspose2", < #endif