Dunst: Atualize o daemon de notificação Dunst de 0.2.0-1 para 1.2.0.

Criado em 18 ago. 2017  ·  4Comentários  ·  Fonte: dunst-project/dunst

Atualize o daemon de notificação Dunst de 0.2.0-1 para 1.2.0.

No Ubuntu 12.10 Quantal eu tenho uma versão antiga do Dunst - 0.2.0-1.
Baixe o novo 1.2.0 em https://github.com/dunst-project/dunst/archive/v1.2.0.tar.gz
Extrair para ~ / src / dunst-1.2.0
Digite make
veja o pacote "dbus-1" não foi encontrado no caminho de pesquisa do pkg-config
digite sudo apt-get install libdbus-1-dev

Bom, mas o próximo é que o Pacote glib-2.0 não foi encontrado no caminho de pesquisa do pkg-config
sudo apt-cache search glib
sudo apt-get install libglib2.0-0 libglib2.0-dev
Solicitado 'glib-2.0> = 2.36', mas a versão do GLib é 2.34.1
sudo apt-get install libpango1.0-0 libpango1.0-dev
Boa.

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

faço
Solicitado 'glib-2.0> = 2.36', mas a versão do GLib é 2.34.1
config.mk:50: * "pkg-config falhou, veja os erros acima". Pare.

cat /usr/lib/i386-linux-gnu/pkgconfig/glib-2.0.pc
Nome: GLib
Descrição: Biblioteca de utilitários C
Versão: 2.34.1

Abro config.mk e altero glib-2.0> = 2.36 para 2.34 em pkg_config_packs
Digite make e
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: Na função 'randr_update':
src / x11 / screen.c: 102: 9: erro: nome de tipo desconhecido 'XRRMonitorInfo'
src / x11 / screen.c: 102: 9: aviso: declaração implícita da função 'XRRGetMonitors' [-Declaração da função implícita]
src / x11 / screen.c: 102: 29: aviso: a inicialização faz o ponteiro do inteiro sem uma conversão [habilitado por padrão]
src / x11 / screen.c: 113: 40: erro: solicitação de membro 'x' em algo que não é uma estrutura ou união
src / x11 / screen.c: 114: 40: erro: solicitação de membro 'y' em algo que não é uma estrutura ou união
src / x11 / screen.c: 115: 40: erro: solicitação de membro 'largura' em algo que não é uma estrutura ou união
src / x11 / screen.c: 116: 40: erro: solicitação de membro 'altura' em algo que não é uma estrutura ou união
src / x11 / screen.c: 117: 42: erro: solicitação de membro 'mheight' em algo que não é uma estrutura ou união
src / x11 / screen.c: 120: 9: aviso: declaração implícita da função 'XRRFreeMonitors' [-Declaração da função simplícita]
make: * [src / x11 / screen.o] Erro 1

Baixei https://ftp.gnome.org/pub/gnome/sources/glib/2.36/glib-2.36.4.tar.xz
descompactar e
grep -Ril "XRRMonitorInfo" ./
grep -Ril "XRRGetMonitors" ./
Nada. Hmmm, essas funções não estão no glib 2.36!

Encontro https://cgit.freedesktop.org/xorg/lib/libXrandr/tree/src/XrrMonitor.c - existem códigos XRRMonitorInfo, XRRGetMonitors e XRRFreeMonitors.
Eu digito sudo find / -iname XrrMonitor.c e nada.

Eu preciso atualizar o libxrandr!
Qual versão do libxrandr eu tenho?

dpkg -L libxrandr-dev
Saída são
/.
/ 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
Nome: Xrandr
Descrição: Biblioteca X RandR
Versão: 1.4.0

https://launchpad.net/ubuntu/+source/libxrandr/+publishinghistory
A última atualização do pacote libxrandr para Ubuntu 12.10 Quantal (versão 2: 1.4.0-1ubuntu0.1) é 2015-04-24 11:19:49 UTC.

Tenho a versão 1.4.0 do libxrandr.

Baixei todos os arquivos * .c e * .h de https://cgit.freedesktop.org/xorg/lib/libXrandr/tree/src e coloquei-os em /home/vova/src/dunst-1.2.0/src
make - e erro que "src / x11 / XrrMonitor.c: 157: 5: erro: nome de tipo desconhecido 'xRRSetMonitorReq'"
Estou fazendo algo errado, será uma maneira fácil de atualizar o libxrandr.

Atenciosamente, Vladimir

Comentários muito úteis

Seu sistema simplesmente não é uma plataforma compatível. Existem requisitos mínimos para o dunst, e ele não funcionará sem eles.

Todos 4 comentários

No Ubuntu 12.10 Quantal eu tenho v ...

Quantal está obsoleto desde maio de 2014. Já faz mais de 3 anos!

Pergunta honesta: você espera que um mantenedor o ajude a transportar o dunst para o seu sistema, que está desatualizado?


Edit: Desculpe por aquela voz áspera. Como estranho a este projeto, não tenho o direito de falar neste tom. Além disso, não quero antecipar a resposta de Nikos. Mas, no seu caso, prefiro procurar minhas próprias falhas do que pedir a um mantenedor para apoiar meu sistema desatualizado ou me ajudar a fazer backport nele.

Eu concordo com @bebehei seu sistema está extremamente desatualizado, não é nem mesmo uma versão LTS para usá-lo por tanto tempo, eu recomendo fortemente a atualização.

Dei uma olhada e parece que XRRMonitorInfo foi adicionado na versão 1.5 do libxrandr.

Dito isso, há uma razão para aquele bloco >= 2.36 superficial e removê-lo cegamente é uma má ideia. Eu não esperaria que o dunst funcionasse em um sistema tão antigo para ser honesto.

Sim, pessoal, meu sistema está EXTREMAMENTE desatualizado !!!
Mas, esta questão sem o Ubuntu, atualize apenas o Dunst.

Seu sistema simplesmente não é uma plataforma compatível. Existem requisitos mínimos para o dunst, e ele não funcionará sem eles.

Esta página foi útil?
0 / 5 - 0 avaliações