นี่คือคำสั่ง dh_ruby ที่สามารถเรียกใช้ในผู้ให้บริการโฮสต์ฟรีของ OnWorks โดยใช้หนึ่งในเวิร์กสเตชันออนไลน์ฟรีของเรา เช่น Ubuntu Online, Fedora Online, โปรแกรมจำลองออนไลน์ของ Windows หรือโปรแกรมจำลองออนไลน์ของ MAC OS
โครงการ:
ชื่อ
dh_ruby - debhelper7 สร้างระบบสำหรับซอฟต์แวร์ Ruby
เรื่องย่อ
dh_ruby [OPTIONS]
DESCRIPTION
dh_ruby เป็นระบบสร้าง Debhelper 7 สำหรับซอฟต์แวร์ Ruby มันจะสร้างโดยอัตโนมัติและ
ติดตั้งไฟล์ที่อยู่ในแพ็คเกจ Ruby พยายามทำงานให้ใกล้เคียงกับ Rubygems มากที่สุด
แต่เคารพมาตรฐาน Debian สำหรับแพ็คเกจ Ruby
dh_ruby สามารถเรียกใช้การทดสอบของคุณโดยอัตโนมัติกับเวอร์ชัน Ruby ที่รองรับทั้งหมด ดูที่
ส่วน "ไฟล์" ด้านล่าง
ดู dh_ruby --help สำหรับรายละเอียด
แหล่งที่มา แพคเกจ การจัดวาง
dh_ruby รองรับรูปแบบแพ็คเกจซอร์สที่แตกต่างกันสองแบบ: แพ็คเกจซอร์สไบนารีเดี่ยวและ
แพ็คเกจที่มาหลายไบนารี
ไบนารีเดี่ยว แบบ
เลย์เอาต์เริ่มต้นคือ ไบนารีเดียว เค้าโครง นี่คือเลย์เอาต์ที่ Ruby . ส่วนใหญ่ใช้
แพ็คเกจต้นน้ำเช่นรหัสทับทิมใน lib/, โปรแกรมปฏิบัติการใน ถัง/ ฯลฯ แพ็คเกจ
นำเข้าจาก Rubygems โดยใช้ gem2deb(1) จะมีรูปแบบนี้
เมื่อใช้เลย์เอาต์นี้ dh_ruby จะติดตั้งไฟล์ (รหัส Ruby, executables, gemspecs) ไปยัง
เป็นครั้งแรก ไบนารี แพ็คเกจ อยู่ใน เดเบียน / ควบคุม.
หลายไบนารี แบบ
gem2deb รุ่น 0.4.0 แนะนำการสนับสนุนสำหรับ หลายไบนารี เค้าโครง เลย์เอาต์นี้ควร
ใช้เมื่อคุณมีชุดของแพ็คเกจ Ruby ต่าง ๆ ที่ดูแลอัปสตรีมในไฟล์เดียว
VCS และคุณตัดสินใจว่าคุณต้องการรักษาแพ็คเกจต้นทางเดียวใน Debian
มีส่วนประกอบต่าง ๆ เป็นแพ็คเกจไบนารีที่แยกจากกัน
ในเลย์เอาต์นี้ แพ็คเกจต้นทางมีส่วนประกอบที่แยกจากกันในไดเร็กทอรีย่อย
โดยที่แต่ละคนจะใช้รูปแบบ Ruby มาตรฐาน (lib/, ถัง/ ฯลฯ )
เลย์เอาต์นี้ไม่รองรับการสร้างแพ็คเกจไบนารีที่แยกจากรูท . เดียวกัน
ไดเร็กทอรี สำหรับกรณีดังกล่าว โปรดดูเอกสารประกอบเกี่ยวกับ DH_RUBY_USE_DH_AUTO_INSTALL_DESTDIR
ด้านล่าง
เพื่อระบุว่าคุณต้องการใช้เลย์เอาต์แบบหลายไบนารี เราต้อง 1) แสดงรายการทวีคูณของคุณ
แพ็คเกจไบนารีใน เดเบียน / ควบคุม ตามปกติและเพิ่มฟิลด์พิเศษที่เรียกว่า X-DhRuby-รูท ไปยัง
แต่ละย่อหน้าแพ็คเกจไบนารี ระบุว่าไดเร็กทอรีใดที่จะใช้เป็นรูทสำหรับสิ่งนั้น
แพ็คเกจไบนารี
ตัวอย่าง:
ที่มา: mymultibinarypackage
[ ... ]
แพ็คเกจ: ruby-foo
X-DhRuby-Root: เส้นทาง/to/foo
[ ... ]
แพ็คเกจ: ruby-bar
X-DhRuby-Root: เส้นทาง/to/bar
แพ็คเกจต้นทางที่สอดคล้องกันควรจัดวางดังนี้:
ฟู/
foo.gemspec
lib /
ฟู.อาร์บี
ถัง/ฟู
บาร์/
bar.gemspec
lib /
บาร์.rb
ถังขยะ/
บาร์
หมายเหตุสำคัญเกี่ยวกับแพ็คเกจหลายไบนารีและการใช้ X-DhRuby-รูท:
· หากแพ็คเกจของคุณใช้เลย์เอาต์แบบหลายไบนารี แพ็คเกจนั้นต้องมี `gem2deb (>= 0.4.0~)` ใน
สร้างขึ้นอยู่กับ.
เวอร์ชั่น 0.4.0 มี a ข้อผิดพลาด in สนับสนุน for พื้นเมือง ส่วนขยาย ในแพ็คเกจหลายไบนารี
ดังนั้นหากแพ็คเกจของคุณใช้คุณสมบัติหลายไบนารีและอย่างน้อยหนึ่งในคุณสมบัติย่อย
คอมโพเนนต์มีส่วนขยายดั้งเดิม คุณต้องใช้ `gem2deb (>= 0.4.1~)` ใน สร้างขึ้นอยู่กับ
แทน.
· เส้นทางที่ระบุใน X-DhRuby-รูทอย่างที่คุณคงเดาได้แล้วต้องเป็น
สัมพันธ์กับรูทของแพ็คเกจต้นทาง
· หากแพ็คเกจไบนารีใด ๆ ประกาศ a X-DhRuby-รูท แพ็คเกจไบนารีอื่นๆ ทั้งหมดที่
ไม่มีจะถูกละเลยโดย dh_ruby.
OPTIONS
--ทำความสะอาด, --กำหนดค่า, --สร้าง, --ทดสอบ, --ติดตั้ง
คำสั่งที่เรียกโดย debhelper ในขั้นตอนต่างๆ ของกระบวนการสร้าง
-- รองรับการพิมพ์
พิมพ์เวอร์ชัน Ruby ที่รองรับ
-h, --ช่วยด้วย
เครื่องจอ dh_ruby ข้อมูลการใช้งาน
-v, --รุ่น
เครื่องจอ dh_ruby ข้อมูลรุ่น
--gem-ติดตั้ง
ตัวเลือกนี้ระบุว่าบิลด์ควรใช้ the อัญมณี คำสั่งติดตั้งไฟล์,
แทนการติดตั้งพื้นบ้าน แพ็คเกจดั้งเดิมจะถูกติดตั้งไปที่
/ usr / lib /$ARCH/rubygems-บูรณาการ/$RUBY_VERSIONในขณะที่แพ็คเกจ Ruby บริสุทธิ์จะเป็น
ติดตั้งไปยัง /usr/share/rubygems-integration/all.
--การตั้งค่า
ตัวเลือกนี้ระบุว่าบิลด์ควรใช้ setup.rb มากกว่าอัญมณีทั่วไป-
สร้างตาม เพื่อให้มีผล ตัวเลือกนี้ต้องมาก่อน !
และพวกเรา ตัวแปร
DH_RUBY
ใช้ตัวแปรนี้เพื่อส่งพารามิเตอร์บรรทัดคำสั่งไปยัง dh_ruby ตัวอย่างเช่นใน
เดเบียน/กฎ:
ส่งออก DH_RUBY = --gem-install
DH_RUBY_IGNORE_TESTS
นี่คือรายการการทดสอบที่คั่นด้วยช่องว่างซึ่ง dh_ruby จะละเว้นระหว่างการสร้างแพ็คเกจ
ชื่อทดสอบที่ใช้ได้คือชื่อของรุ่น Ruby ที่รองรับทั้งหมด (คุณสามารถระบุได้
ด้วย `dh_ruby --print-supported`)
หากตั้งค่าเป็น "ทั้งหมด" การทดสอบทั้งหมดจะถูกละเว้นระหว่างการสร้างแพ็คเกจ
DH_RUBY_USE_DH_AUTO_INSTALL_DESTDIR
หากตัวแปรนี้ถูกกำหนด (เป็นอย่างอื่น) dh_ruby จะเคารพไดเรกทอรีที่แจ้ง
by dh_auto_install(1) โดยปกติ เดเบียน/tmp. โดยค่าเริ่มต้น gem2deb จะติดตั้งไฟล์ไปที่
เดเบียน/แพ็คเกจที่นี่มี แพ็คเกจ เป็นแพ็คเกจไบนารีแรกที่แสดงในเดเบียน/การควบคุม
สิ่งนี้มีประโยชน์สำหรับแพ็คเกจที่มาหลายไบนารีที่ไม่เป็นไปตามที่รองรับ
เลย์เอาต์ (เช่น แยกไดเร็กทอรีย่อยแต่ละรายการด้วย lib/, ถัง/ เป็นต้น). เมื่อใช้สิ่งนี้ ไฟล์ทั้งหมด
จะถูกติดตั้งไปที่ เดเบียน/tmpและคุณสามารถแจกจ่ายเป็นไบนารี่แยกกันได้
แพ็คเกจโดยใช้ เดเบียน/$package.install ไฟล์หรือการเรียกเชลล์ที่ชัดเจนใน
เดเบียน / กฎ.
การผสม DH_RUBY_USE_DH_AUTO_INSTALL_DESTDIR และเลย์เอาต์แบบหลายไบนารีไม่ได้รับการสนับสนุน
DH_RUBY_GEMSPEC
กำหนดว่าไฟล์ใดมีข้อกำหนด gem พร้อมข้อมูลเมตาของแพ็คเกจ โดย
ค่าเริ่มต้น dh_ruby จะอ่านข้อมูลเมตาจากไฟล์ .gemspec ในรูทของแพ็คเกจต้นทาง
ไดเร็กทอรี คุณสามารถใช้ตัวแปรนี้เพื่อแทนที่หากคุณต้องการระบุ custom
ข้อมูลเมตาสำหรับแพ็คเกจ Debian
ในกรณีที่มี .gemspec มากกว่าหนึ่งรายการในรูทแพ็คเกจต้นทาง คุณจะ จำเป็นต้อง
เพื่อใช้ DH_RUBY_GEMSPEC เพื่อสั่ง dh_ruby ว่าจะใช้อันไหน
ใช้ dh_ruby ออนไลน์โดยใช้บริการ onworks.net