Question

Je dois faire un .deb pour notre logiciel, qui comprend une copie de Drupal. J'ai dû patcher Drupal, donc je ne peux pas utiliser le stock Drupal de la distro. Je veux que le résultat d'un fichier nommé drupal6-rs_6.16_all.deb, mais parce que dans mon dossier de contrôle, il est un sous-package, il est « héritant » la version de mon paquet principal, donc je me retrouve avec un paquet drupal6-rs_6.0.6 _all.deb (6.0.6 est la version de notre base de code).

Je préférerais être en mesure de générer le package Drupal à partir du même debian / * description, plutôt que de faire un debian / * séparé pour Drupal sous-arbre seul.

Peut-on faire? Je sais que avec RPM il est possible de remplacer la version d'un sous-paquet, mais si j'ajoute Version: 6.16 à en-tête debian / contrôle du sous-paquet, il (a) met en évidence différemment dans vim aux autres entrées d'en-tête, et (b) a aucun effet.

Était-ce utile?

La solution

Je dois RTFM parfois. Regardez man dh_installchangelogs. Il y a une raison pour laquelle il a obtenu un s suffixed!

Oui, il vous semble peut remplacer la version d'un paquet binaire dans un paquet source multiple binaire.

Autres conseils

Comme il n'y a qu'un seul fichier debian/changelog par paquet source, je crois qu'il peut y avoir qu'une seule version par paquet source. Si vous regardez le paquet Debian système de suivi, il fait toujours référence à un numéro de version - celle du paquet source. Le paquet binaire (s) que le paquet source construit donc, ont le même numéro de version.

Cette feuille vous avec deux options -

  1. faire les choses de la bonne façon - Patch Drupal (peut-être avec dpatch, comme le paquet Drupal dans Debian utilise déjà) et repartez comme un paquet source séparée en elle-même. Mettre un suffixe numéro de version (par exemple 6.17-1yourcompany1). Ensuite, faire un paquet pour votre propre logiciel et votre logiciel dépendent de Drupal. Maintenant, vous pouvez compter sur drupal6 (=6.17-1yourcompany1) pour que vous sachiez tout le monde a effectivement obtenu le patch. L'utilisation d'un dépôt personnel pour distribuer votre logiciel serait une bonne idée.

  2. L'autre alternative que vous avez est d'utiliser une méthode aki. Puisque vous ne voulez pas utiliser un dossier séparé debian/, utilisez un. Que vous fassiez deux binaires ou un (avec tout fusionné dans le gros paquet) à partir du paquet source, il est à vous de décider quel numéro de version que vous souhaitez utiliser. - de de Drupal ou votre base de code

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top