Italian community of Lazarus and Free Pascal

Programmazione => Generale => Topic aperto da: CortelliStefano - Maggio 02, 2012, 10:08:56 am

Titolo: [RISOLTO] bzip2lib su Mac OS X
Inserito da: CortelliStefano - Maggio 02, 2012, 10:08:56 am
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:

Codice: [Seleziona]
{$DEFINE MAC}
Codice: [Seleziona]
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
Titolo: Re:[RISOLTO] bzip2lib su Mac OS X
Inserito da: xinyiman - Maggio 02, 2012, 10:19:54 am
Grazie Stefano per aver condiviso con noi le tue informazioni!  ;)
Titolo: Re:[RISOLTO] bzip2lib su Mac OS X
Inserito da: Stilgar - Maggio 02, 2012, 10:27:35 am
@xinyiman (http://www.lazaruspascal.it/index.php?action=profile;u=1)
Pubblicalo sul repository.
Sul forum, con tempo, si perdono ;)
Titolo: Re:[RISOLTO] bzip2lib su Mac OS X
Inserito da: xinyiman - Maggio 02, 2012, 11:13:31 am
Direi che bisogna abilitare anche gli utenti storici a farlo e ognuno sistema il suo. Così non si dipende dal sottoscritto! Mettiamo che mi succede qualcosa domani. Almeno non si rischia di perdere tutto!
Titolo: Re:[RISOLTO] bzip2lib su Mac OS X
Inserito da: Stilgar - Maggio 02, 2012, 11:21:52 am
Per abilitarli devono crearsi l'account su SF... poi è tutta in discesa ;)