Dunst: Actualice el demonio de notificación Dunst de 0.2.0-1 a 1.2.0.

Creado en 18 ago. 2017  ·  4Comentarios  ·  Fuente: dunst-project/dunst

Actualice el demonio de notificación Dunst de 0.2.0-1 a 1.2.0.

En Ubuntu 12.10 Quantal tengo una versión antigua de Dunst - 0.2.0-1.
Descargue el nuevo 1.2.0 de https://github.com/dunst-project/dunst/archive/v1.2.0.tar.gz
Extraer a ~ / src / dunst-1.2.0
Tipo de marca
consulte El paquete "dbus-1" no se encontró en la ruta de búsqueda de pkg-config
escriba sudo apt-get install libdbus-1-dev

Bien, pero el siguiente es el paquete glib-2.0 que no se encontró en la ruta de búsqueda pkg-config
sudo apt-cache search glib
sudo apt-get install libglib2.0-0 libglib2.0-dev
Se solicitó 'glib-2.0> = 2.36' pero la versión de GLib es 2.34.1
sudo apt-get install libpango1.0-0 libpango1.0-dev
Bueno.

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

hacer
Se solicitó 'glib-2.0> = 2.36' pero la versión de GLib es 2.34.1
config.mk:50: * "pkg-config falló, consulte los errores anteriores". Parada.

cat /usr/lib/i386-linux-gnu/pkgconfig/glib-2.0.pc
Nombre: GLib
Descripción: C Utility Library
Versión: 2.34.1

Abro config.mk y cambio glib-2.0> = 2.36 a 2.34 en pkg_config_packs
Escriba marca y
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 ( 2017-07-12) "\" -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: En la función 'randr_update':
src / x11 / screen.c: 102: 9: error: nombre de tipo desconocido 'XRRMonitorInfo'
src / x11 / screen.c: 102: 9: advertencia: declaración implícita de la función 'XRRGetMonitors' [-declaración de función-Wimplicit]
src / x11 / screen.c: 102: 29: advertencia: la inicialización hace que el puntero sea un número entero sin una conversión [habilitado de forma predeterminada]
src / x11 / screen.c: 113: 40: error: solicitud del miembro 'x' en algo que no es una estructura o unión
src / x11 / screen.c: 114: 40: error: solicitud del miembro 'y' en algo que no es una estructura o unión
src / x11 / screen.c: 115: 40: error: solicitud de miembro 'ancho' en algo que no es una estructura o unión
src / x11 / screen.c: 116: 40: error: solicitud de miembro 'altura' en algo que no es una estructura o unión
src / x11 / screen.c: 117: 42: error: solicitud del miembro 'mheight' en algo que no es una estructura o unión
src / x11 / screen.c: 120: 9: advertencia: declaración implícita de la función 'XRRFreeMonitors' [-declaración-función-Wimplicit]
make: * [src / x11 / screen.o] Error 1

Descargué https://ftp.gnome.org/pub/gnome/sources/glib/2.36/glib-2.36.4.tar.xz
desempaquetar y
grep -Ril "XRRMonitorInfo" ./
grep -Ril "XRRGetMonitors" ./
Nada. ¡Hmmm, estas funciones no están en glib 2.36!

Encuentro https://cgit.freedesktop.org/xorg/lib/libXrandr/tree/src/XrrMonitor.c - hay código XRRMonitorInfo, XRRGetMonitors y XRRFreeMonitors.
Escribo sudo find / -iname XrrMonitor.cy nada.

¡Necesito actualizar libxrandr!
¿Qué versión de libxrandr tengo?

dpkg -L libxrandr-dev
La salida son
/.
/ usr
/ usr / compartir
/ 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
Nombre: Xrandr
Descripción: X RandR Library
Versión: 1.4.0

https://launchpad.net/ubuntu/+source/libxrandr/+publishinghistory
La última actualización del paquete libxrandr para Ubuntu 12.10 Quantal (versión 2: 1.4.0-1ubuntu0.1) es 2015-04-24 11:19:49 UTC.

Tengo la versión 1.4.0 de libxrandr.

Descargué todos los archivos * .cy * .h de https://cgit.freedesktop.org/xorg/lib/libXrandr/tree/src y los puse en /home/vova/src/dunst-1.2.0/src
make - y error que "src / x11 / XrrMonitor.c: 157: 5: error: nombre de tipo desconocido 'xRRSetMonitorReq'"
Estoy haciendo algo mal, será una forma fácil de actualizar libxrandr.

Saludos cordiales, Vladimir

Comentario más útil

Su sistema simplemente no es una plataforma compatible. Hay requisitos mínimos para dunst y no se ejecutará sin ellos.

Todos 4 comentarios

En Ubuntu 12.10 Quantal tengo v antiguo ...

Quantal está en desuso desde mayo de 2014. ¡ Eso es más de 3 años!

Pregunta honesta: ¿Espera que un mantenedor lo ayude a realizar backporting a su sistema, que está desactualizado?


Editar: Perdón por esa voz áspera. Como forastero de este proyecto, no tengo derecho a hablar en este tono. Además, no quiero anticipar la respuesta de Nikos. Pero en su caso, prefiero buscar mis propias fallas que pedirle a un mantenedor que respalde mi sistema obsoleto o que me ayude a actualizarlo.

Estoy de acuerdo con @bebehei que su sistema está extremadamente desactualizado, ni siquiera es una versión LTS para usarlo durante tanto tiempo, recomiendo encarecidamente que lo actualice.

Eché un vistazo y parece que XRRMonitorInfo se agregó en la versión 1.5 de libxrandr.

Dicho esto, hay una razón para ese bloque >= 2.36 en simplista y eliminarlo a ciegas es una mala idea. Para ser honesto, no esperaría que Dunst funcione en un sistema tan antiguo.

¡Sí, chicos, mi sistema está EXTREMADAMENTE desactualizado!
Pero, esta pregunta sin Ubuntu, solo actualiza Dunst.

Su sistema simplemente no es una plataforma compatible. Hay requisitos mínimos para dunst y no se ejecutará sin ellos.

¿Fue útil esta página
0 / 5 - 0 calificaciones

Temas relacionados

phuhl picture phuhl  ·  3Comentarios

atomheartother picture atomheartother  ·  6Comentarios

ahjstone picture ahjstone  ·  4Comentarios

Kaligule picture Kaligule  ·  5Comentarios

patrick-motard picture patrick-motard  ·  6Comentarios