Clozure CL에서 ASDF 설정하기 (MAC OS X 10.6.2)

맥(Mac OS X) 2010. 3. 8. 09:36
1. Clozure CL을 원하는 경로에 설치한다.(X86) 
 본인의 경우 "~/lisp/ccl"에 설치 ftp://ftp.clozure.com/pub/release/1.4/ccl-1.4-darwinx86.tar.gz 

2. 홈 폴더, 즉 ~/ 밑에 "ccl-init.lisp"파일 과, ".asdf-install"폴더를 만들고 하위 경로에 "site"폴더와 "systems"폴더를 만든다.  

"site"폴더에는 ASDF 패키지가 저장되고, "systems"폴더에는 "해당 패키지명.asd"파일을 link한다. 
예)bordeaux-threads같은 경우 bordeaux-thread.asd  

ccl이 설치된 path를 찾아 본인의 경우 " ~/lisp/ccl/tools/asdf-install/asdf-install.asd" 파일을 "systems"폴더 안에 link한다. - 
ccl-init.lisp 파일을 다음과 같이 수정한다.
	
  (require 'asdf)

        ;; set up the load path for ASDF-INSTALL and then load it
        (pushnew "home:Lisp:ccl:tools;asdf-install;" asdf:*central-registry*)

        ;; Now make sure we can load these ASDF-INSTALLed programs.
        (pushnew "home:.asdf-install;systems;" asdf:*central-registry*)

        ;; load ASDF-INSTALL
        (asdf:oos 'asdf:load-op 'asdf-install)

3. 이제 Aquamacs를 실행해서 ASDF실행!!! ,예: (asdf-install:install usocket) 인증 화면  

4. 의문점 

   로드된 ASDF패키지는 ".asdf-install"이 아니라 ".asdf-install-dir"에 저장된다. 
   
   slime 실행시 log화면에 ".asdf-install"파일을 찾을 수 없다는 Error 메세지가 나온다. 다음 LISP모임에 가서 의문점을 해결해 봐야 겠음.

설정

트랙백

댓글

Mac OS X SERVER(10.6)에서 MAC Port 설치하기

맥(Mac OS X) 2010. 3. 5. 11:24
Rmagick 같은 gem을 설치하려면 그 gem을 설치하기 위한 여러 라이브러리 파일을 설치해야 합니다. 그래서 그것을 간편하게 하기 위한 것이 macport란 프로그램인데 Mac OS X 10.6 server에서는 MacPort프로그램이 사용하는 rsync란 프로토콜을 사용할 수 가 없어 install할 Library 정보를 가져올 수 가 없습니다. 그래서 그 정보를 SVN으로 Local로 받아서 macport와 Sync하는 해결책이 있습니다. 

 자세히 설명드리면 MacPort가 설치된 Directory를 /opt/local 이하라고 가정하고, 

 step1)
cd /opt/local/var/macports/sources
mkdir -p svn.macports.org/trunk/dports
cd svn.macports.org/trunk/dports 
svn co http://svn.macports.org/repository/macports/trunk/dports/ .
svn 명령어가 실행되면 port list를 받아서 저장합니다. 

 step 2) /opt/local/etc/macports/sources.conf 파일 수정
#rsync://rsync.macports.org/release/ports/ [default]
file:///opt/local/var/macports/sources/svn.macports.org/trunk/dports/ [default]
첫번쨰 문장을 주석처리 하고 방금 전에 받은 port list의 정보가 있는 경로명을 추가합니다. 

step3) Port list 정보를 동기화 하
port -d sync
이제 Macport를 예전 방법으로 사용할 수 있습니다. 

설정

트랙백

댓글