다음 이전 차례

2. 설치

2.1 컴파일 그리고 설치하기

블랙박스는 ftp://blackbox.wiw.org/pub/blackbox/에서 다운받을 수 있다. 다운을 받았다면 컴파일을 수행할 디렉토리로 옮기고 다음과 같이 압축을 푼다.

tar -zxvf blackbox-x.xx.x.tar.gz

압축이 모두 풀리면 (화면에 뿌려지는 디렉토리와 파일이름이 멈추고 프롬프트가 다시 나오면 끝난것이다.), 생성된 디렉토리로 이동한다.

간단하게 블랙박스를 컴파일하는 방법은 다음과 같다.:

  1. 블랙박스의 소스 디렉토리로 이동하여 당신의 시스템에 맞게 패키지를 구성하기위해 configure 를 실행한다. ./configure 만일 당신이 System V 의 구버전상에서 csh 을 사용하고 있다면 csh이 자기 자신의 configure를 실행하지 않도록 sh ./configure 를 이용해야 할것이다. configure에는 시간이 조금 걸리며 수행중에 어떤것을 체크하는지 보여준다.
  2. 패키지의 컴파일을 위해 make 명령을 실행한다.
  3. 프로그램과 데이타 파일, 문서의 인스톨을 위해 make install 을 실행한다.
  4. 소스 코드가 있는 디렉토리에서 컴파일시 생성된 바이너리와 오브젝트 파일을 지우고 싶다면 make clean를 실행하여 지울 수 있으며, configure로 생성된 파일들은 make distclean로 지울 수 있다.

자, 다시한번 블랙박스를 컴파일하는 방법을 정리해보면 :

./configure (or sh ./configure)
make
make install

그리고 선택사항이다. :

make clean
make distclean

configure 쉘 스크립트는 컴파일시 사용되는 시스템 종속적인 여러 변수들의 올바른 값을 추정한다. 이것은 블랙박스의 각 소스 트리의 Makefile을 생성하는데 사용되어진다.

마지막으로, 나중에 현재설정을 다시 생성할때 사용할 수 있는 config.status, 재설정시 속도를 높일 수 있도록 테스트 결과를 저장한 config.cache, configure의 디버깅시 유용하게 사용되어지는 컴파일 결과값을 포함하는 config.log 가 생성된다.

만일 블랙박스를 컴파일하는 중에 문제가 발생하면, 다음 릴리즈에서 고려되어질 수 있도록 bhughes@tcac.net 로 메일을 보내주기 바란다.

configure.in 파일은 autoconf 프로그램을 통하여 configure 를 생성할때 사용되어진다. 변경 및 새로운 버전의 autoconf를 이용하여 configure를 재생성하는데에는 configure.in 파일 만이 사용된다.

2.2 컴파일 옵션

어떠한 시스템에서는 configure 스크립트가 알지못하는, 컴파일과 링크작업시 필요한 특별한 옵션을 요구한다. 이때에는 환경에 맞게 configure에 변수의 초기값을 주어야 한다. 본쉘계열을 사용한다면 다음과 같이 설정을 한다.

CC=c89 CFLAGS=-O2 LIBS=-lposix 
./configure
env 프로그램을 가지고 있는 시스템에서는 다음과 같이 사용할 수 있다.
env CPPFLAGS=-I/usr/local/include LDFLAGS=-s 
./configure

2.3 추가적인 설정

블랙박스는 X11R6의 XShape 확장을 지원한다. 이것은 기본 설정으로 되어있지만 이 설정값을 무시하려면 configure 시 --disable-shape 옵션을 주면 된다.

블랙박스는 KDE protocol/extensions의 최소 집합을 지원한다. 이 지원사항은 기본적으로는 지원되지 않으며 --enable-kde 으로 지원가능토록 할 수 있다.

블랙박스는 Slit이라 불리는 장치로 윈도우메이커 dockapps를 지원한다. (주의사항 : 윈도우메이커에서 블랙박스로의 재시작 시에는 dockapps가 정확히 동작하지 않을 수도 있다.) Slit 기능은 기본적으로 제공되며 --disable-slit 로 지원하지 못하도록 할 수 있다.

블랙박스는 "faked interlacing"라고 불리는 렌더링 효과를 지원한다. 이것은 기본값으로 설정되어 있으며 `--disable-interlace' 옵션을 주어 무시할 수 있다.

또한, configure는 자동적으로 X include 와 library files를 찾지만 --x-includes=DIR--x-libraries=DIR 옵션으로 수동적으로 디렉토리를 지정해줄 수 있다.


다음 이전 차례