Dunst: Обновите демон уведомлений Dunst с 0.2.0-1 до 1.2.0.

Созданный на 18 авг. 2017  ·  4Комментарии  ·  Источник: dunst-project/dunst

Обновите демон уведомлений Dunst с 0.2.0-1 до 1.2.0.

В Ubuntu 12.10 Quantal у меня старая версия Dunst - 0.2.0-1.
Загрузите новую версию 1.2.0 с https://github.com/dunst-project/dunst/archive/v1.2.0.tar.gz
Распаковать в ~ / src / dunst-1.2.0
Тип сделать
см. Пакет "dbus-1" не найден в пути поиска pkg-config
введите sudo apt-get install libdbus-1-dev

Хорошо, но следующий пакет glib-2.0 не найден в пути поиска pkg-config.
sudo apt-cache поиск glib
sudo apt-get установить libglib2.0-0 libglib2.0-dev
Запрошен 'glib-2.0> = 2.36', но версия GLib - 2.34.1
sudo apt-get установить libpango1.0-0 libpango1.0-dev
Хороший.

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 - ГОООООООД!
/usr/lib/i386-linux-gnu/pkgconfig/gdk-2.0.pc

делать
Запрошен 'glib-2.0> = 2.36', но версия GLib - 2.34.1
config.mk:50: * «сбой pkg-config, см. ошибки выше». Стоп.

кот /usr/lib/i386-linux-gnu/pkgconfig/glib-2.0.pc
Имя: GLib
Описание: Библиотека утилит C
Версия: 2.34.1

Я открываю config.mk и меняю glib-2.0> = 2.36 на 2.34 в pkg_config_packs
Тип сделать и
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 - Я / 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: В функции randr_update:
src / x11 / screen.c: 102: 9: ошибка: неизвестное имя типа 'XRRMonitorInfo'
src / x11 / screen.c: 102: 9: предупреждение: неявное объявление функции 'XRRGetMonitors' [-Wimplicit-function-декларация]
src / x11 / screen.c: 102: 29: предупреждение: инициализация делает указатель из целого числа без приведения [включено по умолчанию]
src / x11 / screen.c: 113: 40: ошибка: запрос члена 'x' не в структуре или объединении
src / x11 / screen.c: 114: 40: ошибка: запрос члена 'y' не в структуре или объединении
src / x11 / screen.c: 115: 40: ошибка: запрос на "ширину" члена в чем-то, кроме структуры или объединения
src / x11 / screen.c: 116: 40: ошибка: запрос на "высоту" члена в чем-то, кроме структуры или объединения
src / x11 / screen.c: 117: 42: ошибка: запрос на член 'mheight' в чем-то, кроме структуры или объединения
src / x11 / screen.c: 120: 9: предупреждение: неявное объявление функции 'XRRFreeMonitors' [-Wimplicit-function-декларация]
make: * [src / x11 / screen.o] Ошибка 1

Скачал https://ftp.gnome.org/pub/gnome/sources/glib/2.36/glib-2.36.4.tar.xz
распаковать и
grep -Ril "XRRMonitorInfo" ./
grep -Ril "XRRGetMonitors" ./
Ничего такого. Мда, в glib 2.36 этих функций нет!

Я нахожу https://cgit.freedesktop.org/xorg/lib/libXrandr/tree/src/XrrMonitor.c - есть код XRRMonitorInfo, XRRGetMonitors и XRRFreeMonitors.
Я набираю sudo find / -iname XrrMonitor.c и ничего.

Мне нужно обновить libxrandr!
Какая у меня версия libxrandr?

dpkg -L libxrandr-dev
Выход
/.
/ usr
/ usr / share
/ usr / share / doc
/ USR / доля / документ / libxrandr-dev
/ usr / share / doc / libxrandr-dev / авторские права
/ usr / share / человек
/ usr / share / человек / человек3
/usr/share/man/man3/Xrandr.3.gz
/ usr / lib
/ USR / Библиотека / i386-Linux-GNU
/ USR / Библиотека / 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 / включают / X11 / расширения
/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

кот /usr/lib/i386-linux-gnu/pkgconfig/xrandr.pc
Имя: Xrandr
Описание: Библиотека X RandR
Версия: 1.4.0

https://launchpad.net/ubuntu/+source/libxrandr/+publishinghistory
Последнее обновление пакета libxrandr для Ubuntu 12.10 Quantal (версия 2: 1.4.0-1ubuntu0.1) - 24 апреля 2015 г., 11:19:49 UTC.

У меня версия libxrandr 1.4.0.

Я загрузил все файлы * .c и * .h с https://cgit.freedesktop.org/xorg/lib/libXrandr/tree/src и поместил их в /home/vova/src/dunst-1.2.0/src
make - и ошибка "src / x11 / XrrMonitor.c: 157: 5: ошибка: неизвестное имя типа 'xRRSetMonitorReq'"
Я делаю что-то не так, это простой способ обновить libxrandr.

С уважением, Владимир

Самый полезный комментарий

Ваша система просто не является поддерживаемой платформой. Для Dunst есть минимальные требования, и без них он не будет работать.

Все 4 Комментарий

В Ubuntu 12.10 Quantal у меня старая версия v ....

Quantal устарел с мая 2014 года. Это более 3 лет!

Честный вопрос: ожидаете ли вы, что сопровождающий поможет вам перенести данные в вашу систему, которая устарела?


Изменить: извините за грубый голос. Как сторонний наблюдатель этого проекта, я не имею права говорить в таком тоне. Также я не хочу ждать ответа Никоса. Но в вашем случае я лучше буду искать свои собственные ошибки, чем просить специалиста по обслуживанию поддержать мою устаревшую систему или помочь мне в ее создании.

Я согласен с @bebehei, ваша система чрезвычайно устарела, это даже не версия LTS, чтобы использовать ее так долго, я настоятельно рекомендую обновить.

Я посмотрел, и похоже, что XRRMonitorInfo был добавлен в версию 1.5 libxrandr.

При этом есть причина для этого блока >= 2.36 в glib, и слепое удаление его - плохая идея. Честно говоря, я бы не ожидал, что Данст вообще будет работать в такой старой системе.

Ага, ребята, моя система КРАЙНЕ устарела !!!
Но этот вопрос без Ubuntu, только обновите Dunst.

Ваша система просто не является поддерживаемой платформой. Для Dunst есть минимальные требования, и без них он не будет работать.

Была ли эта страница полезной?
0 / 5 - 0 рейтинги