[PKGBUILD] Captvty - wine

Mise à jour / Création /debug de paquetages
Avatar de l’utilisateur
LeRieur
newbie
Messages : 2
Inscription : mer. 12 nov. 2014, 00:29

[PKGBUILD] Captvty - wine

Message par LeRieur » ven. 19 déc. 2014, 20:27

Bonjour,

Je me suis lancé dans la création d'un PKGBUILD pour captvty sur AUR. C'est un logiciel Windows qui permet d'accéder aux directs et aux programmes de diverses chaînes TV françaises.

Le logiciel fonctionne bien sur Arch en suivant les mêmes étapes de ce lien: Comment faire pour utiliser Captvty sous Linux ? | Captvty.fr.
Pour ceux qui souhaitent l'essayer:

Code : Tout sélectionner

sudo pacman -S winetricks
export WINEARCH=win32 WINEPREFIX=$HOME/.wine32
winecfg
winetricks -q dotnet40 comctl32 ie8
curl -L http://captvty.fr/getgdiplus -o kb975337.exe \
     -L http://captvty.fr/getflash -o fplayer.exe \
     'http://captvty.fr/?captvty-2.3.3.1.zip' -o captvty-2.3.3.1.zip
wine kb975337.exe /x:kb975337 /q
wine fplayer.exe -install -au 2
unzip captvty-2.3.3.1.zip
wine Captvty.exe
Ce qui fonctionne:
  • VLC (version win32) disponible ici est bien reconnu en tant que lecteur externe et peut être utilisé pour visionner le direct ou le rattrapage des émissions
  • le téléchargement du rattrapage des émissions
Ce qui ne fonctionne pas:
  • le lecteur Flash n'est pas reconnu par l'application (versions 15 et 16 testées), donc impossible de lancer le direct ou le visionnage avec.
  • Pour le moment, ça coince au niveau du packaging pour le fichier /usr/bin/captvty dont voici le contenu:

    Code : Tout sélectionner

    #!/usr/bin/env sh
    
    export WINEARCH='win32' WINEPREFIX="$HOME/.captvty/wine"
    
    if [ ! -d "$HOME/.captvty" ]; then
      mkdir -p "$HOME/.captvty/wine"
      ln -s /usr/share/captvty/Captvty.exe "$HOME/.captvty/"
      ln -s /usr/share/captvty/Captvty.exe.config "$HOME/.captvty/"
      ln -s /usr/share/captvty/tools "$HOME/.captvty/tools"
      wineboot -u
      winetricks -q dotnet40 comctl32 ie8
      wine /usr/share/captvty/kb975337.exe /x:kb975337 /q
      wine /usr/share/captvty/fplayer.exe -install -au 2
    fi
    
    wine "$HOME/.captvty/Captvty.exe"
    
    Lorsque je le lance:

    Code : Tout sélectionner

    wine: WINEARCH set to win32 but '/home/$USER/.captvty/wine' is a 64-bit installation.'
    Bizarrement, $WINEARCH ne semble pas être pris en compte lorsque je lance wineboot. J'ai essayé avec winecfg également, mais rien n'y fait.
A faire éventuellement:
  • créer un PKGBUILD pour VLC win32 (vu que ce lecteur fonctionne bien avec Captvty) et ajouter une dépendence pour celui-ci
  • supprimer l'installation de ie8 (via winetricks) et de flashplayer si ceux-ci ne fonctionnent pas
  • fournir un fichier de configuration captvty.ini avec:
    • VLC défini comme lecteur par défaut
    • le dossier d'enregistrement des émissions attribué à $HOME/Videos/TV ou $HOME/Videos/Captvty
    • l'option 'Créer des sous-dossiers avec le nom de la chaîne activée'
C'est mon premier PKGBUILD pour une application tournant via Wine. Donc il y a certainement des erreurs que j'ai faites. Il manque aussi peut-être des dépendences.

N'hésitez pas à donner votre avis et merci de vos conseils.



Par contre, la license du logiciel ne lui permet pas d'être distribué sur AFUR:
Ce logiciel est gratuit, mais n’est pas libre. Vous n’êtes pas autorisé à distribuer, réutiliser, modifier ou décompiler, tout ou partie du logiciel.

Avatar de l’utilisateur
FoolEcho
Maître du Kyudo
Messages : 10527
Inscription : dim. 15 août 2010, 11:48
Localisation : Basse-Normandie

Re: [PKGBUILD] Captvty - wine

Message par FoolEcho » sam. 20 déc. 2014, 10:52

LeRieur a écrit :Lorsque je le lance:

Code : Tout sélectionner

wine: WINEARCH set to win32 but '/home/$USER/.captvty/wine' is a 64-bit installation.'
Bizarrement, $WINEARCH ne semble pas être pris en compte lorsque je lance wineboot. J'ai essayé avec winecfg également, mais rien n'y fait.
Mmmm...
...
LeRieur a écrit :

Code : Tout sélectionner

export WINEARCH='win32' WINEPREFIX="$HOME/.captvty/wine"
... j'ai l'impression que c'est là que ça pêche... Dans ton script, soit tu enlèves le premier export, soit tu en rajoutes un pour WINEPREFIX...
Mais vérifie en premier lieu que tu n'aies pas créé ce répertoire avant de définir WINEARCH (sur un essai antérieur)...
LeRieur a écrit :C'est mon premier PKGBUILD pour une application tournant via Wine. Donc il y a certainement des erreurs que j'ai faites. Il manque aussi peut-être des dépendences.

N'hésitez pas à donner votre avis et merci de vos conseils.
Respecter les standards pour Arch, notamment le fait qu'il faut distinguer les architectures ici et donc les dépendances (lib32 ou pas selon x86_64 ou pas).
Wine_PKGBUILD_Guidelines

Autrement, je ne sais pas trop ce que tu attends de ce sujet... (notamment sur ce qui ne fonctionne pas... vu qu'on n'a pas prise là-dessus: le programme est prévu pour windows, donc l'utilisation de wine ne garantit rien à aucun niveau...) :P

(je n'ai pas testé sinon... et ne compte pas le faire donc mes interventions éventuelles seront à prendre avec des pincettes :P )
«The following statement is not true. The previous statement is true.» :nage:

arnet
Hankyu
Messages : 12
Inscription : dim. 21 mai 2017, 10:12

Re: [PKGBUILD] Captvty - wine

Message par arnet » mar. 30 mai 2017, 15:40

sinon il y a docker

https://hub.docker.com/r/k3ck3c/captvty/
donc

Code : Tout sélectionner

docker run -e DISPLAY -v /tmp -v $HOME/.Xauthority:/home/developer/.Xauthority -v /tmp/.X11-unix:/tmp/.X11-unix:ro --net=host k3ck3c/captvty_259

et la V3 de Captvty (qui permet de chercher une émission dans tous les replays) via

https://hub.docker.com/r/k3ck3c/captvty_v3_1/

Code : Tout sélectionner

docker run -it -e DISPLAY -u gg -v $HOME/.Xauthority:/home/developer/.Xauthority -v /tmp/.X11-unix:/tmp/.X11-unix:ro --net=host k3ck3c/captvty_v3_1

Répondre