2012-06-29 1 views
0

응용 프로그램 용 Portfile을 개발하는 중이고, 제거 단계에서 문제가 발생합니다.MacPorts : destroot 단계에서 ports-filesystem 계층을 위반했습니다.

make install DESTDIR=${destroot} 

내가이는 메이크에서 작동하도록되어 어떻게 오해 할 수있다 생각하십시오 MacPorts guide에 따르면, destroot 단계는 다음 명령을 실행합니다. 내 응용 프로그램은 매우 간단하고 설치 규칙은 다음과 같이 그래서이 지정된 DESTDIR에 몇 디렉토리를 복사 할 필요가 : 나는 내 응용 프로그램의 MacPort의 설치를 수행 할 때,

install: 
    cp -R bin $(DESTDIR)/bin 
    cp -R lib $(DESTDIR)/lib 
    cp -R cfg $(DESTDIR)/cfg 

을하지만, 내가 얻을 다음과 같은 경고 :

---> Staging test into destroot 
Warning: violation by /bin 
Warning: violation by /lib 
Warning: violation by /cfg 
Warning: test violates the layout of the ports-filesystems! 

어떻게 해결할 수 있습니까? DESTDIR 변수가 설치 규칙에 사용 된 방법이나 완전히 누락 된 것을 잘못 이해합니까? 대신 당신이 $(DESTDIR)/$(PREFIX)/bin를 사용한다 $(DESTDIR)/bin를 사용하는 예를 들어, /.에서 시작하는 것처럼

답변

1

디렉토리는 DESTDIR 아래에 넣어해야 - $(PREFIX)/opt/local이든입니다.