Difference between revisions of "Platform Notes (Solaris/Illumos)"

From FreeM Wiki
Jump to navigation Jump to search
 
(9 intermediate revisions by the same user not shown)
Line 2: Line 2:
  
 
The Solaris port is a [[Tier 1 Port]]
 
The Solaris port is a [[Tier 1 Port]]
 +
 +
== Verified Releases ==
 +
* 0.59.0 (Solaris 10 sparc64, 4 Aug 2023)
 +
* 0.59.0 (Solaris 7 sparc32, 4 Aug 2023)
 +
* 0.59.0 (Solaris 11.4 i86pc, 4 Aug 2023)
 +
* 0.57.0 (Solaris 11.3 sparc64, 4 Aug 2023)
 +
 +
== Build Notes ==
 +
=== Solaris 7 ===
 +
* If using the old <code>sunfreeware.com</code> GNU toolchain packages on Solaris 7, you will need the latest <code>7_Recommended.zip</code> patch cluster.
 +
* The <code>mktemp</code> utility may lock up several times during the <code>configure</code> phase. If this happens, you may simply kill the process with <code>pkill -9 mktemp</code>. This does not appear to harm the build.
 +
 +
=== Solaris 8 ===
 +
TBD
 +
 +
=== Solaris 9 ===
 +
TBD
 +
 +
=== Solaris 10 ===
 +
We build with the IPS packages for the GNU toolchain here.
 +
 +
=== Solaris 11 ===
 +
We build with the IPS packages for the GNU toolchain here.
 +
 +
==== Necessary Packages ====
 +
<code>
 +
$pkg install gcc automake autoconf gnu-make git readline libtool texinfo ncurses
 +
</code>
 +
 +
==== Dealing with ncurses ====
 +
You will need to tell the configure script not to bother with the wide-character ncurses library:
 +
 +
<code>
 +
$ ./configure --without-ncursesw
 +
</code>
  
 
== Testing Details ==
 
== Testing Details ==

Latest revision as of 15:23, 14 June 2024

Port Category

The Solaris port is a Tier 1 Port

Verified Releases

  • 0.59.0 (Solaris 10 sparc64, 4 Aug 2023)
  • 0.59.0 (Solaris 7 sparc32, 4 Aug 2023)
  • 0.59.0 (Solaris 11.4 i86pc, 4 Aug 2023)
  • 0.57.0 (Solaris 11.3 sparc64, 4 Aug 2023)

Build Notes

Solaris 7

  • If using the old sunfreeware.com GNU toolchain packages on Solaris 7, you will need the latest 7_Recommended.zip patch cluster.
  • The mktemp utility may lock up several times during the configure phase. If this happens, you may simply kill the process with pkill -9 mktemp. This does not appear to harm the build.

Solaris 8

TBD

Solaris 9

TBD

Solaris 10

We build with the IPS packages for the GNU toolchain here.

Solaris 11

We build with the IPS packages for the GNU toolchain here.

Necessary Packages

$pkg install gcc automake autoconf gnu-make git readline libtool texinfo ncurses

Dealing with ncurses

You will need to tell the configure script not to bother with the wide-character ncurses library:

$ ./configure --without-ncursesw

Testing Details

We build and test the Solaris port of FreeM on the following systems:

Sun Ultra 10

  • Sun Ultra 10 with a 400MHz UltraSPARC-IIi CPU (64-bit)
  • 640MB RAM
  • Solaris 10 Generic_147147-26
  • gcc v4.8.0
  • autoconf 2.69
  • automake 1.16.5

Sun SPARCserver 20

  • Sun SPARCserver 20 with dual 100MHz Ross HyperSPARC CPUs (32-bit)
  • 512MB RAM
  • Solaris 7 with the latest 7_Recommended.zip patch cluster applied (REQUIRED FOR SOLARIS 7)
  • gcc v3.4.6
  • autoconf 2.68
  • automake 1.11.1

SunFire T2000

  • Sun UltraSPARC T1 CPU (64-bit)
  • Solaris 11.3
  • gcc v4.8.2
  • autoconf 2.68
  • automake 1.11.2

x86 VM

  • ESXi Virtual Machine (amd64)
  • Solaris 11.4
  • gcc v7.3.0
  • autoconf 2.69
  • automake 1.15


This port should theoretically run on any Solaris or Illumos machine running Solaris 7 or newer. Solaris/Illumos platforms other than the above have not been tested.

Required Kernel Tuning

Coming soon.

Starting FreeM Daemon Automatically

Coming soon.