[Panel Toggle] Aide pour le pkgbuild (Résolu)

Mise à jour / Création /debug de paquetages
Répondre
Pafrapé
Chu Ko Nu
Messages : 401
Inscription : mar. 29 juin 2010, 09:24

[Panel Toggle] Aide pour le pkgbuild (Résolu)

Message par Pafrapé »

Bonsoir tout le monde.

J'ai découvert un plasmoid pour KDE qui est vraiment bien, à savoir Panel Toggle http://kde-apps.org/content/show.php/Pa ... ent=149654

Les commandes d'installation sont les suivantes :

Code : Tout sélectionner

tar -xvjpf plasma-applet-paneltoggle-0.2.tar.bz2
cd plasma-applet-paneltoggle-0.2/
mkdir build
cd build
cmake -DCMAKE_INSTALL_PREFIX=$(kde4-config --prefix) ..
make
sudo make install
kbuildsycoca4
J'ai donc commencé à créer le pkgbuild :

Code : Tout sélectionner

# Maintainer: Pafrape <pafrape@free.fr>

pkgname=kdeplasma-applet-paneltoggle
_pkgname=Panel_Toggle
pkgver=0.2
pkgrel=1
pkgdesc="Kde plasma applet to toggle visibility of a panel"
arch=('i686' 'x86_64')
url="http://kde-apps.org/content/show.php/Panel+Toggle?content=149654"
license=('LGPL')
depends=('kdebase-workspace')
makedepends=('automoc4' 'cmake')
source=(http://kde-apps.org/CONTENT/content-files/149654-plasma-applet-paneltoggle-"$_pkgname-$pkgver".tar.bz2
md5sums=('7062a404e5cdc0078f3d8399a33bf20f')

build() {
  cd "$srcdir/$_pkgname"
  cmake . -DCMAKE_INSTALL_PREFIX=$(kde4-config --prefix)
  make || return 1
}

package() {
  cd "$srcdir/$_pkgname"
  make DESTDIR="$pkgdir" install
}
A la fin de l'instruction, il y a "kbuildsycoca4".
Comment et où faut-il l’intégrer dans mon pkgbuild ?

Merci de me dire si le reste du pkgbuild est correct et de le corriger si nécessaire..

Merci d'avance de votre aide
Dernière modification par Pafrapé le jeu. 20 juin 2013, 01:03, modifié 1 fois.
Pafrapé, car il faudrait être frappé pour... :paf:
Avatar de l’utilisateur
benjarobin
Maître du Kyudo
Messages : 17576
Inscription : sam. 30 mai 2009, 15:48
Localisation : Lyon

Re: [Panel Toggle] Aide pour le pkgbuild

Message par benjarobin »

kbuildsycoca4 est à mettre dans un .install
Zsh | KDE | PC fixe : AMD Ryzen 9900X, Radeon RX 7700 XT
Titre d'un sujet : [Thème] Sujet (état) / Règles du forum
Pafrapé
Chu Ko Nu
Messages : 401
Inscription : mar. 29 juin 2010, 09:24

Re: [Panel Toggle] Aide pour le pkgbuild

Message par Pafrapé »

Merci.

Je modifie donc mon pkgbuild de la façon suivante :

Code : Tout sélectionner

# Maintainer: Pafrape <pafrape@free.fr>

pkgname=kdeplasma-applet-paneltoggle
_pkgname=Panel_Toggle
pkgver=0.2
pkgrel=1
pkgdesc="Kde plasma applet to toggle visibility of a panel"
arch=('i686' 'x86_64')
url="http://kde-apps.org/content/show.php/Panel+Toggle?content=149654"
license=('LGPL')
depends=('kdebase-workspace')
makedepends=('automoc4' 'cmake')
source=(http://kde-apps.org/CONTENT/content-files/149654-plasma-applet-paneltoggle-"$_pkgname-$pkgver".tar.bz2
md5sums=('7062a404e5cdc0078f3d8399a33bf20f')
install=kdeplasma-applet-paneltoggle.install

build() {
  cd "$srcdir/$_pkgname"
  cmake . -DCMAKE_INSTALL_PREFIX=$(kde4-config --prefix)
  make || return 1
}

package() {
  cd "$srcdir/$_pkgname"
  make DESTDIR="$pkgdir" install
}
+fichier kdeplasma-applet-paneltoggle.install

Code : Tout sélectionner

post_install() {
kbuildsycoca4
}
Je pense que le kdeplasma-applet-paneltoggle.install est faux, mais je ne sais pas comment le faire.

Merci de l'aide et merci de me dire ce qu'il faut encore rectifier.
Pafrapé, car il faudrait être frappé pour... :paf:
Avatar de l’utilisateur
Ypnose
Maître du Kyudo
Messages : 1363
Inscription : sam. 01 mai 2010, 13:17

Re: [Panel Toggle] Aide pour le pkgbuild

Message par Ypnose »

Je ne sais absolument pas ce que fait cette commande kbuildsyscoca4 mais ton fichier .install ne me parait pas faux.
Ce fichier contient en général uniquement les commandes à lancer (sed, echo, grep, etc...), en fonction des hooks (comme des fonctions shell).
Jete un œil ici: https://wiki.archlinux.org/index.php/PKGBUILD#install
Pafrapé
Chu Ko Nu
Messages : 401
Inscription : mar. 29 juin 2010, 09:24

Re: [Panel Toggle] Aide pour le pkgbuild

Message par Pafrapé »

Je te remercie pour ta réponse.

Je n'ai malheureusement pas de PC sous Arch actuellement. je ferai l'essai ce soir pour savoir si cela fonctionne, à moins que quelqu'un ait l'amabilité de la tester avant moi.

Merci encore.
Pafrapé, car il faudrait être frappé pour... :paf:
Pafrapé
Chu Ko Nu
Messages : 401
Inscription : mar. 29 juin 2010, 09:24

Re: [Panel Toggle] Aide pour le pkgbuild

Message par Pafrapé »

J'ai enfin pu tester mopn pkgbuild.
Résultat, rien ne marche.

Je l'ai donc modifié de la façon suivante:

Code : Tout sélectionner

# Maintainer: Pafrape <pafrape@free.fr>

pkgname=149654-plasma-applet-paneltoggle
_pkgname=Panel_Toggle
pkgver=0.2
pkgrel=1
pkgdesc="Kde plasma applet to toggle visibility of a panel"
arch=('i686' 'x86_64')
url="http://kde-apps.org/content/show.php/Panel+Toggle?content=149654"
license=('LGPL')
depends=('kdebase-workspace')
makedepends=('automoc4' 'cmake')
source=(http://kde-apps.org/CONTENT/content-files/"$pkgname-$pkgver".tar.bz2)
md5sums=('7062a404e5cdc0078f3d8399a33bf20f')
install=149654-plasma-applet-paneltoggle.install

build() {
  cd "$srcdir/$pkgname"
  cmake . -DCMAKE_INSTALL_PREFIX=$(kde4-config --prefix)
  make || return 1
}

package() {
  cd "$srcdir/$pkgname"
  make DESTDIR="$pkgdir" install
}
Avec les modifications apportées, cela fonctionne bien au début, jusqu'à ce que le message suivant apparaisse :

Code : Tout sélectionner

$ makepkg
==> Création du paquet 149654-plasma-applet-paneltoggle 0.2-1 (ven. juin 14 23:10:42 CEST 2013)
==> Vérification des dépendances pour l’exécution...
==> Vérification des dépendances pour la compilation...
==> Récupération des sources...
  -> Téléchargement de 149654-plasma-applet-paneltoggle-0.2.tar.bz2...
  % Total    % Received % Xferd  Average Speed   Time    Time     Time  Current
                                 Dload  Upload   Total   Spent    Left  Speed
100 21214  100 21214    0     0   5611      0  0:00:03  0:00:03 --:--:--  5610
==> Validation des fichiers sources avec md5sums...
    149654-plasma-applet-paneltoggle-0.2.tar.bz2 ... Réussite
==> Extraction des sources...
  -> Extraction de 149654-plasma-applet-paneltoggle-0.2.tar.bz2 avec bsdtar
==> Lancement de build()...
/home/pafrape/pkgbuild/PKGBUILD: ligne 18 : cd: /home/pafrape/pkgbuild/src/149654-plasma-applet-paneltoggle: Aucun fichier ou dossier de ce type
==> ERREUR : Une erreur s’est produite dans build().
    Abandon...
Là, il faut avouer, je suis coincé.
Si quelqu'un pouvait venir à mon aide pour réussir à me sortir de là, ce serait sympa.

Merci d'avance
Pafrapé, car il faudrait être frappé pour... :paf:
Avatar de l’utilisateur
benjarobin
Maître du Kyudo
Messages : 17576
Inscription : sam. 30 mai 2009, 15:48
Localisation : Lyon

Re: [Panel Toggle] Aide pour le pkgbuild

Message par benjarobin »

Code : Tout sélectionner

pkgname=kdeplasma-applet-paneltoggle
_pkgname=plasma-applet-paneltoggle
pkgver=0.2
pkgrel=1
pkgdesc="Kde plasma applet to toggle visibility of a panel"
arch=('i686' 'x86_64')
url="http://kde-apps.org/content/show.php/Panel+Toggle?content=149654"
license=('LGPL')
depends=('kdebase-workspace')
makedepends=('automoc4' 'cmake')
source=("http://kde-apps.org/CONTENT/content-files/149654-${_pkgname}-${pkgver}.tar.bz2")
md5sums=('7062a404e5cdc0078f3d8399a33bf20f')
install=kdeplasma-applet-paneltoggle.install

build() {
    cd "${srcdir}/${_pkgname}-${pkgver}"
    cmake . -DCMAKE_INSTALL_PREFIX=$(kde4-config --prefix)
    make
}

package() {
    cd "${srcdir}/${_pkgname}-${pkgver}"
    make DESTDIR="$pkgdir" install
}
Zsh | KDE | PC fixe : AMD Ryzen 9900X, Radeon RX 7700 XT
Titre d'un sujet : [Thème] Sujet (état) / Règles du forum
Avatar de l’utilisateur
Ypnose
Maître du Kyudo
Messages : 1363
Inscription : sam. 01 mai 2010, 13:17

Re: [Panel Toggle] Aide pour le pkgbuild

Message par Ypnose »

Le tarball que tu télécharges, doit donner un nom différent quand tu extrais cette archive (le dossier quand c'est extrait).
Voilà pourquoi tu ne peux pas utiliser cd "$srcdir/$pkgname".
Tu peux renommer ton PKGBUILD vers kdeplasma-applet-paneltoggle comme avant et trouve le nom du dossier quand cette archive est extraite (qui est plasma-applet-paneltoggle-0.2).
Ensuite tu peux soit faire, cd "$srcdir/plasma-applet-paneltoggle-0.2 ou sinon utiliser une variable personnelle comme cela:

Code : Tout sélectionner

# Maintainer: Pafrape <pafrape@free.fr>

pkgname=kdeplasma-applet-paneltoggle
pkgver=0.2
pkgrel=1
pkgdesc="Kde plasma applet to toggle visibility of a panel"
arch=('i686' 'x86_64')
url="http://kde-apps.org/content/show.php/Panel+Toggle?content=149654"
license=('LGPL')
depends=('kdebase-workspace')
makedepends=('automoc4' 'cmake')
source=(http://kde-apps.org/CONTENT/content-files/"$pkgname-$pkgver".tar.bz2)
md5sums=('7062a404e5cdc0078f3d8399a33bf20f')
install=149654-plasma-applet-paneltoggle.install
_tarball="plasma-applet-paneltoggle-$pkgver"

build() {
  cd "$srcdir/$_tarball"
  cmake . -DCMAKE_INSTALL_PREFIX=$(kde4-config --prefix)
  make
}

package() {
  cd "$srcdir/$_tarball"
  make DESTDIR="$pkgdir" install
}
EDIT:Grillé
jean_no
yeomen
Messages : 285
Inscription : dim. 09 sept. 2007, 12:19

Re: [Panel Toggle] Aide pour le pkgbuild

Message par jean_no »

Salut

dans build() et package(), il n'est plus nécessaire de spécifier ${scrdir}.

Code : Tout sélectionner

cd "${_pkgname}-${pkgver}"
est suffisant.

A+
Pafrapé
Chu Ko Nu
Messages : 401
Inscription : mar. 29 juin 2010, 09:24

Re: [Panel Toggle] Aide pour le pkgbuild

Message par Pafrapé »

Merci de votre aide

Je vais enregistrer le pgkbuid dès ce soir sur Aur.

Juste deux questions :


- dans les consignes d’installation, il est écrit :

Code : Tout sélectionner

cd build
cmake -DCMAKE_INSTALL_PREFIX=$(kde4-config --prefix) ..
make
Or, dans les pkgbuild proposés, les deux petits points finaux("..") après --prefix) n'apparaissent pas

Code : Tout sélectionner

 cd "$srcdir/$pkgname"
  cmake . -DCMAKE_INSTALL_PREFIX=$(kde4-config --prefix)
  make || return 1
. Est-ce normal ou un oubli que je devrais corriger avant de le mettre dans Aur ?


- dans le pkgbuild de Ypnose, il y a une ligne supplémentaire :

Code : Tout sélectionner

_tarball="plasma-applet-paneltoggle-$pkgver"
Pourquoi cette différence et à quoi sert-elle ?


Merci encore de votre aide.
Pafrapé, car il faudrait être frappé pour... :paf:
Avatar de l’utilisateur
FoolEcho
Maître du Kyudo
Messages : 10711
Inscription : dim. 15 août 2010, 11:48
Localisation : Basse-Normandie

Re: [Panel Toggle] Aide pour le pkgbuild

Message par FoolEcho »

Pafrapé a écrit :Or, dans les pkgbuild proposés, les deux petits points finaux("..") après --prefix) n'apparaissent pas
Tout dépend de l'emplacement: ".." ou "." (ainsi la première version se place dans un répertoire de travail build, donc le cmakelists est au niveau en dessous).
Pafrapé a écrit :- dans le pkgbuild de Ypnose, il y a une ligne supplémentaire :

Code : Tout sélectionner

_tarball="plasma-applet-paneltoggle-$pkgver"
Pourquoi cette différence et à quoi sert-elle ?
Il te l'a expliqué. C'est lié au nom de l'archive et donc au répertoire obtenu.

(un conseil, quand tu fais un makepkg -s, tu devrais regarder à quoi ressemblent les répertoires src et pkg et si tu ne comprends pas ce que fait telle ou telle commande, reproduire à la main les étapes de construction, pas à pas. :copain:)
«The following statement is not true. The previous statement is true.» :nage:
Pafrapé
Chu Ko Nu
Messages : 401
Inscription : mar. 29 juin 2010, 09:24

Re: [Panel Toggle] Aide pour le pkgbuild

Message par Pafrapé »

FoolEcho a écrit :Tout dépend de l'emplacement: ".." ou "."
D'après les consignes d’installation, il s'agit bien d'un double point " .. " précédé d'un espace, et non pas d'un point suivi d'un point de fin de phrase.

Code : Tout sélectionner

cd build
cmake -DCMAKE_INSTALL_PREFIX=$(kde4-config --prefix) ..
make
Dois-je donc modifier le pkgbuild en rajoutant ces deux points ?

Je précise : je suis actuellement au bureau avec uniquement du Windows.
Je ne pourrai faire les essais que ce soir, et sous réserve d'avoir un peu de temps de libre.


Merci pour le conseil concernant le makepkg -s. J’essaierai de le suivre, dans la mesure de mes possibilités et surtout du temps de disponible.
Pafrapé, car il faudrait être frappé pour... :paf:
Avatar de l’utilisateur
FoolEcho
Maître du Kyudo
Messages : 10711
Inscription : dim. 15 août 2010, 11:48
Localisation : Basse-Normandie

Re: [Panel Toggle] Aide pour le pkgbuild

Message par FoolEcho »

Pafrapé a écrit :D'après les consignes d’installation, il s'agit bien d'un double point " .. " précédé d'un espace, et non pas d'un point suivi d'un point de fin de phrase.
Ces consignes indiquent aussi de créer le répertoire build avant (mkdir build) et de s'y placer (cd build).
Pafrapé a écrit :Dois-je donc modifier le pkgbuild en rajoutant ces deux points ?
À toi de voir. Fondamentalement ça ne change rien tant que tu fais ce qu'il faut (créer build + deux points ou ne rien créer + point).
«The following statement is not true. The previous statement is true.» :nage:
Pafrapé
Chu Ko Nu
Messages : 401
Inscription : mar. 29 juin 2010, 09:24

Re: [Panel Toggle] Aide pour le pkgbuild

Message par Pafrapé »

Merci de l'ensemble de vos conseils.
Grace à vous, Panel Toggle est maintenant dans Aur
Pafrapé, car il faudrait être frappé pour... :paf:
Répondre