TeX Live 2008 패키지
pkgsrc에서 쓸 수 있는 텍은 아직도 teTeX-3.0이다. TeX Live가 나온지 수 년이 지나 이제 대부분의 시스템에서 텍의 표준으로 자리잡았건만, NetBSD 사용자들은 여전히 XeTeX이나 LuaTeX은 구경도 못 하고 있다. 이 점은 다른 BSD도 별반 다르지 않다. pkgsrc를 쓰고 있는 DragonFly BSD는 차치하고서라도, FreeBSD Ports에서조차 여전히 TeX Live는 찾아볼 수 없고, 그나마 사정이 좀 나은 OpenBSD는 TeX Live 2007로 버티고 있다. 텍이란게 워낙 엔진 자체는 별 변화가 없고, LuaTeX 같은 새로운 엔진도 하위 호환성을 중시하다보니, 몇 년 전 버젼으로도 별 어려움없이 버틸 수 있기 때문일 것이다.
문제는 엔진이 아니라 패키지들이다. ko.TeX처럼 활발히 개발되고 있는 패키지를 쓰고 있다면 종종 해당 패키지에서 필요로 하는 다른 패키지들을 업그레이드해야 할 필요가 생긴다. 특히 최신의 ko.TeX은 TeX Live 2007 이상이 필요하다고 하여, teTeX-3.0으로도 잘 돌아가는 tex-dhucs로 만족하며 지내야했다.
그러던 차에 새 ko.TeX과 LuaTeX에 욕심이 생겨 결국 TeX Live 2008을 pkgsrc에 넣기로 맘을 먹었다. 배포하는 파일을 찾아보니 TeX Live 2007때보다는 그래도 배포판 개발자들을 좀 더 배려하는 분위기가 조성된 것 같긴 한데… 파일 하나가 900MB에 달한다! 바이너리 파일을 제외한 나머지를 모두 통째로 묶어놓았는데, 이걸 한 패키지로 만들면 내 T23에서는 압축 풀고 설치하는 데에만 반나절은 걸릴 것이었다. 결국 문서 파일과 소스, 비교적 잘 안 쓰이는 파일들을 제외하고 texlive-texmf-base로 만들었는데, 그래도 여전히 300MB를 훌쩍 넘는다. 그래도 바이너리 빌드에 필요한 소스 파일은 20MB 남짓한 파일로 따로 제공하고 있어서 비교적 용이했다. 결과물은 일단 pkgsrc-wip에 넣어 두었으며, web2c 패키지를 설치하면 latex, pdftex 등의 명령을 쓸 수 있다.
pkgsrc-wip은 pkgsrc work-in-progress로 아직 개발 중인 패키지들을 넣어 두는 곳이다. 여기 있는 패키지들은 충분한 검토와 테스트를 거친 후 pkgsrc에 정식 패키지로 들어간다. 대신 패키지들의 질은 천차만별이다. 바로 pkgsrc로 옮길 수 있는 완벽한 패키지부터, 만들다 만 상태에서 괜히 설치했다가 시스템 말아먹기 딱 좋은 패키지까지 다 있다고 보면 된다. 그렇다고 TeX Live 패키지들이 불안하다는 것은 아니고… NetBSD와 맥 오에스 텐에서 실험해보니 잘 동작했다. 다만 300MB도 좀 큰 것 같아서, 필요한 파일들을 좀 더 엄격히 선별해서 넣을 예정이다. 바이너리는 텍이나 라텍 엔진들 외에는 아직 패키지로 만들지 않았는데, 이것도 추가로 만들 필요가 있다. dvipsk 등이 빠져 있어서 텍 파일에서 포스트스크립트를 만들 수는 없지만, pdftex이 잘 동작하므로 바로 PDF로 만드는 것이 가능하다.
이제 TeX Live를 쓸 수 있는 기반이 갖춰졌으므로 ko.TeX 패키지도 만들 수 있게 되었다.
