ทำไม override_dh_build-indep ลำดับไม่ถูกเรียกใช้โดย debuild


8

debian/rulesฉันมีเวลาที่ไม่ดีพยายามที่จะสร้างเอกสารบางอย่างสำหรับห้องสมุดร่วมกันภายใน ฉันถามคำถามก่อนหน้าเกี่ยวกับเป้าหมายที่จะใช้สำหรับการสร้างเอกสาร

ปัญหาของฉันตอนนี้คือเป้าหมายไม่ได้ถูกสร้างขึ้นเมื่อผมทำงานoverride_dh_build-indep debuildฉันแทรกechoข้อความที่ด้านบนของ%เป้าหมายและค้นพบว่าdebuildสร้างเป้าหมายต่อไปนี้:

  • clean
  • build
  • install

ดูเหมือนว่าbuild-indepจะไม่ได้ถูกสร้างขึ้น ฉันพลาดอะไรไปรึเปล่า?


1
แหล่งข่าวอยู่ที่ไหน? อาจจะลองoverride_dh_auto_build-indep? คุณสามารถเล่นไปรอบ ๆ และดูว่าเป้าหมายdhใดที่ใช้งานจริงด้วยdh binary --no-act
andrewsomething

@ andrewsomething: นี่คือไฟล์ Debian
นาธานออสมัน

คำตอบ:


2

วันนี้ฉันสะดุดกลับไปที่คำถามนี้ ดังนั้นฉันจึงใช้เวลาในการคว้ารหัสและคิดออก ดูเหมือนว่าความคิดเห็นของฉันด้านบนถูกต้อง ใช้override_dh_auto_build-indepเป้าหมายเพื่อสร้างเอกสาร

ความแตกต่างนี้สามารถผลิตแพคเกจ doc โดยใช้ doxygen สร้างเอกสาร docs ในตัวสร้างที่สะอาด

=== 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

แม้ว่าสิ่งนี้จะไม่ตอบคำถามของคุณ แต่จะแก้ปัญหาของคุณ ...


0

เมื่อมองไปที่dhแหล่งข้อมูลดูเหมือนว่าพฤติกรรมจะเปลี่ยนไปตั้งแต่ระดับความเข้ากันได้ที่ 9 ตั้งแต่นั้นมาฉันคิดว่าbuildอาจเรียกbuild-indepได้ ลองกระแทกdebian/compatไปที่ 9 และชนของคุณdebhelper Build-Dependsตามลำดับ

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.