[pastebin] pkgbuild du pastebin pour archlinux.fr

Mise à jour / Création /debug de paquetages
Avatar de l’utilisateur
trizolakai
archer
Messages : 103
Inscription : sam. 07 févr. 2009, 22:17
Localisation : Nantes

Message 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 
}
Avatar de l’utilisateur
mélodie
Maître du Kyudo
Messages : 2784
Inscription : lun. 30 oct. 2006, 02:06
Localisation : Pyrénées

Message 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:
Avatar de l’utilisateur
mélodie
Maître du Kyudo
Messages : 2784
Inscription : lun. 30 oct. 2006, 02:06
Localisation : Pyrénées

Message 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).
Avatar de l’utilisateur
gyo
Maître du Kyudo
Messages : 1049
Inscription : jeu. 19 avr. 2007, 10:40
Localisation : Nantes (44)

Message 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
commentaire rédigé à l’aide d’un clavier ergonomique bépo
KISS MY ARCH
Avatar de l’utilisateur
tuxce
Maître du Kyudo
Messages : 6677
Inscription : mer. 12 sept. 2007, 16:03

Message par tuxce »

voilà, il est sur archfr, pour le PKGBUILD:
http://repo.archlinux.fr/i686/pastebin/PKGBUILD
Avatar de l’utilisateur
mélodie
Maître du Kyudo
Messages : 2784
Inscription : lun. 30 oct. 2006, 02:06
Localisation : Pyrénées

Message 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)
Avatar de l’utilisateur
gyo
Maître du Kyudo
Messages : 1049
Inscription : jeu. 19 avr. 2007, 10:40
Localisation : Nantes (44)

Message 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/
:?:
commentaire rédigé à l’aide d’un clavier ergonomique bépo
KISS MY ARCH
Avatar de l’utilisateur
tuxce
Maître du Kyudo
Messages : 6677
Inscription : mer. 12 sept. 2007, 16:03

Message 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
Avatar de l’utilisateur
joedu12
yeomen
Messages : 214
Inscription : dim. 23 nov. 2008, 20:45

Message 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
Avatar de l’utilisateur
mimas
Elfe
Messages : 559
Inscription : sam. 30 sept. 2006, 22:30
Localisation : Toulouse

Message 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. :)
Anarchy for the triple A.
Avatar de l’utilisateur
joedu12
yeomen
Messages : 214
Inscription : dim. 23 nov. 2008, 20:45

Message 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:
Avatar de l’utilisateur
joedu12
yeomen
Messages : 214
Inscription : dim. 23 nov. 2008, 20:45

Message 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
Avatar de l’utilisateur
tuxce
Maître du Kyudo
Messages : 6677
Inscription : mer. 12 sept. 2007, 16:03

Message 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
Avatar de l’utilisateur
gyo
Maître du Kyudo
Messages : 1049
Inscription : jeu. 19 avr. 2007, 10:40
Localisation : Nantes (44)

Message 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).
commentaire rédigé à l’aide d’un clavier ergonomique bépo
KISS MY ARCH
Avatar de l’utilisateur
tuxce
Maître du Kyudo
Messages : 6677
Inscription : mer. 12 sept. 2007, 16:03

Message par tuxce »

pour le dépôt, c'est corrigé, ça devait vraiment être le fait de le lancer plusieurs de fois de suite...
Avatar de l’utilisateur
joedu12
yeomen
Messages : 214
Inscription : dim. 23 nov. 2008, 20:45

Message 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.
Avatar de l’utilisateur
tuxce
Maître du Kyudo
Messages : 6677
Inscription : mer. 12 sept. 2007, 16:03

Message par tuxce »

oui mais là, ça vient de toi, il faut remettre à jour la base avant :)
Avatar de l’utilisateur
joedu12
yeomen
Messages : 214
Inscription : dim. 23 nov. 2008, 20:45

Message 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
Avatar de l’utilisateur
vincentxavier
Elfe
Messages : 778
Inscription : ven. 11 août 2006, 18:17
Localisation : Epinay sur Seine (93)

Re: [pastebin] pkgbuild du pastebin pour archlinux.fr

Message 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
Warranty

THIS ADVICE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.

En clair, je ne pourrais être tenu responsable des dégats causés par l'utilisation de mes conseils

Image
Avatar de l’utilisateur
gyo
Maître du Kyudo
Messages : 1049
Inscription : jeu. 19 avr. 2007, 10:40
Localisation : Nantes (44)

Message par gyo »

Ah ! Le dieu VX nous a entendu !
Merci vincentxavier :)

Cependant, nous sommes tristes que tu ne viennes plus kikoololer par ici :cry:
commentaire rédigé à l’aide d’un clavier ergonomique bépo
KISS MY ARCH
Répondre