Page 1 sur 1

[paquet] Gbirthday (résolu)

Publié : jeu. 11 avr. 2013, 11:16
par d_llar
Bonjour

Habitué à utiliser ce petit logiciel par ailleurs, j'ai essayé de l'utiliser sous Arch.

Malheureusement, aussi bien les dernières sources (0.6.7) installé avec make install que le dernier paquet disponible sur AUR (0.6.5-2) ne veulent pas démarrer.

Je reçois en retour:

Code : Tout sélectionner

Traceback (most recent call last):
File "/usr/bin/gbirthday", line 3, in <module>
from gbirthday import main
ImportError: No module named gbirthday 
Je suis sous XFCE4.
J'ai installé les dépendances indiquées sur AUR.

Quelqu'un aurait il une idée ?
Ou à défaut, un logiciel équivalent (simple) ?

Merci

Re: [paquet] Gbirthday

Publié : jeu. 11 avr. 2013, 11:42
par benjarobin
Ajoute ceci au build

Code : Tout sélectionner

sed -i "s|/usr/lib/python2.6/site-packages|/usr/lib/python2.7/site-packages|" "chemin-vers-le-dossier-de-build/Makefile"
Utilise donc ce PKGBUILD

Code : Tout sélectionner

# Maintainer: TDY <tdy@gmx.com>

pkgname=gbirthday-git
pkgver=20130411
pkgrel=1
pkgdesc="A birthday reminder for Evolution/Thunderbird/Lightning/Sunbird contacts and MySQL databases"
arch=('i686' 'x86_64')
url="http://gbirthday.sourceforge.net/"
license=('GPL')
depends=('pygtk' 'python-bsddb')
makedepends=('git' 'intltool')
optdepends=('evolution:    Evolution contact support'
            'lightning:    Lightning event support'
            'mysql-python: MySQL database support'
            'thunderbird:  Thunderbird event support'
            'sunbird:      Sunbird event support')

_gitroot=git://gbirthday.git.sourceforge.net/gitroot/gbirthday/gbirthday
_gitname=gbirthday

build() {
  cd "$srcdir"

  if [[ -d $_gitname ]]; then
    cd $_gitname && git pull origin && cd ..
  else
    git clone $_gitroot
  fi

  rm -rf $_gitname-build
  git clone $_gitname $_gitname-build
  sed -i "s|/usr/lib/python2.6/site-packages|/usr/lib/python2.7/site-packages|" "$_gitname-build/Makefile"
}

package() {
  cd "$srcdir/$_gitname-build"
  make DESTDIR="$pkgdir" install || return 1
}

Re: [paquet] Gbirthday

Publié : jeu. 11 avr. 2013, 21:25
par d_llar
merci pour ce PKGBUILD

malheureusement ce n'est pas encore ça.
L'erreur reste la même.

En regardant un peu le fameux /usr/bin/gbirthday je vois qu'il fait appel à l'interpreteur /usr/bin/python ce dernier étant un lien symbolique vers python3.3
J'ai donc changer par python2 (lien vers python2.7) et cela améliore (un peu) ma situation (vu que le module est installé chez python2.7)

Maintenant j'ai l'erreur :

Code : Tout sélectionner

