Подсветка парных фигурных скобок

и другие vi-подобные редакторы

Модератор: /dev/random

Аватара пользователя
ArkanJR
Сообщения: 1166
Статус: Профан

Re: Подсветка парных фигурных скобок

Сообщение ArkanJR »

Bizdelnick писал(а):
07.08.2016 16:52
Source98 Вы только сейчас вставили? Тогда уберите. Я думал, Вы используете спек от opensuse. И опцию -b 98 макроса %setup уберите тоже.
Ещё, безотносительно данной ошибки, вот тут у Вас что-то бессмысленное:
ArkanJR писал(а):
07.08.2016 16:33

Код: Выделить всё

rm -fr $RPM_BUILD_ROOT=$RPM_BUILD_ROOT/usr


P. S. Что вот так
ArkanJR писал(а):
07.08.2016 16:33

Код: Выделить всё

%description
Текстовый редактор с большими возможностями настройки

и вот так
ArkanJR писал(а):
07.08.2016 16:33

Код: Выделить всё

%files
/*

не делают, я Вам, кажется, уже говорил.

Да, но в случае со сборкой RPM-пакета Geany это сработало.
10% — это 0,1.
© Bizdelnick
Спасибо сказали:
Аватара пользователя
ArkanJR
Сообщения: 1166
Статус: Профан

Re: Подсветка парных фигурных скобок

Сообщение ArkanJR »

Такой ещё вопрос: каким образом определять какие файлы нужно прописывать в секцию %files?
10% — это 0,1.
© Bizdelnick
Спасибо сказали:
Аватара пользователя
Bizdelnick
Модератор
Сообщения: 20793
Статус: nulla salus bello
ОС: Debian GNU/Linux

Re: Подсветка парных фигурных скобок

Сообщение Bizdelnick »

Включать надо все файлы и каталоги кроме каталогов, принадлежащих другим пакетам (от которых данный пакет прямо или опосредованно зависит). То есть, скажем, есть файл /usr/bin/vim, вот его включать надо, а каталоги /usr и /usr/bin — нет (они должны входить в состав пакета filesystem, или как он там называется). Причём в качестве путей следует использовать те же макросы, которые используются в макросе %configure, то есть писать не /usr/bin/vim, а %{_bindir}/vim. Это позволит сравнительно безболезненно перенести спек на другую систему, где некоторые пути могут быть другими. Плюс для конфигурационных файлов надо использовать макрос %config(noreplace), чтобы они при обновлении не затирались.
Пишите правильно:
в консоли
вку́пе (с чем-либо)
в общем
вообще
в течение (часа)
новичок
нюанс
по умолчанию
приемлемо
проблема
пробовать
трафик
Спасибо сказали:
Аватара пользователя
ArkanJR
Сообщения: 1166
Статус: Профан

Re: Подсветка парных фигурных скобок

Сообщение ArkanJR »

При выполнении make вываливаются ошибки:
collect2: выполнение ld завершилось с кодом возврата 1
link.sh: Linking failed
make[1]: *** [vim] Ошибка 1
make[1]: Leaving directory `/home/officer/Documents/vim74/src'
make: *** [first] Ошибка 2
10% — это 0,1.
© Bizdelnick
Спасибо сказали:
Аватара пользователя
Bizdelnick
Модератор
Сообщения: 20793
Статус: nulla salus bello
ОС: Debian GNU/Linux

Re: Подсветка парных фигурных скобок

Сообщение Bizdelnick »

Нужен полный лог сборки, ну или как минимум команда линковки с её выводом и сообщением об ошибке от ld.
Пишите правильно:
в консоли
вку́пе (с чем-либо)
в общем
вообще
в течение (часа)
новичок
нюанс
по умолчанию
приемлемо
проблема
пробовать
трафик
Спасибо сказали:
Аватара пользователя
ArkanJR
Сообщения: 1166
Статус: Профан

Re: Подсветка парных фигурных скобок

Сообщение ArkanJR »

Bizdelnick писал(а):
07.08.2016 19:28
Нужен полный лог сборки, ну или как минимум команда линковки с её выводом и сообщением об ошибке от ld.

[officer@comp01 vim74]$ make >> "/home/officer/Documents/vim_log.txt"
/usr/lib/libXft.so.2: undefined reference to `FT_GlyphSlot_Embolden'
collect2: выполнение ld завершилось с кодом возврата 1
make[1]: *** [vim] Ошибка 1
make: *** [first] Ошибка 2

Содержимое файла vim_log.txt:
Starting make in the src directory.
If there are problems, cd to the src directory and run make there
cd src && make first
make[1]: Entering directory `/home/officer/Documents/vim74/src'
gcc -c -I. -Iproto -DHAVE_CONFIG_H -DFEAT_GUI_MOTIF -DFUNCPROTO=15 -DNARROWPROTO -g -O2 -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=1 version.c -o objects/version.o
link.sh: $LINK_AS_NEEDED set to 'yes': invoking linker directly.
gcc -L/usr/local/lib -Wl,--as-needed -o vim objects/buffer.o objects/blowfish.o objects/charset.o objects/diff.o objects/digraph.o objects/edit.o objects/eval.o objects/ex_cmds.o objects/ex_cmds2.o objects/ex_docmd.o objects/ex_eval.o objects/ex_getln.o objects/fileio.o objects/fold.o objects/getchar.o objects/hardcopy.o objects/hashtab.o objects/if_cscope.o objects/if_xcmdsrv.o objects/mark.o objects/memline.o objects/menu.o objects/message.o objects/misc1.o objects/misc2.o objects/move.o objects/mbyte.o objects/normal.o objects/ops.o objects/option.o objects/os_unix.o objects/pathdef.o objects/popupmnu.o objects/quickfix.o objects/regexp.o objects/screen.o objects/search.o objects/sha256.o objects/spell.o objects/syntax.o objects/tag.o objects/term.o objects/ui.o objects/undo.o objects/version.o objects/window.o objects/gui.o objects/gui_motif.o objects/gui_x11.o objects/pty.o objects/gui_beval.o objects/gui_xmdlg.o objects/gui_xmebw.o objects/netbeans.o objects/main.o objects/memfile.o -lXmu -lXext -lXm -lXt -lSM -lICE -lXpm -lXt -lX11 -lXdmcp -lSM -lICE -ldl -lm -lncurses -lelf -lnsl -lacl -lattr -lgpm
link.sh: Linking failed
make[1]: Leaving directory `/home/officer/Documents/vim74/src'
10% — это 0,1.
© Bizdelnick
Спасибо сказали:
Аватара пользователя
Bizdelnick
Модератор
Сообщения: 20793
Статус: nulla salus bello
ОС: Debian GNU/Linux

Re: Подсветка парных фигурных скобок

Сообщение Bizdelnick »

ArkanJR писал(а):
07.08.2016 20:31
/usr/lib/libXft.so.2: undefined reference to `FT_GlyphSlot_Embolden'

Странно. Это родная системная библиотека? Покажите ldd /usr/lib/libXft.so.2 и rpm -V $(rpm -qf /usr/lib/libXft.so.2)

Кроме того видно, что сконфигурирована сборка неправильно:
ArkanJR писал(а):
07.08.2016 20:31
-L/usr/local/lib

При сборке пакета библиотеки (и вообще что бы то ни было) из /usr/local использоваться не должны, линковаться надо с опакеченными библиотеками. Может быть и ошибка из-за этого. Покажите, что там вообще есть ls -l /usr/local/lib
Пишите правильно:
в консоли
вку́пе (с чем-либо)
в общем
вообще
в течение (часа)
новичок
нюанс
по умолчанию
приемлемо
проблема
пробовать
трафик
Спасибо сказали:
Аватара пользователя
yars
Сообщения: 1144
Статус: Slacker!
ОС: Slackware64-current

Re: Подсветка парных фигурных скобок

Сообщение yars »

А вы не допускаете, что libXft на целевой системе просто слишком стар?
Slackware64-current/Xfce 4.12/Acer TravelMate 5760
-------------
Registered Linux User #557010
Спасибо сказали:
Аватара пользователя
Bizdelnick
Модератор
Сообщения: 20793
Статус: nulla salus bello
ОС: Debian GNU/Linux

Re: Подсветка парных фигурных скобок

Сообщение Bizdelnick »

yars писал(а):
07.08.2016 22:32
А вы не допускаете, что libXft на целевой системе просто слишком стар?

Нет. Как бы стар он ни был, ссылаться на отсутствующие символы он не может (если только эта чудо-система не собрана из разнородных пакетов). Или сам libXft не родной, или freetype неродной пытается прилинковаться.
Пишите правильно:
в консоли
вку́пе (с чем-либо)
в общем
вообще
в течение (часа)
новичок
нюанс
по умолчанию
приемлемо
проблема
пробовать
трафик
Спасибо сказали:
Аватара пользователя
ArkanJR
Сообщения: 1166
Статус: Профан

Re: Подсветка парных фигурных скобок

Сообщение ArkanJR »

Bizdelnick писал(а):
07.08.2016 22:14
Странно. Это родная системная библиотека? Покажите ldd /usr/lib/libXft.so.2 и rpm -V $(rpm -qf /usr/lib/libXft.so.2)

Кроме того видно, что сконфигурирована сборка неправильно:
ArkanJR писал(а):
07.08.2016 20:31
-L/usr/local/lib

При сборке пакета библиотеки (и вообще что бы то ни было) из /usr/local использоваться не должны, линковаться надо с опакеченными библиотеками. Может быть и ошибка из-за этого. Покажите, что там вообще есть ls -l /usr/local/lib

Код: Выделить всё

ldd /usr/lib/libXft.so.2

/usr/lib/libc_shared.so (0x2aabf000)
libfontconfig.so.1 => /usr/lib/libfontconfig.so.1 (0x2aad4000)
libfreetype.so.6 => /usr/local/lib/libfreetype.so.6 (0x2aafc000)
libz.so.1 => /usr/lib/libz.so.1 (0x2ab5e000)
libXrender.so.1 => /usr/lib/libXrender.so.1 (0x2ab6c000)
libX11.so.6 => /usr/lib/libX11.so.6 (0x2ab75000)
libc.so.6 => /lib/libc.so.6 (0x2ac60000)
libexpat.so.0 => /usr/lib/libexpat.so.0 (0x2ad79000)
libXau.so.6 => /usr/lib/libXau.so.6 (0x2ad99000)
libXdmcp.so.6 => /usr/lib/libXdmcp.so.6 (0x2ad9c000)
libdl.so.2 => /lib/libdl.so.2 (0x2ada1000)
/lib/ld-linux.so.2 (0x55555000)

Код: Выделить всё

rpm -V $(rpm -qf /usr/lib/libXft.so.2)

Не дала никакого ответа.

Код: Выделить всё

ls -l /usr/local/lib

итого 1780
-rw-r--r-- 1 root root 336748 Янв 1 2001 libfreetype.a
-rwxr-xr-x 1 root root 738 Янв 1 2001 libfreetype.la
lrwxrwxrwx 1 root root 20 Июл 19 17:53 libfreetype.so -> libfreetype.so.6.3.4
lrwxrwxrwx 1 root root 20 Июл 19 17:53 libfreetype.so.6 -> libfreetype.so.6.3.4
-rwxr-xr-x 1 root root 398460 Янв 1 2001 libfreetype.so.6.3.4
lrwxrwxrwx 1 root root 12 Июл 19 17:53 libwine.so -> libwine.so.1
-rwxr-xr-x 1 root root 20524 Янв 1 2001 libwine.so.1
lrwxrwxrwx 1 root root 20 Июл 19 17:53 libwine_unicode.so -> libwine_unicode.so.1
-rwxr-xr-x 1 root root 1006016 Янв 1 2001 libwine_unicode.so.1
-rw-r--r-- 1 root root 17208 Янв 1 2001 libwine_uuid.a
drwxr-xr-x 2 root root 4096 Июл 19 17:53 pkgconfig
drwxr-xr-x 5 root root 8192 Июл 19 17:53 wine
10% — это 0,1.
© Bizdelnick
Спасибо сказали:
Аватара пользователя
Bizdelnick
Модератор
Сообщения: 20793
Статус: nulla salus bello
ОС: Debian GNU/Linux

Re: Подсветка парных фигурных скобок

Сообщение Bizdelnick »

ArkanJR писал(а):
08.08.2016 18:40
libfreetype.so.6 => /usr/local/lib/libfreetype.so.6 (0x2aafc000)

Вот этого быть не должно. Откуда взялся libfreetype в /usr/local/lib?
Пишите правильно:
в консоли
вку́пе (с чем-либо)
в общем
вообще
в течение (часа)
новичок
нюанс
по умолчанию
приемлемо
проблема
пробовать
трафик
Спасибо сказали:
Аватара пользователя
ArkanJR
Сообщения: 1166
Статус: Профан

Re: Подсветка парных фигурных скобок

Сообщение ArkanJR »

Bizdelnick писал(а):
08.08.2016 18:45
Откуда взялся libfreetype в /usr/local/lib?

Даже не знаю.
10% — это 0,1.
© Bizdelnick
Спасибо сказали:
Аватара пользователя
Bizdelnick
Модератор
Сообщения: 20793
Статус: nulla salus bello
ОС: Debian GNU/Linux

Re: Подсветка парных фигурных скобок

Сообщение Bizdelnick »

Значит сносите. Для сборки пакетов надо использовать чистую систему или chroot.
Пишите правильно:
в консоли
вку́пе (с чем-либо)
в общем
вообще
в течение (часа)
новичок
нюанс
по умолчанию
приемлемо
проблема
пробовать
трафик
Спасибо сказали:
Аватара пользователя
ArkanJR
Сообщения: 1166
Статус: Профан

Re: Подсветка парных фигурных скобок

Сообщение ArkanJR »

Bizdelnick писал(а):
08.08.2016 19:02
Значит сносите. Для сборки пакетов надо использовать чистую систему или chroot.

Менеджер программ (elk-esa-rpm) что-то не находит libfreetype.so.6. Снёс вручную.
10% — это 0,1.
© Bizdelnick
Спасибо сказали:
Аватара пользователя
Bizdelnick
Модератор
Сообщения: 20793
Статус: nulla salus bello
ОС: Debian GNU/Linux

Re: Подсветка парных фигурных скобок

Сообщение Bizdelnick »

Естественно не находит. Никакие пакеты ничего в /usr/local не ставят. Это самосбор.
Хотя другая версия librfreetype.so.6 в системе быть должна, но в /usr/lib.
Пишите правильно:
в консоли
вку́пе (с чем-либо)
в общем
вообще
в течение (часа)
новичок
нюанс
по умолчанию
приемлемо
проблема
пробовать
трафик
Спасибо сказали:
Аватара пользователя
ArkanJR
Сообщения: 1166
Статус: Профан

Re: Подсветка парных фигурных скобок

Сообщение ArkanJR »

Bizdelnick писал(а):
08.08.2016 19:28
Естественно не находит. Никакие пакеты ничего в /usr/local не ставят. Это самосбор.
Хотя другая версия librfreetype.so.6 в системе быть должна, но в /usr/lib.

RPM-пакет вроде собрался. Установка прошла успешно. В выходные поковыряю, что в итоге получилось. А Вам огромное спасибо за помощь! :thumbs:
10% — это 0,1.
© Bizdelnick
Спасибо сказали:
Ответить