Dunst: 通知デーモンDunstを0.2.0-1から1.2.0に更新します。

作成日 2017年08月18日  ·  4コメント  ·  ソース: dunst-project/dunst

通知デーモンDunstを0.2.0-1から1.2.0に更新します。

Ubuntu 12.10 Quantalでは、古いバージョンのDunst-0.2.0-1があります。
https://github.com/dunst-project/dunst/archive/v1.2.0.tar.gzから新しい1.2.0をダウンロードし
〜/ src /dunst-1.2.0に抽出します
makeと入力します
パッケージ「dbus-1」がpkg-config検索パスに見つかりませんでしたを参照してください
sudo apt-get installlibdbus-1-devと入力します

良いですが、次はパッケージglib-2.0がpkg-config検索パスで見つかりませんでした
sudo apt-cache search glib
sudo apt-get install libglib2.0-0 libglib2.0-dev
要求された 'glib-2.0> = 2.36'ですが、GLibのバージョンは2.34.1です
sudo apt-get install 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-GOOOOOOOOD!
/usr/lib/i386-linux-gnu/pkgconfig/gdk-2.0.pc

作る
要求された 'glib-2.0> = 2.36'ですが、GLibのバージョンは2.34.1です
config.mk:50:* "PKG-configが、失敗した上記のエラーを参照してください"。 やめる。

cat /usr/lib/i386-linux-gnu/pkgconfig/glib-2.0.pc
名前:GLib
説明:Cユーティリティライブラリ
バージョン:2.34.1

config.mkを開き、pkg_config_packsでglib-2.0> = 2.36を2.34に変更します
makeと入力して
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:関数 'randr_update'内:
src / x11 / screen.c:102:9:エラー:不明なタイプ名 'XRRMonitorInfo'
src / x11 / screen.c:102:9:警告:関数 'XRRGetMonitors'の暗黙の宣言[-Wimplicit-function-declaration]
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:エラー:構造体または共用体ではないものでのメンバー 'width'の要求
src / x11 / screen.c:116:40:エラー:構造体または共用体ではないものでのメンバー 'height'の要求
src / x11 / screen.c:117:42:エラー:構造体または共用体ではないものでのメンバー 'mheight'の要求
src / x11 / screen.c:120:9:警告:関数 'XRRFreeMonitors'の暗黙の宣言[-Wimplicit-function-declaration]
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 / -inameXrrMonitor.cと入力します。何も入力しません。

libxrandrを更新する必要があります!
libxrandrのどのバージョンがありますか?

dpkg -L libxrandr-dev
出力は
/。
/ 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 / extension
/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
名前:Xrandr
説明:XRandRライブラリ
バージョン:1.4.0

https://launchpad.net/ubuntu/+source/libxrandr/+publishinghistory
Ubuntu 12.10 Quantal(バージョン2:1.4.0-1ubuntu0.1)のパッケージlibxrandrの最終更新は、2015-04-24 11:19:49UTCです。

私は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年5月から非推奨になりました。それは3年以上です!

正直な質問:メンテナが、時代遅れのシステムへのバックポートを手伝ってくれることを期待していますか?


編集:その荒い声でごめんなさい。 このプロジェクトの部外者として、私にはこの口調で話す権利がありません。 また、ニコスの答えを予想したくありません。 しかし、あなたの場合、古いシステムをサポートしたり、システムへのバックポートを手伝ったりするようにメンテナに依頼するよりも、自分の欠点を探したいと思います。

私は@bebeheiに同意します。あなたのシステムは非常に古くなっています。それを長く使用するのは、LTSリリースでさえありません。更新することを強くお勧めします。

調べてみたところ、libxrandrのバージョン1.5でXRRMonitorInfoが追加されたようです。

そうは言っても、glibの>= 2.36ブロックには理由があり、やみくもにそれを削除するのは悪い考えです。 正直に言うと、古いシステムでdunstが機能することはまったく期待できません。

ええ、みんな、私のシステムは非常に古くなっています!!!
しかし、Ubuntuなしのこの質問は、Dunstを更新するだけです。

お使いのシステムは、サポートされているプラ​​ットフォームではありません。 dunstには最小限の要件があり、それらがないと実行できません。

このページは役に立ちましたか?
0 / 5 - 0 評価

関連する問題

phuhl picture phuhl  ·  3コメント

ahjstone picture ahjstone  ·  4コメント

meribold picture meribold  ·  5コメント

adihrustic picture adihrustic  ·  3コメント

Kaligule picture Kaligule  ·  5コメント