Pagina 6 di 7

Re: Please Add a FileList to your Slackbuild's repositories

Inviato: lun 28 mag 2012, 18:10
da ponce
grazie mille della segnalazione, li sistemo appena rientro a casa :)

Re: Please Add a FileList to your Slackbuild's repositories

Inviato: lun 28 mag 2012, 18:29
da ZeroUno
Il seguente l'ho trovato nel repo di ponce ma non è suo.
Mi riuscite a spiegare come fa il .info a dire 'VERSION="4.8.35"' quando lo SB fa

Codice: Seleziona tutto

$ grep VERSION ./academic/copasi/copasi.SlackBuild
VERSION=35
rm -rf $PRGNAM-$VERSION
tar xvf $CWD/Copasi-$VERSION-$BINNAME.tar.gz
mv $PRGNAM $PRGNAM-$VERSION
cd $PRGNAM-$VERSION                                                                                                                                                                
mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION                                                                                                                                             
cp -a LICENSE README $PKG/usr/doc/$PRGNAM-$VERSION                                                                                                                                 
cat $CWD/$PRGNAM.SlackBuild > $PKG/usr/doc/$PRGNAM-$VERSION/$PRGNAM.SlackBuild                                                                                                     
/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.${PKGTYPE:-tgz}
in teoria il pacchetto dovrebbe venire:
copasi-35-x86_64-2_SBo.tgz

Re: Please Add a FileList to your Slackbuild's repositories

Inviato: lun 28 mag 2012, 18:33
da ponce
non saprei, non l'ho mai compilato (e' nel repo ufficiale): hai provato a farlo girare? penso che la versione risultante sia quella che hai intuito (anche se la versione giusta dovrebbe essere 4.8.35).
molto probabilmente e' una svista.

Re: Please Add a FileList to your Slackbuild's repositories

Inviato: lun 28 mag 2012, 18:37
da ZeroUno
"Slackware package /tmp/copasi-35-x86_64-2_SBo.tgz created."

Ma non è uno script automatico che crea i .info?


edit: comunque lo script lanciato sul tuo intero repository (quindi anche le cose non tue) tira fuori

Codice: Seleziona tutto

./games/brickout/brickout.SlackBuild    '20020609'      '$( echo $SRCVER | sed 's/\.//g' )'      
./games/megaglest/megaglest.SlackBuild  '3.6.0' '3.6.0.1'        
./games/alephone/alephone.SlackBuild    '20100424'      '20111201'       
./games/nestopia/nestopia.SlackBuild    '1.40h' '1.40'   
./games/gnubg/gnubg.SlackBuild  '0.90.0_20120116'       '0.90.0'         
./multimedia/google-musicmanager/google-musicmanager.SlackBuild '1.0.13.9715'   '1.0.16.6403'    
./python/p4python/p4python.SlackBuild   '2010.1'        '$LOCALVER'      
./python/python-elementtree/python-elementtree.SlackBuild       '1.2.7_20070827_preview'        '1.2.7-20070827-preview'         
./system/mksh/mksh.SlackBuild   'R40f'  '40f'    
./system/ksh-openbsd/ksh-openbsd.SlackBuild     '20110909'      '20110911'       
./system/hddtemp/hddtemp.SlackBuild     '0.3beta15'     '0.3-beta15'     
./system/BasiliskII/BasiliskII.SlackBuild       ''      '20120218'       
./system/audit/audit.SlackBuild '2.0.5' '$PKGVER'        
./system/gnome-disk-utility/gnome-disk-utility.SlackBuild       'NOINFO'        '2.32.0'         
./system/aespipe/aespipe.SlackBuild     '2.4c'  'v2.4c'  
./system/aide/aide.SlackBuild   '0.15.1'        '$PKGVER'        
./academic/xephem/xephem.SlackBuild     '3.7.4' '3.7.5'  
./academic/jpicedt/jpicedt.SlackBuild   '1.4.1_03_20071021'     '1.4.1_03'       
./academic/copasi/copasi.SlackBuild     '4.8.35'        '35'     
./desktop/cairo-dock/cairo-dock.SlackBuild      '2.3.0~2.1'     '2.3.0~2'        
./desktop/wmmon/wmmon.SlackBuild        '1.0b2_14'      '1.0b2_p14'      
./misc/biosdisk/biosdisk.SlackBuild     '0.75_2'        '0.75'   
./misc/viking/viking.SlackBuild '0.9.94'        '1.1'    
./libraries/libinfinity/libinfinity.SlackBuild  '1.0b5' '0.4.1'  
./libraries/xalan-c/xalan-c.SlackBuild  '1.10.0'        '1_10_0'         
./libraries/p4api/p4api.SlackBuild      '2010.1.260003' '$LOCALVER'      
./libraries/DevIL/DevIL.SlackBuild      '1.6.8_rc2'     '1.6.8'  
./libraries/rhino/rhino.SlackBuild      '1_R2'  '1_7R2'  
./network/sshfs-fuse/sshfs-fuse.SlackBuild      '2.3'   '2.3}'   
./network/ctorrent/ctorrent.SlackBuild  'dnh3.3.2'      '3.3.2'  
./network/dnstop/dnstop.SlackBuild      '20110127'      '20110502'       
./development/p4v/p4v.SlackBuild        '2010.1.265509' '$LOCALVER'      
./development/portaudio/portaudio.SlackBuild    'V19'   '19'
che finora mi sembra un buon risultato per l'eterogeneità che ho riscontrato (errori inclusi)

