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 @@
  • Making a branchpoint
  • Pre-release announcement
  • Making a new release -
  • Update the calendar
  • Announce the release
  • Update the mesa3d.org website
  • Update Bugzilla @@ -55,8 +54,8 @@ For example:

    Release schedule

    -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. +

    +

    Terminology used

    @@ -312,6 +316,10 @@ The candidate for the Mesa X.Y.Z is now available. Currently we have: - NUMBER nominated (outstanding) - and NUMBER rejected patches +[If applicable: +Note: this is the final anticipated release in the SERIES series. Users are +encouraged to migrate to the NEXT_SERIES series in order to obtain future fixes.] + BRIEF SUMMARY OF CHANGES Take a look at section "Mesa stable queue" for more information. @@ -375,6 +383,9 @@ Queued (NUMBER) AUTHOR (NUMBER): COMMIT SUMMARY +[If applicable: +Squashed with + COMMIT SUMMARY] For example: @@ -383,16 +394,21 @@ Jonas Pfeil (1): Squashed with ralloc: don't leave out the alignment factor + Rejected (NUMBER) ================= -Rejected (11) -============= - AUTHOR (NUMBER): SHA COMMIT SUMMARY Reason: ... + +For example: + +Emil Velikov (1) + a39ad18 configure.ac: honour LLVM_LIBDIR when linking against LLVM + +Reason: The patch was reverted shortly after it was merged. @@ -429,6 +445,7 @@ Here is one solution that I've been using.

    +	# 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
     

    Update version in file VERSION

    @@ -574,27 +602,27 @@ Something like the following steps will do the trick:

    -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
     
    -

    Update the calendar

    +

    Announce the release

    -Remove the version from the calendar. +Use the generated template during the releasing process.

    - -

    Announce the release

    -

    -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.