MakeMKV Flatpak aktualisieren

Wer schon einmal persönliche Sicherheitskopien von DVDs unter Linux angelegt hat, ist sicherlich mit dem Ripping-Tool MakeMKV vertraut. Das Tool kann in seiner Betaversion kostenlos genutzt werden. Der Nachteil: Dazu muss es monatlich neu aus dem Quellcode kompiliert und installiert werden.

Praktischerweise hat jemand ein FlatPak-Paket für MakeMKV angelegt, das es ermöglichst, das Programm sehr bequem auf dem FlatPak Store zu laden, ohne es selbst händisch kompilieren zu müssen. Doch leider wird das FlatPak Paket nicht automatisch aktualisiert. So kann es - wie in meinem Fall - vorkommen, dass das Programm nicht startet, weil die im FlatPak enthaltene Version schon älter als einen Monat ist und deshalb den Start verweigert.

Ich habe deshalb die FlatPak-Metadaten auf die neueste Version angepasst und bin so wieder zu einem funktionierenden MakeMKV-FlatPak gekommen. Den Prozess will ich hier kurz beschreiben:

  1. MakeMKV FlatPak Quellcode herunterladen
git clone https://github.com/flathub/com.makemkv.MakeMKV.git
cd com.makemkv.MakeMKV
  1. FlatPak Builder und Abhängigkeiten installieren
sudo dnf install flatpak-builder
flatpak install org.kde.Sdk/x86_64/5.15-23.08
flatpak install runtime/org.freedesktop.Sdk.Extension.openjdk8/x86_64/23.08

Die beiden hier erwähnten Abhängigkeiten KDE SKD und OpenJDK wurden mir ursprünglich nach dem späteren flatpak-builder Kommando als fehlende Abhängkeiten angezeigt.

  1. Buildverzeichnis anlegen
mkdir build
  1. In com.makemkv.MakeMKV.yaml Programmversionen und sha256-Hashsummen anpassen

Zum Beispiel:

    - name: makemkv-oss
      [...]
	  sources:
	    - type: archive
		  url: https://www.makemkv.com/download/makemkv-oss-1.17.7.tar.gz
		  sha256: 762e552d46f9ec75a7c62dcb7d97c0fd9e6a15120d0ef6f5a080cee291d3a0ef
		  [...]

Im makemkv-bin Block ebenfalls:

    - name: makemkv-bin
      [...]
      sources:
        - type: archive
          url: https://www.makemkv.com/download/makemkv-bin-1.17.7.tar.gz
          sha256: 8c5bc831bc952b1f873cc8450c64e392db0b2479b626d180f0ffc965668951d0
          [...]
  • Gebt auf die YAML-typischen, 2 Leerzeichen breiten Einrückungen acht!
  • Bei mir war Version 1.17.7 aktuell. Prüft die aktuelle Version auf der MakeMKV Website!
  • Die SHA256 Hashsumme lässt sich mit dem sha256 Kommando und einem manuellen Download der erwähnten tar.gz Datei ermitteln.
  1. FlatPak bauen
flatpak-builder build com.makemkv.MakeMKV.yaml
  1. FlatPak installieren
flatpak-builder --user --install --force-clean build com.makemkv.MakeMKV.yaml
  1. … und starten
flatpak run com.makemkv.MakeMKV

Für die aktuelle Version habe ich hier einen Patch eingereicht: https://github.com/flathub/com.makemkv.MakeMKV/pull/87 Es ist allerdings nur eine Frage der Zeit, bis wieder nachgepatcht werden muss ;-)