2013-01-23 1 views
1

우분투에서 패키지하려는 라이브러리를 빌드하는 동안 생성 된 파일 처리에 관한 몇 가지 질문이 있습니다. dh_make 인프라를 사용하고 있으므로 여러 스크립트가 들어있는 "debian"폴더가 생깁니다.데비안 패키지 - 수정/생성 된 파일, debian/rules의 처리

(1) 빌드가 수행되기 전에 라이브러리 Makefile을 수정하고 싶습니다. 그것의 $ (CURDIR) (물건이 올바른 폴더에 설치되었는지 확인하기 위해). 일반적으로 configure 스크립트 나 이와 비슷한 것으로이 파일을 전달하지만이 파일은 하드 코딩되어 있으므로 debian/rules 스크립트를 통해이 파일을 변경하려고합니다. (심지어 올바른 방법일까요?) 임시 파일 일지라도 변경 사항을 체크 인하 려하므로 문제가 있습니다. 파일을 임시로 표시 할 수 있습니까?

(2) 빌드 자체가 매우 오랜 시간이 걸리고 완료되면 변경 사항이 적용되었는지 확인합니다. 수표를 정지하고 마지막 지점부터 계속 포장 인프라를 말할 수 있습니까? 그것은 현재 모든 것을 깨끗이합니다. 또는 내가 물건을 청소하는 것을 멈추게되면, 주변에 여분의 파일이 쌓여 있다고 불평 할 것입니다. (나는 수표가 유용하다는 것을 알고 있지만 철자 실수를 한 시간 동안 기다리고 싶지 않습니다.) 일시적으로 다른 것을 무시하도록 말할 수 있습니까?

+0

가 해결되는, 건물 전에 깨끗하고 일에서 dpkg_buildpackage을 중지 명령 줄 옵션 "-nc"있다 ... -vf 데비안/규칙

가 재미 무슨 일이 일어나고 있는지 알아 작업에 유용 할 수 있습니다 (2)을). – user611942

답변

0

데비안 규칙 그래서 모두 당신이해야 할, 그냥 일반 메이크처럼 작동하여 관련 빌드 규칙을 변경할 수 있습니다 그것은

1) 라이브러리를 구축하고 직전 실행 줄을 삽입 위치를 알아낼 다른 명령을 수정하기위한 몇 가지 명령 (아마도 sed?). 다른 make 파일에 매개 변수를 전달하기 만하면 쉘은 쉘처럼 변수를 취합니다.

2) 빌드에서 늦게 실행되고있는 대상과 사용중인 대상을 파악하고 그 대상을 실행합니다. (

+0

문제는 내가 파일을 수정하면 해당 변경을위한 패치 파일을 만들고 싶다는 것입니다. 어떻게 든 파일을 빌드하는 동안 수정할 수있는 것으로 표시해야합니다.이 작업을 수행하는 방법이 있습니까? – user611942