Projet

Général

Profil

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

Ajouté par Benjamin Bohard il y a presque 4 ans. Mis à jour il y a plus de 3 ans.

Statut:
Fermé
Priorité:
Normal
Assigné à:
-
Version cible:
PNE-SR - PNE-SR - MTES - Prestation Cadoles - 19 - 21
Début:
05/05/2020
Echéance:
% réalisé:

0%

Restant à faire (heures):
0.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.

tevent.patch Voir (526 octets) Benjamin Bohard, 05/05/2020 11:10

tdb.patch Voir (500 octets) Benjamin Bohard, 05/05/2020 11:10

talloc.patch Voir (1,4 ko) Benjamin Bohard, 05/05/2020 11:10

samba_wo_dns_patch.patch Voir (426 octets) Benjamin Bohard, 05/05/2020 11:10

samba_dns_patch.patch Voir (4,08 ko) Benjamin Bohard, 05/05/2020 11:10

ldb.patch Voir (1,01 ko) Benjamin Bohard, 05/05/2020 11:10

cmocka.patch Voir (451 octets) Benjamin Bohard, 05/05/2020 11:10

samba.rules.patch Voir (707 octets) Benjamin Bohard, 18/05/2020 11:22


Demandes liées

Lié à Distribution EOLE - Tâche #30126: Correction AD-T20-001 - Instanciation impossible si samba n’est pas dans la version attendue - (2.7.2-bêta1) Fermé 10/04/2020

Historique

#1 Mis à jour par Benjamin Bohard il y a presque 4 ans

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 Mis à jour par Benjamin Bohard il y a presque 4 ans

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 Mis à jour par Daniel Dehennin il y a presque 4 ans

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 Mis à jour par Daniel Dehennin il y a presque 4 ans

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 Mis à jour par Benjamin Bohard il y a presque 4 ans

  • Statut changé de Nouveau à En cours

#6 Mis à jour par Benjamin Bohard il y a presque 4 ans

  • Statut changé de En cours à Résolu

#7 Mis à jour par Benjamin Bohard il y a presque 4 ans

  • Fichier samba.rules.patch ajouté

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 Mis à jour par Benjamin Bohard il y a presque 4 ans

  • Fichier samba.rules.patch supprimé

#9 Mis à jour par Benjamin Bohard il y a presque 4 ans

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 Mis à jour par Benjamin Bohard il y a presque 4 ans

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 Mis à jour par Joël Cuissinat il y a presque 4 ans

  • Lié à Tâche #30126: Correction AD-T20-001 - Instanciation impossible si samba n’est pas dans la version attendue - (2.7.2-bêta1) ajouté

#12 Mis à jour par Thierry Bertrand il y a plus de 3 ans

  • Statut changé de Résolu à Fermé
  • Restant à faire (heures) mis à 0.0

Formats disponibles : Atom PDF