[Smart Show Desktop Action] Demande de 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

[Smart Show Desktop Action] Demande de pkgbuild (Résolu)

Message par Pafrapé »

Bonsoir,

J'utilise depuis plusieurs mois déjà une super application destinée à kde qui permet d'afficher l'intégralité du bureau et de minimiser l'ensemble des applications ouvertes lorsque l'on clique sur le bureau.

Il s'agit de l'application Smart Show Desktop Action, disponible sur kde.apps à l'adresse suivante : http://kde-apps.org/content/show.php/sm ... ent=156037

J'ai commencé à construire le pkgbuild, mais je laisse le soin aux spécialistes de le vérifier et de le compléter avec les formules qui dépassent mes compétences et de le mettre sur Aur.

Code : Tout sélectionner

pkgname=SmartShowDesktopAction
pkgver=0.5
pkgrel=1
pkgdesc="SmartShowDesktopAction"
arch=('i686' 'x86_64')
url="http://kde-apps.org/content/show.php/smart+Show+Desktop+mouse+action?content=156037"
license=('GPL')
depends=('kdebase-workspace')
makedepends=('automoc4' 'cmake')
source=(http://www.forceway.com/files/SmartShowDesktopAction-0.5.tar.gz)
md5sums=('55fc782c8e6307793c050404d811ea86')
Merci d'avance pour votre aide.
Dernière modification par Pafrapé le lun. 10 juin 2013, 22:31, 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: [Smart Show Desktop Action] Demande de pkgbuild

Message par benjarobin »

Intéressant, mais cette fonctionnalité existe déjà dans KDE... Référence : http://forum.kde.org/viewtopic.php?f=66&t=53190
This system-wide solution works, which doesn't need "Show Desktop" plasmoid:
System Settings > Shortcuts and Gestures > Global Keyboard Shortcuts > KDE component: KWin > Show Desktop
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: [Smart Show Desktop Action] Demande de pkgbuild

Message par Pafrapé »

Merci de ta réponse, mais l'application Smart Show Desktop Action rajoute une fonctionnalité supplémentaire, qui n'est pas un raccourci clavier.
Dans le cadre de cette application, toutes les applications sont minimisées lorsque l'on clique sur une partie vide du bureau avec la souris.
Pafrapé, car il faudrait être frappé pour... :paf:
Pafrapé
Chu Ko Nu
Messages : 401
Inscription : mar. 29 juin 2010, 09:24

Re: [Smart Show Desktop Action] Demande de pkgbuild

Message par Pafrapé »

Pour aider au pkgbuild, voici la colmpilation :

Build / Install:
mkdir build
cd build
cmake -DCMAKE_INSTALL_PREFIX=`kde4-config --prefix` ..
make
sudo make install
Pafrapé, car il faudrait être frappé pour... :paf:
Pafrapé
Chu Ko Nu
Messages : 401
Inscription : mar. 29 juin 2010, 09:24

Re: [Smart Show Desktop Action] Demande de pkgbuild

Message par Pafrapé »

Que pensez-vous de mon pkgbuild ?

Code : Tout sélectionner

pkgname=SmartShowDesktopAction
pkgver=0.5
pkgrel=1
pkgdesc="SmartShowDesktopAction"
arch=('i686' 'x86_64')
url="http://kde-apps.org/content/show.php/smart+Show+Desktop+mouse+action?content=156037"
license=('GPL')
depends=('kdebase-workspace')
makedepends=('automoc4' 'cmake')
source=(http://www.forceway.com/files/SmartShowDesktopAction-"$pkgname-$pkgver".tar.gz)
md5sums=('55fc782c8e6307793c050404d811ea86')

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

package() {
  cd "$srcdir/$pkgname-$pkgver"
  make DESTDIR="$pkgdir" install
}
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: [Smart Show Desktop Action] Demande de pkgbuild

Message par FoolEcho »

Tu l'as testé ? (réponse pernicieuse) :mrgreen:

À corriger:
-pkgname. Il vaut mieux le mettre en minuscules (standards d'Arch). Pour les besoins de la version CamelCase, tu peux rajouter une variable _pkgname=SmartShowDesktopAction et l'utiliser par la suite. En outre, étant un paquet propre à KDE, il faudrait le renommer je pense (... bien que je ne sache pas à quoi le rattacher :copain: donc au moins faire figurer que c'est lié à plasma/kde dans pkgdesc au moins KDE_Package_Guidelines)
-pkgdesc. À revoir.
-source est incorrect: http://www.forceway.com/files/"$pkgname-$pkgver".tar.gz (ou http://www.forceway.com/files/"$_pkgname-$pkgver".tar.gz)
-dans build et package, le cd est incorrect: cd "$srcdir/$pkgname" (cd "$srcdir/$_pkgname", si tu suis ce que j'ai indiqué précédemment)
-mieux vaut utiliser -DCMAKE_INSTALL_PREFIX=$(kde4-config --prefix) plutôt que -DCMAKE_INSTALL_PREFIX=/usr (ça revient au même sauf si ton paquet traîne un moment sur AUR)
-rajouter l'usage tiré du README dans un fichier .install:
Right click desktop, options, mouse actions. The action should be listed as 'Smart Show Desktop Action'.
«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: [Smart Show Desktop Action] Demande de pkgbuild

Message par Pafrapé »

Merci de ta réponse.

Voici donc mon pkgbuild rectifié en tenant compte des remarques.

Code : Tout sélectionner

_pkgname=kcm-smartshowdesktopaction
pkgver=0.5
pkgrel=1
pkgdesc="kde module - Mimize all applications by clicking on the desktop"
arch=('i686' 'x86_64')
url="http://kde-apps.org/content/show.php/smart+Show+Desktop+mouse+action?content=156037"
license=('GPL')
depends=('kdebase-workspace')
makedepends=('automoc4' 'cmake')
source=(http://www.forceway.com/files/SmartShowDesktopAction-"$_pkgname-$pkgver".tar.gz)
md5sums=('55fc782c8e6307793c050404d811ea86')

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

package() {
  cd "$srcdir/$pkgname-$pkgver"
  make DESTDIR="$pkgdir" install
}
Qu'est-ce que cela donne ?
C'est mieux ?
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: [Smart Show Desktop Action] Demande de pkgbuild

Message par FoolEcho »

Tu as bouffé des trucs. Si tu testais ton PKGBUILD (makepkg -sr), tu verrais que ça coince.

Code : Tout sélectionner

pkgname=plasma-smartshowdesktopaction
_pkgname=SmartShowDesktopAction
pkgver=0.5
pkgrel=1
pkgdesc="smart Show Desktop mouse is an mouse action that shows & hides the desktop. It is smarter than Plasma's built in."
arch=('i686' 'x86_64')
url="http://kde-apps.org/content/show.php/smart+Show+Desktop+mouse+action?content=156037"
license=('GPL3')
depends=('kdebase-workspace')
makedepends=('automoc4' 'cmake')
source=(http://www.forceway.com/files/"$_pkgname-$pkgver".tar.gz)
md5sums=('55fc782c8e6307793c050404d811ea86')
install=smartshowdesktopaction.install

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

package() {
  cd "$srcdir/$_pkgname"
  make DESTDIR="$pkgdir" install
}
En nom de paquet, je mettrai plutôt plasma-smartshowdesktopaction (ce n'est ni un kcm, un plasmoïde ou un service).
Mineur: la licence est GPL3 plutôt que GPL (cf. README).

+fichier smartshowdesktopaction.install (parce que l'usage ne coule pas de source, ça évite de chercher):

Code : Tout sélectionner

post_install() {
   echo "
   In order to use the mouse action, right click desktop, options, mouse actions and define it. The action should be listed as 'Smart Show Desktop Action'.
   "
}
Essaie ça.
«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: [Smart Show Desktop Action] Demande de pkgbuild

Message par Pafrapé »

Je te remercie de tes remarques.
Comme je l'ai dit au début de mon post, je ne suis pas un spécialiste du pkgbuild, loin s'en faut. C'est la raison pour laquelle mon pkgbuild est tout bancal et truffé d'erreurs.
Par contre, à chaque fois, cela me permet de progresser dans la compréhension du pkgbuild.

Concernant le nom, je suis un peu comme toi : je n'ai pas véritablement trouvé ce que l'on pouvait mettre. Ton idée est sans doute la meilleure qui puisse convenir.

Pour le tester, ce n'est pas possible actuellement.
Je suis au boulot avec du windows (houuuuuu !!!!) :eeek2:
Je le testerai ce soir.

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

Re: [Smart Show Desktop Action] Demande de pkgbuild

Message par Pafrapé »

Je viens de le tester et cela marche à la perfection. :bravo:

Si quelqu'un pouvait le mettre sur Aur, ce serait super.

Merci encore pour tout.
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: [Smart Show Desktop Action] Demande de pkgbuild

Message par Ypnose »

Pafrapé a écrit :Si quelqu'un pouvait le mettre sur Aur, ce serait super.
Tu ne peux pas t'ouvrir un compte?
Pafrapé
Chu Ko Nu
Messages : 401
Inscription : mar. 29 juin 2010, 09:24

Re: [Smart Show Desktop Action] Demande de pkgbuild

Message par Pafrapé »

Alors là, franchement, vous m'avez fait sauter un grand pas : non seulement j'ai été obligé de me chauffer les méninges pour savoir comment tout le pkgbuild fontionne, avec tout le reste, mais en plus j'ai été obligé de mettre mon propre paquet sur Aur.

Merci à tous de l'aide apportée et de m'avoir fait sauter le pas.
Pafrapé, car il faudrait être frappé pour... :paf:
Répondre