Appunti di viaggio per maintainer pkgsrc
Da Wiki di NetBSD Italia.
(Aggiunta una breve descrizione della direttiva USE_NCURSES e qualche considerazione generale.) |
m (Bot: Sostituzione automatica (-e'([^']|$) +è\1)) |
||
Riga 10: | Riga 10: | ||
== Librerie ncurses == | == Librerie ncurses == | ||
- | Fra i vari problemi noti dei nuovi mantainer di pacchetti [[pkgsrc]] uno dei piu' noiosi | + | Fra i vari problemi noti dei nuovi mantainer di pacchetti [[pkgsrc]] uno dei piu' noiosi è decisamente quello |
relativo all'utilizzo delle librerie ''New Curses''. Infatti, il framework di pkgsrc utilizza l'implementazione | relativo all'utilizzo delle librerie ''New Curses''. Infatti, il framework di pkgsrc utilizza l'implementazione | ||
delle curses rilasciate col sistema operativo, ignorando totalmente la richiesta (effettuata includendo il file | delle curses rilasciate col sistema operativo, ignorando totalmente la richiesta (effettuata includendo il file | ||
'''"../../devel/ncurses/buildlink3.mk"''') di utilizzare le ncurses per compilare il pacchetto. Spesso il | '''"../../devel/ncurses/buildlink3.mk"''') di utilizzare le ncurses per compilare il pacchetto. Spesso il | ||
- | risultato | + | risultato è trascurabile in quanto molte applicazioni utilizzano soltanto le caratteristiche condivise di queste |
- | librerie. Talvolta pero' | + | librerie. Talvolta pero' è indispensabile utilizzare le "vere" ncurses al fine di compilare i sorgenti in modo |
corretto. Un esempio puo' essere il supporto per le periferiche di puntamento il quale ad oggi (e molto probabilmente | corretto. Un esempio puo' essere il supporto per le periferiche di puntamento il quale ad oggi (e molto probabilmente | ||
- | anche in futuro) | + | anche in futuro) è presente '''solo''' nelle New Curses. Per ''forzare'' l'infrastruttura ad installare ed utilizzare |
effettivamente tali librerie basta includere all'interno del Makefile relativo al pacchetto in questione la seguente | effettivamente tali librerie basta includere all'interno del Makefile relativo al pacchetto in questione la seguente | ||
direttiva: | direttiva: | ||
Riga 25: | Riga 25: | ||
== Considerazioni == | == Considerazioni == | ||
E' bene comunque tenere molto presente il fatto che la migliore guida per la risoluzione dei problemi relativi | E' bene comunque tenere molto presente il fatto che la migliore guida per la risoluzione dei problemi relativi | ||
- | alla creazione e al mantenimento di un pacchetto oltre a '''The Pkgsrc Guide'' | + | alla creazione e al mantenimento di un pacchetto oltre a '''The Pkgsrc Guide'' è rappresentata dai ''Makefile'' |
dei pacchetti stessi i quali nel complesso contengono quasi certamente la soluzione a qualsiasi problema possibile. | dei pacchetti stessi i quali nel complesso contengono quasi certamente la soluzione a qualsiasi problema possibile. | ||
[[Categoria:Documenti]] | [[Categoria:Documenti]] |
Versione delle 21:14, 29 mar 2008
In questo articolo verranno illustrati vari appunti scritti da e per maintainer pkgsrc. Si consiglia dunque di riportare in questa pagina tutte le vostre esperienze in cui avete avuto un dubbio o un incertezza riguardo alla migliore soluzione possibile.
Indice |
Opzioni
target da dare in pasto a make(1)
BUILD_TARGET= target
Esempi
Librerie ncurses
Fra i vari problemi noti dei nuovi mantainer di pacchetti pkgsrc uno dei piu' noiosi è decisamente quello relativo all'utilizzo delle librerie New Curses. Infatti, il framework di pkgsrc utilizza l'implementazione delle curses rilasciate col sistema operativo, ignorando totalmente la richiesta (effettuata includendo il file "../../devel/ncurses/buildlink3.mk") di utilizzare le ncurses per compilare il pacchetto. Spesso il risultato è trascurabile in quanto molte applicazioni utilizzano soltanto le caratteristiche condivise di queste librerie. Talvolta pero' è indispensabile utilizzare le "vere" ncurses al fine di compilare i sorgenti in modo corretto. Un esempio puo' essere il supporto per le periferiche di puntamento il quale ad oggi (e molto probabilmente anche in futuro) è presente solo nelle New Curses. Per forzare l'infrastruttura ad installare ed utilizzare effettivamente tali librerie basta includere all'interno del Makefile relativo al pacchetto in questione la seguente direttiva:
USE_NCURSES= yes # Use ``real New Curses library
Considerazioni
E' bene comunque tenere molto presente il fatto che la migliore guida per la risoluzione dei problemi relativi alla creazione e al mantenimento di un pacchetto oltre a 'The Pkgsrc Guide è rappresentata dai Makefile dei pacchetti stessi i quali nel complesso contengono quasi certamente la soluzione a qualsiasi problema possibile.