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 :
par
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 !