Page 1 sur 1

[pkgbuilds] libx11-bepo et xkeyboard-config-bepo (résolu)

Publié : jeu. 18 déc. 2008, 01:47
par gyo
Je voudrai avoir vos avis éclairés en ce qui concerne la mise en œuvre de 2 paquets libx11-bepo et xkeyboad-config-bepo qui ont pour but de remplacer les paquets officiels libx11 et xkeyboard-config par l’application d’un patch de disposition bepo pour le clavier (la dernière en date).

Voici par exemple le contenu du PKGBUILD de xkeyboard-config-bepo :
[edit] le PKGBUILD ci-dessous est désormais correct.

Code : Tout sélectionner

# Maintainer: Alexander Baldeck <kth5@archlinux.org>
# Contributor: gyo <gyo@archlinux.fr>
pkgname=xkeyboard-config-bepo
pkgver=1.4
pkgrel=1
pkgdesc="X keyboard configuration files"
arch=(i686 x86_64)
license=('custom')
url="http://www.freedesktop.org/wiki/Software/XKeyboardConfig"
depends=('xorg-xkb-utils')
makedepends=('perlxml' 'pkgconfig')
provides=('xkbdata' 'xkeyboard-config=1.4')
replaces=('xkbdata')
conflicts=('xkbdata' 'xkeyboard-config')
source=(http://xlibs.freedesktop.org/xkbdesc/xkeyboard-config-${pkgver}.tar.bz2 fr-dvorak-bepo.symbols)
md5sums=('a9fe7efbc67a6966c4d4501f0cf88073' 'e69f9d9a54c756724e8dfb2ec47999e1')

build() {
  cd ${startdir}/src/xkeyboard-config-${pkgver}
  cp ${startdir}/fr-dvorak-bepo.symbols symbols/fr
  ./configure --prefix=/usr \
              --with-xkb-base=/usr/share/X11/xkb \
              --with-xkb-rules-symlink=xorg \
              --enable-compat-rules=yes || return 1
  make || return 1
  make DESTDIR=${startdir}/pkg install || return 1
  rm -f ${startdir}/pkg/usr/share/X11/xkb/compiled || return 1
  install -m755 -d ${startdir}/pkg/var/lib/xkb
  install -m755 -d ${startdir}/pkg/usr/share/licenses/xkeyboard-config
  install -m644 COPYING ${startdir}/pkg/usr/share/licenses/xkeyboard-config/ || return 1
}
Notez que j’ai ajouté 'xkeyboard-config' dans la liste des paquets à conflits/à remplacer et quel paquet xkeyboard-config-bepo fournit.

Cependant après l’installation, j’ai le message d’erreur suivant :

Code : Tout sélectionner

missing dependency for xorg-server : xkeyboard-config>=1.3
Et voici l’info concernant xkeyboard-config-bepo une fois installé :

Code : Tout sélectionner

$ yaourt -Qi xkeyboard-config-bepo
Nom                   : xkeyboard-config-bepo
Version               : 1.4-1
URL                   : http://www.freedesktop.org/wiki/Software/XKeyboardConfig
Licences              : custom  
Groupes               : --
Fournit               : xkbdata  xkeyboard-config  
Dépend de             : xorg-xkb-utils  
Dépendances opt.      : --
Requis par            : --
Incompatible avec     : xkbdata  xkeyboard-config  
Remplace              : xkbdata  xkeyboard-config  
Taille (installé)     : 3812,00 K
Paqueteur             : Unknown Packager
Architecture          : i686
Compilé le            : mer. 17 déc. 2008 23:35:25 CET
Installé le           : jeu. 18 déc. 2008 00:09:52 CET
Motif d'installation  : Explicitement installé
Script d'installation : Non
Description           : X keyboard configuration files
Effectivement, ce paquet est requis par aucun paquets…

Quelle est la bonne manœuvre pour que ce paquet remplace complètement son homologue officiel de manière « propre » tout en sachant qu’ils ne portent pas le même nom :?:

Merci d’avance.

Publié : jeu. 18 déc. 2008, 11:54
par wain
Je suis pas sûr que cette syntaxe fonctionne, mais il faudrait dire que le paquet fournit la version 1.3 de xkeyboard-config:

Code : Tout sélectionner

provides=('xkbdata' 'xkeyboard-config 1.3')
à essayer :?

Publié : jeu. 18 déc. 2008, 12:10
par tuxce
c'est marrant parce que le PKGBUILD git de ton application utilise ce principe :)

Code : Tout sélectionner

#...
provides=('yaourt=0.9.1')
conflicts=('yaourt')
#...
par contre, il faut le "="

Publié : jeu. 18 déc. 2008, 20:40
par wain
tuxce a écrit :c'est marrant parce que le PKGBUILD git de ton application utilise ce principe :)

Code : Tout sélectionner

#...
provides=('yaourt=0.9.1')
conflicts=('yaourt')
#...
par contre, il faut le "="
Eh ouais :-D
J'avais plus le truc en tête :sm:

Publié : jeu. 18 déc. 2008, 21:08
par wain
par contre, ne met pas de ligne replace() dans tes PKGBUILDs. Les gens qui utilisent le dépôt archlinuxfr ne veulent pas forcément tous de ta version.

Publié : jeu. 18 déc. 2008, 22:30
par gyo
Merci pour vos remarques pertinentes que j’ai prises en compte, cela fonctionne bien en regardant les infos sur les paquets et je n’ai plus de messages d’erreurs.
Maintenant j’ai des paquets de kalitay™ :D