Traceback (most recent call last):
  File "/usr/bin/gbirthday", line 4, in <module>
    main()
  File "/usr/lib/python2.7/site-packages/gbirthday/__init__.py", line 232, in main
    from addressbook import AddressBook
  File "/usr/lib/python2.7/site-packages/gbirthday/addressbook.py", line 52
    birthday = datetime.date(int(birthday[:4]), 
    ^
IndentationError: unexpected indent
Si je commente à tout hasard la ligne erronée ça bloque plus loin.
J'ai l'impression que c'est sans fin... c'est tout comme python2.7 n'est pas celui qu'il faut et que la syntaxe du code est erronée par conséquent du début à la fin.

faut il que je retrograde à python2.6 ?
J'ai peur de perdre d'autres applis python...

Re: [paquet] Gbirthday

Publié : jeu. 11 avr. 2013, 22:58
par benjarobin
Rapty a écrit :je vois qu'il fait appel à l'interpreteur /usr/bin/python ce dernier étant un lien symbolique vers python3.3
J'ai donc changer par python2 (lien vers python2.7)
Tu n'as quand même pas fait ceci ? Ou comment caser son système... Réinstalle donc le paquet python pour réparer.

J'ai en effet oublié de préciser qu'il fallait le lancer avec python2...
Donc voici le PKGBUILD complètement corrigé et cette fois, il est testé :

Code : Tout sélectionner

# Maintainer: TDY <tdy@gmx.com>

pkgname=gbirthday-git
pkgver=20130411
pkgrel=1
pkgdesc="A birthday reminder for Evolution/Thunderbird/Lightning/Sunbird contacts and MySQL databases"
arch=('i686' 'x86_64')
url="http://gbirthday.sourceforge.net/"
license=('GPL')
depends=('pygtk' 'python-bsddb')
makedepends=('git' 'intltool')
optdepends=('evolution:    Evolution contact support'
            'lightning:    Lightning event support'
            'mysql-python: MySQL database support'
            'thunderbird:  Thunderbird event support'
            'sunbird:      Sunbird event support')

_gitroot=git://gbirthday.git.sourceforge.net/gitroot/gbirthday/gbirthday
_gitname=gbirthday

build() {
  cd "$srcdir"

  if [[ -d $_gitname ]]; then
    cd $_gitname && git pull origin && cd ..
  else
    git clone $_gitroot
  fi

  rm -rf $_gitname-build
  git clone $_gitname $_gitname-build
  sed -i "s|/usr/lib/python2.6/site-packages|/usr/lib/python2.7/site-packages|" "$_gitname-build/Makefile"
}

package() {
  cd "$srcdir/$_gitname-build"
  make DESTDIR="$pkgdir" install || return 1
  sed -i "s|/usr/bin/python|/usr/bin/python2|" "$pkgdir/usr/bin/gbirthday"
}


Re: [paquet] Gbirthday

Publié : ven. 12 avr. 2013, 09:02
par d_llar
effectivement je me suis mal exprimé et je me dois de préciser, avant de donner une mauvaise idée à d'autre, que j'ai juste changé dans le lanceur /usr/bin/gbirhtday :

Code : Tout sélectionner

#!/usr/bin/python
par

Code : Tout sélectionner

#!/usr/bin/python2
python2 étant le lien symbolique vers python2.7.

Je n'ai pas touché le lien symbolique "python" (qui pointe toujours vers python3.3)

C'est ce que fait le nouveau PKGBUILD que tu donnes c'est ça ?

merci encore

EDIT: voici le résultat, après réinstallation de python (au cas où) et avec réinstallation de gbirthday suite a reconstruction avec le dernier PKGBUILD

Code : Tout sélectionner

Traceback (most recent call last):
  File "/usr/bin/gbirthday", line 4, in <module>
    main()
  File "/usr/lib/python2.7/site-packages/gbirthday/__init__.py", line 239, in main
    addressbook.reload()
  File "/usr/lib/python2.7/site-packages/gbirthday/addressbook.py", line 102, in reload
    database.parse(addressbook=self, conf=self.conf)
  File "/usr/lib/python2.7/site-packages/gbirthday/databases/csv.py", line 46, in parse
    addressbook.add(name, date)
  File "/usr/lib/python2.7/site-packages/gbirthday/addressbook.py", line 49, in add
    birthday = datetime.date(*[int(b) for b in birthday.split('-')])
ValueError: invalid literal for int() with base 10: '07/11'

Re: [paquet] Gbirthday

Publié : ven. 12 avr. 2013, 23:13
par benjarobin
Supprime la configuration de l'appli

Re: [paquet] Gbirthday

Publié : sam. 13 avr. 2013, 09:58
par d_llar
aaaarg il y avait une faute de frappe dans mon fichier .csv

je ne m'en étais pas rendu compte.

merci merci beaucoup !