[gelöst] Default image Viewer: eog - Dependenz abschwächen?

Vom einfachen Programm zum fertigen Debian-Paket, Fragen rund um Programmiersprachen, Scripting und Lizenzierung.
Antworten
dufty
Beiträge: 378
Registriert: 21.09.2012 21:09:05

[gelöst] Default image Viewer: eog - Dependenz abschwächen?

Beitrag von dufty » 24.02.2013 21:20:10

MoinMoin,

würd' ich das Paket "hamexam" installieren wollen, müsste ich auf meinen KDE-System
eog ("Eye of Gnome") mit 78 Zusatzpaketen und 69 MB runterladen, obwohl zu den 7 png's, welchen in hamexam enthalten sind, KDE's gwenview völlig ausreichen würde.

Nun könnt' ich:
A) ein "pseudo-"eog.deb [1] basteln, welches nur
$ ln -s /usr/bin/gwenview /home/user/bin/ego
enthielte
und/oder
B) ein Bugreport schreiben, um hamexam (ein 120 Zeilen-bashscript) um
"viewer=eog (gnome) || gwenview (kde) || gpicview (lxde) | ristretto (xfce)"
oder so als Erweiterung zu bitten.

Gibt es nicht einen eleganteren Weg ("nimm irgendein Programm, dass pngs anzeigen kann")
Zuletzt geändert von dufty am 02.03.2013 15:37:37, insgesamt 1-mal geändert.

rendegast
Beiträge: 15041
Registriert: 27.02.2006 16:50:33
Lizenz eigener Beiträge: MIT Lizenz

Re: Default image Viewer: eog - Dependenz abschwächen?

Beitrag von rendegast » 25.02.2013 04:44:47

Nun könnt' ich:
A) ein "pseudo-"eog.deb [1] basteln, welches nur
Debianequivs
Mit einer eog-dummy.control in der Art:

Code: Alles auswählen

Package: eog-dummy
Provides: eog
Version: 3.4.2-dummy
Priority: optional
Section: dummy-gnome
#Architecture: i386
#Depends: 
#Recommends: librsvg2-common, yelp
#Conflicts: gir1.2-eog-3.0
#Breaks: eog-plugins (< 2.91)
#Replaces: gir1.2-eog-3.0
Description: eog-dummy
 Eye of GNOME graphics viewer program
 bla bla
"dummy" bei Version: und Section: hebt das Paket zBsp. in aptitude oder 'dpkg -l' hervor.
Das damit erstellte eog-dummy befriedigt die Abhängigkeit.

Das Depends: könnte auch eingesetzt werden, um Anwesenheit eines anderen Viewers zu sichern.

http://qa.debian.org/popcon.php?package=hamexam
Als bugreport sollte gleich ein Patch mitgeliefert werden,
der unteren Aufruf für einen verfügbaren Viewer auswertet und Depends: entsprechend anpaßt,
dann landet es vielleicht noch in wheezy/stable.



$ ln -s /usr/bin/gwenview /home/user/bin/ego
Eher als root

Code: Alles auswählen

# ln -s /usr/bin/gwenview /usr/local/bin/eog
aber da müßte erstmal geklärt werden, wie eog überhaupt aufgerufen werden soll,
usr/share/hamexam/hamexam:

Code: Alles auswählen

# bring up diagrams for this element
eog ${INSTALLDIR}/${POOL}pngs/${POOL}1.png 2>/dev/null &
if [ $? -ne 0 ]; then
    echo "eog failed to display diagrams"
fi
Das sollte gwenview oder jeder andere Viewer wohl können.
Auf 2.png/3.png wird garnicht zurückgegriffen.
Und dies Art scheint ziemlich "hingerotzt".
changelog 2012-02, Paket wäre wohl verbesserungsfähig,
zBsp. eine zufällige Fragenauswahl, mehr Inhalte, mehr Diagramme usw.
Aber das gilt wohl für jeden solchen Fragenkatalog.


Das "Programm" hamexam scheint erstmal ziemlich einfach,
es würde reichen es garnicht zu installieren.
Herunterladen per 'aptitude download hamexam', dann entpacken 'dpkg-deb -x hamexam....deb .'
und ausführen von './hamexam t|g|e|q' innerhalb usr/share/hamexam/.
mfg rendegast
-----------------------
Viel Eifer, viel Irrtum; weniger Eifer, weniger Irrtum; kein Eifer, kein Irrtum.
(Lin Yutang "Moment in Peking")

