Tâche #30059
Scénario #30058: compilation d'un nouveau paquet samba4 pour eole 2.7 via backport de la 4.11
compilation de la version samba 4.11 en backportant les paquets proposés sur Focal
0%
Description
Les premiers tests de backport doivent permettre d’identifier les différentes étapes pour le backport, en vue d’une automatisation si possible.
Related issues
History
#1 Updated by Benjamin Bohard about 3 years ago
Recompilation des bibliothèques ainsi que de samba :
https://owncloud.cadoles.com/owncloud/public.php?service=files&t=375081e1f7928ac53cbe0c9cdff42c31
Deux archives comprenant, l’une samba compilé sans le patch supplémentaire de Linagora, et l’autre, samba compilé avec le patch supplémentaire de Linagora. Ces deux archives contiennent également les dépendances. Dépendances qui sont également dans le dossier séparé.
Sur les deux patchs originellement ajoutés, seul celui sur la délégation de zone DNS a été conservé : il avait été convenu que l’autre patch sur le "demote" d’un contrôleur RODC n’était plus utile.
#2 Updated by Benjamin Bohard about 3 years ago
- File tevent.patch View added
- File tdb.patch View added
- File talloc.patch View added
- File samba_wo_dns_patch.patch View added
- File samba_dns_patch.patch View added
- File ldb.patch View added
- File cmocka.patch View added
Les paquets ont été compilés selon la méthodologie suivante :
- téléchargements des paquets sources pour les projets cmocka, tdb, talloc, tevent, ldb et samba ;
- utilisation de git-buildpackage pour créer des dépôts git à partir des paquets sources d’Ubuntu (gbp import-dsc) ;
- modification des fichiers dans le répertoire debian (cf. les patchs joints) ;
- compilation
Pour résumer, les adaptations qui ont été nécessaires concernent la version des debhelper (de 12 vers 11), la version de cmake pour cmocka (qui avait pourtant l’air correcte), les bibliothèques cpython qui sont compilées avec python 3.6 sur bionic (par rapport à 3.8 sur focal), ce qui implique de modifier les chemins des fichiers installées pour les paquets python ldb et talloc.
À ce stade, aucun changement du changelog n’a été opéré (pour identifier la version comme un backport).
#3 Updated by Daniel Dehennin about 3 years ago
Du coup seul les paquets avec le patch délégation de zone DNS vont nous intéresser.
Il faut faire attention à la numérotation pour le paquet Bionic, il faudra un paquet avec un numéro inférieur aux paquets 2.8 Ubuntu afin de permettre un Upgrade-Auto
2.7 → 2.8.
Gilles et Joël: J’importe les paquets tels quels pour l’instant quitte à tout détruire le dépôt Deb après afin d’avoir la bonne numérotation ou je fais un dépôt de test ?
#4 Updated by Daniel Dehennin about 3 years ago
J’ai mis les paquets là pour l’instant : http://test-eole.ac-dijon.fr/samba/dists/samba-4.11-test/
Je n’ai pas inclus les fichiers .buildinfo
et .ddeb
qui nécessite la présence du paquet source (.dsc
)
#5 Updated by Benjamin Bohard about 3 years ago
- Status changed from Nouveau to En cours
#6 Updated by Benjamin Bohard about 3 years ago
- Status changed from En cours to Résolu
#7 Updated by Benjamin Bohard about 3 years ago
- File samba.rules.patch added
Il est nécessaire de modifier également le fichier rules du dépôt samba pour éviter le démarrage des services avant instance (configuration non fonctionnelle et aboutissant à une sortie en erreur de la mise à jour des paquets).
#8 Updated by Benjamin Bohard about 3 years ago
- File deleted (
samba.rules.patch)
#9 Updated by Benjamin Bohard about 3 years ago
- File samba.rules.patch View added
Dans la précédente version du patch, une option était utilisée à la place d’une autre : il manquait une option et une autre était en double.
#10 Updated by Benjamin Bohard about 3 years ago
Le paquet debian installe également les scripts d’initialisation qui sont déclenchés en postinstallation avec invoke-rc.d. Il semble nécessaire de les supprimer (les descriptions des services systemd sont elles fournies par le paquet samba).
#11 Updated by Joël Cuissinat about 3 years ago
- Related to Tâche #30126: Correction AD-T20-001 - Instanciation impossible si samba n’est pas dans la version attendue - (2.7.2-bêta1) added
#12 Updated by Thierry Bertrand over 2 years ago
- Status changed from Résolu to Fermé
- Remaining (hours) set to 0.0