Un saluto a tutto il forum.
Se a qualcuno puo' essere utile, sono riuscito a fare funzionare la libreria bzip2lip anche su Mac OS X. Occorre semplicemente nel modulo bzip2lip.pas:
1) Sostituire una coppia di IFDEF LINUX con UNIX;
2) Aggiungere una direttiva di compilazione che per Mac utilizzi la libreria libbz2.dylib invece della libbz2.so.1.
Ovviamente ad inizio modulo si mette la direttiva di compilazione per Mac.
Dopodiché la libreria funziona correttamente anche sotto Mac OS X e permette di comprimere e decomprimere in formato BZ2.
Ecco il codice modificato:
type
{$IFDEF MSWINDOWS}
TModuleHandle = HINST;
{$ENDIF MSWINDOWS}
//{$IFDEF LINUX}
{$IFDEF UNIX}
TModuleHandle = Pointer;
//{$ENDIF LINUX}
{$ENDIF UNIX}
const
{$IFDEF MSWINDOWS}
szBZIP2 = 'bzip2.dll'; // from http://gnuwin32.sourceforge.net/
{$ENDIF MSWINDOWS}
{$IFDEF UNIX}
{$IFDEF MAC}
szBZIP2 = 'libbz2.dylib';
{$ELSE}
szBZIP2 = 'libbz2.so.1';
{$ENDIF MAC}
{$ENDIF UNIX}
Allego comunque il modulo bzip2lib.pas modificato.
Buona giornata a tutti,
Stefano