X-Git-Url: https://git.libre-soc.org/?a=blobdiff_plain;ds=sidebyside;f=docs%2Freleasing.html;h=14315e7a8e4e05bdf9c882a89b8ae5509458bc9a;hb=05fb2f88ecf46809648230bcdd2c1563b317a188;hp=85ab6ae8cb1b4b5f47f448877d8927f39cb9e9e4;hpb=8c1d87b25140ce87f497ee7cfba479c38b2a3510;p=mesa.git diff --git a/docs/releasing.html b/docs/releasing.html index 85ab6ae8cb1..14315e7a8e4 100644 --- a/docs/releasing.html +++ b/docs/releasing.html @@ -24,7 +24,6 @@
-Releases should happen on Fridays. Delays can occur although those should be keep
-to a minimum.
+Releases should happen on Wednesdays. Delays can occur although those
+should be keep to a minimum.
See our calendar for the
date and other details for individual releases.
@@ -97,7 +96,7 @@ described in the same section.
Nomination happens in the mesa-stable@ mailing list. However, -maintainer is resposible of checking for forgotten candidates in the +maintainer is responsible of checking for forgotten candidates in the master branch. This is achieved by a combination of ad-hoc scripts and a casual search for terms such as regression, fix, broken and similar.
@@ -273,6 +272,11 @@ It is followed by a brief period (normally 24 or 48 hours) before the actual release is made. ++Be aware to add a note to warn about a final release in a series, if +that is the case. +
++ # Set MAKEFLAGS if you haven't already git clean -fXd; git clean -nxd read # quick cross check any outstanding files export __version=`cat VERSION` @@ -437,9 +454,12 @@ Here is one solution that I've been using. chmod 755 -fR $__build_root; rm -rf $__build_root mkdir -p $__build_root && cd $__build_root - # For the distcheck, you may want to specify which LLVM to use: + # For the native builds - such as distcheck, scons, sanity test, you + # may want to specify which LLVM to use: # export LLVM_CONFIG=/usr/lib/llvm-3.9/bin/llvm-config - $__mesa_root/autogen.sh && make -j2 distcheck + + # Do a full distcheck + $__mesa_root/autogen.sh && make distcheck # Build check the tarballs (scons, linux) tar -xaf mesa-$__version.tar.xz && cd mesa-$__version @@ -447,44 +467,49 @@ Here is one solution that I've been using. cd .. && rm -rf mesa-$__version # Build check the tarballs (scons, windows/mingw) - # You may need to unset LLVM if you set it before: - # unset LLVM_CONFIG + # Temporary drop LLVM_CONFIG, unless you have a Windows/mingw one. + # save_LLVM_CONFIG=`echo $LLVM_CONFIG`; unset LLVM_CONFIG tar -xaf mesa-$__version.tar.xz && cd mesa-$__version scons platform=windows toolchain=crossmingw cd .. && rm -rf mesa-$__version # Test the automake binaries + # Restore LLVM_CONFIG, if applicable: + # export LLVM_CONFIG=`echo $save_LLVM_CONFIG`; unset save_LLVM_CONFIG tar -xaf mesa-$__version.tar.xz && cd mesa-$__version - # You may want to specify which LLVM to use: ./configure \ --with-dri-drivers=i965,swrast \ --with-gallium-drivers=swrast \ --with-vulkan-drivers=intel \ --enable-llvm-shared-libs \ --enable-llvm \ - --with-llvm-prefix=/usr/lib/llvm-3.9 \ --enable-glx-tls \ --enable-gbm \ --enable-egl \ --with-platforms=x11,drm,wayland,surfaceless - make -j2 && DESTDIR=`pwd`/test make -j6 install + make && DESTDIR=`pwd`/test make install + + # Drop LLVM_CONFIG, if applicable: + # unset LLVM_CONFIG + __glxinfo_cmd='glxinfo 2>&1 | egrep -o "Mesa.*|Gallium.*|.*dri\.so"' __glxgears_cmd='glxgears 2>&1 | grep -v "configuration file"' __es2info_cmd='es2_info 2>&1 | egrep "GL_VERSION|GL_RENDERER|.*dri\.so"' __es2gears_cmd='es2gears_x11 2>&1 | grep -v "configuration file"' - export LD_LIBRARY_PATH=`pwd`/test/usr/local/lib/ + test "x$LD_LIBRARY_PATH" != 'x' && __old_ld="$LD_LIBRARY_PATH" + export LD_LIBRARY_PATH=`pwd`/test/usr/local/lib/:"${__old_ld}" export LIBGL_DRIVERS_PATH=`pwd`/test/usr/local/lib/dri/ export LIBGL_DEBUG=verbose eval $__glxinfo_cmd eval $__glxgears_cmd eval $__es2info_cmd eval $__es2gears_cmd - export LIBGL_ALWAYS_SOFTWARE=1 + export LIBGL_ALWAYS_SOFTWARE=true eval $__glxinfo_cmd eval $__glxgears_cmd eval $__es2info_cmd eval $__es2gears_cmd - export LIBGL_ALWAYS_SOFTWARE=1 + export LIBGL_ALWAYS_SOFTWARE=true export GALLIUM_DRIVER=softpipe eval $__glxinfo_cmd eval $__glxgears_cmd @@ -492,11 +517,14 @@ Here is one solution that I've been using. eval $__es2gears_cmd # Smoke test DOTA2 unset LD_LIBRARY_PATH + test "x$__old_ld" != 'x' && export LD_LIBRARY_PATH="$__old_ld" && unset __old_ld unset LIBGL_DRIVERS_PATH unset LIBGL_DEBUG unset LIBGL_ALWAYS_SOFTWARE + unset GALLIUM_DRIVER export VK_ICD_FILENAMES=`pwd`/src/intel/vulkan/dev_icd.json steam steam://rungameid/570 -vconsole -vulkan + unset VK_ICD_FILENAMES
-Also, edit docs/relnotes.html to add a link to the new release notes, and edit -docs/index.html to add a news entry. Then commit and push: +Also, edit docs/relnotes.html to add a link to the new release notes, +edit docs/index.html to add a news entry and a note in case of the +last release in a series, and remove the version from +docs/release-calendar.html. Then commit and push:
- git commit -as -m "docs: add news item and link release notes for X.Y.Z" + git commit -as -m "docs: update calendar, add news item and link release notes for X.Y.Z" git push origin master X.Y-
-Remove the version from the calendar. +Use the generated template during the releasing process.
- --Use the generated template during the releasing process. +Again, pay attention to add a note to warn about a final release in a +series, if that is the case.