The forum

.deb avec POL comme dépendance

Author Replies
Lio Wednesday 4 April 2012 at 20:44
Lio

Bonjour,
j'essaye de créer un installateur .deb pour installer un programe windows sur linux.
Ce programe fonctionne à la perfection sous wine, mais il se trouve que je ne sais pas me servir de wine, POL le fait à ma place. Et donc en fait l'indée c'est d'utiliser la version installée graçe à POL pour faire ma débian.

Seulement voilà, apparement je ne peux pas utiliser "cd" ou "cp" en root dans le répertoire de l'utilisateur on dirait...

Donc voilà, je me dis que ça serait quand même super plus simple de pouvoir quand même utiliser POL.

J'ai essayé d'exporter le répertoire du jeu hors de home et j'ai modifié le shorcut, mais je n'arrive pas à l'exécuter quand même...

enfin je sais pas si je suis très clair, voici ou j'en suis avec mon shorcut se sera plus clair :

#!/bin/bash
[ "$PLAYONLINUX" = "" ] && exit 0
source "$PLAYONLINUX/lib/sources"
export WINEPREFIX="/usr//opt/DDN"
export WINEDEBUG="-all"
#POL_Log=Installation manuelle_1333556022
cd "/usr//opt/DDN/drive_c/./D-Day Normandy"
POL_Wine "D-Day Launcher.exe" "$@"
et là ca marche pas, ça serait super cool si quelqu'un savait m'aider :D

ca ne marche pas non plus avec
#!/bin/bash
[ "$PLAYONLINUX" = "" ] && exit 0
source "$PLAYONLINUX/lib/sources"
export WINEPREFIX="/usr/opt/DDN"
export WINEDEBUG="-all"
#POL_Log=Installation manuelle_1333556022
cd "/usr/opt/DDN/drive_c/./D-Day Normandy"
POL_Wine "D-Day Launcher.exe" "$@"

Edited by Lio

Quentin PÂRIS Wednesday 4 April 2012 at 21:49
Quentin PÂRIS
Admin

Wine est un programme mono-utilisateur. C'est très compliqué de faire des installations systèmes avec wine, et ça nécessite d'ailleurs de modifier le code source de wine
Lio Thursday 5 April 2012 at 0:20
Lio

J'ai édité ce message, car le suivant est plus intéressant :-°

Edited by Lio

Lio Thursday 5 April 2012 at 12:09
Lio

Bonne nouvelle Quentin, j'y suis arrivé !
et grace à POL.
Alors voila ca me pose toujours un souci dans le sens ou mon objectif est de faire une débian valable.
je m'explique, pour faire simple, voici mon raccourci, et mon lanceur :

[Desktop Entry]Encoding=UTF-8
Name=DDN
GenericName=Game
Comment=PlayOnLinux
Type=Application
Exec=/usr/share/playonlinux/playonlinux --run "/z:/bin/DDN"
Icon=/usr/share/playonlinux/etc/playonlinux.png
Categories=PlayOnLinux;
Name[fr_FR]=DDN


#!/bin/bash
[ "$PLAYONLINUX" = "" ] && exit 0
source "$PLAYONLINUX/lib/sources"
export WINEDEBUG=""
#POL_Log=Installation manuelle_1333577174
cd "/opt/DDN/wineprefix/DDN/drive_c/./D-Day Normandy"
wine 'z:/opt/DDN/wineprefix/DDN/drive_c/D-Day Normandy/D-Day Launcher.exe' $@

