Hallo Efraim,
ich erhielt zu deinem Thema eine Mail von "Black Adder":
Code:
Ich baue meine smplayer-Pakete schon länger (aus anderen Gründen) selbst und in älteren Versionen gab es einen Patch, der den Update-Checker ausgeknipst hat.
Den habe ich auch brav immer wieder auf neue Versionen angepasst (falls nötig) aber scheinbar ist der in den Paketen von Packman nicht mehr drin bzw. schaltet die Funktion nicht mehr richtig aus.
So ein Update-Checker ist natürlich für Anwendungen, die über das Paketmanagement installiert werden, ziemlich sinnlos, denn auch für Updates ist das Paketmanagement zuständig, soll heissen, diese Funktion/Meldung würde auch nichts nützen, egal ob sie einen Browser startet oder nicht.
Deshalb ist es guter Stil beim Paketieren diese Funktionen auszuschalten, klassisches Beispiel wäre Mozilla Firefox.
Langer Rede kurzer Sinn, hier wäre mein Patch für smplayer 16.1.0 (siehe auch Anhang):
--- src/basegui.cpp.orig 2016-01-13 22:07:44.940631965 +0100
+++ src/basegui.cpp 2016-01-13 22:08:14.644779260 +0100
@@ -881,9 +881,9 @@
connect( showCLOptionsAct, SIGNAL(triggered()),
this, SLOT(helpCLOptions()) );
- showCheckUpdatesAct = new MyAction( this, "check_updates" );
+/* showCheckUpdatesAct = new MyAction( this, "check_updates" );
connect( showCheckUpdatesAct, SIGNAL(triggered()),
- this, SLOT(helpCheckUpdates()) );
+ this, SLOT(helpCheckUpdates()) ); */
#if defined(YOUTUBE_SUPPORT) && defined(YT_USE_YTSIG)
updateYTAct = new MyAction( this, "update_youtube" );
@@ -1820,7 +1820,7 @@
showFirstStepsAct->change( Images::icon("guide"), tr("First Steps &Guide") );
showFAQAct->change( Images::icon("faq"), tr("&FAQ") );
showCLOptionsAct->change( Images::icon("cl_help"), tr("&Command line options") );
- showCheckUpdatesAct->change( Images::icon("check_updates"), tr("Check for &updates") );
+// showCheckUpdatesAct->change( Images::icon("check_updates"), tr("Check for &updates") );
#if defined(YOUTUBE_SUPPORT) && defined(YT_USE_YTSIG)
updateYTAct->change( Images::icon("update_youtube"), tr("Update &Youtube code") );
@@ -2897,7 +2897,7 @@
helpMenu->addAction(showFAQAct);
helpMenu->addAction(showCLOptionsAct);
helpMenu->addSeparator();
- helpMenu->addAction(showCheckUpdatesAct);
+// helpMenu->addAction(showCheckUpdatesAct);
#if defined(YOUTUBE_SUPPORT) && defined(YT_USE_YTSIG)
helpMenu->addAction(updateYTAct);
#endif
--- src/basegui.h.orig 2016-01-05 00:34:33.000000000 +0100
+++ src/basegui.h 2016-01-13 22:08:14.644779260 +0100
@@ -540,7 +540,7 @@
MyAction * showFirstStepsAct;
MyAction * showFAQAct;
MyAction * showCLOptionsAct; // Command line options
- MyAction * showCheckUpdatesAct;
+// MyAction * showCheckUpdatesAct;
#if defined(YOUTUBE_SUPPORT) && defined(YT_USE_YTSIG)
MyAction * updateYTAct;
#endif
Wenn der Threadersteller selbst Hand anlegen will, dann wäre der Weg
- src.rpm holen und auspacken (bzw. lokal installieren)
- Patch ins smplayer.spec einpflegen (und falls noch nicht vorhanden, die Zeile "%debug_package" vor %prep einfügen)
- Paket neu bauen
und falls nicht, kann er ja mit diesem Patch bewaffnet den Maintainer des Pakets anschreiben (siehe rpm -q --changelog PAKETNAME).
Lesezeichen