Richieste di pacchetti e supporto tecnico

Messaggio7 ottobre 2009, 15:29 - PKGBUILD youtube2music e problema link simbolico #47360

Salve :)

Sto scrivendo un pkgbuild, visto che quello principale non è aggiornato (lo mantengo io lo so, ma nell'altro ci sono i pacchetti ufficiali, in questo una versione presa dall'svn).

Ecco quello che ho scritto:
Codice: Seleziona tutto
pkgname=youtube2music-trunk
pkgver=0.8.0
pkgrel=1
pkgdesc="A video downloader tool"
url="http://sourceforge.net/projects/youtube2music/"
arch=('any')
license=('GPL')
depends=('pygtk' 'aria2' 'ffmpeg' 'zenity')
conflicts=('youtube2music')
source=("http://dl.getdropbox.com/u/2348958/youtube2music-${pkgver}.tar")
md5sums=('c7ac6dea0cf61ec884b860c19043f600')

build() {
   cp -r "${srcdir}/youtube2music/usr/" "${pkgdir}/"
   ln -s "${srcdir}/youtube2music/usr/share/youtube2music/y2m.py" "${pkgdir}/usr/bin/youtube2music"
#   chmod +x "${pkgdir}/usr/bin/youtube2music"
#   chmod +x "${pkgdir}/usr/share/youtube2music/y2m.py"
}

Questo è l'output di namcap sul pacchetto che mi crea questo pkgbuild
Codice: Seleziona tutto
ivan@bigwave Desktop/ $ namcap youtube2music-trunk-0.8.0-1-any.pkg.tar.gz
youtube2music-trunk W: Dependency included and not needed ('pygtk')
youtube2music-trunk W: Dependency included and not needed ('aria2')
youtube2music-trunk W: Dependency included and not needed ('ffmpeg')
youtube2music-trunk W: Dependency included and not needed ('zenity')
youtube2music-trunk W: File (usr/share/youtube2music/COPYING) does not have the world readable bit set.
youtube2music-trunk W: File (usr/share/applications/youtube2music.desktop) does not have the world readable bit set.
youtube2music-trunk E: Symlink (usr/bin/youtube2music) points to non-existing /home/ivan/Desktop/src/youtube2music/usr/share/youtube2music/y2m.py
ivan@bigwave Desktop/ $

Nell'archivio che scarica i file sono già ordinati nelle rispettive cartelle (come in /data di un deb)...

1) Ho provato ad utilizzare install solo che mi dava directory blabla omessa e non copiava niente, quindi ho utilizzato cp, è possibile utilizzarlo in un pkgbuild oppure è consigliato install?
2) I chmod non so se ci vanno, visto che in un tar i permessi di esecuzione sono preservati, li metto o no?
3) Questo è il mio dubbio principale, poiché digitando youtube2music nel terminale deve essere eseguito direttamente il file y2m.py in /usr/share/youtubemusic ho pensato di fare un collegamento al file... È possibile o è sconsigliato?
4) Inoltre per adesso, visto che è un pkgbuild di prova, ho posizionato direttamente in file .mo (di traduzione) nell'archivio... Va bene o vanno compilati anche quelli?

scusate le tante domande... :rolleyes:
grazie mille :)
archlinux + Xubuntu 8.04
Ivan!
Novello Arciere
 
Messaggi: 109
Iscritto il: 1 gennaio 2009, 20:51
Top

Messaggio7 ottobre 2009, 15:40 - PKGBUILD youtube2music e problema link simbolico #47362

no non ho capito...perchè non crei un pacchetto youtube2music-svn mantenendo quindi lo stesso build() della versione normale?

per la struttura guarda un pacchetto -svn ufficiale o in AUR

http://wiki.archlinux.org/index.php/VCS ... guidelines

PS. quel link simbolico non ha senso
Ruolo: maintainer di KDE SC
Google+ | Gittip | GitHub
Avatar utente
ndr
Amministratore
 
Messaggi: 2933
Iscritto il: 6 ottobre 2007, 0:41
Località: Lecce, Italy
Top

Messaggio7 ottobre 2009, 15:50 - PKGBUILD youtube2music e problema link simbolico #47365

