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

Тема: http://www.midnight-commander.org | Latest stable release: 4.7.5.2
[00:42:27] slavazanko/h вышел из конференции
[00:55:17] slavazanko/h зашёл в конференцию
[03:10:36] <Зося Синицкая> RSS: Новости для Midnight Commander
• Ticket #2568 (bash syntax color error when using nested command substitution) created
http://www.midnight-commander.org/ticket/2568
[05:44:46] repolainen зашёл в конференцию
[06:10:49] andrew_b зашёл в конференцию
[07:11:59] <Зося Синицкая> RSS: Новости для Midnight Commander
• Ticket #2568 (bash syntax color error when using nested command substitution) closed
http://www.midnight-commander.org/ticket/2568#comment:1
[07:44:04] repolainen вышел из конференции
[09:09:32] <slavazanko/w> всем привет
[09:10:15] <andrew_b> Привет.
[09:12:56] <Зося Синицкая> RSS: Новости для Midnight Commander
• Ticket #2142 (mcedit highlighting stumbles upon multiple nested quotes) updated
http://www.midnight-commander.org/ticket/2142#comment:4
[09:28:04] <Зося Синицкая> RSS: Новости для Midnight Commander
• Ticket #2541 (mc quits with excessive audible I/O loads) updated
http://www.midnight-commander.org/ticket/2541#comment:11
[09:43:04] <Зося Синицкая> RSS: Новости для Midnight Commander
• Ticket #2109 (Vertical lines on the mc panels do not properly stick into the bottom line) updated
http://www.midnight-commander.org/ticket/2109#comment:2
[10:11:52] BanderOS зашёл в конференцию
[10:12:42] BanderOS вышел из конференции
[10:14:42] BanderOS зашёл в конференцию
[10:15:35] BanderOS вышел из конференции
[10:26:11] <slavazanko/w> что-то мне подсказывает. что на место vfs_s_class GObject просиццо...
[10:26:32] <andrew_b> Да.
[10:26:37] <andrew_b> Но это потом.
[10:26:40] <slavazanko/w> угу
[10:26:50] <andrew_b> Future Releases
[10:27:22] <andrew_b> А к тому времени можно будет и на gvfs перейти.
[10:27:31] <slavazanko/w> угу
[11:48:10] <slavazanko/w> не собирается статиком у меня. блин.
[11:48:40] <slavazanko/w> /usr/lib64/libglib-2.0.a(gdataset.o):(.note.stapsdt+0x24): undefined reference to `glib_quark__new_semaphore'
[11:49:13] <andrew_b> Гм.
[11:51:06] <andrew_b> Я икс три. :(
[11:55:09] <andrew_b> Попробую сам собрать.
[12:02:57] <andrew_b> Как ты собираешь?
[12:04:37] <andrew_b> Какой бранч?
[12:05:22] <slavazanko/w> 2129_glib_static
собираю при помощи http://www.midnight-commander.org/nopaste/static/configure.mc
[12:06:12] <andrew_b> 403 Forbidden
[12:06:27] <andrew_b> Нет прав на чтение.
[12:06:31] <slavazanko/w> а сейчас?
[12:06:41] <slavazanko/w> я подребазировал 2129_glib_static и коммитнул немного
[12:07:03] <andrew_b> Опять 403.
[12:07:30] <slavazanko/w> обнови страницу. shift и reload
[12:07:51] <slavazanko/w> у меня даёт скачать. попробуй так http://www.midnight-commander.org/nopaste/static/
а потом клинки по линку
[12:08:21] <andrew_b> Пофигу.
[12:09:13] <slavazanko/w> #!/bin/sh

[ "$1" = "exit" ] && exit


top_srcdir=$(pwd)
BUILD_ROOT=${top_srcdir}/build_root
rm -fR $BUILD_ROOT
mkdir -p $BUILD_ROOT
pushd $BUILD_ROOT
export CFLAGS='-DMC_USERCONF_DIR=\"mc2\"'


export LDFLAGS="-static -static-libgcc"

${top_srcdir}/configure \
--prefix=$BUILD_ROOT/INSTALL_ROOT \
--enable-maintainer-mode \
--with-glib-static=yes \
--with-screen=slang \
--enable-charset=yes \
--enable-nls \
--enable-largefile \
--enable-background \
--with-subshell \
--with-gpm-mouse=no \
--enable-mclib=no \
--with-edit \
--with-diff-viewer \
--with-x=no \
--enable-vfs \
--enable-vfs-cpio \
--enable-vfs-tar \
--enable-vfs-extfs \
--enable-vfs-sfs \
--enable-vfs-fish \
--enable-vfs-ftp \
--enable-vfs-undelfs=no \
--enable-vfs-smb \
--enable-tests \
--enable-werror \
$@

export LDFLAGS="-all-static -static-libgcc"
[ $? -eq 0 ] && make V=1 && make check && make install

popd
[12:11:05] <andrew_b> Кажись, у Ильи туннель упал. Так что я запулить не смогу.
[12:12:36] <slavazanko/w> вот блин.
OpenVPN поставить сможешь? У меня есть сервачок, на 443-м порту висит OpenVPN-сервер...
[12:12:51] <slavazanko/w> сам им пользовался, когда у нас в конторе были жуткие ограждения на трафик
[12:13:28] <andrew_b> А ты серьёзное что-то накоммитил?
[12:14:04] <slavazanko/w> ну... есть немного серьёзного. Ща попробую выложить патчи из бранча. которые на мастер применишь.
[12:14:25] <andrew_b> Почему на мастер?
[12:14:33] <andrew_b> А на 2129_glib_static?
[12:15:08] <slavazanko/w> я перебазировал 2129_glib_static
если ты отпочкуешься сейчас от мастера и применишь патчи. то получишь копию 2129_glib_static
[12:15:22] <slavazanko/w> http://www.midnight-commander.org/nopaste/static/
[12:15:27] <slavazanko/w> пробуй скачать
[12:15:46] <andrew_b> Перебазировать на мастер я и сам могу. У меня есть мастер и бранч.
[12:16:08] <slavazanko/w> ну значит, ребайзай и бери только второй коммит :)
[12:16:19] <slavazanko/w> второй патч с нашего нопаста
[12:18:18] <andrew_b> Собираю...
[12:22:01] <andrew_b> gpm перестал находиться
[12:22:15] <andrew_b> checking for Gpm_Repeat in -lgpm... no
configure: error: libgpm is missing or older than 0.18
[12:23:43] <andrew_b> configure:34318: checking for Gpm_Repeat in -lgpm
configure:34353: gcc -std=gnu99 -o conftest -g -O2 -static -static-libgcc conftest.c -lgpm >&5
/usr/lib/gcc/i586-alt-linux/4.4.1/../../../libgpm.a(liblow.o): In function `Gpm_Open':
liblow.c:(.text+0xdb4): undefined reference to `cur_term'
liblow.c:(.text+0xdd0): undefined reference to `setupterm'
liblow.c:(.text+0xde4): undefined reference to `tigetstr'
liblow.c:(.text+0xe81): undefined reference to `cur_term'
liblow.c:(.text+0xe8d): undefined reference to `del_curterm'
liblow.c:(.text+0xe95): undefined reference to `set_curterm'
collect2: ld returned 1 exit status
[12:24:49] <andrew_b> tinfo нужно.
[12:24:55] <andrew_b> Ща.
[12:26:58] <andrew_b> Хотя сомневаюсь.
gcc -std=gnu99 -o conftest -g -O2 -static -static-libgcc conftest.c -lgpm
Нету -ltinfo
[12:27:07] <andrew_b> Ну да, так и есть.
[12:27:52] <andrew_b> Ладно, без tinfo пробую.
[12:28:03] <slavazanko/w> z ghjcnj cj,bhfk ,tp пзь
[12:28:08] <andrew_b> Без gpm.
[12:28:14] <slavazanko/w> я просто собирал без пзь
[12:28:19] <slavazanko/w> плять.
[12:28:22] <andrew_b> :)
[12:28:24] <slavazanko/w> gpm
[12:29:11] <slavazanko/w> хотя все вопросы статической сборки надо будет порешать
[12:29:19] <andrew_b> Конфигур прошёл.
[12:29:41] <slavazanko/w> линковка не проходит
[12:30:27] <andrew_b> *** Warning: Linking the shared library libmc.la against the
*** static library /usr/lib/libglib-2.0.a is not portable!
[12:30:53] <slavazanko/w> ты пробуешь моим configure.mc собирать?
[12:31:08] <slavazanko/w> там отрублена libmc.so
[12:31:15] <andrew_b> Не совсем.
[12:31:33] <andrew_b> Кое-что взял оотуда.
[12:31:44] <andrew_b> Линковка не прошла.
[12:32:25] <slavazanko/w> undefined reference to `glib_slice__alloc_semaphore' ?
[12:33:00] <slavazanko/w> там много ошибок, просто первая эта
[12:33:11] <andrew_b> Нет. У меня сработало --as-needed. Порядок либ не тот.
[12:34:52] <andrew_b> Что-то в моих пакетах не хватает зависимостей. :(
[12:35:05] <andrew_b> pcre.a нужна.
[12:35:50] il.smind зашёл в конференцию
[12:36:39] <slavazanko/w> ты с pcre-regexp собираешь? собирай с глибовыми - там pcre есть в составе libglib.a
[12:36:52] <slavazanko/w> О! илья! поднимай туннель. Андрюха страдает
[12:37:08] <andrew_b> Гм. У меня слинковалось.
[12:37:29] <andrew_b> 19049K :)
[12:37:41] <il.smind > ща
[12:37:46] <slavazanko/w> слинковалось? гм. Показуй как именно собирал
[12:37:54] <il.smind > а стрипни
[12:37:57] <andrew_b> После стрипа 1.5М
[12:38:02] <slavazanko/w> намана
[12:38:11] <slavazanko/w> ldd mc?
[12:38:48] <andrew_b> $ ldd mc
linux-gate.so.1 => (0xb7feb000)
libslang.so.2 => /usr/lib/libslang.so.2 (0xb7eec000)
libc.so.6 => /lib/libc.so.6 (0xb7d94000)
libdl.so.2 => /lib/libdl.so.2 (0xb7d8f000)
libm.so.6 => /lib/libm.so.6 (0xb7d65000)
/lib/ld-linux.so.2 (0xb7fec000)
[12:39:14] <slavazanko/w> libslang.so.2 - его бы тоже научиться статиком...
[12:39:19] <slavazanko/w> рассказуй, кк собирал.
[12:39:28] <andrew_b> На это тикет есть отдельный.
[12:42:12] <andrew_b> Ну и c ncurses заодно тоже надо бы.

Опции такие:
--disable-rpath \
--enable-maintainer-mode \
--without-included-gettext \
--with-screen=slang \
--enable-charset=yes \
--enable-nls \
--enable-largefile \
--enable-background \
--with-subshell \
--with-gpm-mouse=no \
--with-edit \
--with-diff-viewer \
--with-x=no \
--enable-vfs \
--enable-vfs-cpio \
--enable-vfs-tar \
--enable-vfs-extfs \
--enable-vfs-sfs \
--enable-vfs-fish \
--enable-vfs-ftp \
--enable-vfs-undelfs=no \
--enable-vfs-smb=no \
[12:42:40] <slavazanko/w> и всё?
[12:43:14] <andrew_b> Это в другом файле. А основной скрипт

top_srcdir=$PWD
BUILD_ROOT=${top_srcdir}/BUILD_ROOT

rm -fR $BUILD_ROOT
mkdir -p $BUILD_ROOT

pushd $BUILD_ROOT

CFLAGS="-g -ggdb3"

export LDFLAGS="-static -static-libgcc"

if test ! -f $top_srcdir/configure -o ! -d $top_srcdir/config; then
$top_srcdir/autogen.sh $@ \
--enable-maintainer-mode \
--with-glib-static=yes \
--prefix=$BUILD_ROOT/INSTALL_ROOT
fi &&

$top_srcdir/configure $@ \
--enable-maintainer-mode \
--with-glib-static=yes \
--prefix=$BUILD_ROOT/INSTALL_ROOT \

export LDFLAGS="-all-static -static-libgcc"

if [ -z "$CFLAGS" ]; then
make -s
else
make -s CFLAGS="$CFLAGS"
fi &&

make install

popd
[12:44:32] <andrew_b> Самое основное тут --with-glib-static=yes и export LDFLAGS.
[12:48:35] <andrew_b> Первый вал ошибок из-за glib.

mc cons.handler.o args.o background.o clipboard.o events_init.o execute.o help.o keybind-defaults.o learn.o main.o setup.o subshell.o textconf.o util.o selcodepage.o vfs/.libs/libmc-vfs.a viewer/.libs/libmcviewer.a -L/usr/lib filemanager/.libs/libmcfilemanager.a diffviewer/.libs/libdiffviewer.a editor/.libs/libedit.a ../lib/.libs/libmc.a -lslang

/usr/lib/libglib-2.0.a затесалась среди объектников mc, а должна после.
[12:48:58] <andrew_b> Иначе линковка с --as-needed не проходит.
[12:49:21] <andrew_b> Блин.
[12:49:24] <andrew_b> Потерял.
[12:49:32] <slavazanko/w> а компилишь с моим патчем или без?
[12:49:35] <andrew_b> cons.handler.o args.o background.o clipboard.o events_init.o execute.o help.o keybind-defaults.o learn.o main.o setup.o subshell.o textconf.o util.o selcodepage.o /usr/lib/libglib-2.0.a vfs/.libs/libmc-vfs.a viewer/.libs/libmcviewer.a -L/usr/lib filemanager/.libs/libmcfilemanager.a diffviewer/.libs/libdiffviewer.a editor/.libs/libedit.a ../lib/.libs/libmc.a -lslang
[12:49:39] <andrew_b> С твоим.
[12:49:46] <andrew_b> Откатить?
[12:50:07] <slavazanko/w> нет, не надо
[12:50:19] <andrew_b> Поздно. :)
[12:50:45] <slavazanko/w> мой патч просто немного переупорядочивает. ничего в логике серьёзного не меняет
[12:54:55] <andrew_b> Да, без твоего патча ещё хуже. /usr/lib/libglib-2.0.a вообще в списке нет.
[12:55:07] <slavazanko/w> угу
[12:55:18] <andrew_b> И список ошибок горааааздо длинее.
[12:55:40] <andrew_b> А кто же виноват?
[12:58:12] <andrew_b> 34 mc_LDADD = \
35 $(GLIB_LIBS) \
36 vfs/libmc-vfs.la \
37 viewer/libmcviewer.la \
38 filemanager/libmcfilemanager.la \
39 $(DIFFLIB) $(EDITLIB) \
40 $(top_builddir)/lib/libmc.la
[12:58:35] <slavazanko/w> я переместил в конец. Ошибок стало меньше. но остались
[12:58:37] <andrew_b> Надо $(GLIB_LIBS) в конец перенести.
[12:58:56] <slavazanko/w> угу. переместил, но не коммитнул ещё
[13:00:31] <slavazanko/w> libtool: link: gcc -std=gnu99 -I/home/slavaz/work/mc-devel/git-review -g -ggdb3 -static-libgcc -o cons.saver cons_saver-cons.saver.o
libtool: link: gcc -std=gnu99 -I/usr/include/glib-2.0 -I/usr/lib64/glib-2.0/include -I/home/slavaz/work/mc-devel/git-review -g -ggdb3 -static-libgcc -o mc cons.handler.o args.o background.o clipboard.o events_init.o execute.o help.o keybind-defaults.o learn.o main.o setup.o subshell.o textconf.o util.o selcodepage.o vfs/.libs/libmc-vfs.a viewer/.libs/libmcviewer.a filemanager/.libs/libmcfilemanager.a diffviewer/.libs/libdiffviewer.a editor/.libs/libedit.a ../lib/.libs/libmc.a -lslang /usr/lib64/libglib-2.0.a
/usr/lib64/libglib-2.0.a(gslice.o):(.note.stapsdt+0x24): undefined reference to `glib_slice__alloc_semaphore'
/usr/lib64/libglib-2.0.a(gslice.o):(.note.stapsdt+0x70): undefined reference to `glib_slice__free_semaphore'
/usr/lib64/libglib-2.0.a(gdataset.o):(.note.stapsdt+0x24): undefined reference to `glib_quark__new_semaphore'
/usr/lib64/libglib-2.0.a(gdataset.o):(.note.stapsdt+0x70): undefined reference to `glib_quark__new_semaphore'
/usr/lib64/libglib-2.0.a(gdataset.o):(.note.stapsdt+0xbc): undefined reference to `glib_quark__new_semaphore'
/usr/lib64/libglib-2.0.a(gdataset.o):(.note.stapsdt+0x108): undefined reference to `glib_quark__new_semaphore'
/usr/lib64/libglib-2.0.a(gmain.o): In function `g_get_monotonic_time':
(.text+0x2e42): undefined reference to `clock_gettime'
/usr/lib64/libglib-2.0.a(gmem.o):(.note.stapsdt+0x24): undefined reference to `glib_mem__alloc_semaphore'
/usr/lib64/libglib-2.0.a(gmem.o):(.note.stapsdt+0x7c): undefined reference to `glib_mem__alloc_semaphore'
/usr/lib64/libglib-2.0.a(gmem.o):(.note.stapsdt+0xd0): undefined reference to `glib_mem__alloc_semaphore'
/usr/lib64/libglib-2.0.a(gmem.o):(.note.stapsdt+0x128): undefined reference to `glib_mem__alloc_semaphore'
/usr/lib64/libglib-2.0.a(gmem.o):(.note.stapsdt+0x17c): undefined reference to `glib_mem__realloc_semaphore'
/usr/lib64/libglib-2.0.a(gmem.o):(.note.stapsdt+0x1d8): undefined reference to `glib_mem__realloc_semaphore'
/usr/lib64/libglib-2.0.a(gmem.o):(.note.stapsdt+0x230): undefined reference to `glib_mem__free_semaphore'
/usr/lib64/libglib-2.0.a(gmem.o):(.note.stapsdt+0x274): undefined reference to `glib_mem__alloc_semaphore'
/usr/lib64/libglib-2.0.a(gmem.o):(.note.stapsdt+0x2cc): undefined reference to `glib_mem__realloc_semaphore'
collect2: ld returned 1 exit status
[13:00:44] <slavazanko/w> всё равно лажа, блин
[13:02:02] <andrew_b> Гм. Сдаётся мне, все эти glib_mem__alloc, glib_mem__realloc указывают куда-то на другую либу.
[13:02:30] <andrew_b> Или наоборот.
[13:02:36] <andrew_b> Кто-то их хочет.
[13:05:08] <slavazanko/w> ну хз. У меня вроде всё стоит что надо:
glib2.x86_64 2.28.8-1.fc15 @updates
glib2-devel.x86_64 2.28.8-1.fc15 @updates
glib2-static.x86_64 2.28.8-1.fc15 @updates
[13:07:45] <andrew_b> А ты напиши какую-нибудь простую программу с glib и слинкуй статиком.
[13:08:11] <andrew_b> http://midnight-commander.org/nopaste/test-gMainloop.tar.gz
[13:08:27] <slavazanko/w> угу, попробую
[13:09:37] <andrew_b> Ну чо, у меня осталась ругань на pcre, которой нет в списке линковщика.

