Page 1 sur 1

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

Publié : ven. 14 juin 2013, 00:12
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

Re: [Panel Toggle] Aide pour le pkgbuild

Publié : ven. 14 juin 2013, 00:22
par benjarobin
kbuildsycoca4 est à mettre dans un .install

Re: [Panel Toggle] Aide pour le pkgbuild

Publié : ven. 14 juin 2013, 00:31
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.

Re: [Panel Toggle] Aide pour le pkgbuild

Publié : ven. 14 juin 2013, 01:03
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

Re: [Panel Toggle] Aide pour le pkgbuild

Publié : ven. 14 juin 2013, 11:23
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.

Re: [Panel Toggle] Aide pour le pkgbuild

Publié : ven. 14 juin 2013, 23:13
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

Re: [Panel Toggle] Aide pour le pkgbuild

Publié : sam. 15 juin 2013, 00:27
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
}

Re: [Panel Toggle] Aide pour le pkgbuild

Publié : sam. 15 juin 2013, 00:29
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é

Re: [Panel Toggle] Aide pour le pkgbuild

Publié : sam. 15 juin 2013, 18:01
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+

Re: [Panel Toggle] Aide pour le pkgbuild

Publié : mer. 19 juin 2013, 08:41
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.

Re: [Panel Toggle] Aide pour le pkgbuild

Publié : mer. 19 juin 2013, 09:28
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:)

Re: [Panel Toggle] Aide pour le pkgbuild

Publié : mer. 19 juin 2013, 10:51
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.

Re: [Panel Toggle] Aide pour le pkgbuild

Publié : mer. 19 juin 2013, 13:12
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).

Re: [Panel Toggle] Aide pour le pkgbuild

Publié : jeu. 20 juin 2013, 00:57
par Pafrapé
Merci de l'ensemble de vos conseils.
Grace à vous, Panel Toggle est maintenant dans Aur