scheme을 사용하기 위해 이런저런 scheme구현을 빌드하고 있다. 그중 SICP책에서 사용하는 scheme구현인 MIT-Scheme을 빌드하기 위해 최근 스냅샷을 받아서 빌드하려고 안간힘을 썼다. 처음에는 바이너리를 받아서 설치하니까 .dylib가 있는데도 이미지가 없다고 에러를 내기에 아마도 레퍼드의 동적라이브러리를 사용하기 때문이라고 판단하고 소스 빌드를 시도했다.

그런데 또 하나의 문제가 소스를 빌드할때도 역시나 sbcl처럼 자기자신의 컴파일러가 필요했다. 이런.... 쳇.

결국 한참 삽질을 하다가 이전 스냅샷 릴리즈중에 mit-scheme-20070909-ix86-apple-darwin.tar.gz 바이너리를 일단 받아서 /usr/local 아래에 모두 설치한 후 다시 최신 소스 스냅샷을 받아 빌드했다. 소스 버전이 몇가지 되는데 바이너리가 작동 된다면 그냥 Source (.tar.gz) 버전을 받아서 설치하면 된다. 굳이 portable-c버전을 받을 필요는 없다. 어차피 두 소스 다 바이너리가 설치되어 있지 않으면 빌드가 불가능하다. ㅡㅅㅡ;

레퍼드라면 이런 삽질을 하지는 않았을텐데... 왜 미리 레퍼드라고 사이트에 알려놓지 않은건지... 어제 설치한 gambit-c도 자기 마음대로 버전넘버를 prefix에 집어 넣어서 짜증나게 만들더니...
Posted by trip2me
,
타이거를 설치하고 사용한지 2달이 넘어가고 있다. 평소에는 가끔 퀵실버랑 사파리가 말도없이 죽는 경우를 빼고는 만족하면서 사용하고 있다.

그런데 요즘 들어 부쩍 맥이 혼자 가만히 있다가 디스크를 컴퓨터거 버벅이도록 읽는 괴현상이 일어났다. 이러다가는 조만간 노트북 하드디스크를 저세상으로 보낼 것 같아서 무슨 조치를 취해야겠다는 마음이 들었다. 원인을 알아내려고 부하가 높은 프로세서를 살펴본 결과 mds 프로세서가 원인중의 하나로 의심되었다. 구글링을 한 결과 위의 프로세스는 스팟라이트의 관련 프로세스라고 한다.

그래서 결국 요즘 잘 쓰고 있지 않는 스팟라잇을 일단 꺼 두기로 하고 구글링한 결과 아래처럼 설정파일을 고치고 커맨드에서 mdutil이란 프로그램을 이용해 스팟라잇 인덱싱을 중단시키면 된다.
/etc/hostconfig

파일을 아래처럼 수정하고
AFPSERVER=-NO-
AUTHSERVER=-NO-
AUTOMOUNT=-YES-
CUPS=-AUTOMATIC-
NFSLOCKS=-AUTOMATIC-
NISDOMAIN=-NO-
TIMESYNC=-YES-
QTSSERVER=-NO-
WEBSERVER=-NO-
SMBSERVER=-NO-
SNMPSERVER=-NO-
SPOTLIGHT=-NO-
CRASHREPORTER=-YES-


그리고 mdutil을 root 권한에서
mdutil -i off /
mdutil -E /

하면 스팟라이트를 위한 인덱싱을 앞으로는 하지 않게 된다.
원래대로 되돌리려면 수정한 파일을 YES로 하고 mdutil을 이용해
mdutil -i on /

하면 된다.

다른 방법도 있는거 같은데 나는 이게 잘 되는 거 같아서 만족한다.

이 수정한 방법의 출처는 10.4: Completely disable Spotlightwww.macintouch.com이다.

레퍼드는 좀 더 다른 방법으로 쉽게 끌 수 있는듯 하다.
그리고 레퍼드의 스팟라잇은 실제 더욱 내부 기능적으로 향상되었다고 한다.
구글 데스크탑이 타이거에서는 스팟라잇 인덱싱을 이용할 수 없었는데 레퍼드는 가능하게
보완이 되었다고 어디선가 들었던 것 같다.

레퍼드를 쓰고 싶은 생각이 조금은 있지만 아직 타이거를 쓴다고 많이 아쉬운 것은 없다.
Posted by trip2me
,