En aquest article t'explique com he instal·lat fàcilment el compilador fpc de Free Pascal en OpenBSD amb l'IDE de programació clàssic.
Vaig estar mirant d'instal.lar el compilador de Free Pascal fpc amb els paquets d'OpenBSD pero no existeix el paquet si faig pkg_add -i fpc o el cerque amb pkg_info -Q fpc o pkg_info -Q pascal. Vaig veure a la web oficial de Free Pascal (https://wiki.freepascal.org/Installing_the_Free_Pascal_Compiler#OpenBSD) com instal.lar-ho manualment a OpenBSD, que pel que veig és compatible amb FreeBSD, i en eixa pàgina diu:
$ fetch ftp://ftp.freepascal.org/pub/fpc/dist/3.2.2/x86_64-freebsd/fpc-3.2.2.x86_64-freebsd11.tar
$ tar -xf fpc-3.2.2.x86_64-freebsd11.tar
$ cd fpc-3.2.2.x86_64-freebsd
$ bash install.sh
(Canvia el 'x86_64' per 'i386' si el teu equip no és de 64-bit sinó de 32-bit)
Una vegada descarregat i instal·lat, vaig fer la primera prova i em donava un problema de fpc openbsd "can't load library 'libc.so.96.0' i en mirant per la web de Free Pascal vaig veure https://forum.lazarus.freepascal.org/index.php?topi
c=67536.45 on recomanen 'enganyar' el compilador enllacant la versio de libc actual amb la versio pertinent (la libc.so.96.0):
$ ln -s /usr/lib/libc.so.102.0 /usr/lib/libc.so.96.0
I bé, finalment he pogut compilar fitxers escrits en Pascal indicant-li la ruta absoluta d'on estan totes les llibreries del compilador fpc, perque en el primer programeta que he fet feia servir la llibreria 'crt' i cal indicar-li per tant la ruta de les llibreries per a que el compilador funcione bé:
$ fpc -Fu/usr/lib/fpc/3.2.2/units/x86_64-openbsd/* /home/joan/Proves3.pas
/usr/lib/fpc/3.2.2/units/x86_64-openbsd/rtl/system.o: In function `STRCOPY':
../inc/cgenstr.inc:35: warning: strcpy() is almost always misused, please use strlcpy()
$
Eixe missatge que veus no es un error, es un avis tipo 'warning', pero el programa ha compilat perfectament.
Finalment puc copiar el binari compilat a la ruta /usr/local/bin per a poder executar el programa sempre des de qualsevol ruta:
$ doas cp ./Proves3.pas /usr/local/bin/.
Podem editar els programes escrits amb Pascal des de l'editor de Free Pascal, fp executant:
$ fp Proves3.pas
Això ens obrirà l'editor amb el codi del .pas que hem passat en l'argument. Si programaves en els anys 90 sentiràs la mateixa nostàlgia que jo, eh?

Ara anem a fer que funcione el compilador des de l'IDE. Anem a configurar les rutes de les Units en el IDE. Anirem al menu Options -> Directories:

A la pestanya Unit Directories, escriu exactament així (separat per punt i coma o en línies noves):
/usr/lib/fpc/3.2.2/units/x86_64-openbsd/rtl
/usr/lib/fpc/3.2.2/units/x86_64-openbsd/rtl-console
/usr/lib/fpc/3.2.2/units/x86_64-openbsd/*
I ara també anirem a la pestanya Object Directories i posa:
/usr/lib/fpc/3.2.2/units/x86_64-openbsd/rtl
Fem click en el botó OK.
I ara, per a que ens guarde sempre aquestes llibreries en un fitxer fp.cfg en el nostre directori personal, anirem al menú Options -> Save, i ara encara que tanquem l'IDE sempre funcionarà el compilador perquè recordarà aquestes rutes.

I bé, ara ja podem compilar els nostres programes.
Per a compilar farem o bé Alt+F9 o bé des del menú triarem l'opció Compile, i si tenim un bon codi sense problemes de sintaxi veurem que funciona bé:

I bé, ara ja estic a OpenBSD 7.8 i puc escriure programari amb Free Pascal i compilar-ho amb fpc des del terminal o bé des del propi IDE:








