[질문] cygwin에서 한텀 컴파일

monotm의 이미지

안녕하세요
cygwin 사용자입니다.
한텀에서 w3m 사용시 휠 마우스 문제때문에 세그먼트 오류를 내고 종료되기 일수였습니다.
그래서 소스파일을 받아 컴파일해 보았지만 iconv에서 멈추더군요

./configure

checking if you want active-icons... yes
checking if you want ANSI color... yes
checking if you want 16 colors like aixterm... yes
checking if you want 256 colors... no
checking if you want 88 colors... no
checking if you want blinking cursor... yes
checking if you want bold colors mapped like IBM PC... yes
checking if you want separate color-classes... yes
checking if you want color-mode enabled by default... yes
checking if you want support for color highlighting... yes
checking if you want support for doublesize characters... no
checking if you want fallback-support for box characters... yes
checking if you want to use FreeType library... no
checking if you want support for HP-style function keys... no
checking if you want support for SCO-style function keys... no
checking if you want support for internationalization... no
checking if you want support for initial-erase setup... yes
checking if you want support for input-method... yes
checking if X libraries support input-method... no
checking if you need libiconv... checking for iconv in -liconv... no
checking for iconv... no
configure: error: You need to install a working iconv implementation, such as http://clisp.cons.org/~haible/packages-libiconv.html

잘나가다 이렇게 멈춥니다.
물론, setup으로 libiconv는 설치되었구요. 하지만 오류를 내는군요
어떻게 해결 방법이 었을까요?

ai의 이미지

monotm wrote:
안녕하세요
cygwin 사용자입니다.
한텀에서 w3m 사용시 휠 마우스 문제때문에 세그먼트 오류를 내고 종료되기 일수였습니다.
그래서 소스파일을 받아 컴파일해 보았지만 iconv에서 멈추더군요

./configure

checking if you want active-icons... yes
checking if you want ANSI color... yes
checking if you want 16 colors like aixterm... yes
checking if you want 256 colors... no
checking if you want 88 colors... no
checking if you want blinking cursor... yes
checking if you want bold colors mapped like IBM PC... yes
checking if you want separate color-classes... yes
checking if you want color-mode enabled by default... yes
checking if you want support for color highlighting... yes
checking if you want support for doublesize characters... no
checking if you want fallback-support for box characters... yes
checking if you want to use FreeType library... no
checking if you want support for HP-style function keys... no
checking if you want support for SCO-style function keys... no
checking if you want support for internationalization... no
checking if you want support for initial-erase setup... yes
checking if you want support for input-method... yes
checking if X libraries support input-method... no
checking if you need libiconv... checking for iconv in -liconv... no
checking for iconv... no
configure: error: You need to install a working iconv implementation, such as http://clisp.cons.org/~haible/packages-libiconv.html

잘나가다 이렇게 멈춥니다.
물론, setup으로 libiconv는 설치되었구요. 하지만 오류를 내는군요
어떻게 해결 방법이 었을까요?


iconv 를 못찾는 것이 아니라 hanterm-xf 의 configure 스크립트에 조금 문제가 있어 CFLAGS 가 불량해지는 것 같습니다. 패치를 받아 이렇게 해 보세요:
$ wget http://netj.org/@/cygwin_hanterm/hanterm-xf-2.0.0-1-src.tar.bz2
$ wget http://cizz.net/pub/hanterm-xf.configure.patch
$ bzcat hanterm-xf-2.0.0-1-src.tar.bz2 | tar xv
$ ./hanterm-xf-2.0.0-1.sh prep
$ patch -p0 < hanterm-xf.configure.patch
$ ./hanterm-xf-2.0.0-1.sh conf
$ ./hanterm-xf-2.0.0-1.sh build

그리고 최근 버전의 cygwin 에서 이름이 한글로 된 파일을 엑세스할 경우 잘 되지 않는데, 다음 글을 참고하시면 됩니다:

http://www.ktug.or.kr/jsboard/read.php?table=setup&no=5204&page=4