/usr/lib/libglib-2.0.a(gregex.o): In function `g_regex_get_string_number':
gregex.c:(.text+0x38f): undefined reference to `pcre_get_stringnumber'
/usr/lib/libglib-2.0.a(gregex.o): In function `g_regex_get_capture_count':
gregex.c:(.text+0x426): undefined reference to `pcre_fullinfo'
/usr/lib/libglib-2.0.a(gregex.o): In function `g_regex_get_max_backref':
gregex.c:(.text+0x456): undefined reference to `pcre_fullinfo'
/usr/lib/libglib-2.0.a(gregex.o): In function `g_regex_unref':
gregex.c:(.text+0x727): undefined reference to `pcre_free'
gregex.c:(.text+0x737): undefined reference to `pcre_free'
/usr/lib/libglib-2.0.a(gregex.o): In function `match_info_new':
gregex.c:(.text+0x880): undefined reference to `pcre_fullinfo'
/usr/lib/libglib-2.0.a(gregex.o): In function `g_regex_match_all_full':
gregex.c:(.text+0x1142): undefined reference to `pcre_dfa_exec'
/usr/lib/libglib-2.0.a(gregex.o): In function `g_regex_new':
gregex.c:(.text+0x137c): undefined reference to `pcre_compile2'
gregex.c:(.text+0x13a5): undefined reference to `pcre_fullinfo'
gregex.c:(.text+0x1409): undefined reference to `pcre_study'
gregex.c:(.text+0x14e7): undefined reference to `pcre_config'
gregex.c:(.text+0x14fe): undefined reference to `pcre_config'
gregex.c:(.text+0x1545): undefined reference to `pcre_fullinfo'
/usr/lib/libglib-2.0.a(gregex.o): In function `get_matched_substring_number':
gregex.c:(.text+0x1b60): undefined reference to `pcre_get_stringtable_entries'
gregex.c:(.text+0x1bdb): undefined reference to `pcre_get_stringnumber'
/usr/lib/libglib-2.0.a(gregex.o): In function `g_match_info_next':
gregex.c:(.text+0x20c8): undefined reference to `pcre_exec'
collect2: ld returned 1 exit status
[13:09:55] <andrew_b> Если я её добавлю, то всё слинкуется.
[13:11:22] <slavazanko/w> да, это надо будет поправить
[13:23:39] <slavazanko/w> судя по всему, действительно нет этих функций... вот бля
[13:25:34] <andrew_b> ?
[13:25:47] <andrew_b> Не линкуется простая прога?
[13:25:56] <slavazanko/w> угу
[13:26:09] <andrew_b> Пиши в багзиллу.
[13:27:00] <andrew_b> И Гугл ничего про них не знает.
[13:27:12] <andrew_b> Про символы энти.
[13:27:55] <slavazanko/w> $ cat test_glib.static.c:
#include <glib.h>

int main(void)
{
char *test;
test = g_new0(char,1);
g_free(test);

return 0;
}

$ gcc $(pkg-config --cflags glib-2.0) test_glib.static.c /usr/lib64/libglib-2.0.a
/usr/lib64/libglib-2.0.a(gslice.o):(.note.stapsdt+0x24): undefined reference to `glib_slice__alloc_semaphore'
/usr/lib64/libglib-2.0.a(gslice.o):(.note.stapsdt+0x70): undefined reference to `glib_slice__free_semaphore'
/usr/lib64/libglib-2.0.a(gmem.o):(.note.stapsdt+0x24): undefined reference to `glib_mem__alloc_semaphore'
/usr/lib64/libglib-2.0.a(gmem.o):(.note.stapsdt+0x7c): undefined reference to `glib_mem__alloc_semaphore'
/usr/lib64/libglib-2.0.a(gmem.o):(.note.stapsdt+0xd0): undefined reference to `glib_mem__alloc_semaphore'
/usr/lib64/libglib-2.0.a(gmem.o):(.note.stapsdt+0x128): undefined reference to `glib_mem__alloc_semaphore'
/usr/lib64/libglib-2.0.a(gmem.o):(.note.stapsdt+0x17c): undefined reference to `glib_mem__realloc_semaphore'
/usr/lib64/libglib-2.0.a(gmem.o):(.note.stapsdt+0x1d8): undefined reference to `glib_mem__realloc_semaphore'
/usr/lib64/libglib-2.0.a(gmem.o):(.note.stapsdt+0x230): undefined reference to `glib_mem__free_semaphore'
/usr/lib64/libglib-2.0.a(gmem.o):(.note.stapsdt+0x274): undefined reference to `glib_mem__alloc_semaphore'
/usr/lib64/libglib-2.0.a(gmem.o):(.note.stapsdt+0x2cc): undefined reference to `glib_mem__realloc_semaphore'
/usr/lib64/libglib-2.0.a(gdataset.o):(.note.stapsdt+0x24): undefined reference to `glib_quark__new_semaphore'
/usr/lib64/libglib-2.0.a(gdataset.o):(.note.stapsdt+0x70): undefined reference to `glib_quark__new_semaphore'
/usr/lib64/libglib-2.0.a(gdataset.o):(.note.stapsdt+0xbc): undefined reference to `glib_quark__new_semaphore'
/usr/lib64/libglib-2.0.a(gdataset.o):(.note.stapsdt+0x108): undefined reference to `glib_quark__new_semaphore'
/usr/lib64/libglib-2.0.a(gmain.o): In function `g_get_monotonic_time':
(.text+0x2e42): undefined reference to `clock_gettime'
collect2: выполнение ld завершилось с кодом возврата 1
[13:29:34] <andrew_b> А glib какая?
[13:30:01] <slavazanko/w> 2.28.2
[13:30:12] <slavazanko/w> не, 2.28.8
[13:35:28] <slavazanko/w> Андрей. попробуй компильнуть мой маленький примерчик. перед отправкой хочу убедиться. что у тебя всё гуд будет
[13:35:55] <andrew_b> У меня старая glib.
[13:36:10] <slavazanko/w> а
[13:36:12] <andrew_b> 2.22.2
[13:36:45] <slavazanko/w> ну тогда огонь: https://bugzilla.redhat.com/show_bug.cgi?id=718994
[13:37:16] <andrew_b> В коде нет таких символов.
[13:39:14] <andrew_b> Попробуй наоборот:

gcc $(pkg-config --cflags glib-2.0) /usr/lib64/libglib-2.0.a test_glib.static.c
[13:39:33] <slavazanko/w> /tmp/cc1DZUPZ.o: In function `main':
test_glib.static.c:(.text+0x13): undefined reference to `g_malloc0_n'
test_glib.static.c:(.text+0x23): undefined reference to `g_free'
collect2: выполнение ld завершилось с кодом возврата 1
[13:40:01] <andrew_b> Да, я лажанул.
[13:40:10] <andrew_b> Либа в конце, всё правильно.
[13:58:28] <slavazanko/w> ладно, пока отложу статическую линковку, займусь ipv6 в ftp
там ещё метукс вроде какой-то бранч влепил по линковке...
[14:26:56] <andrew_b> diff --git a/configure.ac b/configure.ac
index 7176b4e..55d0eec 100644
--- a/configure.ac
+++ b/configure.ac
@@ -265,7 +265,8 @@ linux*)
[AC_MSG_ERROR([libgpm is missing or older than 0.18])]
else
[AC_MSG_WARN([libgpm is missing or older than 0.18])]
- fi
+ fi,
+ -ltinfo
)
fi
;;

Решает проблему с gpm у меня.
[14:43:25] <slavazanko/w> надо будет внести в бранч
[14:44:47] <slavazanko/w> по поводу ipv6 - знаю, где сломалось:
--- a/lib/vfs/path.c
+++ b/lib/vfs/path.c
@@ -193,7 +193,11 @@ vfs_path_build_url_params_str (vfs_path_element_t * element)
{
if ((element->user != NULL) || (element->password != NULL))
g_string_append_c (buffer, '@');
+ if (element->ipv6)
+ g_string_append_c (buffer, '[');
g_string_append (buffer, element->host);
+ if (element->ipv6)
+ g_string_append_c (buffer, ']');
}

if ((element->port) != 0 && (element->host != NULL))
@@ -314,6 +318,7 @@ vfs_path_url_split (vfs_path_element_t * path_element, const char *path)
colon[0] = '\0';
colon[1] = '\0';
colon++;
+ path_element->ipv6 = TRUE;
}
}

diff --git a/lib/vfs/path.h b/lib/vfs/path.h
index cc294c4..21d0d39 100644
--- a/lib/vfs/path.h
+++ b/lib/vfs/path.h
@@ -22,6 +22,7 @@ typedef struct
char *user;
char *password;
char *host;
+ gboolean ipv6;
int port;
char *path;
struct vfs_class *class;

Но не знаю, в куда этот бранч влепить. В 2361_url_path? а него уже есть голос...
[14:45:58] <andrew_b> А скобки обязательно должны быть?
[14:46:20] <andrew_b> Я вчера читал про адреса ipv6, там ничего не говорилось про.
[14:46:28] <slavazanko/w> должны быть
[14:46:36] <slavazanko/w> иначе никак не отделить адрес и порт
[14:46:59] <andrew_b> ::1:22 ?
[14:47:24] <andrew_b> [111:111::11]:22
[14:47:33] <slavazanko/w> 2a00:1450:4001:c01::63:22
угу
[14:47:41] <slavazanko/w> иначе не распознать
[14:47:53] <andrew_b> Да.
[14:48:05] <andrew_b> Тогда надо в хэлпе это отметить.
[14:48:22] <slavazanko/w> это как бы не наша фишка. Это общепринято так
[14:50:04] <slavazanko/w> если в браузере набрать http://2a00:1450:4001:c01::63
то скажет, что URL не может быть загружен. а если набрать http://[2a00:1450:4001:c01::63], то гуд. открывает
[15:01:10] <slavazanko/w> куды патч влепить? новый бранч или в 2361_url_path?
[15:02:02] <andrew_b> Ляпи в 2361_url_path. Мне проверить не начем, мой голос в силе.
[15:02:11] <slavazanko/w> :) ок
[15:02:24] <slavazanko/w> у тебя vsftpd локально поднят?
[15:02:32] <andrew_b> Да.
[15:02:48] <andrew_b> Ваще-то 2361_url_path апрувед.
[15:03:12] <andrew_b> Сутки почти.
[15:03:14] <slavazanko/w> облин. Ну тады втихаря и по-подлому добавлю коммитик...
[15:03:23] <slavazanko/w> работает. зуп даю, можно не проверять :)
[15:24:10] il.smind вышел из конференции
[15:24:47] il.smind зашёл в конференцию
[15:26:05] andrew_b вышел из конференции
[15:29:31] <Зося Синицкая> RSS: Новости для Midnight Commander
• Ticket #2361 (VFS URI reimplementation) closed
http://www.midnight-commander.org/ticket/2361#comment:40
[15:44:35] <Зося Синицкая> RSS: Новости для Midnight Commander
• Ticket #265 (Search finds bold/underlined strings twice) reopened
http://www.midnight-commander.org/ticket/265#comment:17
• Ticket #2294 (mcview: incorrect starting offset for 'search again') closed
http://www.midnight-commander.org/ticket/2294#comment:7
[16:49:54] <slavazanko/w> http://midnight-commander.org/ticket/1629 нужно поревьювать. ибо он блочит http://www.midnight-commander.org/ticket/265#comment:19
[16:59:54] <Зося Синицкая> RSS: Новости для Midnight Commander
• Ticket #1629 ([Patch] Problems displaying UTF-8 manual pages) updated
http://www.midnight-commander.org/ticket/1629
[17:30:03] <Зося Синицкая> RSS: Новости для Midnight Commander
• Ticket #2569 ([PATCH] fix more bashisms in extfs) created
http://www.midnight-commander.org/ticket/2569
• 0001-extfs-fix-more-bashisms.patch attached to Ticket #2569
http://www.midnight-commander.org/attachment/ticket/2569/0001-extfs-fix-more-bashisms.patch
[17:59:38] <il.smind > привет
[18:11:47] slavazanko/h вышел из конференции
[18:13:41] slavazanko/h зашёл в конференцию
[18:36:03] repolainen зашёл в конференцию
[18:50:13] repolainen вышел из конференции
[18:50:26] repolainen зашёл в конференцию
[18:57:52] andrew_b зашёл в конференцию
[19:12:36] <slavazanko/h> Илья, коль ты тут, глянь одним глазом, плиз, http://midnight-commander.org/ticket/1629
он блочит другой тикет, тоже важный
[19:13:08] <andrew_b> il.smind : а чё ты не в самолёте?
[19:13:25] <slavazanko/h> а, кстати, да. Сорри, просьба снимается :)
[19:15:40] <Зося Синицкая> RSS: Новости для Midnight Commander
• Ticket #2569 ([PATCH] fix more bashisms in extfs) updated
http://www.midnight-commander.org/ticket/2569#comment:1
[19:16:15] <andrew_b> Там патч не совсем годный.
[19:16:49] <slavazanko/h> да, там не всегда id может вернуть UID
[19:17:20] <slavazanko/h> надо завести переменную, потом проверить, если она пустая, то назначить 0
[19:17:24] <andrew_b> Я не это имел в виду. Там $() используется, а надо ``.
[19:17:51] <slavazanko/h> ну и это тоже исправлю
[19:27:02] BanderOS зашёл в конференцию
[19:34:06] <slavazanko/h> http://www.midnight-commander.org/ticket/2569#comment:2
[19:37:59] <andrew_b> "x$UID" = "x"
[19:38:13] <andrew_b> -z $UID
[19:38:52] <slavazanko/h> думал так сделать. Потом вспомнил, что в configure повально юзается x$VAR = x
[19:39:01] <slavazanko/h> решил на всяфкий так же
[19:42:17] <andrew_b> gawk -> @AWK@ ?
[19:42:54] <andrew_b> В iso9660.in уже используется @AWK@.
[19:43:09] <slavazanko/h> угу. вторым коммитом сделаю
[19:46:48] BanderOS вышел из конференции
[19:47:14] <slavazanko/h> запушил
[19:49:31] <andrew_b> Ненене.
[19:49:51] <andrew_b> C ucab так ннельзя.
[19:51:55] <andrew_b> Надо
переименовать ucab в ucab.in
исправить src/vfs/extfs/helpers/Makefile.am
внести ucab в .gitignore, в AC_CONFIG_FILES
[19:58:41] <il.smind > andrew_b: в 7 утра самолёт
[20:00:50] <Зося Синицкая> RSS: Новости для Midnight Commander
• Ticket #1730 (troubles in Viewer with utf8 and widechars) updated
http://www.midnight-commander.org/ticket/1730#comment:4
[20:02:22] <il.smind > slavazanko/h: одним глазом надо?
[20:02:56] <slavazanko/h> ну если этот глаз не пойдёт спать...
[20:03:00] <slavazanko/h> прямо сейчас
[20:03:20] <il.smind > я смотрю двумя
[20:03:52] <slavazanko/h> гуд. спс
[20:06:03] <slavazanko/h> и ещё: Илья, если не сложно, глянь что там в http://www.midnight-commander.org/ticket/1730
Там что-то с буферами, которые подкачиваются и с UTF-8 на границе буферов... там я как свинья в апельсинах - тупить буду долго
[20:08:27] <il.smind > ты шутишь?
[20:08:53] <slavazanko/h> ок, отскочил.
[20:09:11] <il.smind > ты понимаешь там сложно
[20:10:47] <slavazanko/h> понимаю...
[20:12:22] il.smind вышел из конференции
[20:14:52] il.smind зашёл в конференцию
[20:15:27] andrew_b вышел из конференции
[20:33:57] BanderOS зашёл в конференцию
[21:12:34] il.smind вышел из конференции
[21:15:24] <slavazanko/h> пофиксил 2569_fix_bashisms
[21:15:33] <slavazanko/h> велкам ту вот
[21:20:56] <repolainen> just make it a required dep </troll>
[21:21:38] <repolainen> щя модно всё на js делать. ответом в стиль было бы реализовать bash на shell :]
[21:23:41] il.smind зашёл в конференцию
[22:17:44] <slavazanko/h> баян. Уже есть компилятор на Си, написанный на Си
[22:18:19] <repolainen> ну он же в mc не встроен пока
[22:18:54] <slavazanko/h> если встроить, до и до емакса недалеко. А от емакса до операционки ваще один шаг
[22:19:23] <repolainen> в emacs нет с компилятора, так что это уже шаг вперед
[22:43:42] <il.smind > как проверять 1659
[22:43:44] <il.smind > ?
[22:44:16] <slavazanko/h> 1659?
[22:44:32] <slavazanko/h> http://www.midnight-commander.org/ticket/1629 ?
[22:46:41] <slavazanko/h> если про него, то загрузить аттач chsh-man-hu-formatted.txt <http://www.midnight-commander.org/attachment/ticket/1629/chsh-man-hu-formatted.txt>
потом на мастере во вьювере убедиться, что там лажа. а не подсвеченные UTF-8 символы. Потом попробовать поискать подсвеченные слова. Убедиться что тоже лажа. Переключиться в бранч, скомпилить, запустить, опять посмотреть во вьювере и убедиться, что лажи нет.
[23:02:27] <il.smind > проголосовал
[23:02:36] <il.smind > сам чего не голосуешь?
[23:02:47] <slavazanko/h> я там последний
[23:02:56] <il.smind > в 4 уезжаю завтра
[23:02:59] <il.smind > утра
[23:03:02] il.smind вышел из конференции: Компьютер вошёл в спящий режим
[23:03:12] <slavazanko/h> ложись спать. тебе три часа осталось
[23:14:55] BanderOS вышел из конференции
[23:23:16] repolainen вышел из конференции
Powered by freQ Powered by Python Valid XHTML 1.0 Transitional Valid CSS!