[joystick] problème de mappeur (résolu)

Reconnaissance et configuration du matériel / kernel linux
>)))°>
Hankyu
Messages : 35
Inscription : mer. 16 janv. 2013, 17:18

[joystick] problème de mappeur (résolu)

Message par >)))°> »

Bonsoir,
avec les nouvelles modifications concerant Qt (remplacement de qt par extra/qt4), les paquets qui dépendaient de qt doivent être reconstruits. Pour ma part je n'avait qu'un seul programme qui dépendait de qt ; qjoypad ; que j'utilisais parce que c'était la façon la plus simple de mapper un joystick sous arch. Le problème est que qjoypad, sur AUR, n'est plus mis à jour et s'appuie encore sur qt...

j'ai déjà essayé joy2key mais sans succès (en fait, je n'ai jamais vraiment compris comment m'en servir). J'ai également entendu parler de la possibilité de mapper directement en utilisant les fichiers de conf de xorg mais je n'ai pas trouvé d'explications pour le faire :?

quelqu'un connaitrait-il un autre mappeur?
Dernière modification par >)))°> le jeu. 07 mars 2013, 22:48, modifié 2 fois.
Avatar de l’utilisateur
Ypnose
Maître du Kyudo
Messages : 1363
Inscription : sam. 01 mai 2010, 13:17

Re: Mappeur pour joystick

Message par Ypnose »

Tu as essayé en modifiant qt par qt4?

Code : Tout sélectionner

# Maintainer: Fabian Schoelzel <myfirstname.mylastname@googlemail.com>
# Contributor: mightyjaym <jm.ambrosino@free.fr>
# Contributor: Travis Nickles <ryoohki7@yahoo.com>

pkgname=qjoypad
pkgver=4.1.0
pkgrel=2
pkgdesc="Trigger keystrokes and mouse actions with gamepads/joysticks"
arch=('i686' 'x86_64')
url="http://qjoypad.sourceforge.net/"
license=('GPL')
groups=()
depends=('qt4' 'libxtst')
makedepends=()
optdepends=()
provides=()
conflicts=()
replaces=()
backup=()
options=()
install=qjoypad.install
source=(http://downloads.sourceforge.net/$pkgname/$pkgname-$pkgver.tar.gz \
	qjoypad.desktop \
	x11.patch)
noextract=()

build() {
  cd "${srcdir}/$pkgname-$pkgver/src"

  patch -p3 <../../x11.patch

  ./config --prefix=/usr --install-dir=$pkgdir --devdir=/dev/input --debug
  make || return 1
  make DESTDIR="$pkgdir/" install
  
  install -d ${pkgdir}/usr/share/applications/
  install -d ${pkgdir}/usr/share/icons/hicolor/24x24/apps/
  install -d ${pkgdir}/usr/share/icons/hicolor/64x64/apps/
  install -m644 ${srcdir}/qjoypad.desktop ${pkgdir}/usr/share/applications/
  install -m644 ${srcdir}/$pkgname-$pkgver/icons/gamepad4-24x24.png ${pkgdir}/usr/share/icons/hicolor/24x24/apps/qjoypad.png
  install -m644 ${srcdir}/$pkgname-$pkgver/icons/gamepad4-64x64.png ${pkgdir}/usr/share/icons/hicolor/64x64/apps/qjoypad.png
}

md5sums=('d4a262c29bd3955c0fe51e9a0d31f619'
         'a90839531415df510410558c47076cfc'
         'f6e8a44d0a4b53c7f28e6b98beb265de')
Avatar de l’utilisateur
chipster
Maître du Kyudo
Messages : 2063
Inscription : ven. 11 août 2006, 22:25
Localisation : Saint-Étienne (42)
Contact :

Re: Mappeur pour joystick

Message par chipster »

Topic :chinois:
>)))°>
Hankyu
Messages : 35
Inscription : mer. 16 janv. 2013, 17:18

Re: Mappeur pour joystick

Message par >)))°> »

Tu as essayé en modifiant qt par qt4?
même après modif du pkgbuild, l'installation est stoppée par le fichier de config de qjoypad. Ce fichier stoppe l'installation car il teste la présence de la commande qmake, voit qu'il n'y en a pas (puisque chez moi elle s'appelle qmake-qt4) et lève une erreur.

J'ai également essayé d'installer qjoypad en téléchargeant ses sources et en éditant le fichier config pour forcer l'utilisation de qmake-qt4, et j'ai également vérifié que le chemin de qmake était correct dans le Makefile. Par contre j'ai une erreur au niveau de la compilation ;

Code : Tout sélectionner

g++ -m64 -Wl,-O1,--sort-common,--as-needed,-z,relro -Wl,-O1 -o qjoypad axis.o axis_edit.o axisw.o button.o button_edit.o buttonw.o event.o flash.o icon.o joypad.o joypadw.o joyslider.o keycode.o layout.o layout_edit.o main.o quickset.o getkey.o moc_axis.o moc_axis_edit.o moc_button.o moc_button_edit.o moc_flash.o moc_icon.o moc_joypad.o moc_joypadw.o moc_keycode.o moc_layout.o moc_getkey.o moc_layout_edit.o    -L/usr/lib -lXtst -lQtGui -lQtCore -lpthread 
/usr/bin/ld: event.o: référence au symbole non défini «XFlush»
/usr/bin/ld: note: «XFlush» est défini dans le DSO /usr/lib/libX11.so.6 donc essayez de l'ajouter à la ligne de commande du lieur
/usr/lib/libX11.so.6: could not read symbols: Opération invalide
collect2: erreur: ld a retourné 1 code d'état d'exécution
make: *** [qjoypad] Erreur 1
je n'ai pas l'habitude des installations manuelles, alors vu qu'il me semble que je suis le seul à ne pas réussir à compiler qjoypad (et qu'en plus le message d'erreur ne semble pas corrélé à qt4) j'ai du rater quelque chose, mais quoi?
Avatar de l’utilisateur
FoolEcho
Maître du Kyudo
Messages : 10711
Inscription : dim. 15 août 2010, 11:48
Localisation : Basse-Normandie

Re: Mappeur pour joystick

Message par FoolEcho »

>)))°> a écrit :j'ai du rater quelque chose, mais quoi?
Le message de chipster sur le titre, déjà. http://wiki.archlinux.fr/Forum#Format_du_titre :copain:

(pour le reste, trop tard pour regarder en ce qui me concerne mais je pense que tu as du au moins zapper le patch qui rajoute -lX11 à qmake / d'où l'erreur que tu obtiens)
«The following statement is not true. The previous statement is true.» :nage:
>)))°>
Hankyu
Messages : 35
Inscription : mer. 16 janv. 2013, 17:18

Re: [joystick] problème de mappeur (résolu)

Message par >)))°> »

effectivement, l'application du patch a résolu le problème, merci ! :oops:
Répondre