[paquet] Gbirthday (résolu)

Applications, problèmes de configuration réseau
Avatar de l’utilisateur
d_llar
Hankyu
Messages : 37
Inscription : mer. 10 avr. 2013, 16:02

[paquet] Gbirthday (résolu)

Message 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
Dernière modification par d_llar le sam. 13 avr. 2013, 09:59, modifié 1 fois.
Avatar de l’utilisateur
benjarobin
Maître du Kyudo
Messages : 17632
Inscription : sam. 30 mai 2009, 15:48
Localisation : Lyon

Re: [paquet] Gbirthday

Message 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
}
Zsh | KDE | PC fixe : AMD Ryzen 9900X, Radeon RX 7700 XT
Titre d'un sujet : [Thème] Sujet (état) / Règles du forum
Avatar de l’utilisateur
d_llar
Hankyu
Messages : 37
Inscription : mer. 10 avr. 2013, 16:02

Re: [paquet] Gbirthday

Message 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...
Avatar de l’utilisateur
benjarobin
Maître du Kyudo
Messages : 17632
Inscription : sam. 30 mai 2009, 15:48
Localisation : Lyon

Re: [paquet] Gbirthday

Message 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"
}

Zsh | KDE | PC fixe : AMD Ryzen 9900X, Radeon RX 7700 XT
Titre d'un sujet : [Thème] Sujet (état) / Règles du forum
Avatar de l’utilisateur
d_llar
Hankyu
Messages : 37
Inscription : mer. 10 avr. 2013, 16:02

Re: [paquet] Gbirthday

Message 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'
Avatar de l’utilisateur
benjarobin
Maître du Kyudo
Messages : 17632
Inscription : sam. 30 mai 2009, 15:48
Localisation : Lyon

Re: [paquet] Gbirthday

Message par benjarobin »

Supprime la configuration de l'appli
Zsh | KDE | PC fixe : AMD Ryzen 9900X, Radeon RX 7700 XT
Titre d'un sujet : [Thème] Sujet (état) / Règles du forum
Avatar de l’utilisateur
d_llar
Hankyu
Messages : 37
Inscription : mer. 10 avr. 2013, 16:02

Re: [paquet] Gbirthday

Message 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 !
Répondre