Dunst: Aktualisieren Sie den Benachrichtigungs-Daemon Dunst von 0.2.0-1 auf 1.2.0.

Erstellt am 18. Aug. 2017  ·  4Kommentare  ·  Quelle: dunst-project/dunst

Aktualisieren Sie den Benachrichtigungs-Daemon Dunst von 0.2.0-1 auf 1.2.0.

In Ubuntu 12.10 Quantal habe ich eine alte Version von Dunst - 0.2.0-1.
Laden Sie die neue Version 1.2.0 von https://github.com/dunst-project/dunst/archive/v1.2.0.tar.gz herunter
Entpacken nach ~/src/dunst-1.2.0
Typ Marke
siehe Paket "dbus-1" wurde im pkg-config-Suchpfad nicht gefunden
tippe sudo apt-get install libdbus-1-dev

Gut, aber als nächstes kommt das Paket glib-2.0 wurde nicht im pkg-config-Suchpfad gefunden
sudo apt-cache suche glib
sudo apt-get install libglib2.0-0 libglib2.0-dev
'glib-2.0 >= 2.36' angefordert, aber Version von GLib ist 2.34.1
sudo apt-get install libpango1.0-0 libpango1.0-dev
Gut.

sudo apt-get install gir1.2-gdkpixbuf-2.0 libgdk-pixbuf2.0-0 libgdk-pixbuf2.0-common libgdk-pixbuf2.0-dev libgdkcutter-pixbuf0
sudo apt-get install libgtk2.0-dev libglib2.0-dev - GOOOOOOOD!
/usr/lib/i386-linux-gnu/pkgconfig/gdk-2.0.pc

machen
'glib-2.0 >= 2.36' angefordert, aber Version von GLib ist 2.34.1
config.mk:50: * "pkg-config fehlgeschlagen, siehe Fehler oben". Halt.

cat /usr/lib/i386-linux-gnu/pkgconfig/glib-2.0.pc
Name: GLib
Beschreibung: C-Dienstprogrammbibliothek
Version: 2.34.1

Ich öffne config.mk und ändere glib-2.0 >= 2.36 auf 2.34 in pkg_config_packs
Geben Sie Marke ein und
cc -o src/x11/screen.o -c src/x11/screen.c -g --std=gnu99 -pedantic -Wall -Wno-overlength-strings -Os -D_DEFAULT_SOURCE -DVERSION=\""1.2.0 ( 12.07.2017)"\" -pthread -I/usr/include/dbus-1.0 -I/usr/lib/i386-linux-gnu/dbus-1.0/include -I/usr/include/glib-2.0 - I/usr/lib/i386-linux-gnu/glib-2.0/include -I/usr/include/pango-1.0 -I/usr/include/cairo -I/usr/include/pixman-1 -I/usr/ include/freetype2 -I/usr/include/libpng12 -I/usr/include/gtk-2.0 -I/usr/lib/i386-linux-gnu/gtk-2.0/include -I/usr/include/gio-unix- 2.0/ -I/usr/include/gdk-pixbuf-2.0 -I.
src/x11/screen.c: In Funktion 'randr_update':
src/x11/screen.c:102:9: Fehler: unbekannter Typname 'XRRMonitorInfo'
src/x11/screen.c:102:9: Warnung: implizite Deklaration der Funktion 'XRRGetMonitors' [-Wimplicit-function-declaration]
src/x11/screen.c:102:29: Warnung: Initialisierung macht Zeiger aus Integer ohne Cast [standardmäßig aktiviert]
src/x11/screen.c:113:40: Fehler: Anfrage nach Member 'x' in etwas, das keine Struktur oder Union ist
src/x11/screen.c:114:40: Fehler: Anfrage nach Member 'y' in etwas, das keine Struktur oder Union ist
src/x11/screen.c:115:40: Fehler: Anforderung von Member 'width' in etwas, das keine Struktur oder Union ist
src/x11/screen.c:116:40: Fehler: Anforderung von Member 'Höhe' in etwas, das keine Struktur oder Union ist
src/x11/screen.c:117:42: Fehler: Anfrage für Member 'mheight' in etwas, das keine Struktur oder Union ist
src/x11/screen.c:120:9: Warnung: implizite Deklaration der Funktion 'XRRFreeMonitors' [-Wimplicit-function-declaration]
make: * [src/x11/screen.o] Fehler 1

Ich habe https://ftp.gnome.org/pub/gnome/sources/glib/2.36/glib-2.36.4.tar.xz heruntergeladen
auspacken und
grep -Ril "XRRMonitorInfo" ./
grep -Ril "XRRGetMonitors" ./
Nichts. Hmmm, diese Funktionen sind nicht in glib 2.36 enthalten!

Ich finde https://cgit.freedesktop.org/xorg/lib/libXrandr/tree/src/XrrMonitor.c - es gibt XRRMonitorInfo, XRRGetMonitors und XRRFreeMonitors Code.
Ich gebe sudo find / -iname XrrMonitor.c ein und nichts.

Ich muss libxrandr aktualisieren!
Welche Version von libxrandr habe ich?

