Bu, Ubuntu Online, Fedora Online, Windows çevrimiçi emülatörü veya MAC OS çevrimiçi emülatörü gibi birden fazla ücretsiz çevrimiçi iş istasyonumuzdan birini kullanarak OnWorks ücretsiz barındırma sağlayıcısında çalıştırılabilen dh_ruby komutudur.
Program:
ADI
dh_ruby - Ruby yazılımı için debhelper7 yapı sistemi
SİNOPSİS
dh_ruby [SEÇENEKLER]
TANIM
dh_ruby Ruby yazılımı için bir Debhelper 7 yapı sistemidir. Otomatik olarak inşa edecek ve
Ruby paketlerinde bulunan dosyaları kurun, mümkün olduğunca Rubygems'e yakın çalışmaya çalışın
ancak Ruby paketleri için Debian standartlarına saygı duymak.
dh_ruby, testlerinizi desteklenen tüm Ruby sürümlerine karşı otomatik olarak çalıştırabilir, bkz.
Aşağıdaki "DOSYALAR" bölümü.
Ayrıntılar için dh_ruby --help bölümüne bakın.
KAYNAK PAKET DÜZEN
dh_ruby iki farklı kaynak paketi stilini destekler: tek ikili kaynak paketleri ve
çoklu ikili kaynak paketleri.
Tek-ikili düzen
Varsayılan düzen, tek ikili Yerleşim. Bu, çoğu Ruby tarafından kullanılan düzendir.
yukarı akış paketleri, yani Ruby kodu lib/, yürütülebilir programlar çöp kutusu/, vb. Paketler
kullanılarak Rubygems'ten içe aktarılır gem2deb(1) bu düzene sahip olacak.
Bu düzeni kullanırken, dh_ruby dosyaları (Ruby kodu, yürütülebilir dosyalar, gemspecs) yükleyecektir.
the ilk ikili paket içinde listelenen debian / kontrol.
çoklu ikili düzen
gem2deb versiyon 0.4.0 için destek başlattı. çoklu ikili Yerleşim. Bu düzen
yukarı akışta tutulan bir dizi farklı Ruby paketiniz olduğunda kullanılabilir
VCS ve Debian'da tek bir kaynak paketi de sürdürmek istediğinize karar verdiniz
farklı bileşenlere ayrı ikili paketler olarak sahip olmak.
Bu düzende, kaynak paket, alt dizinlerdeki ayrı bileşenleri içerir.
her birinin standart Ruby düzenini kullanacağı yer (lib/, çöp kutusu/, vesaire).
Bu düzen, aynı kökten ayrı ikili paketler oluşturmayı desteklemiyor
dizin. Bu durumlar için aşağıdaki belgelere bakın: DH_RUBY_USE_DH_AUTO_INSTALL_DESTDIR
altında.
Çoklu ikili düzen kullanmak istediğinizi belirtmek için, 1) çoklu ikili düzeninizi listelemeliyiz.
ikili paketler debian / kontrol her zamanki gibi ve adında bir ekstra alan ekleyin X-DhRuby-Kök için
her ikili paket stanza, bunun için hangi dizinin kök olarak kullanılması gerektiğini belirtir
ikili paket.
Bir örnek:
Kaynak: mymultibinarypackage
[...]
Paket: yakut-foo
X-DhRuby-Root: yol/to/foo
[...]
Paket: yakut çubuğu
X-DhRuby-Root: yol/to/çubuk
İlgili kaynak paketi şu şekilde düzenlenmelidir:
foo/
foo.gemspec
lib /
foo.rb
çöp kutusu/foo
Çubuk/
bar.gemspec
lib /
bar.rb
çöp Kutusu/
bar
Çoklu ikili paketler ve kullanımı hakkında önemli notlar X-DhRuby-Kök:
· Paketiniz çoklu ikili düzeni kullanıyorsa, `gem2deb (>= 0.4.0~)` içinde
Yapı-Bağımlıdır.
Sürümü 0.4.0 vardı a böcek in the destek için yerli uzantıları çoklu ikili paketlerde,
yani paketiniz çoklu ikili özelliği kullanıyorsa ve alt özelliklerden en az birini
bileşenlerin yerel uzantıları var, `gem2deb (>= 0.4.1~)` içinde Yapı-Bağımlıdır
yerine.
· Belirtilen yol X-DhRuby-Kök, muhtemelen şimdiye kadar tahmin ettiğiniz gibi,
kaynak paketin köküne göre.
· Herhangi bir ikili paket bir X-DhRuby-Kök alan, diğer tüm ikili paketler
sahip değil, tarafından göz ardı edilecek dh_ruby.
SEÇENEKLER
--temiz, --yapılandır, --yapı, --Ölçek, --Yüklemek
Oluşturma işleminin çeşitli adımlarında debhelper tarafından çağrılan komutlar.
--baskı destekli
Desteklenen Ruby sürümlerini yazdırır.
-h, --yardım et
ekranlar dh_ruby kullanım bilgisi
-v, --versiyon
ekranlar dh_ruby versiyon bilgisi.
--gem-kurulum
Bu seçenek, derlemenin aşağıdakileri kullanması gerektiğini belirtir. mücevher dosyaları yükleme komutu,
evde yetiştirilen yükleyici yerine. Yerel paketler şuraya yüklenecek:
/ usr / lib /$ARCH/rubygems entegrasyonu/$RUBY_VERSION, saf Ruby paketleri ise
yüklü /usr/share/rubygems-entegrasyon/tümü.
--setuprb
Bu seçenek, derlemenin kullanması gerektiğini belirtir kurulum.rb her zamanki mücevher yerine
dayalı yapı. Etkili olması için bu seçeneğin önce gelmesi gerekir!
ÇEVRE DEĞİŞKENLER
DH_RUBY
Komut satırı parametrelerini dh_ruby'ye iletmek için bu değişkeni kullanın. örneğin
debian/kurallar:
dışa aktar DH_RUBY = --gem-install
DH_RUBY_IGNORE_TESTS
Bu, paket oluşturma sırasında dh_ruby'nin yok sayacağı, boşlukla ayrılmış bir test listesidir.
Kullanılabilir test adları, desteklenen tüm Ruby sürümlerinin adlarıdır.
'dh_ruby --print-desteklenen' ile).
"Tümü" olarak ayarlanırsa, paket oluşturma sırasında tüm testler yok sayılır.
DH_RUBY_USE_DH_AUTO_INSTALL_DESTDIR
Bu değişken tanımlanırsa (herhangi bir şeye), dh_ruby bilgi verilen dizine saygı duyacaktır.
by dh_auto_install(1), genellikle debian/tmp. Varsayılan olarak, gem2deb dosyaları şuraya yükler:
debian/paket, Burada paket debian/control'de listelenen ilk ikili pakettir.
Bu, desteklenen koşullara uymayan çoklu ikili kaynak paketleri için kullanışlıdır.
düzen (yani, her biri ayrı alt dizinler lib/, çöp kutusu/ vesaire). Bunu kullanarak, tüm dosyalar
için kurulacak debian/tmpve bunları ayrı ikili dosyalara dağıtabilirsiniz.
kullanarak paketler debian/$package.install dosyalar veya açık kabuk çağrıları
debian/kurallar.
Karıştırma DH_RUBY_USE_DH_AUTO_INSTALL_DESTDIR ve çoklu ikili düzen desteklenmez.
DH_RUBY_GEMSPEC
Paket meta verileriyle hangi dosyanın gem belirtimini içerdiğini belirler. Tarafından
varsayılan olarak, dh_ruby kaynak paketin kökündeki bir .gemspec dosyasındaki meta verileri okuyacaktır
dizin. Özel sağlamak istiyorsanız, geçersiz kılmak için bu değişkeni kullanabilirsiniz.
Debian paketi için meta veriler.
Kaynak paketin kökünde birden fazla .gemspec olması durumunda, gerek
DH_RUBY_GEMSPEC'i dh_ruby'ye hangisinin kullanılacağı konusunda talimat vermek için kullanmak.
onworks.net hizmetlerini kullanarak çevrimiçi dh_ruby kullanın