Re: Please Add a FileList to your Slackbuild's repositories

Inviato: lun 28 mag 2012, 18:39
da conraid
ZeroUno ha scritto:"Slackware package /tmp/copasi-35-x86_64-2_SBo.tgz created."

Ma non è uno script automatico che crea i .info?
no :-)
si fanno a mano, anche perché prima si fa l'info e dopo il resto, in modo da scaricare il pacchetto, controllare l'md5, etc... o almeno io faccio così

Re: Please Add a FileList to your Slackbuild's repositories

Inviato: lun 28 mag 2012, 18:45
da ponce
ZeroUno ha scritto:Ma non è uno script automatico che crea i .info?
no, sono fatti a mano.

Re: Please Add a FileList to your Slackbuild's repositories

Inviato: lun 28 mag 2012, 22:07
da ponce
sistemati slackyd, gnome-disk-utility e BasiliskII, grazie ancora delle segnalazioni :)

Re: Please Add a FileList to your Slackbuild's repositories

Inviato: lun 28 mag 2012, 22:36
da teox99
ciao ragazzi,

se vi può interessare ho detto a jgeboski e willy Sudiarto di aggiungere lo SLACKBUILDS.TXT nei loro slackbuilds repo
provvederanno presto:
https://github.com/jgeboski/Bumblebee-SlackBuilds
https://github.com/willysr/SlackHacks/t ... lackBuilds

Re: Please Add a FileList to your Slackbuild's repositories

Inviato: lun 28 mag 2012, 22:58
da ponce
spero (per loro) che non lo mettano dentro git... :-k

Re: Please Add a FileList to your Slackbuild's repositories

Inviato: lun 28 mag 2012, 23:18
da ZeroUno
@teox
Perfetto.
Io l'avevo chiesto su linuxquestions.
La mia intenzione in realtà era di chiederlo a tutti gli utenti che hanno un repository su github, (e ce ne sono parecchi).

Devo ancora lanciare il mio script su tutti i repository per vedere come si comporta il parser dello slackbuild sulla babele degli sb.

@ponce
jgeboski ce l'ha messo e anche eviljames e studioware.
Il loro repository è meno complesso del tuo.
Considera che ad ogni aggiornamento non viene ricaricato l'intero SLACKBUILDS.TXT ma solo i diff quindi non pesa così tanto di più delle modifiche fatte agli info e agli slackbuilds relativi

Re: Please Add a FileList to your Slackbuild's repositories

Inviato: lun 28 mag 2012, 23:43
da ZeroUno
Aia...
eviljames ha fatto uno SLACKBUILDS.TXT che è una lista di md5.

1d81fd0788ac19fe37acff19155ecf9d ./libraries/mm-common/mm-common.tar.gz
a21b12341044662b52b7f81e83b78f42 ./libraries/aubio/aubio.tar.gz
cf4d88c0ef88f6dba78644f2af64c6b1 ./libraries/pyxdg/pyxdg.tar.gz
787af740eaeffda932ea94a3c1575e9b ./libraries/clxclient/clxclient.tar.gz
001823505638af7370c00c8bc6d58e8a ./libraries/dssi/dssi.tar.gz
...

