Nieuws:

Welkom, Gast. Alsjeblieft inloggen of registreren.
Heb je de activerings-mail niet ontvangen?

Auteur Topic: Tip: Puddletag 1.2.0 AppImage voor Ubuntu 20.04  (gelezen 3308 keer)

Offline wowo

  • Lid
Tip: Puddletag 1.2.0 AppImage voor Ubuntu 20.04
« Gepost op: 2021/02/17, 16:03:29 »
Ubuntu 20.04 maakt nu default gebruik van Python3.
Omdat Puddletag 1.2.0 (muziek tagging software vergelijkbaar met Windows programma Mp3tag) geschreven is in Python2, is Puddletag uit de repositories van Ubuntu verdwenen.
Nu is de ontwikkeling van Puddletag geschreven in Python3 van start gegaan en er is zelfs al een ppa voor. Zie https://github.com/puddletag/puddletag en https://ubuntuhandbook.org/index.php/2020/06/puddletag-python3-qt5-port-ubuntu-20-04/

Helaas werken in deze Python3 versie nog niet alle functies goed en zijn er ook nog een hoop bugs.

Het zal waarschijnlijk wel goed komen maar voor mij was de beste oplossing om een AppImage van Puddletag 1.2.0 te maken.
Hoe je dit moet doen is beschreven door Miniworm en te vinden in: https://github.com/puddletag/puddletag/issues/464#issuecomment-623121987

Een bewerkte Nederlandse handleiding van mij:
1. Download de juiste officiële appimagetool van https://appimage.github.io/appimagetool/
     In mijn geval:  appimagetool-x86_64.AppImage
2. Maak de gedownloade AppImage uitvoerbaar:
chmod +x ./appimagetool-x86_64.AppImage3. Download de volgende niet direct werkende Puddletag AppImage:
     https://bintray.com/probono/AppImages/download_file?file_path=puddletag-1.1.1.glibc2.15-x86_64.AppImage
4. Maak de gedownloade AppImage uitvoerbaar:
chmod +x ./puddletag-1.1.1.glibc2.15-x86_64.AppImage5. Extraheer de inhoud van deze AppImage met behulp van de standaard optie --appimage-extract:
./puddletag-1.1.1.glibc2.15-x86_64.AppImage --appimage-extract6. De gehele inhoud van de AppImage staat nu in de nieuw gecreëerde map “squashfs-root/"
7. Verwijder handmatig het bestand squashfs-root/usr/share/doc/libfreetype6
8. Verwijder fontconfig library van de AppImage met:
find squashfs-root/ -name '*freetype*' -delete9. Download het volgende zlib1g debian-pakket van de Ubuntu 18.04 repository:
     https://packages.ubuntu.com/bionic/amd64/zlib1g/download
10. Pak zlib1g_1.2.11.dfsg-0ubuntu2_amd64.deb uit met archiefbeheer.
       Je ziet dan de volgende bestanden: control.tar.gz, data.tar.xz en debian-binary
11. Pak alleen data.tar.xz uit met archiefbeheer.
       Je ziet dan de volgende mappen: lib (met submap x86_64-linux-gnu) en usr (met submappen share, doc en zlib1g)
12. Kopieer libz.so.1 en libz.so.1.2.11 in de submap x86_64-linux-gnu naar de juiste plek in de squashfs-root map.
       NB Overschrijf eventueel:
       squashfs-root > lib > x86_64-linux-gnu
13. Kopieer  de submap zlib1g naar de juiste plek in de squashfs-root map. Overschrijf de oorspronkelijke zlib1g map:
       squashfs-root > usr > share > doc
14. Als het goed is kan je Puddletag versie 1.1.1 in je downloadmap opstarten met het commando:
./squashfs-root/AppRun15. Verwijder de map puddlestuf die zich bevindt in: squashfs-root/usr/share/pyshared/
16. Download puddletag-1.2.0.tar.gz van github met wget:
       https://github.com/keithgg/puddletag/releases/download/v1.2.0/puddletag-1.2.0.tar.gz
17. Pak puddletag-1.2.0.tar.gz uit met archiefbeheer
18. In de map puddletag-1.2.0 zit ook een puddlestuf map.
       Kopieer deze map naar:
       squashfs-root/usr/share/pyshared/
19. In de map pyshared staat ook een bestand genaamd: puddletag.egg-info
       Je kan eventueel met gedit in dit tekstbestand de versie 1.1 en 1.1.1 veranderen in 1.2 en 1.2.0.
       NB Is niet van belang voor de werking maar is wel zo pietje precies. ;)
20. Verwijder het bestand puddletag dat zich bevindt in:
       squashfs-root/usr/bin
21. Kopieer het bestand puddletag die zich bevindt in de map puddletag-1.2.0 naar:
       squashfs-root/usr/bin
