Page 1 sur 2

[pacman] wine 0.9.39

Publié : sam. 16 juin 2007, 17:20
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 :)

Publié : sam. 16 juin 2007, 18:02
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.

Publié : sam. 16 juin 2007, 18:07
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?

Publié : sam. 16 juin 2007, 18:21
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.

Publié : sam. 16 juin 2007, 19:14
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?

Publié : sam. 16 juin 2007, 19:20
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

Publié : sam. 16 juin 2007, 19:51
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.

Publié : sam. 16 juin 2007, 19:52
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?

Publié : sam. 16 juin 2007, 19:57
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.

Publié : sam. 16 juin 2007, 20:02
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.

Publié : sam. 16 juin 2007, 20:03
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 !

Publié : sam. 16 juin 2007, 20:37
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!

Publié : sam. 16 juin 2007, 20:40
par vincentxavier
Dans ce cas, si c'est un PKGBUILD que tu écris, tu dois rajouter le package qui fournit les libs dans depends=(' .... ')

Publié : sam. 16 juin 2007, 20:42
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.

Publié : sam. 16 juin 2007, 20:45
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?

Publié : sam. 16 juin 2007, 22:53
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.

Publié : dim. 17 juin 2007, 09:23
par elwario91
Salut!

Pourrais-tu essayer avec mon paquet?

Merci 8)

Publié : dim. 17 juin 2007, 10:04
par toma222
Pas de soucis, mais il faudrait que j'arrive à le récupérer (toujours la même erreur sur ton serveur).

Publié : dim. 17 juin 2007, 10:58
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]

Publié : dim. 17 juin 2007, 11:30
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
}