In fondo su LQ io avevo chiesto una lista, in qualsiasi formato :-)
Però lo poteva pure chiamare CHECKSUMS.md5 no? :-(

Per fortuna ha anche i file .info.

Re: Please Add a FileList to your Slackbuild's repositories

Inviato: mar 29 mag 2012, 0:49
da ZeroUno
Ho lanciato lo script su tutti i pacchetti che non hanno il .info o lo slackbuilds.txt ed è venuto fuori che, al netto di duplicati, di 4670 pacchetti solamente 447 hanno la versione calcolata con $().
Di questi, ben 370 usano la funzione 'date', il che indica che si tratta di git o svn, e visto che riesco a determinare la data del commit sono anche in grado di stimarne la data (non posso avere la certezza; per esempio tutto il repository di conraid mi risulta con il commit di questo mese).
Della rimanenza:
44 usano esplicitamente il comando 'svn', quindi vale lo stesso discorso di sopra.
21 prendono la versione dal nome del file alla Pat (a cui piace molto il comando rev :-))
12 usano comandi misti per ottenere la versione del pacchetto dal nome o dal contenuto del tar

di quelli che hanno il .info o lo slackbuilds.txt solo 116 hanno la versione discrepante da quanto rilevato nello slackbuild.
Di questi:
13 usano $()
22 fanno riferimento a variabili aggiuntive (VERSION=$PKGVER ecc)
della rimanenza la metà fa parte di quelle in cui la versione è stata rinominata togliendo i trattini o facendo il merge di due variabili (ma io ho visibilità solo di una) e l'altra metà invece di quelli che hanno aggiornato lo slackbuild ma non il .info o viceversa, per esempio:
ozanbaba/slackbuild-scripts ./Oz/wine/wine64.SlackBuild '1.1.24' '1.3.9'
vbatts/SlackBuilds ./xerces/xerces.SlackBuild '2.9.1' '2.8.1'
infine c'è una piccola fetta in cui il .info è bacato, per esempio:
vbatts/SlackBuilds/./rubygems-update/rubygems-update.info
VERSION="http://rubygems.org/"
HOMEPAGE="1.8.10"


Direi che è niente male come risultato. Diverse migliaia di slackbuild di cui riesco a prelevare perfettamente il numero di versione o gestire le eccezioni.

Certo, per fare questo ho dovuto fare quello che all'inizio ho dichiarato che non avrei voluto fare: il clone in locale dei repository.
Per ora sto facendo l'indicizzazione full, poi vedo se riuscirò a fare quella incrementale. E non ho ancora gestito quelle http (prima devo terminare il parsing dello SlackBuild).

Re: Please Add a FileList to your Slackbuild's repositories

Inviato: mar 29 mag 2012, 8:10
da ponce
ZeroUno ha scritto:Direi che è niente male come risultato. Diverse migliaia di slackbuild di cui riesco a prelevare perfettamente il numero di versione o gestire le eccezioni.
ottimo davvero :)
se lo fai girare sugli script ufficiali di slackbuilds.org (anche nel branch "master" del mio repository) e mi mandi i risultati, magari me li studio un po' e provo a prepararci una patch con le correzioni da spedire a quelli di slackbuilds.org (sperando che me la accettino): se preferisci puoi anche prepararla direttamente te :)

Re: Please Add a FileList to your Slackbuild's repositories

Inviato: mar 29 mag 2012, 11:28
da ZeroUno
Quale è il repo ufficiale di slackbuilds.org su github?


edit:
comunque sul tuo repo, branch master:

Codice: Seleziona tutto

