debuild로 병렬 make를 실행하는 방법은 무엇입니까?


17

필자가 작성한 공동 소프트웨어 패키지를 만들려고합니다. 나는 사용하고있다

debuild -i -us -uc -b 

그리고 원칙적으로 잘 작동합니다. 컴파일 시간을 단축하기 위해 make를 병렬로 실행하여 빌드하고 싶습니다 ( make -j4예를 들어 일반적으로을 실행하여 수행 ). 웹에서 다음을 제안하는 몇 가지 위치를 찾았습니다.

debuild -eDEB_BUILD_OPTIONS="parallel=4" -us -uc -b
debuild -j4 -us -uc -b

다른 사이트는 debian/rules기본적으로 설정 하는 파일에 코드를 추가 할 것을 제안했습니다.

MAKEFLAGS += -j4

그러나 이들 중 어느 것도 작동하지 않는 것 같습니다. 내가 놓친 것이 있습니까? 또는 소스의 autoconf / automake 설정에서 무언가를 변경해야합니까?

답변:


16

데비안 / 규칙에서 활성화해야합니다. 패키지가 dh를 사용한다면 debian / rules에 다음과 같은 줄이 있습니다 :

dh $@

로 변경

dh $@ --parallel

그러면 최소한 DEB_BUILD_OPTIONS = "parallel = 4"명령이 작동합니다.


4
DEB_BUILD_OPTIONS모든 도구를 행복하게 하려면 내보내기 만해야합니다.
rbrito

--parallel옵션은 더 이상 필요하지 않으며 환경 변수 만 설정하면됩니다.
gps

8

debhelper 10을 사용하면 더 이상 --parallel옵션 을 제공 할 필요가 없습니다 debian/rules. 이제 기본적으로 병렬 빌드를 실행합니다. 릴리스 노트를 참조하십시오

대답은, 단지의 내용 설정, 그러므로 debian/compat에를 10하고 업데이트 할 debhelper에 버전 >=10에서 debian/control.


5

데비안 정책 매뉴얼 4.9.1 섹션에DEB_BUILD_OPTIONS 설명 된대로 환경 변수를 사용하는 것이 좋습니다 .

DEB_BUILD_OPTIONS='parallel=4' debuild -i -us -uc -b
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.