libgcrypt-1.8.10 on CentOS 5.8
1. 준비작업
1.1. 다운로드
https://gnupg.org/download/index.html#libgcrypt 에서 다운로드 한다.
wget ftp://ftp.gnupg.org/gcrypt/libgcrypt/libgcrypt-1.8.10.tar.bz2
gnu 패키지들은 ftp 다운로드 경로를 제공하므로, CentOS 순정 wget 으로 다운로드 받을 수 있다.
1.2. make, gcc 및 xz 설치
yum install make gcc xz -y
1.3. libgpg-error-1.45 설치
이에 대해서는 필자가 작성한 다른 글을 참조한다.
2. 컴파일 및 설치
설치 디렉토리(--prefix
) 는 알아서 변경한다.
대부분의 Linux 배포판들은 /usr 이 설치 디렉토리(
--prefix
)이지만, 컴파일해서 설치하는 것들은 /usr/local 이나 /opt 아래에 두는 경우가 많다.
$ mkdir -p logs/libgcrypt-1.8.10 $ bzip2 -d -k libgcrypt-1.8.10.tar.bz2 $ tar xvf libgcrypt-1.8.10.tar > logs/libgcrypt-1.8.10/tar.`date +%Y%m%d.%H%M%S`.log 2>&1 $ cd libgcrypt-1.8.10 $ ./configure \ --with-libgpg-error-prefix=/opt/libgpg-error-1.45 \ --prefix=/opt/libgcrypt-1.8.10 > ../logs/libgcrypt-1.8.10/config.`date +%Y%m%d.%H%M%S`.log 2>&1 $ make > ../logs/libgcrypt-1.8.10/make.`date +%Y%m%d.%H%M%S`.log 2>&1 $ make install > ../logs/libgcrypt-1.8.10/install.`date +%Y%m%d.%H%M%S`.log 2>&1
libgcrypt 은 버전에 따라
--with-libgpg-error-prefix
혹은--with-gpg-error-prefix
으로 libgpg-error 경로를 지정하고, bin/gpg-error-config 파일을 찾는데, libgpg-error-1.46 버전부터는 gpg-error-config 파일을 제공하지 않는다.
3. 적용
3.1. 현재 환경에 적용
현재 환경에서는 다음과 같이 적용한다.
$ export PATH=/opt/libgcrypt-1.8.10/bin:${PATH} $ export LD_LIBRARY_PATH=/opt/libgcrypt-1.8.10/lib:${LD_LIBRARY_PATH}
pkg-config 를 사용하는 경우 다음의 내용도 추가할 수 있다.
export PKG_CONFIG_PATH=${PKG_CONFIG_PATH}:/opt/libgcrypt-1.8.10/lib/pkgconfig
다음과 같이 ACLOCAL_PATH 를 추가할 수도 있다.
export ACLOCAL_PATH=/opt/libgcrypt-1.8.10/share/aclocal:${ACLOCAL_PATH}
3.2. 현재 로그인한 사용자에게 적용
현재 로그인한 사용자에게 적용하려면, ".bash_profile" 파일의 끝에 위의 내용을 추가한다.
3.3. 시스템 전체에 적용
3.3.1. 환경변수 변경
"/etc/bashrc" 파일의 끝에 위의 내용을 추가한다.
4. 문제해결
4.1. libgpg-error 를 찾을 수 없다는 에러
checking for gpg-error-config... no checking for GPG Error - version >= 1.25... no configure: error: libgpg-error is needed. See ftp://ftp.gnupg.org/gcrypt/libgpg-error/ .
libgpg-error 를 설치하고, configure 에서 libgpg-error 경로를 지정한다.
4.2. gpg-error-config 를 찾을 수 없다는 에러
checking for gpg-error-config... /opt/libgpg-error-1.47/bin/gpg-error-config checking for GPG Error - version >= 1.25... no configure: error: libgpg-error is needed. See ftp://ftp.gnupg.org/gcrypt/libgpg-error/ .
libgpg-error-1.46 버전부터는 gpg-error-config 파일이 없다.
libgpg-error-1.45 을 설치한다.