Compilare Polyphone per Mac OS X
Usa queste istruzioni se non riesci a installare Polyphone sul tuo Mac con i programmi di installazione disponibili nella sezione «Software».
Prerequisiti
Sono necessarie le seguenti applicazioni:
- Qt Creator con il suo framework (versione 6),
- Xcode o solo i «Command Line Tools» (la versione da usare è indicata sul sito di Qt, ad esempio qui ).
Ti servono anche i sorgenti di Polyphone, disponibili qui o su GitHub .
Per aprire correttamente un progetto con Qt Creator, occorre prima concedergli l'autorizzazione a leggere tutti i file del computer (in «Privacy e sicurezza» => «Accesso completo al disco» => aggiungi «Qt Creator.app», che si trova nella sua cartella di installazione).
Le librerie usate da Polyphone si installano facilmente con Homebrew . Dopo aver installato questo strumento, esegui questo comando:
brew install libsndfile libogg libvorbis flac lame mpg123 opus openssl
Il file di progetto polyphone.pro cerca gli header e le librerie in /opt/homebrew (Apple Silicon), in /usr/local (Intel) e nella cartella macos situata accanto alla cartella sources. È anche possibile estrarre l'archivio di librerie statiche disponibile qui per ottenere la cartella macos, ma il suo contenuto potrebbe non essere aggiornato.
Se alcune librerie non sono aggiornate o non sono compatibili con la versione del tuo Mac, come ad esempio SSL, sarà necessario cercarne i sorgenti su internet e ricompilarle abilitando il collegamento statico:
configure --enable-static --disable-shared --prefix=...
make
make install
Poi copia tutti i file .h (header) in macos/include e tutti i file .a (librerie statiche) in macos/lib.
Compilazione
Apri il file polyphone.pro con Qt Creator (vedi Compilare Polyphone con Qt Creator) e compila il progetto. Nella cartella macos, situata accanto alla cartella sources, dovrebbe comparire un bundle Polyphone.app.
La compilazione può essere eseguita anche da riga di comando:
cd sources
qmake polyphone.pro CONFIG+=release
make -j4
Se il compilatore segnala che alcune funzionalità non sono disponibili con la versione di macOS di destinazione specificata, puoi aumentare questa variabile nel file polyphone.pro (il valore predefinito è 12.0):
QMAKE_MACOSX_DEPLOYMENT_TARGET = 12.0
Questo valore va scritto anche nel file packaging/mac/polyphone.plist, sotto «LSMinimumSystemVersion».
Completare il bundle
Esegui il comando seguente per includere librerie e framework nel bundle (prima adatta il percorso!):
/Path/To/Qt/6.7.3/macos/bin/macdeployqt /Path/To/macos/Polyphone.app
Su un Mac con processore Apple Silicon, il bundle deve anche essere firmato (anche con una firma ad hoc) per poter essere eseguito:
xattr -cr /Path/To/macos/Polyphone.app
codesign --force --deep --sign - /Path/To/macos/Polyphone.app
A questo punto puoi eseguire il programma o comprimerlo in un file .zip o .dmg per condividerlo.
Risoluzione dei problemi
Consulta questa discussione se ti servono altre informazioni o un aiuto.
Polyphone è gratuito, ma il sito e lo sviluppo hanno dei costi. Una piccola donazione aiuta molto.
Fai una donazionesu