Gentoo Linux 2008.0-r1 에서 KDE 3.5.10 을 설치할 때에 유의할 점

이번에 KDE 4.2 를 쓰다가, 기존의 KDE 기반 응용프로그램들(K3B나 KDevelop, Koffice, Digikam 등)이 새로운 kdelibs 4.2 로 포팅되지 않은데다, 쓰고 있는 Qt 의 버전이 3.x 대라 HAL 을 통한 동작이 제대로 안되는 문제점들이 있었습니다. 그래서 다시 3.5.10 버전으로 돌아오려고 했다가, 몇 번씩 컴파일을 다시 하고 있네요. 최신 버전이 아니기 때문에 겪는 문제점들이지만, 3.5.10 으로도 훌륭한 작업 환경을 구축할 수 있습니다. 몇가지 최신 Gentoo Linux 환경에서 KDE 패키지들과 관련한 컴파일 시 유의할 점에 대해 적어봅니다.

1. kde-base/kde-meta 에 대한 버전을 mask

 # echo ">=kde-base/kde-meta-4.0.0" >> /etc/portage/package.mask

2. USE Tag "svg" 사용시 kde-base/ksvg 와 dev-libs/fribidi 패키지간의 문제점
최신의 fribidi package는 0.19.1 버전을 사용하지만, kde-base/ksvg-3.5.10 은 0.10.x 버전을 사용합니다.
따라서 fribidi package에 대한 mask 도 포함해야 합니다.

 # echo ">=dev-libs/fribidi-0.19.1" >> /etc/portage/package.mask

3. USE Tag "mysql" 사용시 dev-db/mysql 과 dev-db/mysql-community 와의 충돌, 그리고 PHP
MySQL 을 사용하지 않을 경우, 기존 MySQL 과 의존성이 높은 몇몇 응용프로그램을 사용하기 위해 mysql-community 패키지를 사용합니다. DB Server로서 사용하는 것이 아니라 응용프로그램에 대한 지원을 위해 필요한 패키지이기 때문에 mysql 을 사용할 경우엔 mysql-community 에 대한 package를 ebuild tree 에서 제외해야 좋습니다.

 # mkdir -p /etc/portage/profile
 # echo "dev-db/mysql-community-5.0.75-r1" >> /etc/portage/profile/package.provided

또한 USE Tag "php" 를 동시에 사용할 때, dev-lang/php 를 build 할 수 없기 때문에 php 를 컴파일 하기 전에 꼭 넣어줘야 합니다.

Submitted by jachin on Mon, 2009-02-23 17:18.