Richieste di pacchetti e supporto tecnico

Messaggio29 giugno 2012, 18:35 - [Risolto] PKGBUILD per ermeSms-git #124938

Ciao..
Come suggerito da Gimmy qui mi sono messo all'opera per il PKGBUILD di ermesms-git.

Codice: Seleziona tutto
# Contributor=
# Maintainer =

pkgname=ermeSms-git
pkgver=20120629
pkgrel=1
pkgdesc="A program to send SMS via web (Fork of MoioSMS)"
url="https://github.com/thomasbertani/ermeSms"
license=('GPL2')
arch=('any')
depends=('python-pycurl' 'pyqt' 'python2-psutil' 'wxpython')
makedepends=('git')
optdepends=('gocr: for automatic captcha recognition'
   'graphicsmagick: for automatic captcha recognition'
   'ocrad: for automatic captcha recognition'
   'psutils: A set of postscript utilities')
install='ermeSms.install'

source=('ermeSms.install'
        'ermeSms.desktop'
        'ermeSms.xpm')

md5sums=('e0423cd8d1474452f456198bee5efc9d'
         '6ccc97e95109f3cba672f6e93ada8344'
         'eff37215b8657cec67853bf3b420aaed')
   
   
_gitroot=https://github.com/thomasbertani/ermeSms.git
_gitname=ermeSms

build() {
  cd "$srcdir"
  msg "Connecting to GIT server...."

  if [[ -d "$_gitname" ]]; then
    cd "$_gitname" && git pull origin
    msg "The local files are updated."
  else
    git clone "$_gitroot" "$_gitname"
  fi

  msg "GIT checkout done or server timeout"
  msg "Starting build..."

  rm -rf "$srcdir/$_gitname-build"
  git clone "$srcdir/$_gitname" "$srcdir/$_gitname-build"
}
   
   
package() { 
  cd "$srcdir/$_gitname-build"
 
  sed -i -e "s|#![ ]*/usr/bin/python$|#!/usr/bin/python2|" \
         -e "s|#![ ]*/usr/bin/python2.4$|#!/usr/bin/python2|" \
    $(find . -name '*.py')

  install -Dm755 ermeSms.py \
    ${pkgdir}/usr/share/ermeSms/ermeSms.py
  install -Dm755 importer.py \
    ${pkgdir}/usr/share/ermeSms/importer.py
  install -d ${pkgdir}/usr/lib/python2.7
  cp -rf ermesms ${pkgdir}/usr/lib/python2.7/
 
  # License
  install -Dm644 ${srcdir}/$_gitname-build/COPYING "$pkgdir/usr/share/licenses/$pkgname/COPYING"

  # install icon and desktop file
  install -Dm644 ${srcdir}/ermeSms.xpm \
    ${pkgdir}/usr/share/pixmaps/ermesms.xpm
  install -Dm644 ${srcdir}/ermeSms.desktop \
    ${pkgdir}/usr/share/applications/ermeSms.desktop

  # symlinks to ermesms
  install -d ${pkgdir}/usr/bin/
  ln -sf /usr/share/ermeSms/ermeSms.py ${pkgdir}/usr/bin/ermesms
  ln -sf /usr/share/ermeSms/ermeSms.py ${pkgdir}/usr/bin/sms
}

# vim:set ts=2 sw=2 et:


Ho cercato di seguire le linee guida per la creazione del PKGBUILD ma non so se mi è riuscito bene o male, quindi attendo i vostri suggerimenti.
A parte questo ci sono dei problemi per le dipendenze. Ho installato (e messo in depends) quelle riportate nel file README del progetto, ma temo no bastino perché quando lancio l'eseguibile mi da

Codice: Seleziona tutto
Traceback (most recent call last):
  File "/usr/bin/ermesms", line 20, in <module>
    from ermesms.plugins.UI import UI
ImportError: No module named ermesms.plugins.UI


Se invece lancio quello del progetto (contenuto in .../src/ermeSms-build) l'errore è

Codice: Seleziona tutto
Traceback (most recent call last):
  File "./ermeSms.py", line 20, in <module>
    from ermesms.plugins.UI import UI
  File ".../src/ermeSms-build/ermesms/plugins/UI.py", line 3, in <module>
    from ermesms.Plugin import Plugin
  File ".../src/ermeSms-build/ermesms/Plugin.py", line 3, in <module>
    from ermesms.lib.singletonmixin import Singleton
  File ".../src/ermeSms-build/ermesms/lib/singletonmixin.py", line 64
    raise SingletonException, 'Can not override __new__ in a Singleton'
                            ^
SyntaxError: invalid syntax




Grazie a chi mi aiuterà :D
Ultima modifica di superlex il 1 luglio 2012, 3:46, modificato 1 volta in totale.
superlex
Arciere
 
Messaggi: 326
Iscritto il: 28 maggio 2010, 23:54
Top

Re: PKGBUILD per ermeSms-git

Messaggio29 giugno 2012, 18:54 - [Risolto] PKGBUILD per ermeSms-git #124940

