Page 1 of 3 123 LastLast
Results 1 to 15 of 433

Thread: Компиляция mc

Hybrid View

Previous Post Previous Post   Next Post Next Post
  1. #1

    Post Компиляция mc

    Собственно говоря здесь представлена версия mc c поддержкой UTF-8
    Версия 4.6.3 является сборкой форка с сайта http://mc.redhat-club.org/

    NB:
    Есть оказывается в природе такой вот форк putty begPutty http://qww.cz/Ctrl-Home-and-Shift-Ar...tty-Linux.html
    в котором нормально работают Ctrl+Home, Ctrl+End, Ctrl+Fx, Shift+Arrows
    а это значит что в редакторе mcedit теперь полноценно поддерживаются нужные сочетания клавиш.

    Т.е. если вам нужно выделение в mc с помощью Shift+стрелки то однозначно ставьте begPutty.

    EDIT: Свежие версии, начиная с 4.7.0, доступны здесь: http://code.google.com/p/wl500g/sour...e/ipkg/optware
    Attached Files Attached Files
    Last edited by al37919; 16-11-2009 at 20:54.

  2. #2
    Join Date
    Feb 2007
    Location
    Moscow, Russia
    Posts
    3,805
    Что делать --- править исходники. При нативной компиляции вылезает несколько типичных ошибок, связаных вероятно с некоторой старомодностью доступных хидеров. Навскидку не помню что именно было не так, но такая ошибка точно была, когда компилял tcl. Либо пытатья кросс-компилять... Правда там иной раз встречаются ошибки еще хуже этих .

  3. #3

    egrep

    поковырялся с логом, увидел что не может оно найти egrep п роцессе configure, сделал симлинк на grep, busybox заругался, поставил grep
    Code:
    ipkg install grep
    потом
    снова configure с опциями
    затем
    Code:
    #make clean
    #make
    пока собирается...

    с одной стороны не совсем логично учитывая что и без egrep configure отработал, с другой стороны в логе было сказано что egrep-a нет.

    Все что не убивает нас - делает нас сильнее ) благо на РС в свое время накомпилировался вдоволь...

  4. #4
    рано радовался ))

    теперь вот это

    Code:
    cons.handler.c: In function 'handle_console':
    cons.handler.c:146: error: 'LIBDIR' undeclared (first use in this function)
    cons.handler.c:146: error: (Each undeclared identifier is reported only once
    cons.handler.c:146: error: for each function it appears in.)
    make[2]: *** [cons.handler.o] Error 1
    make[2]: Leaving directory `/home/downloads/makesub/mc/src'
    make[1]: *** [all-recursive] Error 1
    make[1]: Leaving directory `/home/downloads/makesub/mc'
    make: *** [all] Error 2
    все окончательно запоролся на этом
    Code:
    gcc -I/opt/include/glib-2.0 -I/opt/lib/glib-2.0/include   -g -O2 -Wall   -o mc  achown.o background.o boxes.o chmod.o chown.o cmd.o color.o command.o complete.o cons.handler.o dialog.o dir.o dlg.o ext.o file.o filegui.o filenot.o fileopctx.o find.o findme.o fsusage.o help.o hotlist.o info.o key.o keyxdef.o layout.o learn.o listmode.o main.o menu.o mountlist.o mouse.o option.o panelize.o popt.o poptconfig.o popthelp.o poptparse.o profile.o regex.o rxvt.o screen.o setup.o slint.o subshell.o terms.o text.o textconf.o tree.o treestore.o user.o util.o utilunix.o view.o widget.o win.o wtools.o charsets.o selcodepage.o ../edit/libedit.a  ../vfs/libvfs-mc.a  -L/opt/lib -lglib-2.0 -lintl   -lslang
    slint.o: In function `SLang_getkey2':
    /home/downloads/makesub/mc/src/slint.c:102: undefined reference to `_SLsys_getkey'
    slint.o: In function `SLang_input_pending2':
    /home/downloads/makesub/mc/src/slint.c:115: undefined reference to `_SLsys_input_pending'
    collect2: ld returned 1 exit status
    make[2]: *** [mc] Error 1
    make[2]: Leaving directory `/home/downloads/makesub/mc/src'
    make[1]: *** [all-recursive] Error 1
    make[1]: Leaving directory `/home/downloads/makesub/mc'
    make: *** [all] Error 2
    были еще косяки со статическим объявлением, но это я легко победил.

    дико извиняюсь, а если собирать на PC то не будет такой фигни?
    Last edited by Omega; 19-09-2011 at 12:17. Reason: fixed

  5. #5
    Join Date
    Feb 2007
    Location
    Moscow, Russia
    Posts
    3,805
    если собирать на PC то не будет такой фигни?
    будет какая-нибудь другая. Однако, обычно при кросс-компиляции больше шансов на успех (по моему личному и довольно скромному опыту). К тому же в виде отправной точки можно взять исходники mc, который уже имеется в пакетах.

  6. #6
    Join Date
    Mar 2007
    Location
    Russia, Ryazan
    Posts
    696
    angel_il, уважаемый, а зачем вот этот ключ?
    "--build=mips"
    Во-первых: не mips, а mipsel, а во-вторых архитектуру можно и вовсе не прописывать. "Правильные" исходники (конфиг) сами определят архитекуру системы. Этот ключ только при кросскомпиляции нужен, при нативной без него можно прекрасно обойтись.

  7. #7
    Поставьте просто мц из дистрибутивов для Асуса и все. dpkg install mc. У меня лично не удалось собрать mc для мипсела. Поэтому просто поставил и все.

  8. #8
    Join Date
    Dec 2003
    Location
    Russian Federation
    Posts
    8,356
    Quote Originally Posted by al37919 View Post
    будет какая-нибудь другая. Однако, обычно при кросс-компиляции больше шансов на успех (по моему личному и довольно скромному опыту). К тому же в виде отправной точки можно взять исходники mc, который уже имеется в пакетах.
    По моему опыту всё ровно наоборот.

    Нативная компиляция - халява по сравнению с кросс. Особенно для больших вещей. Очень мало разработчиков, кто вообще думает о кросскомпиляции своих программ. Попробуйте вот сквид собрать или осла.

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

  9. #9
    Quote Originally Posted by Oleg View Post
    По моему опыту всё ровно наоборот.

    Нативная компиляция - халява по сравнению с кросс. Особенно для больших вещей. Очень мало разработчиков, кто вообще думает о кросскомпиляции своих программ. Попробуйте вот сквид собрать или осла.
    OpenHandhelds используют тулзу под названием BitBake, на его основе например основан дистрибутив Angstrom. С его помощью дистр легко собирается на писюке под любую target архитектуру. Там сотни пакетов.

    Сам BitBake просто управляет процессами: скачивает исходники, накладывает патчи, запускает configure и make, собирает из результатов ipk.

    Хотя действительно собирать нативно менее гемморно... но это ТАК тормозно!
    Last edited by zap; 14-12-2007 at 15:04.

  10. #10
    Join Date
    Mar 2007
    Location
    Russia, Ryazan
    Posts
    696
    Quote Originally Posted by angel_il View Post
    все окончательно запоролся на этом
    Code:
    slint.o: In function `SLang_getkey2':
    А slang установлен?

  11. #11
    Join Date
    Feb 2007
    Location
    Moscow, Russia
    Posts
    3,805
    Использую mc_4.6.1-7_mipsel.zip с первой страницы темы. При старте mc наблюдается следующее сообщение (его можно увидеть нажав Ctrl-O или после выхода из mc):
    PHP Code:
    Cannot open master side of ptyNo such file or directory (2
    Кроме того, если сделать Ctrl-O , то комманду ввести невозможно --- при нажатии любой кнопки мы возвращаемся обратно в 2 синих панели.

    Полагаю, что эти две особенности связаны, но пока не понял причины. Еще у кого-нибудь такое есть?

    P.S.
    TERMINFO=/opt/share/terminfo
    TERM=xterm

  12. #12
    Quote Originally Posted by al37919 View Post
    Кроме того, если сделать Ctrl-O , то комманду ввести невозможно --- при нажатии любой кнопки мы возвращаемся обратно в 2 синих панели.
    это фича, причем сделано специально патчем (не мной ) не знаю зачем, на PC для себя собираю с опцией сабшел.
    Могу вот чего посоветовать в данном случае чтобы пользоваться "Tab Completion" надо в обучении клавиш на комбинацию [Completion/M-tab] определить сочетание Shift+Tab тогда во всех полях ввода можно будет пользоваться подстановкой полного имени по клавишам Shift+Tab, довольно удобно (по крайней мере на порядок удобнее штатного esc+tab)

    по поводу Cannot open master side of pty: No such file or directory (2) и сказать то ничего не могу - не встречался.

  13. #13
    обновилась сборка mc с поддержкой utf-8.
    большое спасибо al37919 за помощь в устранении баго-фичи с subshell
    если у вас в качестве шела установлен bash или tcsh обновитесь у вас появится возможность выполнять команды в сабшеле.
    Спасибо. Приятного отдыха (с)
    Last edited by angel_il; 06-01-2008 at 10:12.

  14. #14

    Angry проблема с midnight commander

    Я захожу через телнет в мс, когда пытаюсь нажимать, например F4 оно мне в низу в командной строке пишет какие-то левые цифры или буквы, при этом при попытке выйти нажимая F10 не выходит, так как вводится другой символ. Пробовал писать
    export TERMINFO="/opt/share/terminfo"
    export TERM="xterm"
    /opt/bin/mc

    так как написано здесь (похожая тема), то работает до первого выхода с мс. Потом тоже самое. (роутер не перезагружаю, с телнета не выхожу а работать перестает)

  15. #15
    У меня тоже такая же беда. Пользуюсь телнетом, так как привык. Строчки
    export TERMINFO="/opt/share/terminfo"
    export TERM="xterm"
    прописывал
    Запускаю mc , клавишами Esc+9 захожу в верхнее меню , обучаю горячим клавишам (F1 - F12) сохраняю настройки. Он мишет что записал их в файл mc.ini
    для страховки делаю
    PHP Code:
    flashfs save && flashfs commit && flashfs enable && reboot 
    но после перезахода он опять все забывает. Может надо куда-то эту иниху mc.ini запихивать чтобы он вспомнил?

Page 1 of 3 123 LastLast

Similar Threads

  1. Компиляция пакетов - помогите, пожалуйста..
    By Lt_Flash in forum Russian Discussion - РУССКИЙ (RU)
    Replies: 277
    Last Post: 21-02-2016, 09:18
  2. Компиляция open-zwave
    By LnrMn in forum Russian Discussion - РУССКИЙ (RU)
    Replies: 140
    Last Post: 24-12-2012, 00:39
  3. Кросс-компиляция rTorrent
    By al37919 in forum Russian Discussion - РУССКИЙ (RU)
    Replies: 94
    Last Post: 22-04-2012, 19:48
  4. Нативная компиляция пакетов на роутере
    By shi in forum Russian Discussion - РУССКИЙ (RU)
    Replies: 95
    Last Post: 04-11-2011, 13:53

Tags for this Thread

Posting Permissions

  • You may not post new threads
  • You may not post replies
  • You may not post attachments
  • You may not edit your posts
  •