Làm thế nào để chạy song song với debuild?


17

Tôi đang cố gắng tạo ra một gói phần mềm mà tôi (đồng) đã viết. Tôi đang sử dụng

debuild -i -us -uc -b 

Và về nguyên tắc hoạt động tốt. Để rút ngắn thời gian biên dịch, tôi muốn gỡ lỗi để chạy song song (ví dụ như tôi thường làm bằng cách chạy make -j4). Tôi đã tìm thấy một vài vị trí trên web gợi ý như sau:

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

Một trang web khác đề nghị thêm một số mã vào debian/rulestệp về cơ bản đặt

MAKEFLAGS += -j4

Tuy nhiên, không ai trong số này dường như làm việc. Tôi đã bỏ lỡ một cái gì đó? hoặc tôi nên thay đổi một cái gì đó trong cài đặt autoconf / automake của nguồn?

Câu trả lời:


16

Nó phải được kích hoạt trong debian / quy tắc. Nếu gói sử dụng dh, có một dòng như thế này trong debian / quy tắc:

dh $@

Thay đổi nó thành

dh $@ --parallel

Sau đó, các lệnh của bạn sẽ hoạt động, ít nhất DEB_BUILD_OPTIONS = "allel = 4"


4
Chỉ cần nhớ xuất DEB_BUILD_OPTIONSđể làm cho tất cả các công cụ hạnh phúc.
rbrito

Các --paralleltùy chọn không còn cần thiết, chỉ cần thiết lập các biến môi trường.
gps

8

Với gỡ lỗi 10, bạn không còn cần phải cung cấp --paralleltùy chọn trong debian/rules; bây giờ nó chạy các bản dựng song song theo mặc định. Xem ghi chú phát hành

Câu trả lời, do đó, chỉ cần để thiết lập các nội dung của debian/compatđể 10và để cập nhật các debhelperphiên bản để >=10debian/control.


5

Tôi khuyên bạn nên sử dụng DEB_BUILD_OPTIONSbiến môi trường, như được mô tả trong phần 4.9.1 của Hướng dẫn chính sách Debian.

DEB_BUILD_OPTIONS='parallel=4' debuild -i -us -uc -b
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.