War doesnt determine whos right, just whos left.

monotm의 이미지

irc에서 답해주셨던 ai님이신가요? 고맙습니다. ^^
잘 넘어 갔습니다. 하지만,
빌드 도중에 또 에러가 나는군요

gcc -O2 -g -L/usr/X11R6/lib -L/usr/X11R6/lib -o hanterm button.o charproc.o charsets.o cursor.o data.o doublechr.o fontutils.o input.o main.o menu.o misc.o print.o ptydata.o screen.o scrollbar.o tabs.o util.o xstrings.o VTPrsTbl.o TekPrsTbl.o Tekproc.o charclass.o keysym2ucs.o precompose.o wcwidth.o automata.o chat.o hangul.o hanja.o hfont.o hanutil.o history.o comp.o johabcode2.o -L/usr/X11R6/lib -lXaw -lXmu -lXext -lXt -lSM -lICE -lX11 -lXpm -liconv -ltermcap -Wl,--enable-auto-import
charproc.o(.text+0x6949): In function `VTClassInit':
/home/Administrator/hanterm-xf-2.0.0/charproc.c:4403: variable '_XtStrings' can't be auto-imported. Please read the documentation for ld's --enable-auto-import for details.
charproc.o(.data+0xc88):charproc.c: variable '_XtStrings' can't be auto-imported. Please read the documentation for ld's --enable-auto-import for details.
charproc.o(.data+0xc94):charproc.c: variable '_XtStrings' can't be auto-imported. Please read the documentation for ld's --enable-auto-import for details.
charproc.o(.data+0xca4):charproc.c: variable '_XtStrings' can't be auto-imported. Please read the documentation for ld's --enable-auto-import for details.
.
.
.
.
.
/hanterm-xf-2.0.0/Tekproc.c:461: variable '_XtShellStrings' can't be auto-imported. Please read the documentation for ld's --enable-auto-import for details.
collect2: ld returned 1 exit status
make: *** [hanterm] 오류 1

거의 맨마지막부분에서 이런 메시지가 나옵니다.
어떻게 해결이 안될까요?
다시한번 부탁드립니다.

netj의 이미지

ai wrote:
monotm wrote:
안녕하세요
cygwin 사용자입니다.
한텀에서 w3m 사용시 휠 마우스 문제때문에 세그먼트 오류를 내고 종료되기 일수였습니다.
그래서 소스파일을 받아 컴파일해 보았지만 iconv에서 멈추더군요

./configure
[...]
checking if you need libiconv... checking for iconv in -liconv... no
checking for iconv... no
configure: error: You need to install a working iconv implementation, such as http://clisp.cons.org/~haible/packages-libiconv.html

잘나가다 이렇게 멈춥니다.
물론, setup으로 libiconv는 설치되었구요. 하지만 오류를 내는군요
어떻게 해결 방법이 었을까요?


iconv 를 못찾는 것이 아니라 hanterm-xf 의 configure 스크립트에 조금 문제가 있어 CFLAGS 가 불량해지는 것 같습니다. 패치를 받아 이렇게 해 보세요:
[...]

제게도 메일을 주셨던 것 같은데, 아마도 libiconv-dev가 안깔려서 생기는 문제일겁니다. 안그래도 한텀이 문제가 많아 골치인데, 어서 누군가가 한텀 코드 자체를 뜯어고치든지, 한텀처럼 esc로 한글에서 영문으로 바뀌는 입력기+rxvt를 쓰는 쪽으로 옮겨 한텀을 벗어나고 싶다는 생각이 드는군요.

ai wrote:

그리고 최근 버전의 cygwin 에서 이름이 한글로 된 파일을 엑세스할 경우 잘 되지 않는데, 다음 글을 참고하시면 됩니다:

http://www.ktug.or.kr/jsboard/read.php?table=setup&no=5204&page=4


www.ktug.or.kr 이름이 사라졌나요? ktug.kldp.org로 들어가서 겨우 내용을 확인했습니다. :( http://ktug.kldp.org/jsboard/read.php?table=setup&no=5204&page=4

아무튼, Cygwin 1.5.10에서 한글 이름을 가진 파일들에 접근이 안되길래 메일링리스트에 신고하여 고쳤습니다: http://www.cygwin.com/ml/cygwin/2004-06/msg01041.html
본문에 매달린 dll은 깨져있으니 1.5.11 나오기 전까지는 http://cygwin.com/snapshots/ 에 있는 따끈따끈한 dll을 쓰시면 될겁니다. :)
monotm의 이미지

netj님 안녕하세요. 답글감사합니다.
cygwin1.dll을 덮어 쓰기하란 말씀인가요?

댓글 달기

Filtered HTML

  • 텍스트에 BBCode 태그를 사용할 수 있습니다. URL은 자동으로 링크 됩니다.
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param><hr>
  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <code>, <blockcode>, <apache>, <applescript>, <autoconf>, <awk>, <bash>, <c>, <cpp>, <css>, <diff>, <drupal5>, <drupal6>, <gdb>, <html>, <html5>, <java>, <javascript>, <ldif>, <lua>, <make>, <mysql>, <perl>, <perl6>, <php>, <pgsql>, <proftpd>, <python>, <reg>, <spec>, <ruby>. 지원하는 태그 형식: <foo>, [foo].
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.

BBCode

  • 텍스트에 BBCode 태그를 사용할 수 있습니다. URL은 자동으로 링크 됩니다.
  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <code>, <blockcode>, <apache>, <applescript>, <autoconf>, <awk>, <bash>, <c>, <cpp>, <css>, <diff>, <drupal5>, <drupal6>, <gdb>, <html>, <html5>, <java>, <javascript>, <ldif>, <lua>, <make>, <mysql>, <perl>, <perl6>, <php>, <pgsql>, <proftpd>, <python>, <reg>, <spec>, <ruby>. 지원하는 태그 형식: <foo>, [foo].
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param>
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.

Textile

  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <code>, <blockcode>, <apache>, <applescript>, <autoconf>, <awk>, <bash>, <c>, <cpp>, <css>, <diff>, <drupal5>, <drupal6>, <gdb>, <html>, <html5>, <java>, <javascript>, <ldif>, <lua>, <make>, <mysql>, <perl>, <perl6>, <php>, <pgsql>, <proftpd>, <python>, <reg>, <spec>, <ruby>. 지원하는 태그 형식: <foo>, [foo].
  • You can use Textile markup to format text.
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param><hr>

Markdown

  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <code>, <blockcode>, <apache>, <applescript>, <autoconf>, <awk>, <bash>, <c>, <cpp>, <css>, <diff>, <drupal5>, <drupal6>, <gdb>, <html>, <html5>, <java>, <javascript>, <ldif>, <lua>, <make>, <mysql>, <perl>, <perl6>, <php>, <pgsql>, <proftpd>, <python>, <reg>, <spec>, <ruby>. 지원하는 태그 형식: <foo>, [foo].
  • Quick Tips:
    • Two or more spaces at a line's end = Line break
    • Double returns = Paragraph
    • *Single asterisks* or _single underscores_ = Emphasis
    • **Double** or __double__ = Strong
    • This is [a link](http://the.link.example.com "The optional title text")
    For complete details on the Markdown syntax, see the Markdown documentation and Markdown Extra documentation for tables, footnotes, and more.
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param><hr>

Plain text

  • HTML 태그를 사용할 수 없습니다.
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.
  • 줄과 단락은 자동으로 분리됩니다.
댓글 첨부 파일
이 댓글에 이미지나 파일을 업로드 합니다.
파일 크기는 8 MB보다 작아야 합니다.
허용할 파일 형식: txt pdf doc xls gif jpg jpeg mp3 png rar zip.
CAPTCHA
이것은 자동으로 스팸을 올리는 것을 막기 위해서 제공됩니다.