dufty
Beiträge: 378
Registriert: 21.09.2012 21:09:05

Re: Default image Viewer: eog - Dependenz abschwächen?

Beitrag von dufty » 25.02.2013 12:58:40

Vielen Dank, dass Du Dir das paket angeschaut hast.

Es ist mir aber noch immer zuviel, ich hatte noch weitergreifend an etwas wie /etc/alternatives gedacht.
Sehe gerade, dass es ein
/etc/alternatives/display
gibt. Dies scheint aber jetzt speziell auf ImageMagick gemüntzt zu sein.

Da ich nicht weiss, ob in einer minimal-debian-installation /etc/alternatives/display überhaupt existiert,
wäre die Frage, wie man sowas ("/etc/alternatives/display bzw. /usr/bin/display muss mit einen Bildbetrachter, egal welchen, belegt sein") als eine Abhängigkeit ins Paket mit reinbekommt.

rendegast
Beiträge: 15041
Registriert: 27.02.2006 16:50:33
Lizenz eigener Beiträge: MIT Lizenz

Re: Default image Viewer: eog - Dependenz abschwächen?

Beitrag von rendegast » 25.02.2013 14:45:04

Dazu müßtest Du das Paket fixen.

Einen systemweiten Alternative für Betrachter scheint es nicht zu geben.
Der alternatives/display war vielleicht mal ein Versuch in die Richtung.

Wenn ich die Pakete von Betrachtern ansehe,
in denen erscheint nicht etwas wie 'Provides: viewer', das sie einer gewissen Gruppe zuordnet.
Auch die Pakete, die sich auf Betrachter beziehen, geben die jeweiligen Pakete wie eog / imagemagick usw. separat an, zBsp.
gnupg -(sugg)-> xloadimage | imagemagick | eog

Ein anderer, etwas komplexerer Weg wäre über die mime-Anwendung, die aber in hamexam nicht verwendet wird.
Würde also wieder auf ein Fix des Paketes hinauslaufen.


Es gibt eigentlich nur 4 Pakete mit direkter Abhängigkeit auf eog
fccexam / gnome-core / hamexam /ezgo-imaging
Falls Du nicht gnome / gnome-core verwendest, wäre das der Mühe nicht wert,
allenfalls als Übungsaufgabe.
mfg rendegast
-----------------------
Viel Eifer, viel Irrtum; weniger Eifer, weniger Irrtum; kein Eifer, kein Irrtum.
(Lin Yutang "Moment in Peking")

uname
Beiträge: 12406
Registriert: 03.06.2008 09:33:02

Re: Default image Viewer: eog - Dependenz abschwächen?

Beitrag von uname » 25.02.2013 15:47:30

Downloade doch Debianhamexam einfach manuell

http://packages.debian.org/de/wheezy/al ... m/download

Code: Alles auswählen

ar x hamexam_1.2.0-1_all.deb
tar xvzf data.tar.gz
Änderung Zeile 85 von usr/bin/hamexam:

Code: Alles auswählen

eog ${INSTALLDIR}/${POOL}pngs/${POOL}1.png 2>/dev/null &     
Hätte man auch besser programmieren können.
Gibt es nicht einen eleganteren Weg ("nimm irgendein Programm, dass pngs anzeigen kann")
http://wiki.debian.org/DebianAlternatives

Habe aber dort jedoch keine Bildbetrachter gefunden.

dufty
Beiträge: 378
Registriert: 21.09.2012 21:09:05

Re: Default image Viewer: eog - Dependenz abschwächen?

Beitrag von dufty » 25.02.2013 17:05:04

uname hat geschrieben:Downloade doch Debianhamexam einfach manuell
;)
Das führt dann zu Wildwuchs:
Da gibt es "cpan>" bei perl, Programme wie vlc die sich selbst updaten wollen,
Paketsammlungen wie "sage-math", etc ...
Ziel sollte es sein, jenes und ~/bin/* sowie /usr/local/bin/* möglichst klein zu halten.

Dass dies nicht immer gelingen wird, ist klar, aber versuchen sollte man es. :)

EDIT:
Paket wurde umgemodelt :)

Antworten