[PKGBUILD] En installer un (résolu)

Mise à jour / Création /debug de paquetages
Avatar de l’utilisateur
Tangrim
archer de cavalerie
Messages : 181
Inscription : mer. 26 sept. 2007, 16:31
Localisation : dans l'underground

[PKGBUILD] En installer un (résolu)

Message par Tangrim »

Bonjour,

bon j'ai une question éminemment idiote, mais je cherche depuis plus d'une heure et je ne trouve pas.
J'ai téléchargé un PKGBUILD (et les fichier qu'il y avait autour comme le logo).
Chouette. And then ?
J'ai lu tout un tas de how-to et de manuel (comme tout ceux du wiki sur ce site) mais je ne trouve que la manière de construire le pkgbuild, pas de l'installer.
D'après ce que j'ai compris ça s'installe avec pacman,
J'ai essayé
pacman -* /home/tangrim/extremetuxracer/pkgbuild
avec pour * toutes les options existantes pour pacman, je n'ai eu aucun résultat :s

Bon voila c'est tout bete mais je ne trouve pas comment ça marche (même si j'ai à peu près compris comment ça se construisait).

Merci pour votre aide.
Dernière modification par Tangrim le mar. 06 nov. 2007, 10:41, modifié 1 fois.
Avatar de l’utilisateur
vincentxavier
Elfe
Messages : 778
Inscription : ven. 11 août 2006, 18:17
Localisation : Epinay sur Seine (93)

Message par vincentxavier »

En fait, on n'installe pas un PKGBUILD. Un PKGBUILD est la recette qui permet de construire un paquet qui pourra être installé (ou pas) ! La seule solution est donc de construire le package, puis de l'installer !

Il faut donc d'abord construire le package :

Code : Tout sélectionner

makepkg 
dans le répertoire qu contient le PKGBUILD et les fichiers supplémentaires (patchs et autres)

Ensuite, tu pourras installer le PKGBUILD :

Code : Tout sélectionner

pacman -A machin-version-arch.pkg.tar.gz
Et voilà.

Il faut noter que le sieur wain te facilitera la vie avec son excellent yaourt !

À quand le

Code : Tout sélectionner

yaourt PKGBUILD
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
marc[i1]
Maître du Kyudo
Messages : 1753
Inscription : ven. 27 oct. 2006, 10:48
Localisation : Nantes (44)

Message par marc[i1] »

Pour utiliser un PKGBUILD, c'est la commande makepkg que tu dois utiliser !

Dans le même répertoire que ton PKGBUILD, tu tapes :

Code : Tout sélectionner

$ makepkg
Cela va te créer deux répertoires, pkg et src.

pkg : contient la structure du paquetage une fois compilé (/usr/ …)
src : les sources de l'archive :)

une fois compilé, tu as un paquetage nommé : foo-1.0-i686.pkg.tar.gz il te reste à l'installer avec :

Code : Tout sélectionner

$ yaourt -U foo-1.0-i686.pkg.tar.gz
Voilà :)

Pour les options, man makepkg :)

EDIT : grillé :D
Ne vous emmerdez plus, emmerdez les autres.
Avatar de l’utilisateur
wain
Maître du Kyudo
Messages : 1854
Inscription : ven. 11 août 2006, 19:15
Localisation : Nancy (54)

Message par wain »

[quote="marc[i1]"]

Code : Tout sélectionner

$ yaourt -U foo-1.0-i686.pkg.tar.gz
ou yaourt foo-1.0-i686.pkg.tar.gz sans option, ou mieux "makepkg -Si" qui compile et installe.

@vincentxavier: du coup je pige mieux ce que tu me demandais sur IRC :D
Bon ça couterai pas grand chose d'ajouter ça, même si c'est pas une killer feature. Ca sera dans la prochaine version.
Avatar de l’utilisateur
vincentxavier
Elfe
Messages : 778
Inscription : ven. 11 août 2006, 18:17
Localisation : Epinay sur Seine (93)

Message par vincentxavier »

Ouais, je suis d'accord, c'est pas une killer feature, et la solution du makepkg -Si est assez élégante. Enfin, moins y'a d'outil (ou plus l'outil fait de choses) mieux l'utilisateur lambda se porte !

Vincent-Xavier qui n'est pas toujours très clair dans ses explications !
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
mélodie
Maître du Kyudo
Messages : 2784
Inscription : lun. 30 oct. 2006, 02:06
Localisation : Pyrénées

Message par mélodie »

Le how-to en anglais dit qu'il peut être intéressant d'installer fakeroot, et de faire quelques aménagements de confort, et précise les bases de son usage. :)
Avatar de l’utilisateur
Tangrim
archer de cavalerie
Messages : 181
Inscription : mer. 26 sept. 2007, 16:31
Localisation : dans l'underground