potrei anche fare un pacchetto svn, giusto...
Solo che build() andrebbe cambiato lo stesso, poiché in quella vecchia ci sono molti file in meno (sono 4/5 file e basta), in quella nuova invece sono di più...

Facendo un pacchetto -svn si risolverebbero i problemi 1 e 2
Ma non saprei ugualmente come risolvere il problema dell'eseguibile in /usr/bin :rolleyes: e il dubbio dei file di traduzione...
archlinux + Xubuntu 8.04
Ivan!
Novello Arciere
 
Messaggi: 109
Iscritto il: 1 gennaio 2009, 20:51
Top

Messaggio7 ottobre 2009, 16:30 - PKGBUILD youtube2music e problema link simbolico #47370

non l'ho provato, ma dovrebbe funzionare

Codice: Seleziona tutto
pkgname=youtube2music-svn
pkgver=37
pkgrel=1
pkgdesc="A video downloader tool"
url="http://youtube2music.sourceforge.net"
arch=('any')
license=('GPL')
depends=('pygtk' 'aria2' 'ffmpeg' 'zenity')
makedepends=('subversion')
source=()
md5sums=()

_svntrunk=https://youtube2music.svn.sourceforge.net/svnroot/youtube2music
_svnmod=youtube2music

build() {
  cd "$srcdir"

  if [ -d $_svnmod/.svn ]; then
    (cd $_svnmod && svn up -r $pkgver)
  else
    svn co $_svntrunk --config-dir ./ -r $pkgver $_svnmod
  fi

  msg "SVN checkout done or server timeout"
  msg "Starting make..."

  rm -r "$srcdir/$_svnmod-build"
  cp -r $_svnmod $_svnmod-build
  cd $_svnmod-build
  install -d ${pkgdir}/usr/share/youtube2music/
  install -Dm644 gui{,-toolbar}.glade search.py y2m{-functions,_include}
    ${pkgdir}/usr/share/youtube2music/ || return 1
  install -Dm755 y2m.py ${pkgdir}/usr/share/youtube2music/ || return 1
  install -Dm755 youtube2music ${pkgdir}/usr/bin/youtube2music || return 1
  install -Dm644 youtube2music64.png
    ${pkgdir}/usr/share/pixmaps/youtube2music.png || return 1

  install -d ${pkgdir}/usr/share/locale/{it,en_US}/LC_MESSAGES/
  install -Dm644 po/it_IT/LC_MESSAGES/youtube2music.mo
    ${pkgdir}/usr/share/locale/it/LC_MESSAGES || return 1
  install -Dm644 po/en_US/LC_MESSAGES/youtube2music.mo
    ${pkgdir}/usr/share/locale/en_US/LC_MESSAGES || return 1
}

certo che essendo tu il fondatore del progetto potresti anche realizzare un setup.py eh :)
Ruolo: maintainer di KDE SC
Google+ | Gittip | GitHub
Avatar utente
ndr
Amministratore
 
Messaggi: 2933
Iscritto il: 6 ottobre 2007, 0:41
Località: Lecce, Italy
Top

Messaggio7 ottobre 2009, 17:13 - PKGBUILD youtube2music e problema link simbolico #47377

grazie mille :D

Se ho capito bene:
Codice: Seleziona tutto
svn co $_svntrunk --config-dir ./ -r $pkgver $_svnmod

Aggiorna l'svn alla versione stabilita
Codice: Seleziona tutto
install -d ${pkgdir}/usr/share/youtube2music/

crea un percorso di directory, ma non installa nessun file
Codice: Seleziona tutto
install -Dm644 gui{,-toolbar}.glade search.py y2m{-functions,_include} ${pkgdir}/usr/share/youtube2music/

questo installa alcuni file (senza permessi di eseguibilità)
Però siccome alcuni file non sono necessari (sono un retaggio della versione vecchia, e li devo rimuovere) lo modifico così :)
Una modifica che ho fatto è stata quella di scaricare solo il ramo trunk, visto che l'altro sarebbe inutile... :rolleyes:
Codice: Seleziona tutto
install -Dm644 gui-toolbar.glade search.py y2m{-functions} ${pkgdir}/usr/share/youtube2music/

