Projet

Général

Profil

Samba » Historique » Version 6

Joël Cuissinat, 09/04/2019 15:07

1 1 Joël Cuissinat
h1. Compilation de Samba
2 1 Joël Cuissinat
3 1 Joël Cuissinat
h2. État des lieux
4 1 Joël Cuissinat
5 2 Joël Cuissinat
Lors de la rédaction de cet article, la version de samba sur EOLE 2.7.0 et 2.7.1 (bionic) était la 4.9.2 et le but était de passer en 4.9.5 (compilée par "Debian":https://packages.debian.org/sid/samba) avec les patches (CVE) de la "4.9.6":https://www.samba.org/samba/history/samba-4.9.6.html.
6 1 Joël Cuissinat
7 1 Joël Cuissinat
Ceci tout en conservant nos deux patches actuels :
8 3 Joël Cuissinat
* 0035-workaround-bug-when-demoting-RODC.patch
9 3 Joël Cuissinat
* 0036-dlz-bind-zone-transfer-restriction.patch
10 3 Joël Cuissinat
11 3 Joël Cuissinat
h2. Dépôts Samba
12 3 Joël Cuissinat
13 3 Joël Cuissinat
https://dev-eole.ac-dijon.fr/projects/samba/repository
14 4 Joël Cuissinat
15 4 Joël Cuissinat
Sur la forge EOLE, on retrouve le dépôt samba ainsi que des dépôts pour chacune les librairies associées :
16 4 Joël Cuissinat
*    cmocka 
17 4 Joël Cuissinat
*    ldb 
18 4 Joël Cuissinat
*    talloc 
19 4 Joël Cuissinat
*    tdb 
20 5 Joël Cuissinat
*    tevent
21 5 Joël Cuissinat
22 5 Joël Cuissinat
h3. Dépôts distants
23 5 Joël Cuissinat
24 5 Joël Cuissinat
Pour Samba, plusieurs dépôts sont disponibles.
25 5 Joël Cuissinat
Il est recommandé de commencer par cloner le dépôt Debian (salsa) afin que la branche master pointe vers celui-ci puis de déclarer les autres dépôts distants :
26 5 Joël Cuissinat
<pre>
27 5 Joël Cuissinat
git clone https://salsa.debian.org/samba-team/samba.git
28 5 Joël Cuissinat
git remote add dev-eole https://dev-eole.ac-dijon.fr/git/samba.git
29 5 Joël Cuissinat
git remote add samba https://git.samba.org/samba.git
30 5 Joël Cuissinat
</pre>
31 5 Joël Cuissinat
32 5 Joël Cuissinat
Une fois ces opérations réalisées, on doit obtenir la configuration suivante :
33 5 Joël Cuissinat
<pre>
34 5 Joël Cuissinat
# git remote -v 
35 5 Joël Cuissinat
dev-eole	ssh://git@dev-eole.ac-dijon.fr/samba.git (fetch)
36 5 Joël Cuissinat
dev-eole	ssh://git@dev-eole.ac-dijon.fr/samba.git (push)
37 5 Joël Cuissinat
origin	https://salsa.debian.org/samba-team/samba.git (fetch)
38 5 Joël Cuissinat
origin	https://salsa.debian.org/samba-team/samba.git (push)
39 5 Joël Cuissinat
samba	https://git.samba.org/samba.git (fetch)
40 5 Joël Cuissinat
samba	https://git.samba.org/samba.git (push)
41 5 Joël Cuissinat
</pre>
42 5 Joël Cuissinat
43 5 Joël Cuissinat
NB : Le dépôt officiel de Samba n'a pas été utilisé dans les manipulation réalisées ce jour ;)
44 5 Joël Cuissinat
45 5 Joël Cuissinat
h3. Branches distantes
46 5 Joël Cuissinat
47 5 Joël Cuissinat
Les branches que nous utilisons sont les suivantes :
48 6 Joël Cuissinat
* @master@ : branche de packaging Debian
49 6 Joël Cuissinat
* @upstream_4.9@ : sources samba-4.9 importées par Debian
50 6 Joël Cuissinat
* @pristine-tar@ : upstream tarball au format "pristine"
51 6 Joël Cuissinat
* @dist/eole/2.7.0/master@ : branche de packaging EOLE