[Risolto] yaourt --devel

Nuovo di Arch Linux? Nessun problema, fai qui le tue domande
Rispondi
psychoweb
Novello Arciere
Messaggi: 108
Iscritto il: 15 luglio 2008, 8:58

Messaggio da psychoweb » 15 luglio 2008, 9:09

Salve a tutti, uso arch da una settimana e tutto è andato benone dal primo momento :D, ho una domanda riguardo yaourt.
Siccome seguo alcuni pacchetti via svn/bzr come emesene, avant-window-navigator, exaile ho trovato comodissimo il fatto che via aur si potessero aggiornare e impacchettare senza difficoltà. La domanda è:

usando "yaourt --devel" c'è un modo per controllare nuove revisioni dei programmi SENZA impacchettarli? Anche perchè diversamente non riesco a capire l'utilità di quell'opzione di yaourt. Vorrei almeno un metodo che mi evitasse di ri-compilare un pacchetto che abbia la stessa revisione, cioè se dò "yaourt --devel" e ho ad esempio exaile alla 1644 non me lo visualizza tra le scelte disponibili perchè è la rev più recente, oppure se vado ad aggiornarlo con "yaourt -S exaile-bzr" mi avverta in qualche modo che sto compilando la stessa revisione.

Spero di essere stato chiaro, grazie a tutti in anticipo :)

PS: sì, lo so che non è una cosa "automatica" il confronto tra revisioni (e che anzi tutto viene verificato a build()-time), ma io ci provo lo stesso ;)
Ultima modifica di psychoweb il 17 luglio 2008, 12:20, modificato 1 volta in totale.

Spugna
Novello Arciere
Messaggi: 140
Iscritto il: 15 ottobre 2007, 10:56
Località: Montevarchi (AR)

Messaggio da Spugna » 15 luglio 2008, 10:17

A compilare la stessa revisione non ci arrivi:

Codice: Seleziona tutto

==> Searching new CVS/SVN/GIT revision for emesene-svn
==> retrieving latest revision number from svn... 1420
==> newer revision detected: 1420
==> modifying PKGBUILD to pkgver=1420... 
==> There is no CVS/SVN/GIT update available for emesene-svn.. Aborted
Devi comunque scaricare il pkgbuild...

L'alternativa è yaourt -Su --aur che farebbe quello che dici, ma si basa su ciò che è scritto nel pkgbuild e quindi è frequente che tu abbia installato una revisione più recente di quella indicata e dunque difficilmente aggiorneresti ad una ancora più recente.

Poi magari controllo meglio, ma non mi sembra che ci siano molte solzioni se non perdere 15 secondi a scaricare il pkgbuild e fargli fare il controllo della versione.

psychoweb
Novello Arciere
Messaggi: 108
Iscritto il: 15 luglio 2008, 8:58

Messaggio da psychoweb » 15 luglio 2008, 11:39

innanzi tutto grazie per la risposta immediata :)

nel frattempo ho dato i permessi di scrittura in /var/abs/local , poi ho dato "yaourt -Su --devel" e mi ha riscaricato-compilato tutto (comprensibile, dato che magari la prima volta non ha il repository bzr/svn in locale e non può confrontarlo).
L'ho appena dato una seconda volta e il risultato è stato uguale: mi chiede se voglio editare il PKGBUILD e via di seguito, come al solito.

Posso chiederti il comando esatto che hai dato per l'output che hai messo? Niente di strano che stia sbagliando io con qualche errore da "niubbo" :)

Spugna
Novello Arciere
Messaggi: 140
Iscritto il: 15 ottobre 2007, 10:56
Località: Montevarchi (AR)

Messaggio da Spugna » 15 luglio 2008, 15:12

Guarda, il comando che ho dato è solo yaourt -Su --devel. Questo è l'output che ottengo riportato solo per la parte di emesene-svn che è aggiornato:

Codice: Seleziona tutto

[filippo@WhiteNana ~]$ yaourt -Su --devel
Password: 
Controllo degli aggiornamenti dei pacchetti in corso... 
non ci sono aggiornamenti.
==> upgrading SVN/CVS/HG/GIT package

---------------------------------------------
SVN/CVS/HG/GIT/BZR packages that can be updated from ABS or AUR:
amule-cvs emesene-svn linux-uvc-svn visibility-git
==>  Do you want to update these packages ? [Y/n]
==>   ----------------------------------------------
==>

[...]

==> Resuming previous build

==> Downloading emesene-svn PKGBUILD from AUR...

==> Last 5 comments ordered by date (asc):

Comment by: zhuqin on 20080501 [17:55:46]
Oh, when I enabled the plugin wink preview, it said cabextract is missing.

Comment by: Firetux on 20080501 [18:08:50]
You are right! I'll update package immediately :)

Comment by: Firetux on 20080501 [18:14:25]
- Updated to last version
- Updated .install for optional 'cabextract' depends

Comment by: Firetux on 20080601 [11:46:20]
- Updated to last version

Comment by: Firetux on 20080706 [17:30:39]
- Updated to last version

      First Submitted: Thu, 28 Dec 2006 19:12:15 +0000
      Last Updated: Sun, 06 Jul 2008 17:29:59 +0000
emesene-svn 1416-1 (Unsupported): An OS independent MSN Messenger client writed in python and GTK

==> emesene-svn dependencies:
 - python (already installed)
 - pygtk (already installed)
 - libmimic (already installed)
 - subversion (already installed)
==>  Edit the PKGBUILD (recommended) ? [Y/n] ("A" to abort)
==>   ----------------------------------------------
==>n


==> WARNING: This PKGBUILD contains install file that can be dangerous.
emesene.install
==>  Edit emesene.install (recommended) ? [Y/n] ("A" to abort)
==>   ----------------------------------------------
==>n

