README for MAKING BINUTILS RELEASES
-
+
This is a collection of notes on how to perform a binutils release. A
lot of this information can also be found in the maintain.texi file in
the gnulib project:
1. Send an email out warning contributors about the forthcoming
branch. Set a date for the branch (weekends are better because
they are less busy).
-
+
2. Update the libiberty and config directories and the top level
- configure files.
+ configure files.
3. When branch day arrives add markers for the upcoming release to
gas, ld, gold and binutils NEWS files.
[If using the make-prerelease.sh script, check that
- common.sh has the right values].
+ common.sh has the right values].
[make-prelease.sh command i]
[make-prelease.sh command C]
Likewise for all of the ChangeLog files.
Add a note of the name of the new branch to binutils/BRANCHES.
Commit these changes.
[make-prerelease.sh command C]
-
+
4. Create the release branch using:
git tag -a binutils-2_30-branch [eg for the 2.30 branch...]
the files, and check this in.
b. Create a source tarball of the branch sources:
-
+
./src-release -x binutils
-
+
c. Build a test target using this tarball.
d. Upload the prerelease snapshot to the FTP:
ssh sourceware.org md5sum ~ftp/pub/binutils/snapshots/binutils-$version.tar.xz
9. Send it to the Translation Project:
-
+
http://translationproject.org/html/maintainers.html
-
+
Sending mail for one of the POT files is sufficient.
10. Announce the availability of the snapshot and the branch on the
2.5 Prepare a list of the bugs which have been fixed. This
will be needed for step 8.
-
+
3. In the branch sources:
-
+
a. Update the minor release number in bfd/version.m4.
b. Edit bfd/development.sh and set "development=false".
c. Regenerate the configure files.
correct file permissions. Eg:
umask 022
-
+
g. Create the release tarballs:
./src-release -b -g -l -x binutils
h. Check that the files in the tarballs have the correct
permissions.
-
+
i. Edit bfd/development.sh and set "development=true".
j. Commit this change into the git repository.
k. Clean up the source tree. (Use "git status" to find new
4. [If paranoid - upload the tarballs to one of the FTP servers and
ask people to test it before going on to step 5].
-
+
5. Upload the tarballs to ftp.gnu.org.
gnupload --to ftp.gnu.org:binutils binutils-X.XX.X.tar.*
We are pleased to announce that version 2.XX.X of the Binutils project
sources have been released and are now available for download at:
-
+
https://ftp.gnu.org/gnu/binutils
https://sourceware.org/pub/binutils/releases/