2012-04-25 1 views
11

나는 MacPorts로 libiconv를 설치하려고합니다. 내 Mac이 실행되는 동안 OS X 10.5에서 실행되도록 빌드해야합니다. 10.6. 그래서 macports.conf에 같은이 추가 :MacPorts가 사전 빌드 된 패키지를 설치하지 못하게 하시겠습니까?

macosx_deployment_target 10.5 

그 가정으로 힘 MacPorts를 10.5 SDK와 포트를 구축 할 수 있습니다. 그러나 설치된 라이브러리에는 여전히 12.30에서 사용할 수있는 LC_DYLD_INFO로드 명령이 포함되어 있습니다.

-v 옵션을 사용하여 포트를 다시 설치하고 컴파일하지 않고 미리 빌드 된 패키지를 다운로드하고 설치한다는 사실을 알았습니다. 이 패키지는 분명히 10.6 대의 컴퓨터에 구축되었습니다.

질문 : 설정을 사용하여 MacPorts가 내 컴퓨터에 포트를 강제로 구성하도록하려면 어떻게해야합니까? 감사.

편집 :이 명령을 사용하여 86/64 유니버설 바이너리를 구축하고있다 :

sudo port -v install libiconv +universal 

답변

7

을, 새로운 설정이 사용 a를 제어하는 ​​구성 파일 /opt/local/etc/macports/macports.confbuildfromsource라는이 사전 제작 된 자료실 :

# When to build ports from source. Default is 'ifneeded', which downloads an 
# archive if available or builds from source otherwise. 'always' has the same 
# effect as -s on the command line, and 'never' is likewise the same as -b. 
#buildfromsource ifneeded 
18

뜨아를! 나는 오늘의 더 좋은 곳을 찾아 보았습니다. 그리고 질문을 게시 한 직후, 나는 그것을 스스로 발견합니다.

port 명령에 -s를 추가하고 그것을 끌어와 로컬 소스를 컴파일합니다 : MacPorts를 2.1.0의로

sudo port -s -v install libiconv +universal