Mancano gli altri files inseriti nell'array sources. Crea un archivio con makepkg --source ed uppalo qui.

EDIT: Un paio di correzioni veloci:

- pyqt deve essere python2-pyqt.
- il sed non funziona. Devi cercare "/usr/bin/env python" e cambiarlo in "/usr/bin/env python2"
- la directory coi moduli e le librerie andrebbe copiata in /usr/lib/python2.7/site-packages, ma è consigliabile tenere tutto sotto /usr/share/$pkgname e lasciare quella directory alle librerie python, non a programmi eseguibili.
Q6600 @ 3.2 Ghz + Thermalright Ultra 120 Extreme | 2 GB DDR2 Ocz Gold
Asus P5K | Geforce 8800GTS 512 MB | E ovviamente... Arch Linux :)
Avatar utente
Hilinus
Moderatore
 
Messaggi: 5332
Iscritto il: 25 ottobre 2008, 19:28
Top

Re: PKGBUILD per ermeSms-git

Messaggio29 giugno 2012, 19:30 - [Risolto] PKGBUILD per ermeSms-git #124941

Dunque.. Ho aggiunto la dipendenza python2-pyqt, mentre per il resto:

- il sed non funziona. Devi cercare "/usr/bin/env python" e cambiarlo in "/usr/bin/env python2"


quindi lascio solo questa?

sed -i -e "s|#![ ]*/usr/bin/python$|#!/usr/bin/python2|" \

- la directory coi moduli e le librerie andrebbe copiata in /usr/lib/python2.7/site-packages, ma è consigliabile tenere tutto sotto /usr/share/$pkgname e lasciare quella directory alle librerie python, non a programmi eseguibili.


quindi copio la cartella ermesms in /usr/lib/python2.7/site-packages oppure la lascio in /usr/lib/python2.7/?

Scusa ma non sono espertissimo.. Comunque grazie.

Per l'icona l'ho presa da MoioSMS perché qui
https://github.com/thomasbertani/ermeSms
non ho trovato quella di ermeSms. In realtà penso che lo sviluppatore non abbia molto tempo da dedicare al progetto purtroppo.
Allegati
ermeSms-git-20120629-1.src.tar.gz
(18.66 KiB) Scaricato 11 volte
superlex
Arciere
 
Messaggi: 326
Iscritto il: 28 maggio 2010, 23:54
Top

Re: PKGBUILD per ermeSms-git

Messaggio29 giugno 2012, 20:01 - [Risolto] PKGBUILD per ermeSms-git #124943

Il sed non va tolto, bensì devi modificare il primo in questo modo:
Codice: Seleziona tutto
sed -i -e "s|#![ ]*/usr/bin/env python$|#!/usr/bin/env python2|"


Il secondo puoi toglierlo.

La cartella ermesms, assieme ai files ermeSms.py, importer.py ed InfoGestori va copiata in /usr/share/ermeSms, senza usare /usr/lib/python2.7/site-packages, anche perchè il percorso potrebbe cambiare in seguito a futuri update di python2. Insomma, tutto si riduce a copiare il contenuto del repository nella cartella summenzionata.

Per quanto riguarda l'avvio del programma, potresti creare un launcher che richiami il file ermeSms.py in /usr/share/ermeSms, in questo modo:

Codice: Seleziona tutto
#!/bin/bash
python2 /usr/share/ermeSms/ermeSms.py


Salva tutto questo in un file chiamato "ermeSms", che dovrà essere aggiunto all'array SOURCES del PKGBUILD ed installato in /usr/bin con il seguente comando:

Codice: Seleziona tutto
install -Dm755 $startdir/$pkgname $pkgdir/usr/bin/$pkgname
Q6600 @ 3.2 Ghz + Thermalright Ultra 120 Extreme | 2 GB DDR2 Ocz Gold
Asus P5K | Geforce 8800GTS 512 MB | E ovviamente... Arch Linux :)
Avatar utente
Hilinus
Moderatore
 
Messaggi: 5332
Iscritto il: 25 ottobre 2008, 19:28
Top

Re: PKGBUILD per ermeSms-git

Messaggio29 giugno 2012, 22:12 - [Risolto] PKGBUILD per ermeSms-git #124951

Perfetto!
Non ho seguito tutto perfettamente alla lettera però adesso funziona bene :)
Per completezza lascio l'archivio finale.

Grazie.
Allegati
ermeSms-git-20120629-1.src.tar.gz
(18.72 KiB) Scaricato 15 volte
superlex
Arciere
 
Messaggi: 326
Iscritto il: 28 maggio 2010, 23:54
Top

Re: [Risolto] PKGBUILD per ermeSms-git

Messaggio11 luglio 2012, 2:12 - [Risolto] PKGBUILD per ermeSms-git #125463

Piccolo aggiornamento :)
Allegati
ermeSms-git-20120711-1.src.tar.gz
(19.08 KiB) Scaricato 17 volte
superlex
Arciere
 
Messaggi: 326
Iscritto il: 28 maggio 2010, 23:54
Top


Torna a AUR

Chi c’è in linea

Visitano il forum: Nessuno e 1 ospite

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