Et voilà cela fonctionne à la perfection grâce à POL, qui crée automatiquemen le préfixe dans le dossier "default" (je ne sais pas encore si le répertoire pour le "DDN" est le plus adéquat, mais c'est pas le plus important maintenant). Là ou j'ai un souci, c'est que j'ai dû ajouter le racourci "/z:" dans le dossier "shorcut".

Cela provoque une erreur dans POL quand je clique sur "configurer"
lio@Karkajou ~ $ playonlinux
[install_plugins] Message: Vérification de l'extension : Offline PlayOnLinux...
[install_plugins] Message: Vérification de l'extension : Capture...
[Check_OpenGL] Message: 32bits direct rendering is enabled
[install_plugins] Message: Vérification de l'extension : Transgaming Cedega...
[install_plugins] Message: Vérification de l'extension : Wine Import...
[Check_OpenGL] Message: 64bits direct rendering is enabled
[install_plugins] Message: Vérification de l'extension : Wine Look...
[install_plugins] Message: Vérification de l'extension : Screen Capture...
[install_plugins] Message: Vérification de l'extension : PlayOnLinux Vault...
[maj_check] Message: List is up to date
Traceback (most recent call last):
File "mainwindow.py", line 584, in Configure
configureFrame = configure.MainWindow(None, -1, _("{0} configuration").format(os.environ["APPLICATION_TITLE"]),"default",True)
File "/usr/share/playonlinux/python/configure.py", line 551, in __init__
self.list_software()
File "/usr/share/playonlinux/python/configure.py", line 675, in list_software
if(playonlinux.getPrefix(game).lower() == prefix.lower()):
File "/usr/share/playonlinux/python/lib/playonlinux.py", line 271, in getPrefix
fichier = open(os.environ["POL_USER_ROOT"]+"/shortcuts/"+shortcut,'r').read()
IOError: [Errno 21] est un dossier: '/home/lio/.PlayOnLinux//shortcuts/z:'
Traceback (most recent call last):
File "mainwindow.py", line 584, in Configure
configureFrame = configure.MainWindow(None, -1, _("{0} configuration").format(os.environ["APPLICATION_TITLE"]),"default",True)
File "/usr/share/playonlinux/python/configure.py", line 551, in __init__
self.list_software()
File "/usr/share/playonlinux/python/configure.py", line 675, in list_software
if(playonlinux.getPrefix(game).lower() == prefix.lower()):
File "/usr/share/playonlinux/python/lib/playonlinux.py", line 271, in getPrefix
fichier = open(os.environ["POL_USER_ROOT"]+"/shortcuts/"+shortcut,'r').read()
IOError: [Errno 21] est un dossier: '/home/lio/.PlayOnLinux//shortcuts/z:'

Bref j'aurais une bonne question pour toi, car si j'ai bien compris tu développe le programe, et je me demandais si dans une prochaine version, il serait possible qu'il ignore le raccourci "/z:" qui est dans le dossier "schorcut", et que donc ce dossier contienne ce lien pour permettre des truc comme j'essaye de le faire. :D

Qu'en pense tu ? Ça serait bien pour toi comme idée ? Et, ça serait possible ? Perso je trouverais trop génial, il suffirait d'ajouter un raccourci pour permettre la création de débian comme la mienne, même si je ne sais pas trop ce qu'implique la présence de ce raccourci :)

Edited by Lio

Quentin PÂRIS Thursday 5 April 2012 at 16:47
Quentin PÂRIS
Admin

Je ne comprends pas vraiment ce que tu essais de faire exactement en tout cas.

Mais le préfixe "default" ne doit pas être utilisé pour ce genre d'applications car il peut très bien être différent (voir cassé) d'un ordinateur à l'autre. C'est en quelque sorte la "poubelle" de PlayOnLinux pour éviter que .wine se prenne les fausse manips de l'utilisateur.

Si tu veux faire un programme multi-utilisateur avec wine, il faut modifier le code source de wine pour qu'il accepte de s'exécuter dans un préfixe qui n'est pas celui de l'utilisateur. (Sinon ça plante)

Sinon z: n'est pas censé existé dans le dossier "shortcuts"
Lio Thursday 5 April 2012 at 18:40
Lio

en fait tout ce que j'essaye de faire, c'est de faire un installateur .deb pour le programme.
le problème c'est que je n'arrive pas à créer ou à mettre les dossiers ou fichiers dans le répertoire utilisateur.

POL est un programe exeptionnel, imagine un peu d'installer un préfixe dans " ~/.playonliunx/prefixe" pour un programe qui est situé dans "/opt/..." c'est exactement ce que j'ai fais en mettant le racourci "z:/" là ou il n'était pas senssé être, et ça fonctionne. Ça permet d'installer facilement des programe windows avec des .deb, voir même de pouvoir mettre des lanceurs dans "/bin/...", et qu'ils soient utilisable par tous les utilisateurs ! :D

Je sais bien que z: n'est pas à sa place, mais ça serait super cool si ça pouvait être le cas non ? qu'est çe que t'en pense ?

Au fait, je peux faire comment en ligne de commande pour créer un nouveau préfixe dans "~/.playonliunx/prefixe" ???
Quentin PÂRIS Thursday 5 April 2012 at 18:45
Quentin PÂRIS
Admin

Désolé mais j'ai vraiment beaucoup de mal à comprendre

En quoi ce serait bien de mettre un z: dans le répertoire shorcuts ? Ce dossier contient les raccourcis de PlayOnLinux, il n'a strictement rien à avoir avec wine.

Évidemment, si tu fais wine 'z:/opt/DDN/wineprefix/DDN/drive_c/D-Day Normandy/D-Day Launcher.exe' $@, il faut que le dossier z: existe... Mais la ton z: wine il ne le voit même pas, tu pourrais le remplacer par un nom au pif t'aurais exactement les même problèmes.

Essais tout simplement wine '/opt/...'

Mais encore une fois, le préfixe par défaut n'est pas du tout la pour ça
Lio Thursday 5 April 2012 at 19:24
Lio

Héhé j'ai du mal à être clair du premier coup quand j'exprime quelque chose, c'est parce que j'ai tout dans la tête et que j'arrive pas à bien le retranscrire pas écrit mdr, je suis désolé, mais je vais essayer de faire un effort :)

En fait, si j'écris dans une console :
playonlinux --run "/z:/bin/DDN"ben sans le liens "z:" dans shorcut ben ça ne marche tout simplement pas. C'est pour ça que je l'y ai mis, même si cela provoque un léger bug sur l'interface graphique de POL. Ça me donne accès au repertoire "/..."

Utiliser le prefixe "defaut" est une mauvaise idée, sur ce point là je suis d'accord avec toi, c'est pourquoi j'aimerais savoir comment je peux demander à POL de me faire un nouveau préfixe en ligne de commande.
**et là je pense en meme temp que j'écrit, mais jme dis qu'a la limite je peux créer mon prefixe avec pol en graphique, le mettre dans mon deb et le copier/coller grace à un nouveau lanceur qui sera dans "/bin/.."**

et la commande wine 'z:/opt/DDN/...' $@ ne m'intéresse pas car avec cela, je ne bénéficie plus des avantage d'installation facile de POL, et de l'utilisation du préfixe. et du coup mon programe ne fonctionne plus bien :p

Edited by Lio

Lio Monday 9 April 2012 at 11:48
Lio

Dis, je veux bien essayer d'utiliser wine directement, mais apparemment je n'arrive pas à l'utiliser aussi bien que POL.

Voici ma commande :
env WINNEPREFIX="~/.PlayOnLinux/wineprefix/DD" wine "z:/home/lio/.PlayOnLinux/wineprefix/DD/drive_c/D-Day Normandy/D-Day Launcher.exe
et en faisant cela j'ai quand même des bug que je n'avait pas en passant par POL. Comment cela se fait-il ? j'utilise pourtant le préfixe créé par POL non ?
Y manque un truc dans ma commande en fait ?
Quentin PÂRIS Monday 9 April 2012 at 18:54
Quentin PÂRIS
Admin

Tout simplement parce que la commande wine "z:/quelquechose" n'a aucun sens.

Quand tu fais ça, il va aller chercher un dossier qui s'apelle "z:", ça n'a rien à voir avec le z: de windows. Donc ça ne peut pas marcher. Il faut virer "z:"
Lio Tuesday 10 April 2012 at 10:57
Lio

ben moi j'avais pris le lien z: en pensant à celui qui est dans "dosdevice", mais même comme çeci :
env WINNEPREFIX="~/.PlayOnLinux/wineprefix/DD" wine "/home/lio/.PlayOnLinux/wineprefix/DD/drive_c/D-Day Normandy/D-Day Launcher.exe"ben en fait ca change strictement rien, le jeu démarre quand même avec les mêmes erreurs...°_°

Edited by Lio