dpkg -L libxrandr-dev
Ausgabe sind
/.
/usr
/usr/share
/usr/share/doc
/usr/share/doc/libxrandr-dev
/usr/share/doc/libxrandr-dev/copyright
/usr/share/man
/usr/share/man/man3
/usr/share/man/man3/Xrandr.3.gz
/usr/lib
/usr/lib/i386-linux-gnu
/usr/lib/i386-linux-gnu/pkgconfig
/usr/lib/i386-linux-gnu/pkgconfig/xrandr.pc
/usr/lib/i386-linux-gnu/libXrandr.a
/usr/include
/usr/include/X11
/usr/include/X11/extensions
/usr/include/X11/extensions/Xrandr.h
/usr/share/doc/libxrandr-dev/changelog.Debian.gz
/usr/share/man/man3/XRRSelectInput.3.gz
/usr/share/man/man3/XRRGetScreenInfo.3.gz
/usr/share/man/man3/XRRRootToScreen.3.gz
/usr/share/man/man3/XRRFreeScreenConfigInfo.3.gz
/usr/share/man/man3/XRRConfigCurrentConfiguration.3.gz
/usr/share/man/man3/XRRQueryVersion.3.gz
/usr/share/man/man3/XRRConfigSizes.3.gz
/usr/share/man/man3/XRRConfigCurrentRate.3.gz
/usr/share/man/man3/XRRConfigTimes.3.gz
/usr/share/man/man3/XRRSetScreenConfigAndRate.3.gz
/usr/share/man/man3/XRRConfigRotations.3.gz
/usr/share/man/man3/XRRSetScreenConfig.3.gz
/usr/share/man/man3/XRRQueryExtension.3.gz
/usr/share/man/man3/XRRConfigRates.3.gz
/usr/lib/i386-linux-gnu/libXrandr.so

cat /usr/lib/i386-linux-gnu/pkgconfig/xrandr.pc
Name: Xrandr
Beschreibung: X RandR Bibliothek
Version: 1.4.0

https://launchpad.net/ubuntu/+source/libxrandr/+publishinghistory
Das letzte Update des Pakets libxrandr für Ubuntu 12.10 Quantal (Version 2: 1.4.0-1ubuntu0.1) ist 2015-04-24 11:19:49 UTC.

Ich habe die Version 1.4.0 von libxrandr.

Ich habe alle *.c- und *.h-Dateien von https://cgit.freedesktop.org/xorg/lib/libXrandr/tree/src heruntergeladen und in /home/vova/src/dunst-1.2.0/src abgelegt
make - und Fehler dass "src/x11/XrrMonitor.c:157:5: Fehler: unbekannter Typname 'xRRSetMonitorReq'"
Ich mache etwas falsch, es wird leicht sein, libxrandr zu aktualisieren.

Viele Grüße, Vladimir

Hilfreichster Kommentar

Ihr System ist einfach keine unterstützte Plattform. Für dunst gibt es Mindestanforderungen, ohne die es nicht läuft.

Alle 4 Kommentare

In Ubuntu 12.10 Quantal habe ich alte v....

Quantal ist seit Mai 2014 veraltet. Das sind über 3 Jahre!

Ehrliche Frage: Erwartest du, dass ein Betreuer dir hilft, dunst auf dein veraltetes System zurückzuportieren?


Edit: Sorry für diese raue Stimme. Als Außenstehender dieses Projekts habe ich nicht das Recht, in diesem Ton zu sprechen. Außerdem möchte ich Nikos' Antwort nicht vorwegnehmen. Aber in Ihrem Fall würde ich lieber nach meinen eigenen Fehlern suchen, als einen Betreuer zu bitten, mein veraltetes System zu unterstützen oder mir beim Zurückportieren zu helfen.

Ich stimme @bebehei zu, dass Ihr System extrem veraltet ist, es ist nicht einmal eine LTS-Version, um es so lange zu verwenden, ich würde dringend empfehlen, zu aktualisieren.

Ich habe einen Blick darauf geworfen und es sieht so aus, als ob XRRMonitorInfo in Version 1.5 von libxrandr hinzugefügt wurde.

Davon abgesehen gibt es einen Grund für diesen >= 2.36 Block in Glib und es ist eine schlechte Idee, ihn blind zu entfernen. Ich würde nicht erwarten, dass Dunst überhaupt auf einem so alten System arbeitet, um ehrlich zu sein.

Ja, Leute, mein System ist EXTREM veraltet!!!
Aber diese Frage ohne Ubuntu aktualisiert nur Dunst.

Ihr System ist einfach keine unterstützte Plattform. Für dunst gibt es Mindestanforderungen, ohne die es nicht läuft.

War diese Seite hilfreich?
0 / 5 - 0 Bewertungen

Verwandte Themen

progandy picture progandy  ·  4Kommentare

chronus7 picture chronus7  ·  5Kommentare

wpovell picture wpovell  ·  5Kommentare

Kaligule picture Kaligule  ·  5Kommentare

existme picture existme  ·  4Kommentare