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***
:roll:
Mais non tu te fais pas huer ! Pourquoi veux-tu abandonner alors que tu es en bonne voie ? :shock:

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 :P

Publié : mer. 11 févr. 2009, 23:30
par tuxce
voilà, il est sur archfr, pour le PKGBUILD:
http://repo.archlinux.fr/i686/pastebin/PKGBUILD

Publié : jeu. 12 févr. 2009, 00:45
par mélodie
tuxce a écrit :voilà, il est sur archfr, pour le PKGBUILD:
http://repo.archlinux.fr/i686/pastebin/PKGBUILD
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
tuxce a écrit :voilà, il est sur archfr, pour le PKGBUILD:
http://repo.archlinux.fr/i686/pastebin/PKGBUILD
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 :D

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***
:roll:
Mais non tu te fais pas huer ! Pourquoi veux-tu abandonner alors que tu es en bonne voie ? :shock:
De toute fason c'est trop tard tuxce l'as déja fais.
:merci: 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 :mrgreen:

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 :D
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 :lol: :

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

Code : Tout sélectionner

from pastebin import pastebin
.)

Pour suivre le développement, et éventuellement y participer : http://gitweb.thetys-retz.net/?p=pastebin;a=summary ou

Code : Tout sélectionner

 git clone git://git.thetys-retz.net/pastebin/
. 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 :cry: