Dunst: Perbarui daemon pemberitahuan Dunst dari 0.2.0-1 ke 1.2.0.

Dibuat pada 18 Agu 2017  ·  4Komentar  ·  Sumber: dunst-project/dunst

Perbarui daemon pemberitahuan Dunst dari 0.2.0-1 ke 1.2.0.

Di Ubuntu 12.10 Quantal saya memiliki versi lama Dunst - 0.2.0-1.
Unduh 1.2.0 baru dari https://github.com/dunst-project/dunst/archive/v1.2.0.tar.gz
Ekstrak ke ~/src/dunst-1.2.0
Ketik make
lihat Paket "dbus-1" tidak ditemukan di jalur pencarian pkg-config
ketik sudo apt-get install libdbus-1-dev

Bagus, tapi selanjutnya adalah Paket glib-2.0 tidak ditemukan di jalur pencarian pkg-config
sudo apt-cache search glib
sudo apt-get install libglib2.0-0 libglib2.0-dev
Meminta 'glib-2.0 >= 2.36' tetapi versi GLib adalah 2.34.1
sudo apt-get install libpango1.0-0 libpango1.0-dev
Bagus.

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

membuat
Meminta 'glib-2.0 >= 2.36' tetapi versi GLib adalah 2.34.1
config.mk:50: * "pkg-config gagal, lihat kesalahan di atas". Berhenti.

cat /usr/lib/i386-linux-gnu/pkgconfig/glib-2.0.pc
Nama: GLib
Deskripsi: Pustaka Utilitas C
Versi: 2.34.1

Saya membuka config.mk dan mengubah glib-2.0 >= 2.36 menjadi 2.34 di pkg_config_packs
Ketik make dan
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: Dalam fungsi 'randr_update':
src/x11/screen.c:102:9: kesalahan: nama jenis tidak dikenal 'XRRMonitorInfo'
src/x11/screen.c:102:9: peringatan: deklarasi implisit fungsi 'XRRGetMonitors' [-Wimplicit-function-declaration]
src/x11/screen.c:102:29: warning: inisialisasi membuat pointer dari integer tanpa cast [diaktifkan secara default]
src/x11/screen.c:113:40: error: meminta anggota 'x' dalam sesuatu yang bukan struktur atau gabungan
src/x11/screen.c:114:40: error: meminta anggota 'y' dalam sesuatu yang bukan struktur atau gabungan
src/x11/screen.c:115:40: error: meminta 'lebar' anggota dalam sesuatu yang bukan struktur atau gabungan
src/x11/screen.c:116:40: error: meminta 'tinggi' anggota dalam sesuatu yang bukan struktur atau gabungan
src/x11/screen.c:117:42: error: meminta anggota 'mheight' dalam sesuatu yang bukan struktur atau gabungan
src/x11/screen.c:120:9: peringatan: deklarasi implisit fungsi 'XRRFreeMonitors' [-Wimplicit-function-declaration]
buat: * [src/x11/screen.o] Kesalahan 1

Saya mengunduh https://ftp.gnome.org/pub/gnome/sources/glib/2.36/glib-2.36.4.tar.xz
membongkar dan
grep -Ril "XRRMonitorInfo" ./
grep -Ril "XRRGetMonitors" ./
Tidak. Hmmm, fungsi-fungsi ini tidak ada di glib 2.36!

Saya menemukan https://cgit.freedesktop.org/xorg/lib/libXrandr/tree/src/XrrMonitor.c - ada kode XRRMonitorInfo, XRRGetMonitors dan XRRFreeMonitors.
Saya mengetik Sudo find / -iname XrrMonitor.c dan tidak ada apa-apa.

Saya perlu memperbarui libxrandr!
Versi libxrandr apa yang saya miliki?

dpkg -L libxrandr-dev
Keluaran adalah
/.
/usr
/usr/bagikan
/usr/bagikan/doc
/usr/share/doc/libxrandr-dev
/usr/share/doc/libxrandr-dev/copyright
/usr/bagikan/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/termasuk
/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
Nama: Xrandr
Deskripsi: Perpustakaan X RandR
Versi: 1.4.0

https://launchpad.net/ubuntu/+source/libxrandr/+publishinghistory
Pembaruan terakhir paket libxrandr untuk Ubuntu 12.10 Quantal (versi 2:1.4.0-1ubuntu0.1) adalah 24-04-2015 11:19:49 UTC.

Saya memiliki libxrandr versi 1.4.0.

Saya mengunduh semua file *.c dan *.h dari https://cgit.freedesktop.org/xorg/lib/libXrandr/tree/src dan memasukkannya ke /home/vova/src/dunst-1.2.0/src
buat - dan kesalahan bahwa "src/x11/XrrMonitor.c:157:5: error: nama jenis tidak dikenal 'xRRSetMonitorReq'"
Saya melakukan sesuatu yang salah, itu akan menjadi cara mudah untuk memperbarui libxrandr.

Salam hangat, Vladimir

Komentar yang paling membantu

Sistem Anda bukanlah platform yang didukung. Ada persyaratan minimum untuk dunst, dan itu tidak akan berjalan tanpanya.

Semua 4 komentar

Di Ubuntu 12.10 Quantal saya punya v....

Quantal tidak digunakan lagi sejak Mei 2014. Itu lebih dari 3 tahun!

Pertanyaan jujur: Apakah Anda mengharapkan pengelola untuk membantu Anda mem-backport kesalahan ke sistem Anda, yang sudah usang?


Sunting: Maaf untuk suara kasar itu. Sebagai orang luar dari proyek ini, saya tidak berhak berbicara dengan nada seperti ini. Saya juga tidak ingin mengantisipasi jawaban Nikos. Tetapi dalam kasus Anda, saya lebih suka mencari kesalahan saya sendiri daripada meminta pengelola untuk mendukung sistem saya yang sudah ketinggalan zaman atau membantu saya mendukungnya.

Saya setuju dengan @bebehei sistem Anda sangat ketinggalan zaman, bahkan bukan rilis LTS untuk menggunakannya selama itu, saya sangat merekomendasikan memperbarui.

Saya memang melihatnya dan sepertinya XRRMonitorInfo telah ditambahkan di versi 1.5 libxrandr.

Karena itu, ada alasan untuk blok >= 2.36 di glib dan menghapusnya secara membabi buta adalah ide yang buruk. Saya tidak akan mengharapkan Dunst untuk bekerja sama sekali pada sistem yang lama untuk jujur.

Ya, teman-teman, sistem saya sudah sangat ketinggalan zaman!!!
Tapi, pertanyaan ini tanpa Ubuntu, hanya perbarui Dunst.

Sistem Anda bukanlah platform yang didukung. Ada persyaratan minimum untuk dunst, dan itu tidak akan berjalan tanpanya.

Apakah halaman ini membantu?
0 / 5 - 0 peringkat

Masalah terkait

ghost picture ghost  ·  5Komentar

progandy picture progandy  ·  4Komentar

bebehei picture bebehei  ·  4Komentar

existme picture existme  ·  4Komentar

knopwob picture knopwob  ·  5Komentar