Page 2 sur 3
Publié : mar. 10 févr. 2009, 21:48
par trizolakai
D'après ce que j'ai compris il faudrait mettre ça :
Code : Tout sélectionner
# $Id: PKGBUILD,v 1.12 2009-02-09 14:00:00Z vincentxavier $
# Maintainer: Jesaitpas Jensaitrien <jesaitpas@archlinux.fr>
pkgname=pastebin
pkgver=1.2.2
pkgrel=1
pkgdesc="A python script to post to http://pastebin.archlinux.fr/"
url="http://........../"
arch=(i686 x86_64)
license=('')
depends=('python')
source=(http://TrouvezUnHebergeur.com/$pkgname-$pkgver.tar.gz)
md5sums=()
build()
{
cd $startdir/src/$pkgname-$pkgver
install -m 755 -D pastebin $pkgdir/usr/bin/pastebin
install -m 755 -D pastebinrc $pkgdir/usr/bin/pastebinrc
}
Publié : mar. 10 févr. 2009, 21:52
par mélodie
joedu12 a écrit :Mais la je crois que je vais abandonner pour le PKGBUILD.
***joedu12 se fait huer par le public***
Mais non tu te fais pas huer ! Pourquoi veux-tu abandonner alors que tu es en bonne voie ?
Publié : mar. 10 févr. 2009, 21:55
par mélodie
trizolakai a écrit :
build()
{
...
install -m 755 -D pastebinrc $pkgdir/usr/bin/pastebinrc
}[/code]
le fichier pastebinrc est un fichier de configuration, donc il doit être placé sous /etc en destination finale. En fait il faudrait même ajouter un message de postinstallation pour dire de le copier sous le home de l'utilisateur, parce que sinon ça gueule dans la console dés que tu lances pastebin. (Mais ce n'est pas moi qui vous dirait comment réaliser ça, c'est à peine si je sais lire "a" et "b" en bash).
Publié : mer. 11 févr. 2009, 09:49
par gyo
[EDIT]
dans etc !
mélodie a écrit :trizolakai a écrit :
build()
{
...
install -m 644-D pastebinrc $pkgdir/etc/pastebinrc
}[/code]
Ben oui, un fichier de conf n’est pas un exécutable
En fait il faudrait même ajouter un message de postinstallation pour dire de le copier sous le home de l'utilisateur, parce que sinon ça gueule dans la console dés que tu lances pastebin. (Mais ce n'est pas moi qui vous dirait comment réaliser ça, c'est à peine si je sais lire "a" et "b" en bash).
C’est juste un : echo "Hey le n00b là, faudra pas oublier de mettre le rc DTC (dans ton chemin) !"
Rien de compliqué quoi
Publié : mer. 11 févr. 2009, 23:30
par tuxce
Publié : jeu. 12 févr. 2009, 00:45
par mélodie
Youpi !!! Hourra ! Merci tuxce, et vincentxavier pour le boulot fait avant.
(la version ne devrait-elle pas être la 4 ? J'ai la 1.2.2-3 sur le desktop... installée en août 2007)
Publié : jeu. 12 févr. 2009, 09:24
par gyo
Parfait et on peut directement l’installer via pacman/yaourt aussi
yaourt -S pastebin
Merci tuxce d’avoir « réssucité » ce paquet
Code : Tout sélectionner
install -d -m 755 $pkgdir/{usr/{bin,man/man1},etc}
install -m 755 pastebin.py $pkgdir/usr/bin/pastebin
install -m 644 pastebinrc $pkgdir/etc
C’est pas équivalent à :
Code : Tout sélectionner
install -d -m 755 $pkgdir/usr/man/man1/
install -D -m 755 pastebin.py $pkgdir/usr/bin/pastebin
install -D -m 644 pastebinrc $pkgdir/etc/
Publié : jeu. 12 févr. 2009, 11:37
par tuxce
mélodie a écrit :
(la version ne devrait-elle pas être la 4 ? J'ai la 1.2.2-3 sur le desktop... installée en août 2007)
hmmm, c'est possible, mais comme j'avais pas le numéro de version d'avant, ça coûte rien de le modifier
gyo a écrit :
C’est pas équivalent à :
Code : Tout sélectionner
install -d -m 755 $pkgdir/usr/man/man1/
install -D -m 755 pastebin.py $pkgdir/usr/bin/pastebin
install -D -m 644 pastebinrc $pkgdir/etc/
pour la dernière ligne, il faudra ajouter pastebinrc après etc/, sinon, pareil, tous les chemins mènent à Rome
Publié : jeu. 12 févr. 2009, 11:57
par joedu12
mélodie a écrit :joedu12 a écrit :Mais la je crois que je vais abandonner pour le PKGBUILD.
***joedu12 se fait huer par le public***
Mais non tu te fais pas huer ! Pourquoi veux-tu abandonner alors que tu es en bonne voie ?
De toute fason c'est trop tard tuxce l'as déja fais.
tuxce
Publié : jeu. 12 févr. 2009, 12:01
par mimas
joedu12 a écrit :De toute fason c'est trop tard tuxce l'as déja fais.
Il n'est pas trop tard pour que tu regardes les page de man et comprennes ce qu'il a fait et ce que tu as fais, petit pingawan.
Comme ça tu nous sortira un beau PKGBUILD la prochaine fois, ce qui fera de toi la star du 12.
Publié : jeu. 12 févr. 2009, 12:05
par joedu12
mimas a écrit :joedu12 a écrit :De toute fason c'est trop tard tuxce l'as déja fais.
Il n'est pas trop tard pour que tu regardes les page de man et comprennes ce qu'il a fait et ce que tu as fais, petit pingawan.
Comme ça tu nous sortira un beau PKGBUILD la prochaine fois, ce qui fera de toi la star du 12.
Ouai
Publié : jeu. 12 févr. 2009, 12:35
par joedu12
Euh, il y a problème la :
Code : Tout sélectionner
sudo pacman -S pastebin
R\u00e9solution des d\u00e9pendances...
Recherche des conflits possibles entre paquets...
Cibles (1): pastebin-1.2.2-1
Taille totale des paquets (t\u00e9l\u00e9chargement): 0,00 Mo
Taille totale des paquets (installation): 0,04 Mo
Proc\u00e9der \u00e0 l'installation? [O/n] o
:: R\u00e9cup\u00e9ration des paquets du d\u00e9p\u00f4t archlinuxfr...
Erreur: \u00e9chec de r\u00e9cup\u00e9ration du fichier 'pastebin-1.2.2-1.pkg.tar.bz2' depuis repo.archlinux.fr : Not Found
Avertissement: \u00e9chec de r\u00e9cup\u00e9ration de certains fichiers depuis archlinuxfr
Erreur: la validation de la transaction a \u00e9chou\u00e9 (erreur non pr\u00e9vue)
Des erreurs se sont produites, aucun paquet n'a \u00e9t\u00e9 mis \u00e0 jour.
Not found o_O
Publié : jeu. 12 févr. 2009, 14:24
par tuxce
hmmm, faudrait que je demande à wain, mais je pense que le buildpkgfr a du avoir une petite erreur (je l'ai fait 2 fois de suite, ça a pas du lui plaire), je l'ai reuploadé, on verra dans ~10mn
Publié : jeu. 12 févr. 2009, 14:33
par gyo
tuxce a écrit :pour la dernière ligne, il faudra ajouter pastebinrc après etc/, sinon, pareil, tous les chemins mènent à Rome
Oui c’est sûr ! Osef, mais c’était juste pour savoir si la syntaxe/sémantique était correcte (je suis pas très à l’aise avec
install).
Publié : jeu. 12 févr. 2009, 14:38
par tuxce
pour le dépôt, c'est corrigé, ça devait vraiment être le fait de le lancer plusieurs de fois de suite...
Publié : jeu. 12 févr. 2009, 14:52
par joedu12
tuxce a écrit :pour le dépôt, c'est corrigé, ça devait vraiment être le fait de le lancer plusieurs de fois de suite...
Désolé mais il y a encore un petit problème
:
Code : Tout sélectionner
sudo pacman -S pastebin
Résolution des dépendances...
Recherche des conflits possibles entre paquets...
Cibles (1): pastebin-1.2.2-1
Taille totale des paquets (téléchargement): 0,00 Mo
Taille totale des paquets (installation): 0,04 Mo
Procéder à l'installation? [O/n] o
:: Récupération des paquets du dépôt archlinuxfr...
pastebin-1.2.2-1.pk... 3,5K 287,6K/s 00:00:00 [#####################] 100%
Analyse de l'intégrité des paquets...
:: L'archive pastebin-1.2.2-1.pkg.tar.bz2 est corrompue. Voulez vous l'effacer? [O/n] n
Erreur: la validation de la transaction a échoué (paquet invalide ou corrompu)
pastebin-1.2.2-1.pkg.tar.bz2 est invalide ou corrompu
Des erreurs se sont produites, aucun paquet n'a été mis à jour.
Publié : jeu. 12 févr. 2009, 15:02
par tuxce
oui mais là, ça vient de toi, il faut remettre à jour la base avant
Publié : jeu. 12 févr. 2009, 15:07
par joedu12
tuxce a écrit :oui mais là, ça vient de toi, il faut remettre à jour la base avant
Ah ouai j'y avait pas pensé
Merci
Re: [pastebin] pkgbuild du pastebin pour archlinux.fr
Publié : ven. 13 févr. 2009, 14:38
par vincentxavier
mélodie a écrit :Alors comme c'est un script en python,
#!/usr/bin/env python # -*- coding: utf-8 -*- # A python script to post to
http://pastebin.archlinux.fr/ #Copyright (C) 2006 James Rosten modified by Vincent-Xavier JUMEL
qui ne nécessite rien d'autre que python en dépendance, et un fichier de configuration, au cas où personne ici ne l'aie chez lui, j'ai uploadé les deux fichiers :
pastebin (celui qui va sous /usr/bin) et
pastebinrc (celui qui va sous /etc et qu'il faut copier dans son home comme .pastebinrc, personnaliser si on veut... ).
Quelqu'un voudrait-il bien en refaire un paquet, un pkgbuild, que sais-je, et le remettre sur le dépôt archlinuxfr, s'il vous plaît ? :)
Merci par avance.
Bon, à la demande générale, je me suis replongé dans ce bout de code qui est dégueulasse au possible ;-)
J'ai commencé à faire quelques améliorations, pour permettre une meilleure distribution du code. Je pense pouvoir assez rapidement passer à l'utilisation de setup.py, ce qui permettra de gérer l'installation de façon générique et non pas dans le PKGBUILD. Dans les idées à terme, pastebin devrait être un module python réutilisable depuis n'importe quel programme python (via
.)
Pour suivre le développement, et éventuellement y participer :
http://gitweb.thetys-retz.net/?p=pastebin;a=summary ou
. N'hésitez pas à m'envoyer vos patches et suggestions à vincent tiret xavier point jumel arobase la poste point net.
Vx
Publié : ven. 13 févr. 2009, 15:08
par gyo
Ah ! Le dieu VX nous a entendu !
Merci vincentxavier
Cependant, nous sommes tristes que tu ne viennes plus kikoololer par ici