Questo è come è adesso, dopo le mie modifiche, funziona, (o meglio no, ma è solo perché un file nella svn non c'è, il resto tutto ok)
Codice: Seleziona tutto
pkgname=youtube2music-svn
pkgver=37
pkgrel=1
pkgdesc="A video downloader tool"
url="http://youtube2music.sourceforge.net"
arch=('any')
license=('GPL')
depends=('pygtk' 'aria2' 'ffmpeg')
makedepends=('subversion')
source=()
md5sums=()

_svntrunk=https://youtube2music.svn.sourceforge.net/svnroot/youtube2music/trunk #mod
_svnmod=youtube2music

build() {
  cd "$srcdir"

  if [ -d $_svnmod/.svn ]; then
    (cd $_svnmod && svn up -r $pkgver)
  else
    svn co $_svntrunk --config-dir ./ -r $pkgver $_svnmod
  fi

  msg "SVN checkout done or server timeout"
  msg "Starting make..."

  rm -r "$srcdir/$_svnmod-build"
  cp -r $_svnmod $_svnmod-build
  cd $_svnmod-build
  install -d ${pkgdir}/usr/share/youtube2music/
  install -Dm644 gui-toolbar.glade search.py
    ${pkgdir}/usr/share/youtube2music/ || return 1
  install -Dm755 y2m.py ${pkgdir}/usr/share/youtube2music/ || return 1
  install -Dm755 youtube2music ${pkgdir}/usr/bin/youtube2music || return 1
  install -Dm644 youtube2music64.png
    ${pkgdir}/usr/share/pixmaps/youtube2music.png || return 1

  install -d ${pkgdir}/usr/share/locale/{it,en_US}/LC_MESSAGES/
  install -Dm644 po/it_IT/LC_MESSAGES/youtube2music.mo
    ${pkgdir}/usr/share/locale/it/LC_MESSAGES || return 1
  install -Dm644 po/en_US/LC_MESSAGES/youtube2music.mo
    ${pkgdir}/usr/share/locale/en_US/LC_MESSAGES || return 1
}

Inoltre dovrò scrivere un file patch per cambiare due percorsi, niente di che... :)

Riguardo al fatto del setup.py, dovrebbe eseguire tutte le operazioni di installazione di file eseguite sopra immagino...
In effetti sarebbe comodo, visto che il pkgbuild si è complicato abbastanza :) appena posso lo creo...


PS: Mi da questo errore, non è niente immagino, ma non capisco perché
Codice: Seleziona tutto
rm: impossibile rimuovere `/home/ivan/Desktop/src/youtube2music-build': No such file or directory

Che penso sia generato da questa riga
Codice: Seleziona tutto
rm -r "$srcdir/$_svnmod-build"
archlinux + Xubuntu 8.04
Ivan!
Novello Arciere
 
Messaggi: 109
Iscritto il: 1 gennaio 2009, 20:51
Top

Messaggio8 ottobre 2009, 10:21 - PKGBUILD youtube2music e problema link simbolico #47418

Ivan! ha scritto:PS: Mi da questo errore, non è niente immagino, ma non capisco perché
Codice: Seleziona tutto
rm: impossibile rimuovere `/home/ivan/Desktop/src/youtube2music-build': No such file or directory

Che penso sia generato da questa riga
Codice: Seleziona tutto
rm -r "$srcdir/$_svnmod-build"


Infatti è riferito a quella riga: ti da l'errore perchè non hai creato, prima, la directory *-build necessaria per alcune operazioni definite nel PKGBUILD.
La stessa directory viene creata un momento dopo dalla copia dei file; quella riga è una sorta di metodo sicuro per compilare ogni volta un sorgente "pulito", l'errore non pregiudica in nessun modo la compilazione.
Puoi anche fregartene :D
Faber est suae quisque fortunae.
Avatar utente
Bl@ster
Little John
 
Messaggi: 1452
Iscritto il: 25 maggio 2008, 15:24
Località: Palestrina (RM)
Top

Messaggio14 ottobre 2009, 12:08 - PKGBUILD youtube2music e problema link simbolico #48152

