[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 »

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 : 10707
Inscription : dim. 15 août 2010, 11:48
Localisation : Basse-Normandie

Re: [PKGBUILD] Captvty - wine

Message 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 )
«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 »

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
Avatar de l’utilisateur
daminus
newbie
Messages : 6
Inscription : sam. 03 oct. 2020, 10:48

Re: [PKGBUILD] Captvty - wine

Message 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
sudo pacman -S lib32-gnutls lib32-libldap
/usr/bin/winetricks dotnet45
/usr/bin/winetricks gdiplus
winetricks comctl32
winetricks ie8
wget http://captvty.fr/getflash -O flash11.exe
wine flash11.exe
Depuis la version wine 5.18 il faut forcer l'installation de dotnet45 nécessaire à Captvty 3.

Code : Tout sélectionner

/usr/bin/winetricks --force dotnet45
Bon bah voilà ! C'était mon 1er post ici !
Avatar de l’utilisateur
Paullux
yeomen
Messages : 222
Inscription : dim. 18 sept. 2016, 19:09
Localisation : Tours
Contact :

Re: [PKGBUILD] Captvty - wine

Message par Paullux »

Bonjour,

En s'inspirant de ce fil de discussion et du premier script https://framagit.org/Paullux/captvty-sc ... our-ubuntu pour ubuntu que j'avais pu créer avec l'aide du forum d'ubuntu-fr.org.

J'ai écrit ce script bash pour les distributions Arch base :
https://hastebin.com/qajizuqeco.bash


Pour flash au bout de 10 minutes d'attente j'en ai eu marre :

Certificat de l’autorité de certification « /etc/ssl/certs/ca-certificates.crt » chargé
Résolution de www.adobe.com (www.adobe.com)… 104.125.3.201, 104.125.3.208, 2a02:26f0:1b00::5c7b:ef98, ...
Connexion à www.adobe.com (www.adobe.com)|104.125.3.201|:443… connecté.
requête HTTP transmise, en attente de la réponse…
Actuellement je bosse avec toute une petite équipe de bénévoles a essayé d'adapter Kubuntu aux personne en situation de handicap.
La distribution d'appelle DVKBuntu, en voici se site web : https://www.handy-open-source.org/
Avatar de l’utilisateur
daminus
newbie
Messages : 6
Inscription : sam. 03 oct. 2020, 10:48

Re: [PKGBUILD] Captvty - wine

Message par daminus »

ORGANISATION DES FICHIERS :

Code : Tout sélectionner

tree Vidéos/

Vidéos/
├── captvty
│   ├── captvty-2
│   │   ├── Captvty.exe
│   │   ├── Captvty.exe.config
│   │   ├── Vidéos
│   │   ├── captvty-2.10.5.3.zip
│   │   ├── captvty.ini
│   │   └── tools
│   └── captvty-3-alpha
│       ├── Captvty.exe
│       ├── Captvty.exe.config
│       ├── Captvty.settings
│       ├── Vidéos
│       ├── bin
│       └── captvty-3.0.0.65430.zip
PRÉREQUIS :

Code : Tout sélectionner

sudo pacman -Syyu && trizen -Syua
sudo pacman -S winetricks
sudo pacman -S lib32-gnutls lib32-libldap
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
NOTA :
Afin d'éviter des conflits avec d'autres programmes utilisant Wine, il est préférable de créer un environnement pour chaque applications.

INSTALLATION Captvty 2 & Captvty 3 (WINEARCH=win32) :

Code : Tout sélectionner

export WINEPREFIX="/home/$USER/.wine_captvty"
export WINEARCH=win32 winecfg
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 dotnet452
/usr/bin/winetricks gdiplus
winetricks comctl32 corefonts ie8

sh -c "env WINEPREFIX=$HOME/.wine_captvty wine $HOME/Vidéos/captvty/captvty-2/Captvty.exe"
sh -c "env WINEPREFIX=$HOME/.wine_captvty wine $HOME/Vidéos/captvty/captvty-3-alpha/Captvty.exe"
INSTALLATION Captvty 2 (WINEARCH=win32) :

Code : Tout sélectionner

export WINEPREFIX="/home/$USER/.wine_captvty-2"
export WINEARCH=win32 winecfg
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 dotnet40_kb2468871
/usr/bin/winetricks gdiplus
winetricks comctl32 corefonts ie8

sh -c "env WINEPREFIX=$HOME/.wine_captvty-2 wine $HOME/Vidéos/captvty/captvty-2/Captvty.exe"
INSTALLATION Captvty 3 (WINEARCH=win64) :

Code : Tout sélectionner

export WINEPREFIX="/home/$USER/.wine_captvty-3"
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 dotnet452
/usr/bin/winetricks gdiplus
winetricks comctl32 corefonts ie8

sh -c "env WINEPREFIX=$HOME/.wine_captvty-3 wine $HOME/Vidéos/captvty/captvty-3-alpha/Captvty.exe"
Répondre