Dunst: تحديث برنامج الإعلام الخفي دونست من 0.2.0-1 إلى 1.2.0.

تم إنشاؤها على ١٨ أغسطس ٢٠١٧  ·  4تعليقات  ·  مصدر: dunst-project/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

جيد ، ولكن التالي لم يتم العثور على Package 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 - GOOOOOOOD!
/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 Utility
الإصدار: 2.34.1

أقوم بفتح config.mk وتغيير glib-2.0> = 2.36 إلى 2.34 في pkg_config_packs
اكتب make و
cc -o src / x11 / screen.o -c src / x11 / screen.c -g -std = gnu99 -pedantic -Wall -Wno-overength-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-تصريح]
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-تصريح]
جعل: * [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 / doc
/ usr / share / doc / libxrandr-dev
/ usr / share / doc / libxrandr-dev / copyright
/ البيرة / حصة / رجل
/ البيرة / حصة / رجل / رجل 3
/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
/ البيرة / تشمل
/ البيرة / تشمل / 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
الوصف: X RandR Library
الإصدار: 1.4.0

https://launchpad.net/ubuntu/+source/libxrandr/+publishinghistory
آخر تحديث لحزمة libxrandr لـ Ubuntu 12.10 Quantal (الإصدار 2: 1.4.0-1ubuntu0.1) هو 2015-04-24 11:19:49 بالتوقيت العالمي المنسق.

لدي إصدار 1.4.0 من libxrandr.

لقد قمت بتنزيل جميع ملفات * .c و * .h من https://cgit.freedesktop.org/xorg/lib/libXrandr/tree/src ووضعتها في /home/vova/src/dunst-1.2.0/src
جعل - والخطأ أن "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 في اللقطات المتحركة وإزالتها بشكل أعمى فكرة سيئة. لا أتوقع أن يعمل dunst على الإطلاق على نظام قديم حتى نكون صادقين.

نعم ، يا رفاق ، نظامي قديم للغاية !!!
لكن ، هذا السؤال بدون Ubuntu ، قم فقط بتحديث Dunst.

نظامك ببساطة ليس نظامًا أساسيًا مدعومًا. هناك حد أدنى من متطلبات dunst ، ولن يتم تشغيلها بدونها.

هل كانت هذه الصفحة مفيدة؟
0 / 5 - 0 التقييمات