[pacman] wine 0.9.39

Mise à jour / Création /debug de paquetages
Avatar de l’utilisateur
elwario91
archer
Messages : 114
Inscription : mar. 22 mai 2007, 14:30
Localisation : Compton

[pacman] wine 0.9.39

Message par elwario91 »

Bonjour!

J'ai fait un dépôt personnel:

Code : Tout sélectionner

[elwario91]
Server = http://elwario91.zouig.org/archlinux/depot/pkgs
Le dépôt contient le tout dernier wine d'hier.
Mon but est de fournir un paquet de wine sans bugs le jour même de sa sortie :)

Code : Tout sélectionner

pacman -S elwario91/wine
Un feedback me ferait aussi plaisir :)
toma222
Daikyu
Messages : 97
Inscription : dim. 11 févr. 2007, 13:06

Message par toma222 »

Bonjour,

L'idée est plutôt bonne, j'ai remarqué que les paquets pour wine sont particulièrement longs à arriver.

Par contre, est-ce normal que je n'arrive pas à parcourir ton dépôt avec un navigateur web (pas de permissions) ?

Je suis en 64 bits, donc l'installation de wine passe par la récupération du paquet 32 bits.
Avatar de l’utilisateur
elwario91
archer
Messages : 114
Inscription : mar. 22 mai 2007, 14:30
Localisation : Compton

Message par elwario91 »

C'est ici: http://elwario91.zouig.org/archlinux/depot/

les paquets sont dans le dossier pkgs ;)

Il n'y a que wine pour le moment ;)

Par contre avoir une version 64bits dans les dépôts serait pas mal mais est-ce possible de compiler le paquet avec une architecture qui n'est pas une 64bits?
toma222
Daikyu
Messages : 97
Inscription : dim. 11 févr. 2007, 13:06

Message par toma222 »

J'ai un 404 (The requested URL /pkgs/wine-0.9.39-2-i686.pkg.tar.gz was not found on this server.) quand j'essais de récupérer le paquet.

Pour la version 64 bits, il n'y en a pas, c'est la 32 bits qui est utilisée. Voici le PKGBUILD :

Code : Tout sélectionner

# Contributor: Clement Siuchung Cheung <clement.cheung@umich.edu>
# Contributor: Mikko Sepp��<t-r-a-y@mbnet.fi>
# This version needs no modifications to ld.so.conf

