Maple™ è un programma commerciale di matematica simile a Mathematica®. Devi acquistare questo software da http://www.maplesoft.com/ e quindi registrarti per un file di licenza. Per installare questo software su FreeBSD, segui i passi seguenti.
Esegui lo script di shell INSTALL dalla distribuzione del prodotto. Scegli l'opzione “RedHat” quando richiesto dal programma di installazione. Una tipica directory di installazione potrebbe essere /usr/local/maple.
Se ancora non l'hai fatto, ordina una licenza per Maple dalla Maple Waterloo Software (http://register.maplesoft.com/) e copiala in /usr/local/maple/license/license.dat.
Installa il gestore della licenza FLEXlm lanciando lo shell script di installazione INSTALL_LIC, distribuito assieme a Maple. Specifica l'hostname primario della la tua macchina per il server delle licenze.
Modifica il file /usr/local/maple/bin/maple.system.type aggiungendo:
----- snip ------------------ *** maple.system.type.orig Sun Jul 8 16:35:33 2001 --- maple.system.type Sun Jul 8 16:35:51 2001 *************** *** 72,77 **** --- 72,78 ---- # the IBM RS/6000 AIX case MAPLE_BIN="bin.IBM_RISC_UNIX" ;; + "FreeBSD"|\ "Linux") # the Linux/x86 case # We have two Linux implementations, one for Red Hat and ----- snip end of patch -----
Nota che dopo "FreeBSD"|\ non ci devono essere altri spazi bianchi.
Questa patch dice a Maple di riconoscere “FreeBSD” come un tipo di sistema Linux. Lo shell script bin/maple richiama lo shell script bin/maple.system.type che a sua volta chiama uname -a per determinare il nome del sistema operativo. A seconda del nome del SO capirà quali binari utilizzare.
Avviare il server delle licenze.
Lo script seguente, installato come /usr/local/etc/rc.d/lmgrd.sh è un modo facile per far partire lmgrd:
----- snip ------------ #! /bin/sh PATH=/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin:/usr/X11R6/bin PATH=${PATH}:/usr/local/maple/bin:/usr/local/maple/FLEXlm/UNIX/LINUX export PATH LICENSE_FILE=/usr/local/maple/license/license.dat LOG=/var/log/lmgrd.log case "$1" in start) lmgrd -c ${LICENSE_FILE} 2>> ${LOG} 1>&2 echo -n " lmgrd" ;; stop) llmgrd -c ${LICENSE_FILE} -x lmdown 2>> ${LOG} 1>&2 ;; *) echo "Usage: `basename $0` {start|stop}" 1>&2 exit 64 ;; esac exit 0 ----- snip ------------
Fai un test di avvio di Maple:
% cd /usr/local/maple/bin % ./xmaple
Dovrebbe funzionare. Assicurati di scrivere alla Maplesoft per fargli sapere che vorresti avere una versione nativa per FreeBSD!
Il gestore della licenza FLEXlm può essere uno strumento difficile con cui lavorare. A questo riguardo si può trovare della documentazione in più a http://www.globetrotter.com/.
Si sa che lmgrd è molto esigente riguardo al file della licenza e che va in core dump per qualunque problema. Un buon file della licenza dovrebbe essere così:
# ======================================================= # License File for UNIX Installations ("Pointer File") # ======================================================= SERVER chillig ANY #USE_SERVER VENDOR maplelmg FEATURE Maple maplelmg 2000.0831 permanent 1 XXXXXXXXXXXX \ PLATFORMS=i86_r ISSUER="Waterloo Maple Inc." \ ISSUED=11-may-2000 NOTICE=" Technische Universitat Wien" \ SN=XXXXXXXXX
Nota: Il numero seriale e la chiave sono sostituiti dalle 'X'. chillig è un hostname.
Modificare il file della licenza funziona fino a quando non tocchi la linea “FEATURE” (che è protetta dalla chiave della licenza).
Questo, ed altri documenti, possono essere scaricati da ftp://ftp.FreeBSD.org/pub/FreeBSD/doc/.
Per domande su FreeBSD, leggi la documentazione prima di contattare <questions@FreeBSD.org>.
Per domande su questa documentazione, invia una e-mail a <doc@FreeBSD.org>.