[Current] Gestione software personalizzato dopo aggiornamento
Inviato: dom 19 gen 2020, 23:23
Premetto che mi riferisco ai primi passi su slackware current che ultimamente sto testando.
L’altro giorno dopo aver ricompilato ffmpeg a partire dallo slackbuild della current, mi stavo chiedendo se non fosse il caso in prospettiva, di avere un sistema un po’ più automatizzato per facilitare le ricompilazioni e reinstallazioni in occasione dell’aggiornamento del sistema.
Penso ai pacchetti ricompilati in proprio, come ffmpeg per esempio.
Per ognuno si dovrebbe scaricare il sorgente, il contenuto eventuale presente nella webdir (del repo di current per esempio) con eventuali pathces ma anche slackbuild slack-desc ecc ecc...
Una volta reperito tutto il materiale nella dir di lavoro si può editare lo slackbuild aggiungendo le eventuali opzioni da attivare ecc ecc...
Per fare l’esempio di ffmpeg avevo editato lo slackbuild come segue:
Pensando alle “queues” di sbopkg e alla struttura di SBo pensavo: non sarebbe possibile crearsi un piccolo “repository” locale contenete gli slackbuild e tutto l’occorrente incluse opzioni personalizzate da richiamare all’avvio degli slackbuild stessi? Un repo locale contenente solo i programmi che si vogliono personalizzare rispetto a quelli del repo ufficiale SBo-git che Ponce ha predisposto per utilizzare con la Current?
L’obiettivo sarebbe poter lanciare un comando solo per ricompilare, pacchettizzare e aggiornare tutto il software del repo locale contenente appunto solo i programmi personalizzati. Comando da usare appunto dopo un aggiornamento del sistema, del tipo:
- aggiorno slackware base con slackpkg
- aggiorno i pacchetti _SBo usando sbopkg e ricompilando
- aggiorno i pacchetti personalizzati ricompilandoli lanciando il nostro comando (ok può essere che qualcosa debba essere ritoccato prima a mano, tipo qualche link e potenzialmente anche qualche opzione aggiunta che potrebbe non andar più bene per una nuoova versione del programma, esempio se Pat aggiorna ffmpeg).
Ha senso secondo voi porsi questo problema? O sto prendendo una cantonata?
Come ci si potrebbe organizzare?
L’altro giorno dopo aver ricompilato ffmpeg a partire dallo slackbuild della current, mi stavo chiedendo se non fosse il caso in prospettiva, di avere un sistema un po’ più automatizzato per facilitare le ricompilazioni e reinstallazioni in occasione dell’aggiornamento del sistema.
Penso ai pacchetti ricompilati in proprio, come ffmpeg per esempio.
Per ognuno si dovrebbe scaricare il sorgente, il contenuto eventuale presente nella webdir (del repo di current per esempio) con eventuali pathces ma anche slackbuild slack-desc ecc ecc...
Una volta reperito tutto il materiale nella dir di lavoro si può editare lo slackbuild aggiungendo le eventuali opzioni da attivare ecc ecc...
Per fare l’esempio di ffmpeg avevo editato lo slackbuild come segue:
Codice: Seleziona tutto
# Set some VARS to enable user chosen codecs
X264=yes
X265=yes
DC1394=yes
TWOLAME=yes
FDK_AAC=yes
AAC=yes
# disable opencl since current graphic card doesn't support that feature
OPENCL=no
L’obiettivo sarebbe poter lanciare un comando solo per ricompilare, pacchettizzare e aggiornare tutto il software del repo locale contenente appunto solo i programmi personalizzati. Comando da usare appunto dopo un aggiornamento del sistema, del tipo:
- aggiorno slackware base con slackpkg
- aggiorno i pacchetti _SBo usando sbopkg e ricompilando
- aggiorno i pacchetti personalizzati ricompilandoli lanciando il nostro comando (ok può essere che qualcosa debba essere ritoccato prima a mano, tipo qualche link e potenzialmente anche qualche opzione aggiunta che potrebbe non andar più bene per una nuoova versione del programma, esempio se Pat aggiorna ffmpeg).
Ha senso secondo voi porsi questo problema? O sto prendendo una cantonata?
Come ci si potrebbe organizzare?