{"id":8963,"date":"2012-08-11T19:01:39","date_gmt":"2012-08-11T17:01:39","guid":{"rendered":"https:\/\/www.gambaru.de\/blog\/?p=8963"},"modified":"2019-09-26T23:45:24","modified_gmt":"2019-09-26T21:45:24","slug":"mediathekview-3-0-bugs-patches-und-losungen","status":"publish","type":"post","link":"https:\/\/gambaru.de\/blog\/2012\/08\/11\/mediathekview-3-0-bugs-patches-und-losungen\/","title":{"rendered":"Mediathekview 3.0: Bugs, Patches und L\u00f6sungen"},"content":{"rendered":"<p>In den letzten Wochen und Tagen habe ich versucht etwas N\u00fctzliches f\u00fcr Debian zu tun. Im Juni konnte ich noch meine <a href=\"https:\/\/www.gambaru.de\/blog\/2012\/06\/28\/meine-debian-aktivitaten-im-juni-2012\/\">Fehlerberichte der letzten Wochen<\/a> vorstellen, die sich haupts\u00e4chlich mit den Spielen f\u00fcr meinen <a href=\"http:\/\/linuxiuvat.de\">Spieleserver<\/a> besch\u00e4ftigten. Eine nicht ganz unlogische Schlussfolgerung war, wenn man sich intensiver mit einem St\u00fcck Software befasst, entdeckt man zwangsl\u00e4ufig Fehler.<\/p>\n<h2>LXAppearance<\/h2>\n<p>Dieser Binsenweisheit folgend meldete ich dann einige Wochen sp\u00e4ter einen Bug mit <a href=\"http:\/\/packages.debian.org\/stable\/lxappearance\">LXAppearance<\/a>. LXAppearance ist meine bevorzugte Anwendung, wenn es darum geht das Icon- oder GTK-Thema meiner Fenstermanager-L\u00f6sungen auszutauschen. Im Regelfall kopiere ich ein neues Thema nach <em>~\/.themes<\/em> und neue Icons nach <em>~\/.icons<\/em> und w\u00e4hle sie dann mit LXAppearance aus.<br \/>\nMehr als merkw\u00fcrdig war die Tatsache, dass LXAppearance immer dann abst\u00fcrzte, wenn ich ein neues Icon-Thema installieren wollte. Da ich nicht jeden Tag das Aussehen des Desktops \u00e4ndere, hat mich das bisher kaum gest\u00f6rt vor allem, weil das Thema trotz Absturz installiert worden war. Also erstellte ich einen Backtrace mit GDB und schickte ihn zusammen mit dem Core-Dump als Fehlerbericht <a href=\"http:\/\/bugs.debian.org\/cgi-bin\/bugreport.cgi?bug=683146\">#683146<\/a> zum Debian-BTS.<\/p>\n<h2>Aptitude<\/h2>\n<p>Es gibt Anwendungen, die man tagt\u00e4glich benutzt, aber von denen man dennoch gar nichts wei\u00df. Ich probiere gerne neue Programme aus und so war es eines Tages an der Zeit mir <a href=\"http:\/\/packages.debian.org\/wheezy\/gnome-packagekit\">Gnome-Packagekit<\/a> n\u00e4her anzuschauen. Ich bin mir sicher, dass die meisten Leser eher zu Konsolenwerkzeugen greifen und grafische Installationsprogramme verp\u00f6nt sind. Gnome-Packagekit ist die Antwort der Gnome-Entwickler auf die Suche nach einer simplen, grafischen Anwendung, die Linuxpakete mit ein paar Mausklicks installieren und entfernen kann. Keine wirklich schlechte Sache, wenn man weniger technikaffinen Menschen Linux schmackhaft machen m\u00f6chte.<br \/>\nDa ich wegen meines <a href=\"https:\/\/www.gambaru.de\/blog\/2012\/05\/09\/iceweasel-downgrade-von-libcairo2-beseitigt-grafikfehler\/\">libcairo2-Problems<\/a> (das \u00fcbrigens nun gel\u00f6st ist, juhu) besagte Bibliothek mit Aptitude auf \"hold\" gesetzt hatte, wunderte ich mich sehr, dass Gnome-Packagekit dennoch ein vollst\u00e4ndiges Upgrade vornahm. Schon kurze Zeit sp\u00e4ter war der Fehlerbericht <a href=\"http:\/\/bugs.debian.org\/cgi-bin\/bugreport.cgi?bug=683099\">#683099<\/a> verfasst. Was ich dabei nicht bedacht hatte war, auch Aptitude konnte Schuld sein.<br \/>\nTats\u00e4chlich benutzt Aptitude derzeit noch einen anderen Mechanismus, um Pakete auf \"hold\" zu setzen, den apt-get nicht benutzen kann und umgekehrt. Da Gnome-Packagekit sich aber an Apt orientiert, f\u00fchrt das zu dem beschriebenen Fehler. Ich beneide den oder die derzeitigen Paketverwalter von Aptitude nicht. In der Vergangenheit wurden so viele Fehlerberichte gegen Aptitude verfasst, dass ich Probleme habe \u00fcberhaupt noch die \u00dcbersicht zu behalten. W\u00e4re ich der Maintainer von Aptitude, w\u00fcrde ich vermutlich zuerst einmal alle Fehlerberichte l\u00f6schen und von Null anfangen. \ud83d\ude09<\/p>\n<h2>Mediathekview<\/h2>\n<p>Obwohl alle Fehlerberichte ihre Berechtigung hatten und ich versucht habe, so pr\u00e4zise wie m\u00f6glich das Problem zu beschreiben, f\u00fchrte das nur in den wenigsten F\u00e4llen auch direkt zur Beseitigung des Problems.<br \/>\nIch ging es also nun anders an. Anstatt Fehler zu melden, wollte ich jetzt nur noch Fehler <strong>l\u00f6sen<\/strong>. Ihr denkt euer System sei fehlerfrei und nicht von schwerwiegenden Fehlern, sogenannten RC-Bugs, betroffen? Dann macht mal Folgendes:<\/p>\n<p><code>aptitude install devscripts<\/code><br \/>\n<code>rc-alert<\/code><\/p>\n<p><code><\/code><br \/>\nAuf diese Art und Weise habe ich schlie\u00dflich entdeckt, dass <a href=\"http:\/\/zdfmediathk.sourceforge.net\/\">Mediathekview<\/a> in einem kritischen Zustand ist. Ich habe noch nie einen Hehl daraus gemacht, dass ich von dem jetzigen Zustand des deutschen Fernsehens <a href=\"https:\/\/www.gambaru.de\/blog\/2011\/08\/06\/freud-und-leid-mit-der-mattscheibe\/\">ma\u00dflos entt\u00e4uscht<\/a> bin. Auf der anderen Seite bedeutet das nicht, dass ich Filme im Allgemeinen verabscheuen w\u00fcrde. Ganz im Gegenteil. Ich liebe Filme. Ich genie\u00dfe <a href=\"http:\/\/de.wikipedia.org\/wiki\/Blair_Witch_Project\">Blair Witch Project<\/a> genauso wie <a href=\"http:\/\/de.wikipedia.org\/wiki\/Fr%C3%BChst%C3%BCck_bei_Tiffany_(Film)\">Fr\u00fchst\u00fcck bei Tiffany<\/a> und <a href=\"http:\/\/de.wikipedia.org\/wiki\/Sieben_(Film)\">Sieben<\/a>, insbesondere wenn es gerade regnet, wenn man aus dem Kino kommt. \ud83d\ude42 Mittlerweile substituiere ich die Zeit vor der Glotze mit Dingen wie Bloggen, was immer das auch sein mag.<br \/>\nMediathekview war bisher mein Hilfsmittel, um nicht ganz den Anschluss an das aktuelle Fernsehprogramm zu verlieren. Nat\u00fcrlich gibt es Reportagen und Sendungen, die sehenswert sind und um das Auffinden dieser zu erleichtern gab und gibt es eben diese in Java geschriebene Anwendung.<br \/>\nIch schaute mir also Fehlerbericht <a href=\"http:\/\/bugs.debian.org\/cgi-bin\/bugreport.cgi?bug=681680\">#681680<\/a> n\u00e4her an. Scheinbar hinkt das Paket mittlerweile zwei Hauptver\u00f6ffentlichungen hinterher. Der Fehlerbericht ist absolut zutreffend und w\u00fcrde dazu f\u00fchren, dass Mediathekview aus Wheezy entfernt wird. Da ich also Interesse an dem Paket hatte, sah ich den Augenblick gekommen um an einem Patch zu arbeiten.<br \/>\nSofort taten sich folgende Fragestellungen auf: Wie sollte ich das Problem angehen? Konnte ein kleiner Patch das bestehende Paket wieder funktionsf\u00e4hig machen oder musste es ein vollst\u00e4ndiges Upgrade auf die aktuelle Version 3.0 sein? Was war mit dem Paketverwalter los? Und wie gelangte der Patch schlie\u00dflich in das offizielle Debian-Archiv?<br \/>\nIch beschloss zuerst das Quellpaket herunterzuladen:<\/p>\n<p><code>apt-get source mediathekview<\/code><\/p>\n<p><code><\/code><br \/>\nDanach <a href=\"http:\/\/git-scm.com\/documentation\">lernte ich Git<\/a> und <a href=\"http:\/\/sourceforge.net\/scm\/?type=git&amp;group_id=222825\">klonte das Mediathekview-3-Repo<\/a>.<br \/>\nNach vielen Fehlschl\u00e4gen und vor allem viel Lesen, baute ich schlie\u00dflich erfolgreich Version 3.0 mit Debian Sid.<br \/>\n<a href=\"https:\/\/gambaru.de\/blog\/wp-content\/uploads\/2012\/08\/120810_mediathekview_debian_vlc1-1.png\"><img decoding=\"async\" loading=\"lazy\" class=\"aligncenter wp-image-8974 size-medium\" title=\"120810_mediathekview_debian_vlc\" src=\"https:\/\/gambaru.de\/blog\/wp-content\/uploads\/2012\/08\/120810_mediathekview_debian_vlc1-1-300x188.png\" alt=\"Mediathekview3 mit Debian und VLC\" width=\"300\" height=\"188\" srcset=\"https:\/\/gambaru.de\/blog\/wp-content\/uploads\/2012\/08\/120810_mediathekview_debian_vlc1-1-300x188.png 300w, https:\/\/gambaru.de\/blog\/wp-content\/uploads\/2012\/08\/120810_mediathekview_debian_vlc1-1-768x480.png 768w, https:\/\/gambaru.de\/blog\/wp-content\/uploads\/2012\/08\/120810_mediathekview_debian_vlc1-1-1024x640.png 1024w, https:\/\/gambaru.de\/blog\/wp-content\/uploads\/2012\/08\/120810_mediathekview_debian_vlc1-1.png 1680w\" sizes=\"(max-width: 300px) 100vw, 300px\" \/><\/a><br \/>\nFortgeschrittene erkennen an dem Screenshot den neusten Fenstermanager, mit dem ich mich derzeit besch\u00e4ftige. \ud83d\ude42<br \/>\nIm Moment bin ich mit der Feinarbeit besch\u00e4ftigt. Die Man-Seite auf den aktuellen Stand bringen, debian\/control und debian\/rules anpassen, Testen und viele weitere Kleinigkeiten ver\u00e4ndern. Die Entwickler von Mediakthekview haben sogar einen Patch ver\u00f6ffentlicht, der es mit Version 2.6.1 erm\u00f6glicht, wieder automatisch Filmlisten herunterladen zu k\u00f6nnen. Nun muss ich ein Paket bauen, das m\u00f6glichst wenig Ver\u00e4nderungen zur aktuellen Version aufweist, aber dennoch alle Bugs zufriedenstellend l\u00f6st, damit es noch eine Chance hat in Debian Wheezy akzeptiert zu werden. Mehr dazu und anderen Unwichtigkeiten, bald \u2122. \ud83d\ude09<\/p>\n","protected":false},"excerpt":{"rendered":"<p>In den letzten Wochen und Tagen habe ich versucht etwas N\u00fctzliches f\u00fcr Debian zu tun. Im Juni konnte ich noch meine Fehlerberichte der letzten Wochen vorstellen, die sich haupts\u00e4chlich mit den Spielen f\u00fcr meinen Spieleserver besch\u00e4ftigten. Eine nicht ganz unlogische Schlussfolgerung war, wenn man sich intensiver mit einem St\u00fcck Software befasst, entdeckt man zwangsl\u00e4ufig Fehler. &hellip; <\/p>\n<p class=\"link-more\"><a href=\"https:\/\/gambaru.de\/blog\/2012\/08\/11\/mediathekview-3-0-bugs-patches-und-losungen\/\" class=\"more-link\"><span class=\"screen-reader-text\">\u201eMediathekview 3.0: Bugs, Patches und L\u00f6sungen\u201c<\/span> weiterlesen<\/a><\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":[],"categories":[6],"tags":[53,69,120],"_links":{"self":[{"href":"https:\/\/gambaru.de\/blog\/wp-json\/wp\/v2\/posts\/8963"}],"collection":[{"href":"https:\/\/gambaru.de\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/gambaru.de\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/gambaru.de\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/gambaru.de\/blog\/wp-json\/wp\/v2\/comments?post=8963"}],"version-history":[{"count":1,"href":"https:\/\/gambaru.de\/blog\/wp-json\/wp\/v2\/posts\/8963\/revisions"}],"predecessor-version":[{"id":10645,"href":"https:\/\/gambaru.de\/blog\/wp-json\/wp\/v2\/posts\/8963\/revisions\/10645"}],"wp:attachment":[{"href":"https:\/\/gambaru.de\/blog\/wp-json\/wp\/v2\/media?parent=8963"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/gambaru.de\/blog\/wp-json\/wp\/v2\/categories?post=8963"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/gambaru.de\/blog\/wp-json\/wp\/v2\/tags?post=8963"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}