pkgname=bin32-wine
pkgname32=wine
pkgver=0.9.36
pkgrel=1
pkgrel32=1
pkgdesc="Interperenter for the Windows 3.x and Win32 APIs"
arch=(x86_64)
url="http://www.winehq.com/"
depends=('lib32-libx11' 'lib32-libjpeg' 'lib32-alsa-lib' 'lib32-libxxf86vm' 'lib32-mesa' 'linux32')
conflicts=(wine)
source=(ftp://ftp.hosteurope.de/mirror/ftp.archlinux.org/extra/os/i686/${pkgname32}-${pkgver}-${pkgrel32}.pkg.tar.gz)
md5sums=('1672eb9e17fd81fe767fa877b3fd019a')

build() {
  rm $startdir/src/${pkgname32}-${pkgver}-${pkgrel32}.pkg.tar.gz
  cp -rPf $startdir/src/* $startdir/pkg/
  install -d $startdir/pkg/opt/lib32/usr/lib/
  mv $startdir/pkg/usr/lib/libwine.so* $startdir/pkg/opt/lib32/usr/lib/
  cd $startdir/pkg/usr/bin/
  
  install -d $startdir/pkg/opt/wine/bin/ $startdir/src/tempscripts/
  for i in `cat $startdir/binarynames` ; do
  mv $i $startdir/pkg/opt/wine/bin/
  echo -e '#!/bin/sh\n#wrapper for replacename\nPATH="/opt/wine/bin/:$PATH"\nLD_LIBRARY_PATH="/opt/lib32/usr/lib/:/opt/lib32/lib/:$LD_LIBRARY_PATH" linux32 /opt/wine/bin/replacename "$@"' > $startdir/src/tempscripts/$i
  sed -re "s/replacename/$i/" -i $startdir/src/tempscripts/$i
  install -m755 $startdir/src/tempscripts/$i $i
  done
}
pour la version présente dans AUR (toujours la 0.36).
Donc le principal est que la version i686 soit packagée dans extra.
Avatar de l’utilisateur
elwario91
archer
Messages : 114
Inscription : mar. 22 mai 2007, 14:30
Localisation : Compton

Message par elwario91 »

Pour le browser, il y a un truc qui ne marche pas je vais regarder une autres fois :)

Sinon est-ce possible de faire un paquet x86_64?
Avatar de l’utilisateur
vincentxavier
Elfe
Messages : 778
Inscription : ven. 11 août 2006, 18:17
Localisation : Epinay sur Seine (93)

Message par vincentxavier »

Code : Tout sélectionner

[lftp ftp.hosteurope.de:/mirror/ftp.archlinux.org/extra/os/i686> ls wine*
-rw-rw-r--    1 65531    65531    12498680 Jun 05 00:26 wine-0.9.38-1.pkg.tar.gz
lftp ftp.hosteurope.de:/mirror/ftp.archlinux.org/extra/os/i686>/code]

Il suffit donc de remplacer les lignes [code]
pkgver=0.9.36
par

Code : Tout sélectionner

pkgver=0.9.38
et de régénerer la somme de contrôle md5 par

Code : Tout sélectionner

makepkg -g
Warranty

THIS ADVICE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.

En clair, je ne pourrais être tenu responsable des dégats causés par l'utilisation de mes conseils

Image
toma222
Daikyu
Messages : 97
Inscription : dim. 11 févr. 2007, 13:06

Message par toma222 »

Oui, ou plus exactement utiliser ton paquet 32 bits de la 0.39 vu que c'est celle-ci que l'on souhaite installer.
Donc si je peux récupérer ton paquet je pourrais faire le 64 bits.
Avatar de l’utilisateur
elwario91
archer
Messages : 114
Inscription : mar. 22 mai 2007, 14:30
Localisation : Compton

Message par elwario91 »

vincentxavier a écrit :

Code : Tout sélectionner

[lftp ftp.hosteurope.de:/mirror/ftp.archlinux.org/extra/os/i686> ls wine*
-rw-rw-r--    1 65531    65531    12498680 Jun 05 00:26 wine-0.9.38-1.pkg.tar.gz
lftp ftp.hosteurope.de:/mirror/ftp.archlinux.org/extra/os/i686>/code]

Il suffit donc de remplacer les lignes [code]
pkgver=0.9.36
par

Code : Tout sélectionner

pkgver=0.9.38
et de régénerer la somme de contrôle md5 par

Code : Tout sélectionner

makepkg -g
Pour le 64 bits!

Est-ce possible d'avoir un paquet wine x86_64?
toma222
Daikyu
Messages : 97
Inscription : dim. 11 févr. 2007, 13:06

Message par toma222 »

Tu veux dire compiler wine en 64 bits ? A ma connaissance non. Même si j'ai vu que maintenant ils proposent des paquets 64 bits pour Ubuntu. Sous Arch64, on utilise la 32 bits avec les lib32 qui vont bien pour le moment.
Avatar de l’utilisateur
vincentxavier
Elfe
Messages : 778
Inscription : ven. 11 août 2006, 18:17
Localisation : Epinay sur Seine (93)

Message par vincentxavier »

elwario91 a écrit :
vincentxavier a écrit :

Code : Tout sélectionner

[lftp ftp.hosteurope.de:/mirror/ftp.archlinux.org/extra/os/i686> ls wine*
-rw-rw-r--    1 65531    65531    12498680 Jun 05 00:26 wine-0.9.38-1.pkg.tar.gz
lftp ftp.hosteurope.de:/mirror/ftp.archlinux.org/extra/os/i686>/code]

Il suffit donc de remplacer les lignes [code]
pkgver=0.9.36
par

Code : Tout sélectionner

pkgver=0.9.38
et de régénerer la somme de contrôle md5 par

Code : Tout sélectionner

makepkg -g
Pour le 64 bits!

Est-ce possible d'avoir un paquet wine x86_64?
Ben il suffit de compiler wine en 64 bits, c'est à dire en rajoutant arch=('x86_64') au PKGBUILD. Cela dit, je ne suis pas sur que le code de wine soit écrit pour le 64 bits et cette compilation ne t'apportera pas grand chose de plus.
Warranty

THIS ADVICE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.

En clair, je ne pourrais être tenu responsable des dégats causés par l'utilisation de mes conseils

Image
Avatar de l’utilisateur
vincentxavier
Elfe
Messages : 778
Inscription : ven. 11 août 2006, 18:17
Localisation : Epinay sur Seine (93)

Message par vincentxavier »

toma222 a écrit :Tu veux dire compiler wine en 64 bits ? A ma connaissance non. Même si j'ai vu que maintenant ils proposent des paquets 64 bits pour Ubuntu. Sous Arch64, on utilise la 32 bits avec les lib32 qui vont bien pour le moment.
Il faut surtout regarder ce qui se dit directement chez wine-hq. Je sais que wine se compile sur les gentoos 64 bits !
Warranty

THIS ADVICE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.

En clair, je ne pourrais être tenu responsable des dégats causés par l'utilisation de mes conseils

Image
Avatar de l’utilisateur
elwario91
archer
Messages : 114
Inscription : mar. 22 mai 2007, 14:30
Localisation : Compton

Message par elwario91 »

En recherchant un peu sur google j'ai lu que normallement un processeur 64bits devrait pouvoir lancer un programme 32bits si les libs qui permettent ceci sont installées.

Par contre je n'ai pas vraiment trouvé ses libs :?

Donc le paquet marche mais il faut ajouter ces paquets pour qu'il marche correctement!
Avatar de l’utilisateur
vincentxavier
Elfe
Messages : 778
Inscription : ven. 11 août 2006, 18:17
Localisation : Epinay sur Seine (93)

Message par vincentxavier »

Dans ce cas, si c'est un PKGBUILD que tu écris, tu dois rajouter le package qui fournit les libs dans depends=(' .... ')
Warranty

THIS ADVICE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.

En clair, je ne pourrais être tenu responsable des dégats causés par l'utilisation de mes conseils

Image
toma222
Daikyu
Messages : 97
Inscription : dim. 11 févr. 2007, 13:06

Message par toma222 »

C'est exactement ce qui est réalisé sous Archlinux 64 bit. Pour utiliser un programme 32 bits, on ajoute les librairies 32 bits qui vont bien.
Par exemple pour wine on a :
'lib32-libx11' 'lib32-libjpeg' 'lib32-alsa-lib' 'lib32-libxxf86vm' 'lib32-mesa' 'linux32'
en dépendances. Mais le programme est compilé en 32 bits et non en 64 bits.
Pour ce qui est de compiler wine en vrai 64 bits, je ne sais pas si c'est possible.
Avatar de l’utilisateur
elwario91
archer
Messages : 114
Inscription : mar. 22 mai 2007, 14:30
Localisation : Compton

Message par elwario91 »

Très bien!
Demain je mets à jour le pkgbuild mais la recompilation ne servira à rien!

Sinon en installant le paquet + installer ces libs, wine marche t-il?
toma222
Daikyu
Messages : 97
Inscription : dim. 11 févr. 2007, 13:06

Message par toma222 »

Oui wine (au moins en 0.38 que j'utilise actuellement) fonctionne très bien sous Arch64 avec les lib32 mais c'est du 32 bits.
Avatar de l’utilisateur
elwario91
archer
Messages : 114
Inscription : mar. 22 mai 2007, 14:30
Localisation : Compton

Message par elwario91 »

Salut!

Pourrais-tu essayer avec mon paquet?

Merci 8)
toma222
Daikyu
Messages : 97
Inscription : dim. 11 févr. 2007, 13:06

Message par toma222 »

Pas de soucis, mais il faudrait que j'arrive à le récupérer (toujours la même erreur sur ton serveur).
Avatar de l’utilisateur
elwario91
archer
Messages : 114
Inscription : mar. 22 mai 2007, 14:30
Localisation : Compton

Message par elwario91 »

Pourtant le dépôt marche et une personne a installé le paquet sur le forum officiel :?

L'interface sur le site ne marche pas mais si tu fais comme j'ai dis plus haut tout marche impec ;)

Par contre je cherche un script qui marche pour l'interface web :P

[edit]
J'ai mis à jour le site, le browser en ligne marche donc!
Vous pouvez trouver le lien vers le dépôt avec le lien qui est dans ma signature :)
Il y a encore des fautes d'orthographe mais je n'ai pas le temps pour le moment 8)
[/edit]
toma222
Daikyu
Messages : 97
Inscription : dim. 11 févr. 2007, 13:06

Message par toma222 »

C'est bon, j'ai pu récupérer ton paquet. J'ai construit le paquet pour x86_64 mais il y a quelque chose qui cloche :

Code : Tout sélectionner

thomas@PC-Thomas:~/AUR/arch64/wine$ winecfg
wine: failed to initialize: /usr/local/lib/wine/ntdll.dll.so: cannot open shared object file: No such file or directory
Voilà mon PKGBUILD :

Code : Tout sélectionner

# Contributor: Clement Siuchung Cheung <clement.cheung@umich.edu>
# Contributor: Mikko Sepp��<t-r-a-y@mbnet.fi>
# This version needs no modifications to ld.so.conf

pkgname=bin32-wine
pkgname32=wine
pkgver=0.9.39
pkgrel=1
pkgrel32=2
pkgdesc="Interperenter for the Windows 3.x and Win32 APIs"
arch=(x86_64)
url="http://www.winehq.com/"
depends=('lib32-libx11' 'lib32-libjpeg' 'lib32-alsa-lib' 'lib32-libxxf86vm' 'lib32-mesa' 'linux32')
conflicts=(wine)
source=(http://elwario91.zouig.org/archlinux/depot/pkgs/${pkgname32}-${pkgver}-${pkgrel32}-i686.pkg.tar.gz)
md5sums=('23070c60a5861b33576e29ff65097bf9')


build() {
  rm $startdir/src/${pkgname32}-${pkgver}-${pkgrel32}-i686.pkg.tar.gz
  cp -rPf $startdir/src/* $startdir/pkg/
  install -d $startdir/pkg/opt/lib32/usr/lib/
  mv $startdir/pkg/usr/lib/libwine.so* $startdir/pkg/opt/lib32/usr/lib/
  cd $startdir/pkg/usr/bin/
  
  install -d $startdir/pkg/opt/wine/bin/ $startdir/src/tempscripts/
  for i in `cat $startdir/binarynames` ; do
  mv $i $startdir/pkg/opt/wine/bin/
  echo -e '#!/bin/sh\n#wrapper for replacename\nPATH="/opt/wine/bin/:$PATH"\nLD_LIBRARY_PATH="/opt/lib32/usr/lib/:/opt/lib32/lib/:$LD_LIBRARY_PATH" linux32 /opt/wine/bin/replacename "$@"' > $startdir/src/tempscripts/$i
  sed -re "s/replacename/$i/" -i $startdir/src/tempscripts/$i
  install -m755 $startdir/src/tempscripts/$i $i
  done
}
Répondre