Page 1 sur 1

[PKGBUILD] Captvty - wine

Publié : ven. 19 déc. 2014, 20:27
par LeRieur
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.

Re: [PKGBUILD] Captvty - wine

Publié : sam. 20 déc. 2014, 10:52
par FoolEcho
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 )

Re: [PKGBUILD] Captvty - wine

Publié : mar. 30 mai 2017, 15:40
par arnet
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

Re: [PKGBUILD] Captvty - wine

Publié : sam. 03 oct. 2020, 13:59
par daminus
Bonjour à tous !
Je débarque juste sur ce forum,
je suis 'newbie'
ce topic date un peu, mais bon, si je peux contribuer...
Chez moi, en date du 3/10/2020, tout fonctionne nickel que ce soit Captvty ou bien Captvty 3 Alpha,
à savoir que j'utilise Captvty seulement pour récupérer des re-play(S),
pour mon utilisation intégrer le plugin VLC ne m'est pas necessaire.
En fait je n'ai rien inventé, j'ai juste adapté le tuto Debian : https://debian-facile.org/doc:media:captvty,
à la sauce pacman et son compagnon AUR.

Code : Tout sélectionner

sudo pacman -Syyu && trizen -Syua
sudo pacman -S winetricks
export WINEARCH=win32 winecfg
sudo pacman -Syu
trizen -S ttf-ms-fonts
wget -P /home/$USER/Téléchargements https://github.com/Winetricks/winetricks/archive/master.zip
unzip /home/$USER/Téléchargements/master.zip -d /home/$USER/Téléchargements
sudo mv /usr/bin/winetricks /usr/bin/winetricks.old
sudo cp /home/$USER/Téléchargements/winetricks-master/src/winetricks /usr/bin
/usr/bin/winetricks dotnet45
/usr/bin/winetricks gdiplus
winetricks comctl32
winetricks ie8
wget http://captvty.fr/getflash -O flash11.exe
wine flash11.exe
Pour avoir la liste des émissions et pouvoir les télécharger.
Info glanée quelque part on the oueb, sans vraiment savoir si c'est utile, je n'ai pas conservé la source à vous de m'éclairer.. , merci, parce que,
franchement sans ces 2 paquets, ça marche aussi...

Code : Tout sélectionner

sudo pacman -S lib32-gnutls lib32-libldap
Ah si quand même même !!... Il fallait un hic... Avec Captvty 3 Alpha, ne tenez pas compte du message d'erreur pendant le téléchargement d'un re-play, ne vous inquiètez pas, le boulot sera quand même effectué !
La solution de ce bug je ne l'ai pas, à bon entendeur ..

Aussi, la version wine 5.18 ne veut pas installer dotnet45 nécessaire à Captvty 3, pour y arriver il faut forcer l'installation.

Code : Tout sélectionner

/usr/bin/winetricks --force dotnet45
Bon bah voilà ! C'était mon 1er post ici !