LINUX.ORG.RU

dwm + pwkl-patch не компилируется

 , pwkl,


0

1

Подскажите, пожалуйста. В DWM уже стоят патчи pertag и systray. Захотел поставить pwkl. Скачал патч, поставил патч с результатом:

> patch -i dwm-5.9-pwkl.diff 
patching file dwm.c
Hunk #2 succeeded at 114 (offset 20 lines).
Hunk #3 succeeded at 974 (offset 151 lines).
Hunk #4 succeeded at 1251 with fuzz 2 (offset 156 lines).
Hunk #5 succeeded at 1431 with fuzz 2 (offset 281 lines).
Hunk #6 succeeded at 2016 (offset 310 lines).

а вот компилироваться не захотел:

> make
dwm build options:
CFLAGS   = -std=c99 -pedantic -Wall -Os -I. -I/usr/include -I/usr/X11R6/include -DVERSION="6.0" -DXINERAMA
LDFLAGS  = -s -L/usr/lib -lc -L/usr/X11R6/lib -lX11 -L/usr/X11R6/lib -lXinerama
CC       = cc
CC dwm.c
dwm.c: In function ‘keypress’:
dwm.c:1226:2: warning: ‘XKeycodeToKeysym’ is deprecated (declared at /usr/include/X11/Xlib.h:1695) [-Wdeprecated-declarations]
dwm.c: In function ‘manage’:
dwm.c:1254:14: warning: unused variable ‘kbd_state’ [-Wunused-variable]
dwm.c: In function ‘pop’:
dwm.c:1434:36: error: ‘kbd_state’ undeclared (first use in this function)
dwm.c:1434:36: note: each undeclared identifier is reported only once for each function it appears in
In file included from dwm.c:328:0:
dwm.c: At top level:
config.h:71:20: warning: ‘apluscmd’ defined but not used [-Wunused-variable]
config.h:72:20: warning: ‘aminuscmd’ defined but not used [-Wunused-variable]
make: *** [dwm.o] Ошибка 1

мой dwm.c после патча (т.е. на момент отказа компилироваться)

мой config.h - вроде он не затронут патчем

★★★★★

Последнее исправление: cetjs2 (всего исправлений: 3)

очевидно, что

dwm.c:1434:36: error: ‘kbd_state’ undeclared (first use in this function)
отсюда следует
--- dwm.c.orig  2012-10-26 19:37:10.000000000 +0200
+++ dwm.c       2012-10-26 19:37:53.000000000 +0200
@@ -1427,6 +1427,8 @@
 
 void
 pop(Client *c) {
+       XkbStateRec kbd_state;
+
        detach(c);
        attach(c);
        focus(c);

ps: не проверял

pps: а зачем тебе dwm, если ты такую ерунду сам разрулить не можешь?

beastie ★★★★★
()
Ответ на: комментарий от beastie

в большей степени - для увеличения производительности моего бука. отчасти - из любопытства. как бонус - узнать как раз такие тонкости.

по сабжу. Удалил файл dwm.c.orig и все скомпилилось.

Спасибо!

bvn13 ★★★★★
() автор топика
Ответ на: комментарий от bvn13

всегда пожалуста, но на wm много не наэкономишь, если это конечно не гном с кедами. ☺ а по поводу тонкости — это не тонкость, а просто баг в патче.

beastie ★★★★★
()
Ответ на: комментарий от beastie

почему не наэкономишь? вполне так. Очень нравятся кеды. Но dwm при старте - память только 300 Мб занято. И проц не работает практически. Меня вполне устраивает!

bvn13 ★★★★★
() автор топика
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.