release-howto.txt
上传用户:kjfoods
上传日期:2020-07-06
资源大小:29949k
文件大小:5k
源码类别:

midi

开发平台:

Unix_Linux

  1. [ Note: this howto is probably useful to core vlc developers only ]
  2.   Release HOWTO
  3.   -------------
  4.  * Tests: compilation, regression tests ...
  5.  * Changes on the git repository
  6.    - update the version number everywhere it's needed
  7.      · configure.ac
  8.    - update the NEWS files, as well as the Trac database.
  9.      read all the commits and add important things to the NEWS file
  10.    - update the milestones info on https://trac.videolan.org/vlc
  11.    - Add a note about the matching contrib package in INSTALL.win32
  12.    - Update OpenGPG key embedded in include/vlc_update.h if needed
  13.    - Increase the libvlccore and libvlc revisions in src/Makefile.am
  14.       _if_and_only_if_ the ABI number has not been increased instead, in
  15.       which case the revision goes back to zero.
  16.  * Commit
  17.  * Tarballs (Use a clean tree !!!)
  18.   - Use 'make distcheck' to make sure all files are exported
  19.     correctly
  20.   - copy the tar.bz2 file on ftp.videolan.org in
  21.     /opt/ftp/pub/videolan/testing/vlc-X.X.X/
  22.   - generate SHA1 plus md5 hashes and gpg signature of these files
  23.     (use gpg --sign --detach --armor)
  24.  * Contribs
  25.   - Put a copy of the libraries or git snapshot in vlc-X.X.X/contrib
  26.   - Put the relevant win32 contrib package
  27.   - Update developers.v.o/vlc and www.v.o/vlc/download-sources.html
  28.  * BeOS Packages
  29.     Information on building: http://developers.videolan.org/vlc/beos-compile.html
  30.     Configure with --enable-update-check
  31.     Build in the "buildbeos" chroot on altair.
  32.     # add the .zip files to /opt/ftp/pub/videolan/testing/vlc-X.X.X/beos/
  33.     generate md5 plus SHA1 hashes and gpg signature of these files
  34.     (use gpg --sign --detach --armor)
  35.  * Win32 Packages
  36.     make the packages using the nightly builds configure/options/... , don't
  37.      forget --enable-update-check
  38.     don't forget to test the installer and uninstaller (the first 0.8.4
  39.     uninstaller was broken ... kind of suxxs)
  40.     add the .zip and .exe files to /opt/ftp/pub/videolan/testing/vlc-X.X.X/win32/
  41.     generate md5 plus SHA1 hashes and gpg signature of these files
  42.     (use gpg --sign --detach --armor)
  43.  * OS X packages
  44.     Information on compilation: wiki.videolan.org/OSXCompile
  45.     configure with --enable-update-check
  46.     compile the source on both a PowerPC and an Intel-based Mac. Don't try to
  47.     cross-compile for either platform. Don't forget the framework.
  48.     use extras/package/macosx/ub.sh to create a Universal Binary. Test it on   
  49.      PowerPC and Intel-based Macs.
  50.     add the .dmg files to /opt/ftp/pub/videolan/testing/vlc-X.X.X/macosx/
  51.     Nomenclature is vlc-X.X.X-$(PLATFORM).dmg respectively 
  52.      vlc-plugin-X.X.X-$(PLATFORM).dmg and vlckit-X.X.X-$(PLATFORM).dmg. 
  53.     Don't put any platform for the UB package.
  54.     generate md5 plus SHA1 hashes and gpg signature of these files
  55.      (use gpg --sign --detach --armor)
  56.  * Commit changes ... it never works the first time
  57.  * "Tag" the release
  58.     git tag -a -m "VLC Release VERSION" <VERSION>
  59.     (Create an annotated tag, you can skip -a if you used -m)
  60.     git push origin <VERSION>
  61.     (You are advised to play with it on the sandrox.git if you feel 
  62.      uncomfortable)
  63.  * Move /opt/ftp/pub/videolan/testing/vlc-X.X.X to 
  64.      /opt/ftp/pub/videolan/vlc/X.X.X
  65.   - At first block access to this directory by http or ftp. Only authorize 
  66.      rsync.
  67.      This is to avoid leak as some journalists and forums seem to watch the ftp.
  68.   - Update the "latest" symlink
  69.  * Update the website
  70.   - edit the /index.php /vlc/*.php pages
  71.   - add a news item to news.msg
  72.   - update the front page OS dependant screenshots if the interface changed.
  73.  * "Check for updates" functionality
  74.   - add /opt/ftp/pub/videolan/vlc/X.X.X/vlc-X.X.X-announce
  75.   - edit update.videolan.org/vlc/status - make sure the file has n line endings
  76.  * Mirrors
  77.   - Forwarn the mirror admins
  78.   - Update the list of files for the mirror check 
  79.      (/var/www/local/mirrors.v.o/files)
  80.   - Disable mirrors which haven't synced yet and possibly ganesh if there are
  81.     enough other mirrors (see http://mirrors.videolan.org/release.html)
  82.  * Update the wiki
  83.   - edit http://wiki.videolan.org/Template:VLC:latest_version
  84.   - put the respective NEWS page to wiki.videolan.org/Changelog/X.X.X
  85.   - announce the release on the Main Page
  86.  * Announce on www.gnome.org
  87.   - click on "Get more software"
  88.   - click on "Edit an existing map entry"
  89.   - look for the 'vlc' package
  90.   - update the version number and other info and submit
  91.   - the change is instantaneous
  92.  * Announce on www.freshmeat.net (let sam do it)
  93.   - you need a freshmeat account
  94.   - go to http://www.freshmeat.net/projects/vlc/
  95.   - click on the release's branch (i.e. Stable)
  96.   - chose "add release" in the drop-down menu
  97.   - fill out all the info and submit
  98.   - the update can take several hours
  99.  * Announce on VersionTracker
  100.   - ask Meuuh
  101.  * Announce email and forum topic
  102.   - write something along the lines of previous releases
  103.   - post in videolan-announce (moderated), vlc et vlc-devel
  104.     You are advised to add the author list for this version using
  105.     'git shortlog -s PREVIOUS_VERSION..VERSION'
  106.     And to add git diff --stat PREVIOUS_VERSION..VERSION if it's relevant.
  107.     You can play a bit with git to show the piece of information that may be
  108.     interesting.
  109.   - add a sticky thread in the "General VLC media player discussion" forum