22. Als het goed is kan je Puddletag versie 1.2.0 in je downloadmap opstarten met het commando:
./squashfs-root/AppRun23. Je kan nu eindelijk een werkende AppImage van Puddletag 1.2.0 in je download map maken met het volgende commando:
ARCH=x86_64 ./appimagetool-x86_64.AppImage squashfs-root24. Er staat nu, als het goed is, een puddletag-x86_64.AppImage in je download map.
25. Je kan de puddletag-x86_64.AppImage opstarten door hier op te dubbelklikken.
       NB Antwoord bevestigend op de vraag of je Puddletag 1.2.0 wilt integreren in het menu van Ubuntu.
26. Het puddletag icoon was bij mij niet zichtbaar in de dash.
       Om dat goed te krijgen heb ik het appimagekit-puddletag.desktop bestand met behulp van gedit aangepast. Dit bestand staat in
       .local/share/applications
27. Inhoud van  appimagekit-puddletag.desktop is bij bij mij nu:
[Desktop Entry]
Version=1.0
Type=Application
Name=puddletag
TryExec=/home/xxxxxx/Downloads/puddletag-x86_64.AppImage
Exec="/home/xxxxxx/Downloads/puddletag-x86_64.AppImage" %U
Icon=/home/xxxxxx/Downloads/puddletag.png
GenericName=Audio Tag Editor
Categories=AudioVideo;Audio;Qt;
28. NB In “Downloads” wel even van te voren het bestand puddletag.png zetten. Die kan je hier als bijlage downloaden.
29. Je hebt nu een volledig werkende AppImage Puddletag 1.2.0 (Inclusief Extended tags!)
Desktop Ubuntu 20.04 LTS en 22.04 LTS

Re: Tip: Puddletag 1.2.0 AppImage voor Ubuntu 20.04
« Reactie #1 Gepost op: 2021/02/17, 22:57:47 »
Bedankt voor de zeer uitgebreide handleiding! Deze route kende ik nog niet. Heb al wel gebruik gemaakt van AppImages maar nog niet gekeken naar het maken ervan.

Zelf had ik Puddletag tijdje terug ook nodig (om 'album art' toe te voegen aan een bestand) en heb toen voor NixOS gekozen: https://nixos.org/manual/nix/stable/#chap-quick-start en vervolgens puddletag 1.2.0 geinstalleerd met
nix-env -i puddletag-1.2.0
Maar dan moet je dus wel eerst nix op hebben gezet.

Offline wowo

  • Lid
Re: Tip: Puddletag 1.2.0 AppImage voor Ubuntu 20.04
« Reactie #2 Gepost op: 2021/02/17, 23:33:35 »
Bedankt voor de zeer uitgebreide handleiding! Deze route kende ik nog niet. Heb al wel gebruik gemaakt van AppImages maar nog niet gekeken naar het maken ervan.

Zelf had ik Puddletag tijdje terug ook nodig (om 'album art' toe te voegen aan een bestand) en heb toen voor NixOS gekozen: https://nixos.org/manual/nix/stable/#chap-quick-start en vervolgens puddletag 1.2.0 geinstalleerd met
nix-env -i puddletag-1.2.0
Maar dan moet je dus wel eerst nix op hebben gezet.
Graag gedaan.
Nixos OS kende ik niet en het lijkt mij een interessant OS.

Omdat ik Puddletag veelvuldig gebruik, was ik eerst onaangenaam verast dat ie niet meer in de repositories van Ubuntu 20.04 zat.
Omdat ik ook gebruik maak van Oracle Virtualbox, kon ik Puddletag voorlopig virtueel installeren in Ubuntu 18.04.
Op een gegeven moment kwamen er AppImages voor Ubuntu 20.04 maar hadden niet alle functionaliteiten waarvan ik gebruik maak.
Gelukkig kwam Miniworm met een route om zelf een AppImage te maken die wel volledig werkbaar was.
De methode die Miniworm beschrijft, start "helaas"  al met een AppImage die hij op het internet had gevonden.

Zelf ben ik eigenlijk nog steeds op zoek naar een goede/eenvoudige handleiding om helemaal zelf AppImages te maken voor programma's die nog gebruik maken van verouderde afhankelijkheden zoals Python2.

Ik houd me aanbevolen als iemand hier in detail kan beschrijven hoe je bv voor een programma als "zenmap" een AppImage kan maken.
Ik kan Zenmap overigens nu wel werkend krijgen in Ubuntu 20.04.
De methode die ik daarvoor nu heb is echter niet ideaal: ik moet namelijk hiervoor ook python2 weer installeren en dat wil ik voor de veiligheid liever niet.
Desktop Ubuntu 20.04 LTS en 22.04 LTS