Message par Tangrim »

Merci pour vos réponses, j'avais en effet compris un peu de travers.

Pour yaourt on me l'avais déjà conseillé quand je débutais sur cette distrib mais je comptais comprendre un peu mieux les procédures de compilations avant de me lancer là dedans.
Avatar de l’utilisateur
wain
Maître du Kyudo
Messages : 1854
Inscription : ven. 11 août 2006, 19:15
Localisation : Nancy (54)

Message par wain »

mélodie a écrit :Le how-to en anglais
!fouet mélodie => http://wiki.archlinux.fr/howto:archlinux:makepkg sinon à quoi ça sert que marc[i1] se décarcasse :o
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 »

wain a écrit :
mélodie a écrit :Le how-to en anglais
!fouet mélodie => http://wiki.archlinux.fr/howto:archlinux:makepkg sinon à quoi ça sert que marc[i1] se décarcasse :o
Le fouet ? Et puis quoi encore ?

Si le débutant qui débute ne va pas voir sur *notre* wiki, c'est la fin de tout !

:D

(un diff s'impose, et peut-être il y aurait une traduction dans l'air... je n'ai rien promis hein ?)
Avatar de l’utilisateur
Tangrim
archer de cavalerie
Messages : 181
Inscription : mer. 26 sept. 2007, 16:31
Localisation : dans l'underground

Message par Tangrim »

Ca marche :)

Bon en fait Extreme tux racer il change rien par rapport à planet pengouin racer (sauf qu'on peut faire un salto).
Avatar de l’utilisateur
ViRuS
Hankyu
Messages : 18
Inscription : jeu. 01 nov. 2007, 09:31
Localisation : Montbéliard powaaa

Message par ViRuS »

J'ai lu ce thread avec intérêt et j'aurais une ch'tite question...

je tente en vain d'installer Mumble avec la commande yaourt -S mumble
Downloading mumble PKGBUILD from AUR...

==> mumble dependencies:
- alsa-lib (already installed)
- qt4 (already installed)
- libxevie (already installed)
- sqlite3 (already installed)
- boost (already installed)
- pkgconfig (already installed)
==> Edit the PKGBUILD (recommended) ? [Y/n] ("A" to abort)
a cette question je réponds Y
ensuite vient ceci :
Please add $EDITOR to your environment variables
for example:
export EDITOR="gvim" (in ~/.bashrc)
(replace gvim with your favorite editor)

==> Edit PKGBUILD with:
a cette question je tape vim (essayé aussi avec rien, càd juste presser entrée)

ensuite vient ceci :
==> Continue the building of 'mumble'? [Y/n]
je réponds Y, il télécharge l'application et ensuite le message d'erreur :
21:37:35 (49.97 KB/s) - « mumble-1.1.0.tar.bz2 » sauvegardé [641441/641441]

-> Found mumble.desktop in build dir
-> Found mumble-overlay in build dir
==> WARNING: Integrity checks (md5) are missing or incomplete.
==> Extracting Sources...
-> tar -xf mumble-1.1.0.tar.bz2
==> Starting build()...
./PKGBUILD: line 22: /opt/qt/bin/qmake: Aucun fichier ou répertoire de ce type
Error: Makepkg was unable to build mumble package.
j'ai donc essayé avec yaourt -G mumble

dans mon dossier utilisateur j'ai bien les dossiers /pkg et /src plus le PKGBUILD, j'ai fait donc makepkg et un mumble-1.1.0.tar.bz2 s'est créé.
(j'ai toujours les dossiers /pkg /src et PKGBUILD c'est normal ?)
mais lorsque je fais makepkg -Si mumble-1.1.0.tar.bz2 ou yaourt -U mumble-1.1.0.tar.bz2 ou encore pacman -A mumble-1.1.0.tar.bz2, j'obtiens toujours le même message d'erreur :
PKGBUILD: line 22: /opt/qt/bin/qmake: Aucun fichier ou répertoire de ce type
Désolé je suis un peu perdu, pas encore l'habitude (connais mieux l'install en .deb et .rpm) :oops:

Une idée ?
Un site pour les débutants : http://www.tux-linux.org
Avatar de l’utilisateur
Skunnyk
Maître du Kyudo
Messages : 1137
Inscription : mer. 06 sept. 2006, 21:31
Localisation : IRC
Contact :

Message par Skunnyk »

Hello,

A priori il te manque qmake pour le compiler (qui est pourtant installé avec qt ...)
Regarde dans ton dossier /opt/qt/bin si le binaire est present, et reinstall qt au pire ...
Sinon c'est normal que tu ne puisse pas installer, pacman/yaourt utilise des xxxx.pkg.tar.gz, pas des tar.bz2 (qui sont des archives sources en generale)
Avatar de l’utilisateur
vincentxavier
Elfe
Messages : 778
Inscription : ven. 11 août 2006, 18:17
Localisation : Epinay sur Seine (93)

Message par vincentxavier »

J'ai comme un doute sur la ligne /opt/qt/bin/qmake. Pour moi, y'aurais une connerie là. Que dit

Code : Tout sélectionner

qmake -v
?
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
marc[i1]
Maître du Kyudo
Messages : 1753
Inscription : ven. 27 oct. 2006, 10:48
Localisation : Nantes (44)

Message par marc[i1] »

ViRuS a écrit :
PKGBUILD: line 22: /opt/qt/bin/qmake: Aucun fichier ou répertoire de ce type
Une idée ?
Qt4 est installé maintenant dans /usr/{bin,share,lib,...} donc c'est très simple pour corriger ton PKGBUILD à la ligne 22, tu remplaces :

Code : Tout sélectionner

  # Building mumble
  /opt/qt/bin/qmake main.pro || exit 1
    make || exit 1
par

Code : Tout sélectionner

  # Building mumble
    qmake main.pro || exit 1
    make || exit 1
après tu devrais pouvoir compiler :)
Ne vous emmerdez plus, emmerdez les autres.
Avatar de l’utilisateur
chipster
Maître du Kyudo
Messages : 2063
Inscription : ven. 11 août 2006, 22:25
Localisation : Saint-Étienne (42)
Contact :

Message par chipster »

Rhoooooooo
Et le topic ??? :D
Tu n'es pas nouveau pourtant
Si tu as besoin d'un coup de main, la documentation est ici ;-)
Avatar de l’utilisateur
ViRuS
Hankyu
Messages : 18
Inscription : jeu. 01 nov. 2007, 09:31
Localisation : Montbéliard powaaa

Message par ViRuS »

bon eh bien je ne sais pas du tout ce qui s'est passé mais les dossiers /etc /usr /var ont disparu ??? :shock:

je boote sur un live-cd et que vois-je ? il ne reste plus que quelques dossiers dans /

1ère fois que ça m'arrive çà !!! bon je me retape une install depuis le début :(
Un site pour les débutants : http://www.tux-linux.org
Avatar de l’utilisateur
vincentxavier
Elfe
Messages : 778
Inscription : ven. 11 août 2006, 18:17
Localisation : Epinay sur Seine (93)

Message par vincentxavier »

N'aurais tu pas par hasard construit un PKGBUILD en tant que root sans te placer au préalable dans un environnement sain (genre fakeroot ou chroot) ??
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
ViRuS
Hankyu
Messages : 18
Inscription : jeu. 01 nov. 2007, 09:31
Localisation : Montbéliard powaaa

Message par ViRuS »

oui c'est exactement çà...bon c'est en faisant des erreurs que l'on apprend...erf :lol:

a+
Un site pour les débutants : http://www.tux-linux.org
Avatar de l’utilisateur
Tangrim
archer de cavalerie
Messages : 181
Inscription : mer. 26 sept. 2007, 16:31
Localisation : dans l'underground

Message par Tangrim »

vincentxavier a écrit :N'aurais tu pas par hasard construit un PKGBUILD en tant que root sans te placer au préalable dans un environnement sain (genre fakeroot ou chroot) ??
j'ai du mal à saisir. En fait il lui est arrivé quoi?
Avatar de l’utilisateur
marc[i1]
Maître du Kyudo
Messages : 1753
Inscription : ven. 27 oct. 2006, 10:48
Localisation : Nantes (44)

Message par marc[i1] »

Tangrim a écrit :j'ai du mal à saisir. En fait il lui est arrivé quoi?

Code : Tout sélectionner

# rm -rf /{usr,var,sbin,opt,etc} 
Par contre, il serait intéressant de savoir quel est le PKGBUILD responsable.
Ne vous emmerdez plus, emmerdez les autres.
Répondre