==>  Continue the building of 'emesene-svn'? [Y/n]
==>   ----------------------------------------------
==>



==> Building and installing package
==>  Yaourt has detected previous emesene-svn build. Do you want to use it (faster) ? Y/n
==>   ----------------------------------------------
==>

cp: directory `./comments' omessa
==> Searching new CVS/SVN/GIT revision for emesene-svn
==> retrieving latest revision number from svn... 1420
==> newer revision detected: 1420
==> modifying PKGBUILD to pkgver=1420... 
==> There is no CVS/SVN/GIT update available for emesene-svn.. Aborted
==> Resuming previous build

[...]

psychoweb
Novello Arciere
Messaggi: 108
Iscritto il: 15 luglio 2008, 8:58

Messaggio da psychoweb » 15 luglio 2008, 16:25

che strano...a me con lo stesso comando dà quest'output:

Codice: Seleziona tutto

...

==> Downloading emesene-svn PKGBUILD from AUR...

==> Last 5 comments ordered by date (asc):

Comment by: zhuqin on 20080501 [17:55:46]
Oh, when I enabled the plugin wink preview, it said cabextract is missing.

Comment by: Firetux on 20080501 [18:08:50]
You are right! I'll update package immediately :)

Comment by: Firetux on 20080501 [18:14:25]
- Updated to last version
- Updated .install for optional 'cabextract' depends

Comment by: Firetux on 20080601 [11:46:20]
- Updated to last version

Comment by: Firetux on 20080706 [17:30:39]
- Updated to last version

      First Submitted: Thu, 28 Dec 2006 19:12:15 +0000
      Last Updated: Sun, 06 Jul 2008 17:29:59 +0000
emesene-svn 1416-1 (Unsupported): An OS independent MSN Messenger client writed in python and GTK

==> emesene-svn dependencies:
 - python (already installed)
 - pygtk (already installed)
 - libmimic (already installed)
 - subversion (already installed)
==>  Edit the PKGBUILD (recommended) ? [Y/n] ("A" to abort)
==>   ----------------------------------------------
==>n


==> WARNING: This PKGBUILD contains install file that can be dangerous.
emesene.install
==>  Edit emesene.install (recommended) ? [Y/n] ("A" to abort)
==>   ----------------------------------------------
==>n

==>  Continue the building of 'emesene-svn'? [Y/n]
==>   ----------------------------------------------
==>



==> Building and installing package
==>  Yaourt has detected previous emesene-svn build. Do you want to use it (faster) ? Y/n
==>   ----------------------------------------------
==>

cp: directory `./comments' omessa
==> Determinazione dell'ultima revisione svn in corso...
  -> Versione trovata: 1420
==> Creazione del pacchetto: emesene-svn 1420-1  (mar lug 15 16:16:59 CEST 2008)
==> Controllo delle dipendenze per l'esecuzione in corso...
==> Controllo delle dipendenze per la compilazione in corso...
==> Recupero dei sorgenti in corso...
  -> Trovato emesene.run nella directory di compilazione
==> Validazione dei file sorgenti con md5sums in corso...
    emesene.run ... Verificato
==> Estrazione dei sorgenti in corso...
==> Rimozione dell'esistente directory pkg/ in corso...
==> Entrata nell'ambiente di fakeroot in corso...
==> Avvio di build() in corso...
==> Getting sources...
Estratta revisione 1420.
running build
running build_py
creating build
creating build/lib.linux-i686-2.5
copying SmilieWindow.py -> build/lib.linux-i686-2.5
...
, e poi mi chiede anche di installare il pacchetto!
Come noterai non mi stampa l'avviso della revisione uguale (era r1420 anche prima di lanciare il comando). Mi chiedo cosa possa essere...

Spugna
Novello Arciere
Messaggi: 140
Iscritto il: 15 ottobre 2007, 10:56
Località: Montevarchi (AR)

Messaggio da Spugna » 17 luglio 2008, 11:06

Mmm, non lo so proprio: ho provato a vedere se ci fosse qualcosa nei file di configurazione di yaourt, pacman (anche se non dovrebbe entrarci niente) e subversion, ma non ho trovato nessuna opzione che giustifichi la differenza nel comportamento di yaourt che abbiamo...
Prova a controllare anche te e magari controlla anche che la versione di yaourt sia l'ultima (la mia è la 0.9-2), poi boh!

Non so se il comportamento anomalo sia il mio o il tuo, bisognerebbe sentire qualche altro parere.
Ultima modifica di Spugna il 17 luglio 2008, 11:07, modificato 1 volta in totale.

psychoweb
Novello Arciere
Messaggi: 108
Iscritto il: 15 luglio 2008, 8:58

Messaggio da psychoweb » 17 luglio 2008, 12:19

stavo giusto guardando lo script yaourt, e ho trovato questa parte "interessante":

Codice: Seleziona tutto

# Use versionpkg to find latest version
	if [ $VERSIONPKGINSTALLED -eq 1 ]; then
		msg "Searching new CVS/SVN/GIT revision for $PKG"
		versionpkg --modify-only --force
		local localversion=`grep -rl --include="desc" "^$PKG$" "$PACMANROOT/local" | sed -e "s//desc//" -e "s/.*///"`
		readPKGBUILD
		if [ "$localversion" = "$pkgname-$pkgver-$pkgrel" ]; then
			msg "There is no CVS/SVN/GIT update available for $PKG.. Aborted"
			sleep 1
			return 90
		fi
	fi
ho installato versionpkg...e finalmente ora funziona!!!
non lo si dovrebbe mettere come dipendenza a yaourt!?!?
Comunque sia grazie ancora Spugna, ora Arch mi piace infinitamente di più :D

Rispondi