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 svn-buildpackage komutudur.
Program:
ADI
svn-buildpackage - SVN deposundan Debian paketleri oluşturun
SİNOPSİS
svn-buildpackage [[ SEÇENEKLER... ] [ SEÇENEKLER için dpkg-yapı paketi ]]
AÇIKLAMA
Subversion deposundan bir Debian paketi oluşturur. Kaynak kod deposu olmalıdır
tarafından oluşturulan formatta svn-enjekte etme, ve bu komut dosyası çalışandan yürütülmelidir
dizin (gövde/paket).
Varsayılan olarak, çalışma dizini ana kaynak dizin olarak kullanılır (tüm
yukarı akış kaynağı depoda saklanıyor). Alternatif sözde "birleştirme
modu". Bu yöntemle, yalnızca debian dizini (ve belki bazı diğer değiştirilmiş dosyalar)
depoda saklanır. Derleme zamanında, svn bagajının içeriği şuraya kopyalanır:
çıkarılan tarball içeriği (ve bunun bölümlerinin üzerine yazabilir). Bu çalışmayı seçmek için
modeli, ayarla svn özellik birleştirmeWithUpstream debian dizininde
$ svn propset birleştirmeWithUpstream 1 debian
birleştirmeWithUpstream yapı sisteminin tipik olarak kullanarak bir tarball hazırlayabilmesini gerektirir
yapmak dist ve otomatik araçlar. Tüm yukarı akış paketleri, bir tür tarball oluşturma biçimine sahip olacaktır.
autotools kullanan veya dahili tarball desteğine sahip destek ve yerel paketler,
kullanım birleştirmeWithUpstream paketi oluşturmak için gerekli olan oluşturulan dosyaları işlemek için ancak
SVN'de mevcut değil. Bunun nasıl yapılabileceğine dair örnekler için NASIL kılavuzuna bakın. Yerli
autotools kullanmayan ve dahili tarball desteğine sahip olmayan paketler yine de ekleyebilir
kullanarak kaynak paket tarball'a oluşturulan dosyalar kullanımNativeDist hedef yapmak
üst düzey Makefile. Bu özel hedef önemsiz olmalı ve yalnızca
yalnızca dışa aktarılan SVN kaynağını kullanarak istenen dosyaları ve yapı bağımlılıklarını. İzin vermek
svn-buildpackage kullanmak yapmak yerel-dist üst düzey Makefile'nizde hedef belirleyin,
kullanımNativeDist ./debian/ dizinindeki özellik:
$ svn propset useNativeDist 1 debian
Varsayılan davranış svn-buildpackage aşağıdaki gibidir:
Çalışma dizinini kontrol edin, kaydedilmemiş dosyalardan şikayet edin (ayrıca bkz. --svn-yoksay-yeni)
Gerekirse orijinal tarball'ı yapı alanına kopyalayın (ayrıca bkz. --svn-bağlantı yok)
Tarball'ı çıkarın (birleştirme modunda) veya svn çalışma dizinini derlemeye aktarın
dizin (ayrıca aşağıya bakın ve --svn-bağlantı yok)
Şununla inşa et: dpkg-yapı paketi (Ayrıca bkz --svn-oluşturucu, --svn-lintianVb.)
Gelecekteki sürüm için bir değişiklik günlüğü girişi oluşturun
SEÇENEKLER
svn-buildpackage komut satırında aşağıdaki seçenekleri kabul eder:
--svn-builder=KOMUT
yerine alternatif oluşturma komutunu belirtir. dpkg-yapı paketi, Örneğin. yıkmak,
pdebuild, vb. Her parametre svn-buildpackage bilmiyor (--svn-*) geçirilir
için KOMUT. Komut satırı ve yapılandırma dosyası parametreleri arasında fark yoktur
. Aynı anda kullanılırlar.
UYARI: kabuk alıntı kuralları burada tamamen geçerli değildir, sarmalayıcıları kullanmak daha iyidir.
karmaşık yapılar. Bu seçeneği kullanmak bozulabilir --svn-lintian ve --svn-hareket
işlevsellik. Özel bir derleme komutu kullanıldığında bazı işlevler devre dışı bırakılabilir
çünkü çıktı dosyasının konumu tahmin edilebilir değildir.
Varsayılan: kullan dpkg-yapı paketi.
--svn-yoksay-yeni | --svn-yoksaymak
svn çakışmaları veya yeni/değiştirilmiş dosyalar üzerinde durmayın. Bu davranışı tek kişi için ayarlamak için
dosyalar deb: yoksayM üzerlerinde 1'e mülk. Ayrıca belgelerine bakın
svn: SVN kitabındaki özelliği yoksay.
Varsayılan: Çakışmalarda veya yeni/değiştirilmiş dosyalarda dur.
--svn-dont-temizleme
Debian/rules'ı temiz çalıştırmayın.
Varsayılan: önce temizle
--svn-bağlantı yok
Dosya bağlantılarını kullanmayın, ancak çalışma dizininin basılı kopyalarını dışa aktarmaya veya yapmaya çalışın.
Bu, paketiniz bazı dosyalar, boş dizinler,
bozuk bağlantılar, ... varsayılan bağlantı kopyalama modunda taşınamaz.
Varsayılan: mümkünse bağlantıları kullanın.
--svn-dont-temizleme
Derleme tamamlandığında derleme dizinini kaldırmayın.
Varsayılan: Başarılı derlemeden sonra kaldırın.
--svn-yeniden kullanım
Mümkünse, sonraki derlemelerde mevcut bir derleme dizinini yeniden kullanın. yapı
dizin derlemeden sonra temizlenmez, bir derleme başladığında yeniden adlandırılmaz ve
dosyalar sadece üzerine kopyalanır. yararlı birleştirmeWithUpstream büyük mod
paketler.
Varsayılan: derleme dizini kaldırılır.
--svn-rm-önceki-dir
Önceki bir derleme dizini bulunursa, yeniden adlandırmak yerine oluşturmadan önce kaldırın
o. Eğer --svn-yeniden kullanım aynı satırda verilirse yeniden kullanım davranışı oluşur.
Varsayılan: eski dizinleri bir ' ile yeniden adlandırıneski' eki.
--svn-ihracat
Sadece çalışma dizinini dışa aktarın ve gerekli kod birleştirme işlemlerini yapın, ardından çıkın.
Varsayılan: Kapalı.
--svn etiketi
Son derleme: Etiketleyin, dışa aktarın, temiz bir şekilde oluşturun ve yeni değişiklik günlüğü girişi yapın.
Varsayılan: Kapalı.
--svn-yalnızca etiket | --yalnızca svn-etiketi
Paketi oluşturmayın, yalnızca etiket kopyasını yapın.
Varsayılan: Kapalı.
--svn-yeniden etiketleme
Etiket kopyasını oluşturmaya çalışırken mevcut bir hedef dizin bulunursa,
önce hedef dizini kaldırın.
Varsayılan: Kapalı.
--svn-noautodch
Yeni Debian değişiklik günlüğü girişi otomatik olarak eklenmez.
Varsayılan: Yeni YAYINLANMAMIŞ changelog girişi aracılığıyla ayarlanır dch.
--svn-lintian
Bittiğinde ortaya çıkan değişiklikler dosyasında lintian'ı çalıştırın.
Varsayılan: Kapalı.
--svn-hareket
Bittiğinde, oluşturulan dosyaları (.changes'te listelendiği gibi) üst dizine taşıyın,
bulunduğu yere göre svn-buildpackage başladı.
Varsayılan: Kapalı.
--svn-hareket-to=...
Oluşturulan dosyaların taşınacağı hedef dizini belirtir.
Varsayılan: Kapalı. (Dosyalar, derleme komutunun onları koyduğu yerde bırakılır.)
--svn-pkg=paketadı
Algılanan paket adını geçersiz kılar. Çok geç ayarlanabileceğinden dikkatli kullanın
işleme sırasında (örneğin, kabuk değişkenlerini genişletirken hala eski değere sahip olur).
Varsayılan: Kapalı.
--svn-arch=ARCH
Yapı mimarisini belirlemeye izin verir (örneğin, bir amd386 makinesinde i64 derlemesi).
Varsayılan: Kapalı.
--svn-override=var=değer,başkavar=değer
Otomatik olarak algılanan veya içinde bulunan herhangi bir yapılandırma değişkenini geçersiz kılar .svn/deb düzeni.
Varsayılan: Kapalı.
--svn-ön yapı | --svn-postbuild | --svn-ön etiket | --svn-posta etiketi
Derleme/etiket komut çağrılarından önce/sonra yürütülecek komutlar (kancalar), örn.
orig tarball'larını arşivden indirmek için. Kabuk kodu yine de buraya eklenebilir
tavsiye edilmez. Ortamda çeşitli yardımcı değişkenler mevcuttur, bkz.
ÇEVRE DEĞİŞKENLERİ detaylı açıklama için aşağıdadır.
Lütfen ön derleme ve derleme sonrası kancaların normal ön derlemenin yerini aldığını ve
postbuild eylemleri svn-buildpackage. Prebuild için bu, derlemenin
bağımlılıklar kontrol edilmeyecektir. Postbuild için bu, elde edilen dosyaların
hareket ettirilmeyecek ve lintian çalıştırılmayacak.
Varsayılanlar: Kapalı.
--svn-etkileşimsiz
Bu parametre ile svn-buildpackage kullanıcı ile etkileşime girmeyecektir.
Varsayılan: Kapalı.
--svn-savecfg
Varsayılan olarak, svn-buildpackage her çağrıda .svn/deb-layout oluşturmak için kullanılır. Dan beri
sürüm 0.6.22 bu davranış kullanımdan kaldırılmıştır.
Bu parametre ile svn-buildpackage (kısmen) eski davranışı kopyalayacaktır. İçinde
reddedilen davranışın aksine, .svn/deb düzeni yerli sayılır
geçersiz kılmak; eski davranış, herhangi bir sürümlü düzen bilgisini görmezden geldiyse
bulundu .svn/deb düzeni.
Bu seçenek, yerel bir geçersiz kılma dosyası oluştururken yararlı olabileceğinden sağlanmıştır.
Varsayılan: Kapalı.
--svn-indirme kaynağı
Bu seçenek svn-buildpackage kullanarak yukarı akış tarball'ı indirmeyi deneyin uygun ve
uscan.
Varsayılan: Kapalı.
--svn-ayrıntılı
Daha ayrıntılı program çıktısı.
Varsayılan: Kapalı.
-h | --yardım et
Yardım mesajını göster.
ÖRNEKLER
Nasıl kullanılacağı hakkında daha detaylı bilgi için svn-buildpackage, NASIL belgesine bakın.
http://svn-bp.alioth.debian.org/[1].
Bir *.dsc dosyasından mevcut yerel Debian paketiyle çalışmaya başlamak için, onu
komutla depo:
svn-inject package_0.1.dsc svn://host/debian/devel/packages
Bir *.dsc dosyasından Debian'daki mevcut yukarı akış paketiyle çalışmaya başlamak için, onu içe aktarın
komutla depoya:
svn-inject -o package_0.1-2.dsc svn://host/debian/devel/packages
Bir yukarı akış paketi oluşturmadan önce, orijinal kaynağın mevcut olduğundan emin olun, örn.
uscan çalışıyor:
svn mkdir ../tarballs
svn propset svn: "*" yoksay ../tarballs
uscan --force-download --destdir ../tarballs
Paketi Subversion deposundan oluşturmayı test etmek için aşağıdaki komutu kullanın. bkz. dpkg-
yapı paketi(1) için kılavuz sayfası -bize vb. seçenekler:
svn-buildpackage --svn-lintian -us -uc -rfakeroot
Bu paket derlemesini temiz bir durumda kontrol etmek için ile test edin. inşaatçı(1):
svn mkdir ../build-area # Sonuçları saklamak için
svn propset svn: "*" yoksay ../build-alanı
svn-buildpackage --svn-ignore-new --svn-builder=pdebuild
Yeni bir yukarı akış sürümü kullanıma sunulduğunda, tüm değişiklikleri gerçekleştirin ve
ağaç temiz durumda. Sonra kullan svn yükseltme(1) yeni sürümü içe aktarmak için:
svn status # Taahhüt edilmemiş değişiklik olup olmadığını kontrol edin
svn-upgrade --verbose ../package-2.0.tar.gz
YAPILANDIRMA DOSYA
svn-buildpackage'ın davranışı dosya kullanılarak değiştirilebilir ~/.svn-buildpackage.conf.
Dosya kullanılarak her paket çalışma dizinine ek parçalar eklenebilir.
.svn/svn-buildpackage.conf. Esasen uzun komut satırı seçeneklerinin bir listesidir.
(öndeki eksi işaretleri olmadan), satır başına bir argüman (tırnak işaretleri olmadan
çok kelimeli argümanlar). Kabuk değişkenleri varsa, değişkenler sistem kabuğu ile genişletilir
orada bulunur. Güvenilmez genişleme nedeniyle ~ işaretinden kaçının: $HOME kullanmak daha iyidir
Bunun yerine. Örnek:
svn-builder=debuild -EPATH
svn-no-link
svn-override=origDir=$HOME/debian/upstream/$PACKAGE
# svn-yoksay-yeni
#svn-lintian
DİZİN DÜZEN TAŞIMA
Varsayılan olarak, svn-buildpackage yol/url bildirimi olan bir yapılandırma dosyası bekler,
.svn/deb düzeni. Oradaki değerler ile geçersiz kılınabilir --svn-geçersiz kılma seçenek, bkz.
üstünde. Bir yapılandırma dosyası bulunamazsa, aşağıdaki ayarlar otomatik olarak algılanır:
yerel dizinler ve depo düzeni hakkında olağan varsayımlar. Ek olarak, içerikler
debian/svn-deblayout özel dosyası ilk yapılandırma sırasında içe aktarılacaktır.
Paket sahipleri, doğru varsayılanları yenisine geçirmek için bu dosyayı depoda saklayabilir.
svn-buildpackage kullanıcılar. Biçim, .svn/deb-layout dosyasındakiyle aynıdır. olarak
debian/svn-deblayout dosyasına alternatif olarak, bakıcılar Subversion özelliklerini ayarlayabilir
debian/ dizini için; formun bir adına sahip olan debian/'ın herhangi bir özelliği
svn-bp:PROP bir kaynağı olacak KAPAT ile gösterilen değere sahip ayar
özellik değerinin ilk satırı. Tam bir svn URL'si verilmezse, depo kökü
bu değere önceden hazırlanmalıdır.
ÇEVRE DEĞİŞKENLER
Aşağıdaki ortam değişkenleri tarafından dışa aktarılır: svn-buildpackage ve içinde kullanılabilir
kanca komutları veya paket oluşturma sistemi.
PAKET, paket
Kaynak paket adı.
SVN_BUILDPACKAGE
Sürüm svn-buildpackage.
TAG_VERSION, debian_version
Etiket kopyası için de kullanılan tam Debian sürüm dizesi.
epoch_versiyonu olmayan
Aynısı debian_version ama herhangi bir çağ dizisi olmadan.
upstream_version
Debian_version ile aynı, ancak Debian uzantıları yok
tahmin_loc
Havuzda tahmin edilen yukarı akış kaynak paketi adı, şöyle bir şey
libm/libmeta-html-perl_3.2.1.0.orig.tar.gz
DIFFSRC
(deneysel) oluşturulan fark dosyasının konumunu gösterir
Tüm düzen özellikleri de ortama aktarılır. Aşağıdakiler var
Anlam svn-buildpackage.
yapı alanı
yapı alanı dizininin konumu
gövde URL'si
geçerli paket için ana dizinin URL'si.
EtiketlerUrl
geçerli paket için etiketler temel dizininin URL'si.
origDir
orig tarball'ın bulunması gereken yerel dizin.
origUrl
mevcut paket için orijinal tarball'ın alınabileceği URL.
Aşağıdaki değişkenler şu şekilde anlaşılır: svn-buildpackage:
KESİNLİKLE
Eksik bir değişiklik günlüğünün işaretlerini görmezden gelin ve depoyu yine de etiketleyin.
FORCEİHRACAT
Yukarı akış kaynağını depodan dışa aktarın: birleştirmeWithUpstream özellik belirlenir.
DEBIAN_FRONTEND
If DEBIAN_FRONTEND 'interaktif olmayan' olarak ayarlandı --svn-etkileşimsiz sessizce denir.
ÖNERİLER
Kabuk takma adlarını kullanın. Bash için bazı örnekler:
takma ad svn-b="svn-buildpackage -us -uc -rfakeroot --svn-ignore"
takma ad svn-br="svn-b --svn-dont-purge --svn-reuse"
takma ad svn-bt="svn-buildpackage --svn-tag -rfakeroot"
Bu komutların ilgili anlamları vardır: yeni veya değiştirilmiş dosyalardan bağımsız olarak oluştur; yapı
yeni veya değiştirilmiş dosyalardan bağımsız olarak ve derleme dizinini yeniden kullanın; inşa (yükleme için) ve
etiketi.
SSH, uzak depolara erişmenin en kolay yoludur, ancak genellikle
ile daha sık şifre girme svn-buildpackage. Geçici çözümler şunları içerir:
ssh anahtarı parolasız (bu güvensiz ve hala nispeten yavaş olmasına rağmen) veya
SSH'nin son sürümlerinde bulunan SSH bağlantısı önbelleğe alma özelliği. Ayrıntılar için bkz.
svn-buildpackage manuel.
Uzak bağlantı almanın başka bir yolu da Subversion DAV modülünü kullanmaktır (SSL ve Apache ile
kullanıcı kimlik doğrulaması), bkz. svn-buildpackage Ayrıntılar için NASIL kılavuzu.
onworks.net hizmetlerini kullanarak svn-buildpackage'i çevrimiçi kullanın