Ponce/slackbuilds 0caa49a669620b1032b5978165a2e500 ./games/brickout/brickout.SlackBuild '20020609'      '$( echo $SRCVER | sed 's/\.//g' )'
Ponce/slackbuilds 02ce192daefbef4fb2f265478aeb2507 ./games/megaglest/megaglest.SlackBuild       '3.6.0' '3.6.0.1'
Ponce/slackbuilds 1c8c478d0ebf2fa669b09e538561c6e4 ./games/alephone/alephone.SlackBuild '20100424'      '20111201'
Ponce/slackbuilds 48000b195f46d3b30d1c1929155091c0 ./games/nestopia/nestopia.SlackBuild '1.40h' '1.40'
Ponce/slackbuilds 57ae6c0b824e604008775a0e8c0ebfc7 ./games/gnubg/gnubg.SlackBuild       '0.90.0_20120116'       '0.90.0'
Ponce/slackbuilds 3b6008ab8e81779b5570e32da7a85b4e ./multimedia/google-musicmanager/google-musicmanager.SlackBuild      '1.0.13.9715'   '1.0.16.6403'
Ponce/slackbuilds d198031650ed0a2aac13d9bd7661d3e2 ./python/p4python/p4python.SlackBuild        '2010.1'        '$LOCALVER'
Ponce/slackbuilds 3d8f170a7f5fe5ba2c3d5875eeeac3dc ./python/python-elementtree/python-elementtree.SlackBuild    '1.2.7_20070827_preview'        '1.2.7-20070827-preview'
Ponce/slackbuilds 59269c1d95c19d9040cdbe81ff18c589 ./system/ksh-openbsd/ksh-openbsd.SlackBuild  '20110909'      '20110911'
Ponce/slackbuilds dde6b4cf9be2cbcc63255082e2466af9 ./system/hddtemp/hddtemp.SlackBuild  '0.3beta15'     '0.3-beta15'
Ponce/slackbuilds dca3d3d48cda30d544900c740df0919a ./system/audit/audit.SlackBuild      '2.0.5' '$PKGVER'
Ponce/slackbuilds c15e3676dcf4f3ac7e2033fe93fcbbb2 ./system/aespipe/aespipe.SlackBuild  '2.4c'  'v2.4c'
Ponce/slackbuilds 9b49d485380b1732aebf3f6b78170a45 ./system/aide/aide.SlackBuild        '0.15.1'        '$PKGVER'
Ponce/slackbuilds 7200f80c42ae2ca8cd023638e69297df ./academic/xephem/xephem.SlackBuild  '3.7.4' '3.7.5'
Ponce/slackbuilds e6eabf9742ce340aac910e0816e993b5 ./academic/jpicedt/jpicedt.SlackBuild        '1.4.1_03_20071021'     '1.4.1_03'
Ponce/slackbuilds dbab621a6722a49bbbe502e7c5c24246 ./academic/copasi/copasi.SlackBuild  '4.8.35'        '35'
Ponce/slackbuilds 42c6bd88d25f9a0492d7d21111f13750 ./desktop/cairo-dock/cairo-dock.SlackBuild   '2.3.0~2.1'     '2.3.0~2'
Ponce/slackbuilds 6c851e345dad5f8b00fe93e0b18205af ./desktop/wmmon/wmmon.SlackBuild     '1.0b2_14'      '1.0b2_p14'
Ponce/slackbuilds 8afb936f956da7f900c4bcd17e3841eb ./misc/biosdisk/biosdisk.SlackBuild  '0.75_2'        '0.75'
Ponce/slackbuilds 8b1ea5407db4afce775622b3e681de1a ./misc/viking/viking.SlackBuild      '0.9.94'        '1.1'
Ponce/slackbuilds a006d9df596b8f7ce7c5f9a8f339326a ./libraries/libinfinity/libinfinity.SlackBuild       '1.0b5' '0.4.1'
Ponce/slackbuilds 70cfeaa8616f8097ee6b9e157db1cb52 ./libraries/xalan-c/xalan-c.SlackBuild       '1.10.0'        '1_10_0'
Ponce/slackbuilds 9f97299dcf92df9a5e8bad08649cdbd9 ./libraries/p4api/p4api.SlackBuild   '2010.1.260003' '$LOCALVER'
Ponce/slackbuilds 8e4960957ae7d760dafb189c32ad348b ./libraries/DevIL/DevIL.SlackBuild   '1.6.8_rc2'     '1.6.8'
Ponce/slackbuilds 814c5bf2e4e38c0178173f13b1b56af6 ./libraries/rhino/rhino.SlackBuild   '1_R2'  '1_7R2'
Ponce/slackbuilds dec7daeb9b307403ac57239079feef6a ./network/ctorrent/ctorrent.SlackBuild       'dnh3.3.2'      '3.3.2'
Ponce/slackbuilds 74a6878dea801f55e0117279e33acaff ./network/dnstop/dnstop.SlackBuild   '20110127'      '20110502'
Ponce/slackbuilds a778d0c1f107e62f35b9e68bdae4a937 ./development/p4v/p4v.SlackBuild     '2010.1.265509' '$LOCALVER'
l'md5 è dello slackbuild

Re: Please Add a FileList to your Slackbuild's repositories

Inviato: mar 29 mag 2012, 11:30
da ponce
non c'e', lo puoi prendere da qui http://slackbuilds.org/cgit/slackbuilds/ c'e' l'indirizzo per clonarlo in fondo.

puoi anche usare il mio: il ramo master e' un clone di quello (che aggiorno ogni volta che lo fanno loro).

Edit: ho visto il tuo edit, ci do' un'occhiata