Home
mc-dev
mc-dev@conference.jabber.ru
04.04.2010< ^ >

Тема: http://www.midnight-commander.org | Latest stable: 4.7.0.4 | Latest release: 4.7.1
[01:17:37] <axaru> а кто нибудь бодрствует?
[07:36:52] repolainen зашёл в конференцию
[07:39:51] <axaru> repolainen, ты уже здесь?
[07:45:01] <axaru> Кто нибудь есть живой?
[07:57:59] <repolainen> ййес
[07:58:03] <repolainen> превед
[07:58:11] <axaru> Доброе утро
[07:58:46] <axaru> Хочу собрать mc со статик библиотеками
ни выходит
[07:58:56] <axaru> Подскажи
[07:59:09] <axaru> что означает ключ
[08:00:08] <axaru> --enable-shared[=PKGS] build shared libraries [default=yes]
--enable-static[=PKGS] build static libraries [default=yes]
[08:00:20] <axaru> в например gettext
[08:00:31] <axaru> и как их использовать?
[08:01:18] <repolainen> чтобы собрать только статик либу - '--disable-shared --enable-static'
[08:01:33] <axaru> ага
[08:01:49] <axaru> по умолчанию собираются обе?
[08:02:09] <axaru> статик имеет расширение .а
[08:02:24] <axaru> а динамик - .so
[08:03:18] <repolainen> обычно да
[08:03:27] <axaru> вот
[08:03:50] <axaru> У мнея обе присутствуют в ...../lib
[08:04:07] <repolainen> но он тебе shared не осилит собрать, если у тебя нет shared либ, от которых она зависит
[08:04:38] <repolainen> ты их, наверное, просто не удалял при предыдущих сборках
[08:04:46] <axaru> У меня как раз и собирается shared
[08:05:16] <repolainen> можно и обе собирать - абы mc собирался с --enable-static
[08:05:51] <axaru> а где я указываю mc чтобы он со статиком собрался
[08:06:07] <axaru> В ./configure его?
[08:07:26] <repolainen> да. щя точно позырю как клютч называется
[08:08:03] <repolainen> чуть что - всегда можно применить черную магию и задать в LDFLAGS=-static :]
[08:08:21] <axaru> ага
[08:08:33] <repolainen> --enable-static
[08:08:59] <axaru> спасибо, сейчас попробую
[08:09:14] <repolainen> через ldd можно позырить реальные либы, с которыми он слинковался динамически
[08:09:19] <axaru> а то я вторые сутки бьюсь--- без толку
[08:09:36] <repolainen> ну только через мипсовый ldd
[08:09:52] <repolainen> ldd /path/to/binary
[08:10:10] <repolainen> на статический бинарь должен выругаться, что динамических секций нет вообще
[08:10:53] <axaru> а нет у меня ldd
[08:11:19] <axaru> он почему то не сбрался
[08:12:04] <axaru> Вообще этот китайский toolchain какой то обрезанный весь, как из иерусалима
[08:12:05] <repolainen> может, явно собирать надо. ну тогда через strings и grep можно буит поискать .so в бинаре :]
[08:12:27] <axaru> Кстати за делами забыл
[08:12:28] <repolainen> а, ldd - это часть glibc. хто бы мог подумать
[08:12:48] <axaru> А ты часом православный?
[08:12:53] <repolainen> таки да :]
[08:12:59] <repolainen> только еще не проснулся :]
[08:13:03] <axaru> Христос воскресе
[08:13:04] <repolainen> ХВ
[08:13:10] <axaru> Воистину
[08:13:17] <repolainen> таки воистину :]
[08:13:28] <axaru> ;)
[08:13:59] <repolainen> $ strings /usr/bin/mc | grep \\.so
/lib64/ld-linux-x86-64.so.2
libgpm.so.1
libslang.so.2
libgmodule-2.0.so.0
libglib-2.0.so.0
libc.so.6
libX11.so.6
mc.edit.sort
[08:14:05] <repolainen> от например так :]
[08:14:28] <axaru> ага сейчас попробую
[08:16:08] <axaru> эх .... потер все исполняемые
[08:16:15] <axaru> сейчас перекомпилю
[08:19:43] <axaru> вот
[08:19:47] <axaru> akhromov@x200s:~/Staff/mc/src$ strings mc | grep \\.so
/lib/ld-uClibc.so.0
libslang.so.2
libgmodule-2.0.so.0
libdl.so.0
libglib-2.0.so.0
libintl.so.8
libiconv.so.2
libc.so.0
libm.so.0
libgcc_s.so.1
mc.edit.sort
[08:20:10] <repolainen> это с --enable-static ?
[08:20:25] <axaru> нет с dinamic
[08:20:42] <repolainen> у тебя все эти либы статиками есть?
[08:20:52] <axaru> да
[08:20:59] <repolainen> ну классно
[08:21:33] <axaru> сейчас я со --enable-static сделаю
[08:23:35] <axaru> вот опять
[08:23:40] <axaru> akhromov@x200s:~/Staff/mc/src$ strings mc | grep \\.so
/lib/ld-uClibc.so.0
libslang.so.2
libgmodule-2.0.so.0
libdl.so.0
libglib-2.0.so.0
libintl.so.8
libiconv.so.2
libc.so.0
libm.so.0
libgcc_s.so.1
mc.edit.sort
[08:23:49] <axaru> и размер тот же остался
[08:24:31] <axaru> а вот строка ./configure
[08:24:57] <axaru> ./configure CC=mipsel-linux-gcc --host=mipsel-linux --build=i386 --prefix=/home/akhromov/Staff/smp86xx_toolchain.20080505/build_mipsel_nofpu/staging_dir --with-slang-includes=/home/akhromov/Staff/smp86xx_toolchain.20080505/build_mipsel_nofpu/staging_dir/include --with-slang-libs=/home/akhromov/Staff/smp86xx_toolchain.20080505/build_mipsel_nofpu/staging_dir/lib --disable-vfs --disable-doxygen-html --disable-doxygen-doc --disable-doxygen-dot --without-x --prefix=/opt/sybhttpd/localhost.drives/HARD_DISK/.usr --enable-static
[08:26:01] <repolainen> Ъ
[08:26:21] <axaru> Не то слово
[08:26:52] <repolainen> ну давай в кач-ве эксперимента LDFLAGS=-static зададим
[08:27:26] <axaru> я такое ночью делал вот так
./configure CC=mipsel-linux-gcc --host=mipsel-linux --build=i386 --prefix=/home/akhromov/Staff/smp86xx_toolchain.20080505/build_mipsel_nofpu/staging_dir --with-slang-includes=/home/akhromov/Staff/smp86xx_toolchain.20080505/build_mipsel_nofpu/staging_dir/include --with-slang-libs=/home/akhromov/Staff/smp86xx_toolchain.20080505/build_mipsel_nofpu/staging_dir/lib --disable-vfs --disable-doxygen-html --disable-doxygen-doc --disable-doxygen-dot --without-x --prefix=/opt/sybhttpd/localhost.drives/HARD_DISK/.usr --with-glib-static LDFLAGS="-static"
[08:27:35] <axaru> кавычки лишние?
[08:29:32] <axaru> ничего не изменилось...
[08:29:53] <axaru> так и продолжает собираться с динамическими либами
[08:29:53] <repolainen> а покажи последнюю строку в make, когда он сам бинарник ьс со,bhftn
[08:30:02] <repolainen> mc собирает
[08:30:11] <repolainen> когда вызывается gcc
[08:30:49] <repolainen> может у нас чё сломалось. щя проверю на своем Ъ скрипте
[08:30:57] <axaru> вот
[08:31:09] <axaru> libtool: link: mipsel-linux-gcc -std=gnu99 -I/home/akhromov/Staff/smp86xx_toolchain.20080505/build_mipsel_nofpu/staging_dir/include/glib-2.0 -I/home/akhromov/Staff/smp86xx_toolchain.20080505/build_mipsel_nofpu/staging_dir/lib/glib-2.0/include -I.. -Wcomment -Wdeclaration-after-statement -Wformat -Wimplicit-function-declaration -Wimplicit-int -Wmissing-braces -Wmissing-declarations -Wmissing-prototypes -Wnested-externs -Wno-long-long -Wno-unreachable-code -Wparentheses -Wpointer-sign -Wreturn-type -Wshadow -Wsign-compare -Wswitch -Wuninitialized -Wunused-function -Wunused-label -Wunused-parameter -Wunused-value -Wunused-variable -Wwrite-strings -I/home/akhromov/Staff/smp86xx_toolchain.20080505/build_mipsel_nofpu/staging_dir/include -I/home/akhromov/Staff/smp86xx_toolchain.20080505/build_mipsel_nofpu/staging_dir/include/glib-2.0 -I/home/akhromov/Staff/smp86xx_toolchain.20080505/build_mipsel_nofpu/staging_dir/lib/glib-2.0/include -O2 -g -o man2hlp man2hlp.o ../lib/.libs/libmc.a -L/home/akhromov/Staff/smp86xx_toolchain.20080505/build_mipsel_nofpu/staging_dir/lib /home/akhromov/Staff/smp86xx_toolchain.20080505/build_mipsel_nofpu/staging_dir/lib/libglib-2.0.a /home/akhromov/Staff/smp86xx_toolchain.20080505/build_mipsel_nofpu/staging_dir/lib/libintl.so /home/akhromov/Staff/smp86xx_toolchain.20080505/build_mipsel_nofpu/staging_dir/lib/libiconv.so -lc -lm -Wl,-rpath -Wl,/home/akhromov/Staff/smp86xx_toolchain.20080505/build_mipsel_nofpu/staging_dir/lib -Wl,-rpath -Wl,/home/akhromov/Staff/smp86xx_toolchain.20080505/build_mipsel_nofpu/staging_dir/lib
make[3]: Leaving directory `/home/akhromov/Staff/mc/src'
[08:31:25] andrew_b зашёл в конференцию
[08:31:33] <axaru> ХВ
[08:32:55] <repolainen> не, это не статик. шото сломалось
[08:34:01] <axaru> а это он -o man2hlp собирает
[08:35:46] <axaru> а может это я что то у себя повредил?
[08:35:59] <axaru> Запущу ка я autoreconf
[08:36:41] <repolainen> там есть autogen.sh
[08:36:45] <repolainen> всё перегенеривает
[08:36:59] <axaru> ага запустил
[08:37:53] <repolainen> ../../../../mc/lib/vfs/mc-vfs/mcserv.c: В функции ‘do_auth’:
../../../../mc/lib/vfs/mc-vfs/mcserv.c:1020: предупреждение: формат не является строковой константой, и не заданы аргументы форматирования
[08:37:55] <repolainen> ай-яй-яй
[08:39:31] <axaru> не
[08:39:36] <axaru> опят 25
[08:40:23] <repolainen> да, жопа. в mc сломана статическая сборка
[08:40:45] <repolainen> у меня тож динамик, хотя скрипт раньше точно собирал static
[08:41:09] <axaru> Я сейчас из омандной строки....
[08:41:23] <repolainen> я такую штуку юзал
configure \
--with-glib-static \
--enable-static \
--enable-mcserver
[08:41:39] <repolainen> mcserver не нужон :]
[08:41:56] <axaru> ага у меня первые две стоят
[08:52:54] <repolainen> http://www.midnight-commander.org/ticket/2129
[08:56:42] <Зося_Синицкая> RSS: Новости для Midnight Commander

• Ticket #2129 (--enable-static has no effect) created
http://www.midnight-commander.org/ticket/2129
[09:01:26] <axaru> repolainen, как я понимаю, в жедезках подобных моей ucLibc заменяет системные библиотеки
[09:03:52] <repolainen> да
[09:04:02] <repolainen> в основном библиотеку С
[09:04:12] <axaru> В моей железке стоит libuClibc-0.9.28.so
[09:04:23] <repolainen> .a нема?
[09:05:06] <axaru> я про железку.
там тока so
[09:05:11] <repolainen> а
[09:05:33] <repolainen> логично. там обычно нихто не компилит :]
[09:05:51] <axaru> а посленяя версия этой либы что то типа 32 или 33, но не суть
[09:06:27] <axaru> Если я установлю тулчейн с последней версией, и соберу
[09:07:04] <axaru> исполняемый файл - то он будет запускаться на старой библиотеке?
[09:07:28] <repolainen> статический файл? должен
[09:07:37] <repolainen> динамический - точно нет
[09:08:16] <axaru> Не найдет ссылок вообще или если какаято функция неправильно отработает - тогда развалится?
[09:08:47] <repolainen> не знаю :] скорее всего и то и то
[09:09:27] <axaru> Понятно, то есть мне нужно собирать тулчейн с точной версией uclibc
[09:09:46] <repolainen> да
[09:10:19] <axaru> Это я так, в просетительских целях тебя спрашиваю...:)
[09:10:39] <axaru> просветительских
[09:10:53] <repolainen> обычно библиотеки пытаются поддерживать обратную совместимость, но не прямую
[09:11:10] <repolainen> то есть новые либы реализуют все старые функции (+еще)
[09:11:23] <repolainen> но встраиваемый мир обычно даже этим не парится :]
[09:11:41] <axaru> Ну понятно, старая либа то не знает, что разработчик еще придумает
[09:12:07] <repolainen> угу
[09:12:18] <axaru> И это понятно - продал железку и забыл родителей X-(
[09:13:53] <repolainen> угу. даже одновлениями обычно не парятся. в лучшем случае всю прошивку новую залил без всякого геморроя с обновлением отдельных пакетов
[09:25:50] <axaru> Я выполнил в командной строке воттакую команду сборки...
----------------------------------------------------------------------------------------
mipsel-linux-gcc -std=gnu99 -I/home/akhromov/Staff/smp86xx_toolchain.20080505/build_mipsel_nofpu/staging_dir/include/glib-2.0 -I/home/akhromov/Staff/smp86xx_toolchain.20080505/build_mipsel_nofpu/staging_dir/lib/glib-2.0/include -I.. -Wcomment -Wdeclaration-after-statement -Wformat -Wimplicit-function-declaration -Wimplicit-int -Wmissing-braces -Wmissing-declarations -Wmissing-prototypes -Wnested-externs -Wno-long-long -Wno-unreachable-code -Wparentheses -Wpointer-sign -Wreturn-type -Wshadow -Wsign-compare -Wswitch -Wuninitialized -Wunused-function -Wunused-label -Wunused-parameter -Wunused-value -Wunused-variable -Wwrite-strings -I/home/akhromov/Staff/smp86xx_toolchain.20080505/build_mipsel_nofpu/staging_dir/include -I/home/akhromov/Staff/smp86xx_toolchain.20080505/build_mipsel_nofpu/staging_dir/include/glib-2.0 -I/home/akhromov/Staff/smp86xx_toolchain.20080505/build_mipsel_nofpu/staging_dir/lib/glib-2.0/include -O2 -g -o mc charsets.o selcodepage.o dialog.o menu.o screen.o tree.o widget.o wtools.o cons.handler.o learn.o option.o setup.o keybind.o ecs.o achown.o args.o background.o boxes.o chmod.o chown.o cmd.o command.o complete.o dir.o execute.o ext.o file.o filegui.o filenot.o fileopctx.o find.o help.o hotlist.o info.o layout.o listmode.o main.o mountlist.o panelize.o subshell.o textconf.o treestore.o user.o -Wl,--export-dynamic ../lib/.libs/libmc.a editor/.libs/libedit.a viewer/.libs/libmcviewer.a -L/home/akhromov/Staff/smp86xx_toolchain.20080505/build_mipsel_nofpu/staging_dir/lib -lslang /home/akhromov/Staff/smp86xx_toolchain.20080505/build_mipsel_nofpu/staging_dir/lib/libgmodule-2.0.so -ldl /home/akhromov/Staff/smp86xx_toolchain.20080505/build_mipsel_nofpu/staging_dir/lib/libglib-2.0.so /home/akhromov/Staff/smp86xx_toolchain.20080505/build_mipsel_nofpu/staging_dir/lib/libintl.so /home/akhromov/Staff/smp86xx_toolchain.20080505/build_mipsel_nofpu/staging_dir/lib/libiconv.so -lc -lm -Wl,-rpath -Wl,/home/akhromov/Staff/smp86xx_toolchain.20080505/build_mipsel_nofpu/staging_dir/lib -Wl,-rpath -Wl,/home/akhromov/Staff/smp86xx_toolchain.20080505/build_mipsel_nofpu/staging_dir/lib -static
-------------------------------------------------------------------------------------------
[09:26:21] <axaru> mc увеличился в размере но все равно
[09:26:52] <axaru> strings mc | grep \\.so
/usr/lib/libc.so.1
libgmodule-2.0.so.0
libglib-2.0.so.0
libintl.so.8
libiconv.so.2
libc.so.0
libgcc_s.so.1
mc.edit.sort
/etc/ld.so.cache
ld.so-
[09:28:26] <axaru> А--а-а-а
вместо библиотек .so нужно .а указывать
[09:30:49] <axaru> вот
$ strings mc | grep \\.so
mc.edit.sort
[09:33:38] <repolainen> yo
[09:34:20] <axaru> Так, собрал со статическими либами, все рано знаки вопроса вместо русских букв
[09:46:05] <axaru> а что таке mc.edit.sort?
[09:48:27] <repolainen> название секции истории в ini файл
[09:48:35] <repolainen> для редактора
[09:48:58] BanderOS зашёл в конференцию
[09:49:13] <repolainen> exp = input_dialog (_(" Run Sort "),
_(" Enter sort options (see manpage) separated by whitespace: "),
MC_HISTORY_EDIT_SORT, (old != NULL) ? old : "");
[09:49:22] <repolainen> некая сортировка там есть видать.
[09:49:27] <repolainen> от для нее история :]
[09:49:39] <axaru> Э то случайно совпало с .so
[09:49:44] <repolainen> угу
[09:49:48] <repolainen> ничё страшного
[09:49:54] <axaru> ясно
[10:05:31] <axaru> Из очевидных багов, кроме русских букв
* нет расцветки файлов
* в меню "Display Bits" после запуска mc всегда стоит "7-bit ASCII" (не зависимо от того, что прописано в ini)
[10:07:45] <andrew_b> .usr/etc/mc/filehighlight.ini есть?
[10:08:03] <andrew_b> Он определяет раскаску файлов.
[10:08:17] <axaru> нету
[10:08:23] <axaru> сейчас положу
[10:18:34] <axaru> Заработало! Расцветка...:D
[10:18:49] <repolainen> whoo \o/
[10:18:57] andrew_b вышел из конференции: Replaced by new connection
[10:19:00] andrew_b зашёл в конференцию
[10:19:13] <repolainen> возможно, рускобуквы не работают из-за несгенеренной локали
[10:19:18] <axaru> а вот с буковками жопа
[10:19:32] <axaru> Илья говорил - что это вероятно
[10:19:36] <andrew_b> repolainen: да в консоли русские буквы есть.
[10:19:42] <axaru> да
[10:19:49] <andrew_b> ls их показывает.
[10:19:53] <repolainen> а в locale шо?
[10:20:02] <axaru> нету локали
[10:20:13] <repolainen> оттакот? :]
[10:20:18] <axaru> да
[10:20:36] <repolainen> проги нету или не выставлено ничего?
[10:20:47] <axaru> проги нет
[10:21:22] <axaru> мне ее может скомпилить нужно и поставить?
[10:21:45] <repolainen> она наерна тоже в glibc входит
[10:21:52] <axaru> Только я не знаю что это ттакое мне хоть одну отправную точку
[10:22:13] <repolainen> а что в переменных прописано в LANG?
[10:22:15] <repolainen> echo $LANG
[10:22:24] <axaru> ничего
[10:23:42] <repolainen> а /usr/share/locale есть вообще?
[10:23:49] <axaru> делал export LANG=en_US.UTF-8 ничего не меняется
[10:24:15] <repolainen> но для этого нужно, чтобы эта локаль там была
[10:24:33] <repolainen> была кодировка и сгенерены .mo
[10:25:48] <axaru> имеется ввиду .../.usr/share (на железке)?
[10:26:16] <andrew_b> Да.
[10:26:37] <axaru> нет, там нету таких файлов
[10:26:54] <axaru> сейчас скопирую с ББ
[10:54:28] <axaru> Тупое копирование locale не помогло
[11:25:16] <axaru> Кто нибудь есть живой?
[11:51:46] Yury V. Zaytsev зашёл в конференцию
[11:52:31] <Yury V. Zaytsev> Ленин жил, Ленин жив, Ленин будет жить!
[11:52:45] <axaru> А чо так?
[11:52:53] andrew_b вышел из конференции: Replaced by new connection
[11:52:56] andrew_b зашёл в конференцию
[11:53:30] <axaru> - Стрелка?
- 60!
- Чего 60?
[11:55:46] <Yury V. Zaytsev> https://launchpad.net/~zyv/+archive/ppa
[11:55:51] <Yury V. Zaytsev> Однако обновился
[11:56:46] <axaru> Круто
[11:57:17] Yury V. Zaytsev вышел из конференции
[12:10:52] <repolainen> http://feedproxy.google.com/~r/r0bertz/~3/gJOl0fZL2MI/generate-coredumps-automatically-in.html
[12:12:51] repolainen вышел из конференции
[12:14:33] repolainen зашёл в конференцию
[12:21:45] BanderOS вышел из конференции
[12:31:17] BanderOS зашёл в конференцию
[12:35:57] BanderOS вышел из конференции
[12:45:47] BanderOS зашёл в конференцию
[13:02:35] BanderOS вышел из конференции
[14:09:02] <Зося_Синицкая> RSS: Новости для Midnight Commander

• 2097-src-find.c-subshell.c-mem-leaks.diff attached to Ticket #2097
http://www.midnight-commander.org/attachment/ticket/2097/2097-src-find.c-subshell.c-mem-leaks.diff
[14:13:17] styx.mp зашёл в конференцию
[14:43:33] Yury V. Zaytsev зашёл в конференцию
[14:43:48] <Yury V. Zaytsev> Умная лиса
[14:44:10] <Yury V. Zaytsev> Денис говорит --disable-rpath не помогает
[14:44:15] axaru вышел из конференции
[14:44:25] <Yury V. Zaytsev> repolainen: сейчас пересоберу на каноникаловской ферме и сам проверю
[14:44:46] <Yury V. Zaytsev> Кроме этого есть ещё идеи? Выражается на всем, включая lucid с самым новым autocrap
[14:53:02] andrew_b вышел из конференции: Replaced by new connection
[14:53:05] andrew_b зашёл в конференцию
[15:10:26] <Зося_Синицкая> RSS: Новости для Midnight Commander

• Ticket #2097 (Cleanup for current master) updated
http://www.midnight-commander.org/ticket/2097#comment:12

• Ticket #2097 (Cleanup for current master) updated
http://www.midnight-commander.org/ticket/2097#comment:11

• Ticket #2130 (mcedit default indentation settings cause mixture of tabs and spaces) updated
http://www.midnight-commander.org/ticket/2130#comment:1

• Ticket #2130 (mcedit default indentation settings cause mixture of tabs and spaces) created
http://www.midnight-commander.org/ticket/2130
[15:26:45] Yury V. Zaytsev вышел из конференции
[15:31:26] Yury V. Zaytsev зашёл в конференцию
[15:41:03] <Зося_Синицкая> RSS: Новости для Midnight Commander

• Ticket #2131 (E: mc: binary-or-shlib-defines-rpath ./usr/bin/mc /usr/lib) created
http://www.midnight-commander.org/ticket/2131
[16:44:29] styx.mp вышел из конференции
[16:44:57] styx.mp зашёл в конференцию
[17:11:41] axaru зашёл в конференцию
[17:13:40] <axaru> Добрый вечер
[17:42:33] andrew_b вышел из конференции
[18:00:05] il.smind-- зашёл в конференцию
[18:27:45] il.smind-- вышел из конференции
[18:34:54] andrew_b зашёл в конференцию
[18:38:32] Yury V. Zaytsev вышел из конференции
[18:46:25] <axaru> Кто нибудь есть живой :)?
[18:46:36] andrew_b вышел из конференции
[19:12:03] <axaru> Ух... mc в Убунте обновился
[19:23:47] <axaru> А если сделать так, чтобы mc не читал никакие локали, а всегда конвертировал из UTF-8 в cp_display
Вроде для етого нужно явно присвоить акркменной cp_source значение "UTF-8" в функции
const char *
init_translation_table (int cpsource, int cpdisplay)
[19:24:07] <axaru> Я понимаю, что это грубо... но се таки
[19:24:58] <axaru> s/присвоить акркменной/присвоить переменной/
[21:25:26] styx.mp вышел из конференции
[22:38:03] ASM вышел из конференции
[22:42:18] repolainen вышел из конференции
[22:52:25] axaru вышел из конференции
Powered by freQ Powered by Python Valid XHTML 1.0 Transitional Valid CSS!