Ma perchè non hai messo il PKGBUILD su AUR???
:cool:
Ubermensch
Little John
 
Messaggi: 994
Iscritto il: 27 maggio 2008, 14:28
Top

Messaggio14 ottobre 2009, 13:58 - PKGBUILD youtube2music e problema link simbolico #48184

eh perché in effetti mi sono dimenticato XD grazie di avermelo ricordato:P

Comunque anche con le modifiche fatte da me ecco quello che è venuto:
Codice: Seleziona tutto
pkgname=youtube2music-svn
pkgver=41
pkgrel=1
pkgdesc="A video downloader tool"
url="http://youtube2music.sourceforge.net"
arch=('any')
license=('GPL')
depends=('pygtk' 'aria2' 'ffmpeg')
makedepends=('subversion')
source=()
md5sums=()

_svntrunk=https://youtube2music.svn.sourceforge.net/svnroot/youtube2music/trunk
_svnmod=youtube2music

build() {
  cd "$srcdir"

  if [ -d $_svnmod/.svn ]; then
    (cd $_svnmod && svn up -r $pkgver)
  else
    svn co $_svntrunk --config-dir ./ -r $pkgver $_svnmod
  fi

  msg "SVN checkout done or server timeout"
  msg "Starting make..."

  rm -r "$srcdir/$_svnmod-build"
  cp -r $_svnmod $_svnmod-build
  cd $_svnmod-build
  install -d ${pkgdir}/usr/share/youtube2music/
  install -Dm644 gui-toolbar.glade search.py
    ${pkgdir}/usr/share/youtube2music/ || return 1
  install -Dm755 y2m.py ${pkgdir}/usr/share/youtube2music/ || return 1
  install -Dm755 youtube2music ${pkgdir}/usr/bin/youtube2music || return 1
  install -Dm644 youtube2music64.png
    ${pkgdir}/usr/share/pixmaps/youtube2music.png || return 1

  install -d ${pkgdir}/usr/share/locale/{it,en_US}/LC_MESSAGES/
  install -Dm644 po/it_IT/LC_MESSAGES/youtube2music.mo
    ${pkgdir}/usr/share/locale/it/LC_MESSAGES || return 1
  install -Dm644 po/en_US/LC_MESSAGES/youtube2music.mo
    ${pkgdir}/usr/share/locale/en_US/LC_MESSAGES || return 1

  patch -i patch/gui-toolbar.patch
    ${pkgdir}/usr/share/youtube2music/gui-toolbar.glade
  patch -i patch/y2m.patch
    ${pkgdir}/usr/share/youtube2music/y2m.py
}

L'ho testato sul mio pc e funziona tutto...
tranne il fatto che in questo modo lanciando youtube2music -v non si attiva la modalità verbosa perché il parametro lo passo allo script e non al file python...
Se qualcuno ha qualche idea... (adesso mi è venuta l'idea di usare $1 nel file sh in /usr/bin per poi passarlo al file python... ma non ho ancora provato...)

PS: Tu sei chi mi commentò il pkgbuild su aur, chiedendomi se potevo aggiornare quel pkgbuild all'ultima versione? :)
archlinux + Xubuntu 8.04
Ivan!
Novello Arciere
 
Messaggi: 109
Iscritto il: 1 gennaio 2009, 20:51
Top

Messaggio14 ottobre 2009, 14:14 - PKGBUILD youtube2music e problema link simbolico #48186

Eccolo qua :D
http://aur.archlinux.org/packages.php?ID=31185

In più ho aggiunto conflicts=('youtube2music')
archlinux + Xubuntu 8.04
Ivan!
Novello Arciere
 
Messaggi: 109
Iscritto il: 1 gennaio 2009, 20:51
Top

Messaggio14 ottobre 2009, 15:57 - PKGBUILD youtube2music e problema link simbolico #48204

Manca l'icona nel menù....:rolleyes:
Ubermensch
Little John
 
Messaggi: 994
Iscritto il: 27 maggio 2008, 14:28
Top


Torna a AUR

Chi c’è in linea

Visitano il forum: Nessuno e 0 ospiti

Moderatori: 4javier, aleph, veleno77, adriano, Hilinus