메뉴 닫기

qmail 설치시 발생되는 error 해결방법

Qmail.Logo_.lg_-300x300

 

CentOS6 버전에서 qmail 1.3.0 버전을 설치 및 tes해볼 일이생겨  qmail을 설치해보았습니다.

추후 qmail을 설치할때 참고를 하기위하여 발생되는 error들에 대하여 정리를 해보았습니다.

qmail을 설치하기 위해서는 ucspi-tcp, daemontools등 기타 소프트웨어들도 같이 설치를 해주어야합니다.

위의 소프트웨어들을 설치하는 도중 발생되는 error도 같이 정리해 보았습니다.

 

1. ucspi-tcp 설치시

** make시 오류가 발생할 경우 해당 os의 gcc 버전이 높아서 발생하는 문제이므로

–> ucspi-tcp 폴더 안의 error.h 파일최상단에 #include <error.h>을 추가합니다.

2. daemontools 설치시

** install 시에 오류 발생할시

–> /usr/local/package/admin/daemontools-0.76/src/error.h 최상단에 #include <error.h>를 추가합니다.

** /usr/bin/ld: errno: TLS definition in /lib64/libc.so.6 section .tbss mismatches non-TLS reference in envdir.o
/lib64/libc.so.6: could not read symbols: Bad value collect2: ld returned 1 exit status
make: *** [envdir] Error 1  에러 발생시

–> src/conf-cc 파일을 수정

전 – gcc -O2 -Wimplicit -Wunused -Wcomment -Wchar-subscripts -Wuninitialized -Wshadow -Wcast-qual -Wcast-align -Wwrite-strings
후- gcc -O2 -Wimplicit -Wunused -Wcomment -Wchar-subscripts -Wuninitialized -Wshadow -Wcast-qual -Wcast-align -Wwrite-strings -include /usr/include/errno.h

3. qmail 설치

**make시에 tls.c:12: error: conflicting types for ‘strerror’
/usr/include/string.h:413: note: previous declaration of ‘strerror’ was here
make: *** [tls.o] Error 1
위와같은 오류발생시

–> tls.c파일을 수정
const char *strerror(int); -> char *strerror(int);

 

* 참고사항

qmail 1.3.0 버전 설치시에는 cocktail-14 패치를 이용하였습니다.

다른 패치를 이용하실경우 다른 error나 error가 발생되지 않을수도있습니다.

 

 

답글 남기기

이메일 주소는 공개되지 않습니다. 필수 항목은 *(으)로 표시합니다