Link to the GPL licence
[vlc.git] / doc / release-howto.txt
1
2 [ Note: this howto is probably useful to core vlc developers only ]
3
4   Release HOWTO
5  - - - - - - - -
6
7  * Tests préalables (compilation, regression test, etc.) (on ne rit pas)
8
9  * Opérations sur la repository
10
11   - générer un timestamp de release (par exemple avec 822-date)
12   - updater le numéro de version partout où c'est nécessaire
13      · configure.in (relancer autoconf)
14      · vlc.spec
15      · ipkg/control
16      · debian/changelog
17   - mettre à jour les ChangeLog et la TODO list pour ceux qui auraient
18     étourdiment oublié de l'updater à chaque commit
19   - updater le numéro de version et le timestamp dans :
20      · vlc.spec
21      · ChangeLog
22      · debian/changelog
23   - updater debian/changelog (laissez faire sam si vous ne savez pas
24     comment faire)
25
26  * Commit
27
28  * Tarballs
29
30   - créer le tar.gz du vlc avec `make dist'.
31   - copier le tar.gz sur brahma, dans /opt/ftp/pub/vlc/XXX/
32   - si les répertoires créés ne sont pas en g+w, corriger cela
33
34  * Packages Debian
35
36     mv vlc-XXX.tar.gz vlc_XXX.orig.tar.gz
37     tar xvzf vlc_XXX.orig.tar.gz
38     cd vlc-XXX
39     dpkg-buildpackage -rfakeroot
40     if [ $LOGNAME = sam ]; then debupload ../*XXX*; fi
41     # copier les fichiers créés sur brahma, dans /opt/ftp/pub/vlc/XXX/deb/
42
43  * Packages RPM
44
45     rpm -ta vlc-XXX.tar.gz
46     # copier les fichiers créés sur brahma, dans /opt/ftp/pub/vlc/XXX/rpm/
47
48  * Packages BeOS
49
50     tar xvzf vlc-XXX.tar.gz
51     cd vlc-XXX
52     ./configure --with-dvdcss-tree=../libdvdcss --enable-release
53     make
54     make package-beos
55     # copier le .zip créé sur brahma, dans /opt/ftp/pub/vlc/XXX/beos/
56
57  * Packages Win32
58
59     # aller sur vthr
60     tar xvzf vlc-XXX.tar.gz
61     cd vlc-XXX
62     configure-win32 --enable-release --disable-gtk --disable-sdl
63     make
64     make package-win32
65     # copier le .exe créé sur brahma, dans /opt/ftp/pub/vlc/XXX/win32/
66
67  * Commit (ben oui, faut pas croire que tout aura marché du premier coup)
68
69  * Tag, selon le schéma v0_2_92 pour 0.2.92
70
71  * Update sur le web
72
73   - le web se trouve dans /var/www/www.videolan.org/
74   - éditer vlc/download.html pour mettre à jour les tarballs
75   - éditer news.msg pour mettre une petite bafouille sur la release, en
76     s'inspirant des releases précédentes et du changelog quand on n'a pas
77     d'idées
78
79  * Annonce sur www.gnome.org
80
81   - cliquer à gauche sur "Get more software"
82   - cliquer sur "Edit an existing map entry"
83   - rentrer 'vlc' comme nom de package
84   - mettre à jour le numéro de version et d'éventuels détails, et submit
85   - l'update est instantanée
86
87  * Annonce sur www.freshmeat.net
88
89   - il faut avoir un compte sur freshmeat
90   - aller sur http://www.freshmeat.net/projects/vlc/
91   - cliquer sur la branche de la release, par exemple Ourumov
92   - choisir "add release" dans le menu déroulant
93   - remplir tout le bazar, et submit
94   - l'update peut mettre plusieurs heures
95
96  * Annonce sur VersionTracker
97
98   - demander à Meuuh pour le moment
99
100  * Mail d'annonce
101
102   - s'inspirer du format des annonces précédentes
103   - poster dans videolan-announce, vlc et vlc-devel
104