summaryrefslogtreecommitdiff
path: root/doc
diff options
context:
space:
mode:
authorMartijn van Beurden <mvanb1@gmail.com>2022-09-22 12:02:59 +0200
committerGitHub <noreply@github.com>2022-09-22 12:02:59 +0200
commitb6fbd6b3d97e2da4481bdbd25176f263fd6a5e75 (patch)
tree238e9b15c4bbf26fe9a6f70c0c9725e7435de76c /doc
parenta076395de07ba9299198ca60d565b880b71fd89b (diff)
downloadflac-b6fbd6b3d97e2da4481bdbd25176f263fd6a5e75.tar.gz
Release FLAC 1.4.11.4.1
Diffstat (limited to 'doc')
-rw-r--r--doc/Doxyfile.in2
-rw-r--r--doc/release_checklist.md38
2 files changed, 39 insertions, 1 deletions
diff --git a/doc/Doxyfile.in b/doc/Doxyfile.in
index d3533e75..d6feb8d0 100644
--- a/doc/Doxyfile.in
+++ b/doc/Doxyfile.in
@@ -32,7 +32,7 @@ PROJECT_NAME = FLAC
# This could be handy for archiving the generated documentation or
# if some version control system is used.
-PROJECT_NUMBER = 1.4.0
+PROJECT_NUMBER = 1.4.1
# Using the PROJECT_BRIEF tag one can provide an optional one line description
# for a project that appears at the top of each page and should give viewer
diff --git a/doc/release_checklist.md b/doc/release_checklist.md
new file mode 100644
index 00000000..914d792c
--- /dev/null
+++ b/doc/release_checklist.md
@@ -0,0 +1,38 @@
+1. Change version number in
+ - /configure.ac
+ - /CMakeLists.txt
+ - /doc/Doxyfile.in
+ - /man/flac.md
+ - /man/metaflac.md
+ - /test/metaflac-test-files/case07-expect.meta
+1. Change version date in
+ - /src/libFLAC/format.c
+ - /test/metaflac-test-files/case07-expect.meta
+1. Update changelog
+1. Check copyright year and update if applicable
+1. Check libFLAC and libFLAC++ for interface changes and update
+ version numbers in include/FLAC/export.h and include/FLAC++/export.h
+1. Prepare and check release tarball by running
+ `git clean -ffxd && ./autogen.sh && ./configure && make distcheck`
+1. Check whether release tarball contains api documentation and
+ generated man pages
+1. Prepare Windows release. Instructions are for building with MinGW-w64
+ - Take last release as template
+ - Update readme's if necessary
+ - Copy changelog and tool documentation
+ - Unpack tarball and create empty directories build64 and build32
+ - Unpack most recent libogg: change
+ `add_library(ogg ${OGG_HEADERS} ${OGG_SOURCES})` to
+ `add_library(ogg STATIC ${OGG_HEADERS} ${OGG_SOURCES})`
+ - Add `-static-libgcc` to FLAC's CFLAGS
+ - Add `-static-libgcc  -static-libstdc++ -Wl,-Bstatic,--whole-archive
+ -lwinpthread -Wl,-Bdynamic,--no-whole-archive` to FLAC's CXXFLAGS
+ - Run `CMake -DBUILD_SHARED_LIBS=ON .. && ninja` in both build64 and
+ build32 in the corresponding build environments
+ - Check dependencies of flac.exe, metaflac.exe, libFLAC.dll and
+ libFLAC++.dll, e.g. with objdump -x *.* | grep DLL.
+ Dependencies should only include KERNEL32.DLL, ADVAPI32.DLL,
+ msvcrt.dll and libFLAC.dll
+ - Copy flac.exe, metaflac.exe, libFLAC.dll and libFLAC++.dll of both
+ builds to proper directories
+ - Zip directory