и другие vi-подобные редакторы
Модератор: /dev/random
ArkanJR
Сообщения: 1171
Статус: Профан
Сообщение
ArkanJR » 07.08.2016 17:02
Bizdelnick писал(а): ↑ 07.08.2016 16:52
Source98 Вы только сейчас вставили? Тогда уберите. Я думал, Вы используете спек от opensuse. И опцию -b 98 макроса %setup уберите тоже.
Ещё, безотносительно данной ошибки, вот тут у Вас что-то бессмысленное:
P. S. Что вот так
ArkanJR писал(а): ↑ 07.08.2016 16:33
Код: Выделить всё
%description
Текстовый редактор с большими возможностями настройки
и вот так
не делают, я Вам, кажется, уже говорил.
Да, но в случае со сборкой RPM-пакета Geany это сработало.
10% — это 0,1.
© Bizdelnick
ArkanJR
Сообщения: 1171
Статус: Профан
Сообщение
ArkanJR » 07.08.2016 17:08
Такой ещё вопрос: каким образом определять какие файлы нужно прописывать в секцию %files?
10% — это 0,1.
© Bizdelnick
Bizdelnick
Модератор
Сообщения: 20999
Статус: nulla salus bello
ОС: Debian GNU/Linux
Сообщение
Bizdelnick » 07.08.2016 17:23
Включать надо все файлы и каталоги кроме каталогов, принадлежащих другим пакетам (от которых данный пакет прямо или опосредованно зависит). То есть, скажем, есть файл /usr/bin/vim, вот его включать надо, а каталоги /usr и /usr/bin — нет (они должны входить в состав пакета filesystem, или как он там называется). Причём в качестве путей следует использовать те же макросы, которые используются в макросе %configure, то есть писать не /usr/bin/vim, а %{_bindir}/vim. Это позволит сравнительно безболезненно перенести спек на другую систему, где некоторые пути могут быть другими. Плюс для конфигурационных файлов надо использовать макрос %config(noreplace), чтобы они при обновлении не затирались.
Пишите правильно:
в консоли
вк у́пе (с чем-либо)
в о бщем
воо бще в течение (часа)
новичо к
ню анс
по у молчанию приемле мо
проблем а
пробо вать
траф ик
ArkanJR
Сообщения: 1171
Статус: Профан
Сообщение
ArkanJR » 07.08.2016 18:55
При выполнении 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
Модератор
Сообщения: 20999
Статус: nulla salus bello
ОС: Debian GNU/Linux
Сообщение
Bizdelnick » 07.08.2016 19:28
Нужен полный лог сборки, ну или как минимум команда линковки с её выводом и сообщением об ошибке от ld.
Пишите правильно:
в консоли
вк у́пе (с чем-либо)
в о бщем
воо бще в течение (часа)
новичо к
ню анс
по у молчанию приемле мо
проблем а
пробо вать
траф ик
ArkanJR
Сообщения: 1171
Статус: Профан
Сообщение
ArkanJR » 07.08.2016 20:31
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
Модератор
Сообщения: 20999
Статус: nulla salus bello
ОС: Debian GNU/Linux
Сообщение
Bizdelnick » 07.08.2016 22:14
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
Сообщение
yars » 07.08.2016 22:32
А вы не допускаете, что libXft на целевой системе просто слишком стар?
Bizdelnick
Модератор
Сообщения: 20999
Статус: nulla salus bello
ОС: Debian GNU/Linux
Сообщение
Bizdelnick » 08.08.2016 01:19
yars писал(а): ↑ 07.08.2016 22:32
А вы не допускаете, что libXft на целевой системе просто слишком стар?
Нет. Как бы стар он ни был, ссылаться на отсутствующие символы он не может (если только эта чудо-система не собрана из разнородных пакетов). Или сам libXft не родной, или freetype неродной пытается прилинковаться.
Пишите правильно:
в консоли
вк у́пе (с чем-либо)
в о бщем
воо бще в течение (часа)
новичо к
ню анс
по у молчанию приемле мо
проблем а
пробо вать
траф ик
ArkanJR
Сообщения: 1171
Статус: Профан
Сообщение
ArkanJR » 08.08.2016 18:40
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
/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)
Не дала никакого ответа.
итого 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
Модератор
Сообщения: 20999
Статус: nulla salus bello
ОС: Debian GNU/Linux
Сообщение
Bizdelnick » 08.08.2016 18:45
ArkanJR писал(а): ↑ 08.08.2016 18:40
libfreetype.so.6 => /usr/local/lib/libfreetype.so.6 (0x2aafc000)
Вот этого быть не должно. Откуда взялся libfreetype в /usr/local/lib?
Пишите правильно:
в консоли
вк у́пе (с чем-либо)
в о бщем
воо бще в течение (часа)
новичо к
ню анс
по у молчанию приемле мо
проблем а
пробо вать
траф ик
ArkanJR
Сообщения: 1171
Статус: Профан
Сообщение
ArkanJR » 08.08.2016 18:47
Bizdelnick писал(а): ↑ 08.08.2016 18:45
Откуда взялся libfreetype в /usr/local/lib?
Даже не знаю.
10% — это 0,1.
© Bizdelnick
Bizdelnick
Модератор
Сообщения: 20999
Статус: nulla salus bello
ОС: Debian GNU/Linux
Сообщение
Bizdelnick » 08.08.2016 19:02
Значит сносите. Для сборки пакетов надо использовать чистую систему или chroot.
Пишите правильно:
в консоли
вк у́пе (с чем-либо)
в о бщем
воо бще в течение (часа)
новичо к
ню анс
по у молчанию приемле мо
проблем а
пробо вать
траф ик
ArkanJR
Сообщения: 1171
Статус: Профан
Сообщение
ArkanJR » 08.08.2016 19:13
Bizdelnick писал(а): ↑ 08.08.2016 19:02
Значит сносите. Для сборки пакетов надо использовать чистую систему или chroot.
Менеджер программ (elk-esa-rpm) что-то не находит libfreetype.so.6. Снёс вручную.
10% — это 0,1.
© Bizdelnick
Bizdelnick
Модератор
Сообщения: 20999
Статус: nulla salus bello
ОС: Debian GNU/Linux
Сообщение
Bizdelnick » 08.08.2016 19:28
Естественно не находит. Никакие пакеты ничего в /usr/local не ставят. Это самосбор.
Хотя другая версия librfreetype.so.6 в системе быть должна, но в /usr/lib.
Пишите правильно:
в консоли
вк у́пе (с чем-либо)
в о бщем
воо бще в течение (часа)
новичо к
ню анс
по у молчанию приемле мо
проблем а
пробо вать
траф ик
ArkanJR
Сообщения: 1171
Статус: Профан
Сообщение
ArkanJR » 08.08.2016 19:44
Bizdelnick писал(а): ↑ 08.08.2016 19:28
Естественно не находит. Никакие пакеты ничего в /usr/local не ставят. Это самосбор.
Хотя другая версия librfreetype.so.6 в системе быть должна, но в /usr/lib.
RPM-пакет вроде собрался. Установка прошла успешно. В выходные поковыряю, что в итоге получилось. А Вам огромное спасибо за помощь!
10% — это 0,1.
© Bizdelnick