응용 프로그램 용 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
를 사용하는 예를 들어, /.
에서 시작하는 것처럼