Il s'agit de la commande debmake qui peut être exécutée dans le fournisseur d'hébergement gratuit OnWorks en utilisant l'un de nos multiples postes de travail en ligne gratuits tels que Ubuntu Online, Fedora Online, l'émulateur en ligne Windows ou l'émulateur en ligne MAC OS
PROGRAMME:
Nom
debmake - programme pour créer le paquet source Debian
SYNOPSIS
debmake [-h] [-c | -k] [-n | -a version-paquet.orig.tar.gz | -d | -t ] [-p paquet] [-u
version] [-r révision] [-z l'extension de] [-b "paquet binaire, ]" [-e [email protected]] [-f
"Prénom nom de famille"] [-i "outil de construction"| -j] [-l fichier_licence] [-m] [-o filet] [-q] [-s]
[-v] [-w "Ajouter, "] [-x [01234]] [-y] [-P] [-T]
DESCRIPTION
debmake aide à construire le paquet Debian à partir de la source amont. Normalement, c'est fait
comme suit:
· L'archive tar en amont est téléchargée en tant que version-paquet.tar.gz fichier.
· Il est non taré de créer de nombreux fichiers sous le version-paquet/ répertoire.
· debmake est invoqué dans le version-paquet/ répertoire éventuellement sans aucun argument.
· Fichiers dans le version-paquet/debian/ répertoire sont ajustés manuellement.
· dpkg-buildpackage (généralement de son emballage reconstruire or pdebuild) est invoqué dans le
version-paquet/ répertoire pour créer des paquets Debian.
Assurez-vous de protéger les arguments des -b, -f, -l et -w options du shell
interférence en les citant correctement.
facultatif arguments:
-h, --Aidez-moi
afficher ce message d'aide et quitter.
-c, --droits d'auteur
scannez la source pour le texte copyright + licence et quittez.
· -c: style de sortie simple
· -cc: style de sortie normal (similaire au debian/droit d'auteur fichier)
· -ccc: style de sortie de débogage
-k, --kludge
comparer le debian/droit d'auteur fichier avec la source et quittez.
La debian/droit d'auteur fichier doit être organisé pour répertorier les modèles de fichiers génériques avant
les exceptions spécifiques.
· -k: style de sortie de base
· -kk: style de sortie détaillé
-n, --originaire de
faire un paquet source Debian natif sans .orig.tar.gz. Cela rend le "3.0
(originaire de)” forfait format.
Si vous envisagez d'empaqueter une arborescence de sources spécifique à Debian avec debian/* dedans dans
un paquet Debian natif, veuillez penser le contraire. Vous pouvez utiliser "debmake -d -i reconstruire »
ou "debmake -t -i reconstruire" pour faire le "3.0 (courtepointe)” formatez le paquet Debian non natif.
La seule différence est que le debian/journal des modifications le fichier doit utiliser la version non native
schème: version-révision. Le package non natif est plus convivial pour l'aval
répartitions.
-a version-paquet.tar.gz, --archiver version-paquet.tar.gz
utiliser directement l'archive source en amont. (-p, -u, -z: outrepassé)
L'archive tar en amont peut être spécifiée comme version_paquet.orig.tar.gz et tar.gz pour
tous les cas peuvent être tar.bz2, ou tar.xz.
Si le nom de l'archive tar en amont spécifié contient des lettres majuscules, le paquet Debian
nom est généré en les convertissant en lettres minuscules.
Si l'argument spécifié est l'URL (http://, https:// ou ftp://) vers l'amont
tarball, l'archive tar en amont est téléchargée à partir de l'URL en utilisant wget or boucle.
-d, --dist
exécutez d'abord "make dist" équivalent pour générer une archive tar en amont et l'utiliser.
"debmake -d” est conçu pour fonctionner dans le paquet / répertoire hébergeant le VCS amont
avec le système de construction prenant en charge "a prendre une dist” équivalents. (automake/autoconf, Python
distutils, ...)
-t, --le goudron
Cours "goudron” pour générer un tarball en amont et l'utiliser
"debmake -t” est conçu pour fonctionner dans le paquet / répertoire hébergeant le VCS amont.
Sauf si vous fournissez la version amont avec le -u option ou avec le
debian/journal des modifications fichier, une version amont de snapshot est générée dans le 0~%a%m%d%H%M
format, par exemple, 0 ~ 1403012359, à partir de la date et de l'heure UTC. L'archive générée exclut
le debian/ répertoire trouvé dans le VCS en amont. (Il exclut également le VCS typique
répertoires : .git/ .hg/ .svn/ .CVS/)
-p paquet, --emballer paquet
définissez le nom du paquet Debian.
-u version, --version en amont version
définir la version du package en amont.
-r révision, --révision révision
définir la révision du paquet Debian.
-z l'extension de, --targz l'extension de
définir le type d'archive, l'extension de=(tar.gz|tar.bz2|tar.xz) (alias : z, b, x)
-b "paquet binaire[:type],...", --binaryspec "paquet binaire[:type],..."
définir les spécifications du package binaire par la liste séparée par des virgules de paquet binaire:type paires,
par exemple, sous sa forme complète "foo:bin,foo-doc:doc,libfoo1:lib,libfoo1-dbg:dbg,libfoo-dev:dev" ou
en abrégé ",-doc,libfoo1,libfoo1-dbg, libfoo-dev ».
Ici, paquet binaire est le nom du package binaire ; et en option type est choisi parmi les
Abonnement type valeurs:
· coffre: package de code binaire ELF compilé en C/C++ (tout, étranger) (par défaut, alias : "",
c'est à dire, chaîne-nulle)
· données,: package de données (polices, graphiques, ...) (all, foreign) (alias : da)
· dbg: package de symboles de débogage (n'importe lequel, identique) (alias : db)
· dev: Package de développement de bibliothèque (tout, même) (alias : de)
· dock: Dossier de documentation (tous, étrangers) (alias : do)
· lib: package de bibliothèque (tout, même) (alias : l)
· perl: package de script Perl (tous, étranger) (alias : pl)
· python: package de script Python (tous, étranger) (alias : py)
· python3: package de script Python3 (tous, étranger) (alias : py3)
· rubis: package de script Ruby (tous, étranger) (alias : rb)
· scénario: package de script Shell (tous, étranger) (alias : sh)
Les valeurs de paire entre parenthèses, telles que (tout, étranger), sont les Architecture et
Multi-Arche valeurs de strophe définies dans le debian / contrôle fichier.
Dans de nombreux cas, le debmake la commande fait de bonnes suppositions pour type de paquet binaire. Si
type n'est pas évident, type est fixé à coffre. Par exemple, libfoo ensembles type à lib et
barre de police ensembles type à données,...
Si le contenu de l'arborescence source ne correspond pas aux paramètres de type, debmake vous prévient.
-e [email protected], --e-mail [email protected]
définir l'adresse e-mail.
La valeur par défaut est tirée de la valeur de la variable d'environnement $DEBEMAIL.
-f "Prénom nom de famille", --nom et prénom "Prénom nom de famille"
définir le nom complet.
La valeur par défaut est tirée de la valeur de la variable d'environnement $DEBFULLNOM.
-i "outil de construction", --invoquer "outil de construction"
invoquer "outil de construction" à la fin de l'exécution. outil de construction peut être "dpkg-buildpackage",
"reconstruire","pdebuild","pdebuild --pbuilder constructeur de vaches", etc..
La valeur par défaut est de n'exécuter aucun programme.
-j, --juge
courir dpkg-depcheck pour juger des dépendances de build et identifier les chemins de fichiers. Les fichiers journaux sont
dans le répertoire parent.
· paquet.build-dep.log: fichier journal pour dpkg-depcheck.
· paquet.install.log: Fichier journal des fichiers d'enregistrement dans le debian/tmp répertoire.
-l "fichier_licence,...", --Licence "fichier_licence,..."
ajouter un texte de licence formaté à la fin du debian/droit d'auteur licence de détention de fichiers
résultats de l'analyse
La valeur par défaut est ajouter COPIER et LICENCE et fichier_licence n'a besoin de lister que les
noms de fichiers supplémentaires tous séparés par ", ».
-m, --monoarque
forcer les packages à être non multiarch.
-o filet, --option filet
lire les paramètres facultatifs du filet. (Ceci n'est pas pour un usage quotidien.)
La filet provient du code Python3 à la fin de para.py. Par exemple, le
la description du package peut être spécifiée par le fichier suivant.
para['desc'] = 'description courte du programme'
para['desc_long'] = '''\
description longue du programme que vous souhaitez inclure.
.
La ligne vide correspond à l'espace + .
Vous continuez...
'' '
-q, --tout à fait
quittez avant de créer des fichiers dans le debian/ répertoire.
-s, --spec
utilisez la spécification en amont (setup.py pour Python, etc.) pour la description du package.
-v, --version
afficher les informations de version.
-w "Ajouter,...", --avec "Ajouter,..."
ajouter des arguments supplémentaires au --avec choix du dh(1) commande comme addon in
debian/règles.
La addon les valeurs sont répertoriées toutes séparées par ",", par exemple, "-w "python2,autoreconf"”.
Pour les packages basés sur Autotools, la définition reconfiguration automatique as addon force à courir "reconfiguration automatique -i
-v -f” pour chaque bâtiment de package. Autrement, autotools-dev as addon est utilisé en tant que
défaut.
Pour les packages basés sur Autotools, s'ils installent des programmes Python, python2 comme addon est
nécessaire pour les packages avec "compat < 9” puisque ce n'est pas évident. Mais pour configuration.py
forfaits basés, python2 as addon n'est pas nécessaire car cela est évident et il est
réglé automatiquement pour le dh(1) commande par le debmake commande lorsque cela est nécessaire.
-x n, --supplémentaire n
générer des fichiers de configuration supplémentaires en tant que modèles.
Le nombre n modifie les modèles de configuration générés.
· -X0: fichiers de configuration minimum. (par défaut si ces fichiers existent déjà)
· -X1: ,, + fichiers de configuration souhaitables. (par défaut pour les nouveaux packages)
· -X2: ,, + fichiers de configuration intéressants. (recommandé pour les experts, multi binaire
au courant)
· -X3: ,, + fichiers de modèles de configuration inhabituels avec le supplément .ancien suffixe pour faciliter
leur suppression. (recommandé pour les nouveaux utilisateurs) Pour les utiliser comme fichiers de configuration,
renommer leurs noms de fichiers en ceux sans le .ancien suffixe.
· -X4: ,, + exemples de fichiers de droits d'auteur.
-y, --Oui
« force yes » pour toutes les invites. (sans option : « demander [O/n] » ; option doublée : « forcer non »)
-P, --pédant
vérifier de manière pédante les fichiers générés automatiquement.
-T, --Didacticiel
sortie des lignes de commentaires du didacticiel dans les fichiers modèles.
EXEMPLES
Pour une source qui se comporte bien, vous pouvez créer une seule Debian installable et adaptée à une utilisation locale.
paquet binaire facilement avec une seule commande. Testez l'installation d'un tel paquet généré dans ce
façon offre une bonne alternative au traditionnel "a prendre une installer" à la / Usr / local annuaire
puisque le paquet Debian peut être supprimé proprement par le "dpkg -P ... " commander. Voici
quelques exemples de la façon de construire de tels packages de test. (Ceux-ci devraient fonctionner dans la plupart des cas. Si le
-d ne fonctionne pas, essayez -t au lieu.)
Pour un arbre source de programme C typique empaqueté avec autoconf/automake :
· debmake -d -i reconstruire
Pour un arbre source de module python typique :
· debmake -s -d -b":python" -i reconstruire
Pour un module python typique dans le version-paquet.tar.gz archiver:
· debmake -s -a version-paquet.tar.gz -b":python" -i reconstruire
Pour un module perl typique dans le Version du package.tar.gz archiver:
· debmake -a Version du package.tar.gz -b":perl" -i reconstruire
HELPER FORFAITS
L'empaquetage peut nécessiter l'installation de certains packages d'assistance spécialisés supplémentaires.
· Le programme Python3 peut nécessiter le dh-python paquet.
· Le système de construction Autotools (Autoconf + Automake) peut nécessiter autotools-dev or
dh-autoreconf paquet.
· Le programme Ruby peut nécessiter le gem2deb paquet.
· Le programme Java peut nécessiter le aide java paquet.
· Les programmes Gnome peuvent nécessiter le gobject-introspection paquet.
· etc.
MISE EN GARDE
debmake est destiné à fournir des fichiers modèles sur lesquels le responsable du paquet peut travailler. Commenter
lignes commencées par # contiennent le texte du didacticiel. Vous devez supprimer ou modifier ces lignes de commentaires
avant de télécharger vers l'archive Debian.
Il existe certaines limitations quant aux caractères pouvant être utilisés dans le cadre de Debian
emballer. La limitation la plus notable est l'interdiction des lettres majuscules dans le
nom du paquet. Voici le résumé dans l'expression régulière.
· Nom du package en amont (-p): [-+.a-z0-9]{2,}
· Nom du package binaire (-b): [-+.a-z0-9]{2,}
· Version amont (-u): [0-9][-+.:~a-z0-9A-Z]*
· Révision Debian (-r) : [0-9][+.~a-z0-9A-Z]*
Voir la définition exacte au chapitre 5 - Fichiers de contrôle et leurs champs du « Debian
Manuel des politiques ».
DEBUG
Le jeu de caractères dans la variable d'environnement $DÉBOGAGE détermine le niveau de sortie de journalisation.
· i: imprimer les informations
· p: liste tous les paramètres globaux
· d: liste les paramètres analysés pour tous les packages binaires
· f: nom de fichier d'entrée pour l'analyse des droits d'auteur
· y: division année/nom de la ligne de copyright
· s: analyseur de ligne pour format_state
· b: content_state boucle d'analyse : begin-loop
· m: boucle d'analyse content_state : après la correspondance de l'expression régulière
· e: content_state boucle d'analyse : boucle finale
· c: imprimer le texte de la section des droits d'auteur
· l: imprimer le texte de la section de licence
· a: imprimer le texte de la section auteur/traducteur
· k: clé de tri pour la strophe debian/copyright
· n: résultat de l'analyse de debian/copyright (“debmake -k»)
Utilisez ceci comme :
$ DEBUG=pdfbmeclak debmake...
Utilisez debmake en ligne en utilisant les services onworks.net