debmake - Online sa Cloud

Ito ang command debmake na maaaring patakbuhin sa OnWorks na libreng hosting provider gamit ang isa sa aming maramihang libreng online na workstation gaya ng Ubuntu Online, Fedora Online, Windows online emulator o MAC OS online emulator

PROGRAMA:

NAME


debmake - program para gawin ang Debian source package

SINOPSIS


debmake [-h] [-c | -k] [-n | -a pakete-bersyon.orig.tar.gz | -d | -t ] [-p pakete] [-u
bersyon] [-r rebisyon] [-z karugtong] [-b "binarypackage, ...]" [-e foo@example.org] [-f
"firstname huling pangalan"] [-i "buildtool"| -j] [-l license_file] [-m] [-o file] [-q] [-s]
[-v] [-w "addon, ..."] [-x [01234]] [-y] [-P] [-T]

DESCRIPTION


debmake tumutulong sa pagbuo ng pakete ng Debian mula sa upstream na pinagmulan. Karaniwan, ito ay ginagawa
tulad ng sumusunod:

· Ang upstream tarball ay dina-download bilang ang pakete-bersyon.tar.gz file.

· Ito ay untared upang lumikha ng maraming mga file sa ilalim ng package-version/ direktoryo.

· Ang debmake ay ginagamit sa package-version/ direktoryo na posibleng walang anumang mga argumento.

· Mga file sa pakete-bersyon/debian/ ang direktoryo ay manu-manong inaayos.

· dpkg-buildpackage (karaniwan ay mula sa balot nito debuild or pdebuild) ay tinatawag sa
package-version/ direktoryo upang gumawa ng mga pakete ng debian.

Tiyaking protektahan ang mga argumento ng -b, -f, -l, at -w mga pagpipilian mula sa shell
panghihimasok sa pamamagitan ng wastong pagsipi sa mga ito.

opsyonal mga argumento:
-h, - Tumulong
ipakita ang mensahe ng tulong na ito at lumabas.

-c, --copyright
i-scan ang source para sa copyright+license text at exit.

· -c: simpleng istilo ng output

· -cc: normal na istilo ng output (katulad ng debian/copyright file)

· -ccc: estilo ng pag-debug ng output

-k, --kludge
ihambing ang debian/copyright file kasama ang pinagmulan at lumabas.

Ang debian/copyright file ay dapat na organisado upang ilista ang mga generic na pattern ng file bago
ang mga tiyak na eksepsiyon.

· -k: pangunahing istilo ng output

· -kk: verbose output style

-n, --katutubo
gumawa ng native na Debian source package nang wala .orig.tar.gz. Ginagawa nitong "3.0
(katutubo)” format na pakete.

Kung ikaw ay nag-iisip na mag-package ng isang Debian na partikular na puno ng pinagmulan debian/* sa loob nito
isang katutubong pakete ng Debian, mangyaring mag-isip ng iba. Pwede mong gamitin "debmake -d -i debuild"
o "debmake -t -i debuild"upang gawin ang"3.0 (kubrekama)” format na hindi katutubong pakete ng Debian.
Ang pagkakaiba lang ay ang debian/changelog dapat gamitin ng file ang hindi katutubong bersyon
pamamaraan: bersyon-rebisyon. Ang hindi katutubong pakete ay mas palakaibigan sa ibaba ng agos
distribusyon.

-a pakete-bersyon.tar.gz, --archive pakete-bersyon.tar.gz
direktang gamitin ang upstream source tarball. (-p, -u, -z: na-override)

Ang upstream tarball ay maaaring tukuyin bilang package_version.orig.tar.gz at tar.gz para
lahat ng kaso ay maaaring tar. bz2, O tar.xz.

Kung ang tinukoy na upstream na pangalan ng tarball ay naglalaman ng malalaking titik, ang Debian package
nabuo ang pangalan sa pamamagitan ng pag-convert sa mga ito sa maliliit na titik.

Kung ang tinukoy na argumento ay ang URL (http://, https://, o ftp://) sa upstream
tarball, ang upstream na tarball ay dina-download mula sa URL gamit ang wget or kulutan.

-d, --dist
patakbuhin muna ang "make dist" na katumbas upang makabuo ng upstream tarball at magamit ito.

"debmake -d” ay idinisenyo upang tumakbo sa pakete/ direktoryo na nagho-host ng upstream na VCS
kasama ang build system na sumusuporta sa "gumawa dist” katumbas. (automake/autoconf, Python
distutils, ...)

-t, --tar
tumakbo"alkitran” para makabuo ng upstream tarball at gamitin ito

"debmake -t” ay idinisenyo upang tumakbo sa pakete/ direktoryo na nagho-host ng upstream na VCS.
Maliban kung ibibigay mo ang upstream na bersyon ng -u opsyon o kasama ang
debian/changelog file, isang snapshot upstream na bersyon ay nabuo sa 0~%y%m%d%H%M
format, hal, 0 ~ 1403012359, mula sa petsa at oras ng UTC. Ang nabuong tarball ay hindi kasama
ang debian/ direktoryo na matatagpuan sa upstream na VCS. (Ibinubukod din nito ang karaniwang VCS
mga direktoryo: .git/ .hg/ .svn/ .CVS/)

-p pakete, --pakete pakete
itakda ang pangalan ng package ng Debian.

-u bersyon, --upstreamversion bersyon
itakda ang upstream na bersyon ng package.

-r rebisyon, --rebisyon rebisyon
itakda ang rebisyon ng Debian package.

-z karugtong, --targz karugtong
itakda ang uri ng tarball, karugtong=(tar.gz|tar. bz2|tar.xz) (alias: z, b, x)

-b "binarypackage[:type],...", --binaryspec "binarypackage[:type],..."
itakda ang binary package specs sa pamamagitan ng comma separated list ng binarypackage:type pares,
hal, sa buong anyo "foo:bin,foo-doc:doc,libfoo1:lib,libfoo1-dbg:dbg,libfoo-dev:dev"O
sa maikling anyo",-doc,libfoo1,libfoo1-dbg, libfoo-dev".

Dito, binarypackage ay ang binary na pangalan ng package; at opsyonal uri ay pinili mula sa
sumusunod uri mga halaga:

· bin: C/C++ compiled ELF binary code package (anuman, dayuhan) (default, alias: "",
ibig sabihin, null-string)

· data: Data (mga font, graphics, ...) package (lahat, dayuhan) (alias: da)

· dbg: Debug na pakete ng simbolo (anuman, pareho) (alias: db)

· dev: Pakete sa pagpapaunlad ng library (kahit ano, pareho) (alias: de)

· doc: Pakete ng dokumentasyon (lahat, dayuhan) (alias: do)

· lib: Library package (anuman, pareho) (alias: l)

· perlas: Perl script package (lahat, dayuhan) (alias: pl)

· python: Python script package (lahat, dayuhan) (alias: py)

· python3: Python3 script package (lahat, dayuhan) (alias: py3)

· mapula: Ruby script package (lahat, dayuhan) (alias: rb)

· script: Shell script package (lahat, dayuhan) (alias: sh)

Ang mga halaga ng pares sa mga panaklong, gaya ng (anuman, dayuhan), ay ang Arkitektura at
Multi-Arko mga halaga ng saknong na itinakda sa debian / control file.

Sa maraming mga kaso, ang debmake utos ay gumagawa ng magandang hula para sa uri mula binarypackage. Kung
uri hindi halata, uri ay nakatakda sa bin. Halimbawa, libfoo set uri sa lib, at
font-bar set uri sa data...

Kung ang mga nilalaman ng source tree ay hindi tumutugma sa mga setting para sa uri, debmake binabalaan ka.

-e foo@example.org, --email foo@example.org
itakda ang e-mail address.

Ang default ay kinuha mula sa halaga ng environment variable $DEBEMAIL.

-f "firstname huling pangalan", --buong pangalan "firstname huling pangalan"
itakda ang buong pangalan.

Ang default ay kinuha mula sa halaga ng environment variable $DEBFULLNAME.

-i "buildtool", --invoke "buildtool"
tumawag"buildtool"sa pagtatapos ng execution. buildtool maaaring "dpkg-buildpackage",
"debuild","pdebuild","pdebuild --tagabuo tagabuo ng baka”, atbp..

Ang default ay hindi magsagawa ng anumang programa.

-j, --hukom
tumakbo dpkg-depcheck upang hatulan ang pagbuo ng mga dependency at tukuyin ang mga landas ng file. Ang mga log file ay
sa direktoryo ng magulang.

· pakete.build-dep.log: Log file para sa dpkg-depcheck.

· pakete.install.log: Log file recording file sa debian/tmp direktoryo.

-l "file_lisensya,...", --lisensya "file_lisensya,..."
magdagdag ng naka-format na teksto ng lisensya sa dulo ng debian/copyright lisensyang may hawak ng file
i-scan ang mga resulta

Ang default ay idagdag PAGKOPYA at Lisensya at license_file kailangang ilista lamang ang
karagdagang mga pangalan ng file na pinaghihiwalay lahat ng ",".

-m, --monoarch
pilitin ang mga pakete na maging hindi multiarch.

-o file, --pagpipilian file
basahin ang mga opsyonal na parameter mula sa file. (Ito ay hindi para sa pang-araw-araw na paggamit.)

Ang file ay pinanggalingan bilang Python3 code sa dulo ng para.py. Halimbawa, ang
Ang paglalarawan ng package ay maaaring tukuyin ng sumusunod na file.

para['desc'] = 'maikling paglalarawan ng programa'
para['desc_long'] = '''
mahabang paglalarawan ng programa na nais mong isama.
.
Ang walang laman na linya ay espasyo + .
Ipagpatuloy mo...
'' '

-q, --medyo
huminto ng maaga bago gumawa ng mga file sa debian/ direktoryo.

-s, --spec
gumamit ng upstream spec (setup.py para sa Python, atbp.) para sa paglalarawan ng package.

-v, --bersyon
ipakita ang impormasyon ng bersyon.

-w "addon,...", --kasama "addon,..."
magdagdag ng mga karagdagang argumento sa --kasama opsyon ng dh(1) utos bilang addon in
debian/mga panuntunan.

Ang addon ang mga halaga ay nakalista lahat na pinaghihiwalay ng ",”, hal, “-w "python2,autoreconf"”.

Para sa Autotools based packages, setting autoreconf as addon pwersang tumakbo"autoreconf -i
-v -f” para sa bawat package building. kung hindi, autotools-dev as addon ay ginagamit bilang
default.

Para sa mga paketeng nakabatay sa Autotools, kung nag-install sila ng mga programang Python, python2 bilang addon ay
kailangan para sa mga pakete na may "compat < 9” dahil ito ay hindi halata. Ngunit para sa setup.py
nakabatay sa mga pakete, python2 as addon ay hindi kailangan dahil ito ay malinaw at ito ay
awtomatikong itinakda para sa dh(1) utos ng debmake utos kapag ito ay kinakailangan.

-x n, --dagdag n
bumuo ng mga karagdagang configuration file bilang mga template.

Ang bilang n mga pagbabago kung aling mga template ng pagsasaayos ang nabuo.

· -x0: walang kaunting mga file ng pagsasaayos. (default kung mayroon nang mga file na ito)

· -x1: ,, + kanais-nais na mga configuration file. (default para sa mga bagong pakete)

· -x2: ,, + kawili-wiling mga configuration file. (inirerekomenda para sa mga eksperto, multi binary
alam)

· -x3: ,, + hindi pangkaraniwang mga file ng template ng pagsasaayos na may dagdag .former panlapi para gumaan
kanilang pagtanggal. (inirerekomenda para sa mga bagong user) Upang gamitin ang mga ito bilang mga configuration file,
palitan ang pangalan ng kanilang mga pangalan ng file sa mga walang .former hulapi.

· -x4: ,, + mga halimbawa ng copyright file.

-y, --oo
"force yes" para sa lahat ng prompt. (walang opsyon: “itanong [Y/n]”; dobleng opsyon: “puwersa ang hindi”)

-P, --pedantic
pedantically suriin ang mga awtomatikong nabuong mga file.

-T, --pagtuturo
output tutorial na mga linya ng komento sa mga file ng template.

HALIMBAWA


Para sa isang mahusay na kumikilos na pinagmulan, maaari kang bumuo ng isang mahusay na para sa lokal na paggamit na mai-install na solong Debian
binary package madali gamit ang isang command. Subukan ang pag-install ng naturang package na nabuo dito
paraan ay nag-aalok ng magandang alternatibo sa tradisyonal na "gumawa install" sa / usr / lokal direktoryo
dahil ang pakete ng Debian ay maaaring alisin nang malinis sa pamamagitan ng "dpkg -P ... " utos. Narito ang
ilang mga halimbawa kung paano bumuo ng mga naturang test package. (Dapat gumana ang mga ito sa karamihan ng mga kaso. Kung ang
-d hindi gumagana, subukan -t sa halip.)

Para sa isang tipikal na C program source tree na nakabalot sa autoconf/automake:

· debmake -d -i debuild

Para sa isang tipikal na python module source tree:

· debmake -s -d -b":python" -i debuild

Para sa isang tipikal na python module sa pakete-bersyon.tar.gz archive:

· debmake -s -a pakete-bersyon.tar.gz -b":python" -i debuild

Para sa isang tipikal na perl module sa Package-bersyon.tar.gz archive:

· debmake -a Package-bersyon.tar.gz -b":perl" -i debuild

KATULONG PAKIKITA


Maaaring mangailangan ng pag-install ng ilang karagdagang specialty helper package ang packaging.

· Maaaring mangailangan ng Python3 program ang dh-python Pakete.

· Maaaring kailanganin ng Autotools (Autoconf + Automake) build system autotools-dev or
dh-autoreconf Pakete.

· Maaaring mangailangan ng Ruby program ang gem2deb Pakete.

· Maaaring mangailangan ng Java program ang javahelper Pakete.

· Maaaring mangailangan ng Gnome program ang gobject-introspection Pakete.

· atbp.

CAVEAT


debmake ay nilalayong magbigay ng mga file ng template para magtrabaho ang tagapangasiwa ng package. Magkomento
mga linyang sinimulan ng # naglalaman ng teksto ng tutorial. Dapat mong alisin o i-edit ang mga ganoong linya ng komento
bago i-upload sa archive ng Debian.

Mayroong ilang mga limitasyon para sa kung anong mga character ang maaaring gamitin bilang bahagi ng Debian
pakete. Ang pinaka-kapansin-pansing limitasyon ay ang pagbabawal ng malalaking titik sa
Pangalan ng package. Narito ang buod sa regular na expression.

· Upstream na pangalan ng package (-p): [-+.a-z0-9]{2,}

· Binary na pangalan ng pakete (-b): [-+.a-z0-9]{2,}

· Upstream na bersyon (-u): [0-9][-+.:~a-z0-9A-Z]*

· Rebisyon ng Debian (-r): [0-9][+.~a-z0-9A-Z]*

Tingnan ang eksaktong kahulugan sa Kabanata 5 - Kontrolin ang mga file at ang kanilang mga field ng “Debian
Manual ng Patakaran”.

MGA DEBUG


Ang set ng character sa variable ng kapaligiran $DEBUG tinutukoy ang antas ng output ng pag-log.

· i: impormasyon sa pag-print

· p: ilista ang lahat ng mga global na parameter

· d: ilista ang mga na-parse na parameter para sa lahat ng binary na pakete

· f: input filename para sa copyright scan

· y: taon/pangalan split ng copyright line

· s: line scanner para sa format_state

· b: content_state scan loop: begin-loop

· m: content_state scan loop: pagkatapos ng regex match

· e: content_state scan loop: end-loop

· c: i-print ang teksto ng seksyon ng copyright

· l: i-print ang teksto ng seksyon ng lisensya

· a: i-print ang teksto ng seksyon ng may-akda/tagasalin

· k: sort key para sa debian/copyright stanza

· n: resulta ng pag-scan ng debian/copyright (“debmake -k")

Gamitin ito bilang:

$ DEBUG=pdfbmeclak debmake ...

Gamitin ang debmake online gamit ang mga serbisyo ng onworks.net



Pinakabagong Linux at Windows online na mga programa