Page 1 of 29 12311 ... LastLast
Results 1 to 15 of 433

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

  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
    Mar 2007
    Location
    Russia, Ryazan
    Posts
    696
    А вот лично мне собрать удалось. С дебиановскими патчами.

  9. #9
    2 Lt_Flash: меня не устраивает mc 4.6.1, в нем нет, посветки файлов по расширению, нет групп сортировок
    2 Reyter: патчи я наложил, до них ошибка валилась в другом месте.

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

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

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

  11. #11
    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 установлен?

  12. #12
    ух, победил... немного напильника после наложения патчей (дебиановских) и все собралось, выглядит примерно так.
    на скрине видна подсветка файлов по расширению, и вывел на экран настроку масок подсветки.

    осталось только вспомнить как делать patch-файл корректно, из 2-х разных директорий, чтобы упростить себе задачу. Забыл уже как этим самым diff-ом то пользоваться за 2 года.
    Attached Images Attached Images  
    Last edited by Omega; 19-09-2011 at 12:18. Reason: fixed

  13. #13
    Join Date
    Mar 2007
    Location
    Russia, Ryazan
    Posts
    696
    На предмет UTF8 не патчил?

  14. #14
    Дайте уж кто-нить ссылко на список возможных патчей к mc?

  15. #15
    Quote Originally Posted by Reyter View Post
    На предмет UTF8 не патчил?
    нет, но попытаюсь, а то самого расстраивают решоточки вместо некоторых букв, пока для совместимости использую cp1521 везде, ибо наступать на грабли koi8-r не хочется.

    lomik: добалуюсь с напильником, выложу результат. с патчами. только у меня ведь не mc 4.6.1 а mc-dominus, года 3 назад я откопал интересные патчи к мс и попросил приятеля слить их со своими наработками, вот в результате он все это дело выложил на sf.
    Last edited by Omega; 19-09-2011 at 12:20. Reason: fixed

Page 1 of 29 12311 ... 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
  •