Làm thế nào mà trình tự độc lập override_dh_build không được chạy bởi debuild?


8

Tôi đang có một thời gian tồi tệ khi cố gắng tạo một số tài liệu cho một thư viện chia sẻ trong debian/rules. Tôi đã hỏi một câu hỏi trước đó về mục tiêu sẽ sử dụng để tạo tài liệu.

Vấn đề của tôi bây giờ là mục tiêu override_dh_build-indepkhông được xây dựng khi tôi chạy debuild. Tôi đã chèn một echocâu lệnh ở đầu %mục tiêu và phát hiện ra rằng debuildxây dựng các mục tiêu sau:

  • clean
  • build
  • install

Có vẻ như nó build-indepthậm chí không được xây dựng. Tui bỏ lỡ điều gì vậy?


1
Là nguồn ở đâu đó? Có thể thử override_dh_auto_build-indep? Bạn có thể chơi xung quanh và xem mục tiêu nào dhthực sự đang chạy vớidh binary --no-act
andrews Something

@andrews Something: Đây là các tệp Debian.
Nathan Osman

Câu trả lời:


2

Tôi vấp lại câu hỏi này ngày hôm nay. Vì vậy, tôi đã dành thời gian để thực sự lấy mã và tìm ra điều này. Có vẻ như nhận xét của tôi ở trên là chính xác. Sử dụng override_dh_auto_build-indepmục tiêu để xây dựng các tài liệu.

Khác biệt này đã có thể tạo ra một gói tài liệu với doxygen tạo ra các tài liệu xây dựng trong một pbuilder hiếm.

=== added file 'debian/nitroshare-doc.install'
--- debian/nitroshare-doc.install   1970-01-01 00:00:00 +0000
+++ debian/nitroshare-doc.install   2013-07-01 18:29:50 +0000
@@ -0,0 +1,1 @@
+doc/* usr/share/doc/nitroshare-doc/

=== modified file 'debian/rules'
--- debian/rules    2013-07-01 18:07:18 +0000
+++ debian/rules    2013-07-01 18:09:03 +0000
@@ -7,3 +7,6 @@

 %:
    dh $@
+
+override_dh_auto_build-indep:
+   doxygen

Mặc dù điều này không thực sự trả lời câu hỏi của bạn, nhưng nó giải quyết vấn đề của bạn ...


0

Nhìn vào dhnguồn, có vẻ như hành vi đã thay đổi ở đây kể từ mức độ tương thích 9. Kể từ đó, tôi nghĩ buildcó thể gọi chính xác build-indep. Hãy thử va chạm debian/compatđến 9 và va chạm cho debhelper Build-Dependsphù hợp.

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.