aboutsummaryrefslogtreecommitdiffstats
path: root/README-maintainer.md
diff options
context:
space:
mode:
authorJay Berkenbilt <ejb@ql.org>2018-01-14 02:56:28 +0100
committerJay Berkenbilt <ejb@ql.org>2018-01-15 02:09:20 +0100
commitfc74d67fab3c88cbd51efb0bca76004b70c7e8bc (patch)
treeba3fdadded225116e2a432fb2c70dd30130a8e9f /README-maintainer.md
parentae854950b939a9208998e823b41a31ea1ff10fd7 (diff)
downloadqpdf-fc74d67fab3c88cbd51efb0bca76004b70c7e8bc.tar.zst
Correct handling of elf symbol versioning
We were putting the value of LT_CURRENT in the versioned symbol map instead of the soname major version, which was creating binary incompatibility where none was present. Unfortunately, this bug is already out there for qpdf 7.0.0, so we'll have to work around it for now.
Diffstat (limited to 'README-maintainer.md')
-rw-r--r--README-maintainer.md2
1 files changed, 1 insertions, 1 deletions
diff --git a/README-maintainer.md b/README-maintainer.md
index 2f2e40ea..7b2bf99b 100644
--- a/README-maintainer.md
+++ b/README-maintainer.md
@@ -4,7 +4,6 @@
```
./configure CFLAGS="-g" CXXFLAGS="-g" --enable-werror --disable-shared
```
-* Test for binary compatibility. The easiest way to do this is to check out the last release, run the test suite, check out the new release, run `make build_libqpdf`, check out the old release, and run `make check NO_REBUILD=1`.
* When making a release, always remember to run large file tests and image comparison tests (`--enable-test-compare-images` `--with-large-file-test-path=/path`). For Windows, use a Windows style path, not an MSYS path for large files. For a major release, consider running a spelling checker over the source code to catch errors in variable names, strings, and comments. Use `ispell -p ispell-words`.
* Run tests with sanitize address enabled:
```
@@ -20,6 +19,7 @@
* Avoid atoi. Use QUtil::string_to_int instead. It does overflow/underflow checking.
* Remember to avoid using `operator[]` with `std::string` or `std::vector`. Instead, use `at()`. See README-hardening.md for details.
* Increment shared library version information as needed (`LT_*` in `configure.ac`)
+* Test for binary compatibility. The easiest way to do this is to check out the last release, run the test suite, check out the new release, run `./autogen.mk; ./configure --enable-werror; make build_libqpdf`, check out the old release, and run `make check NO_REBUILD=1`.
* Update release notes in manual. Look at diffs and ChangeLog.
* Add a release entry to ChangeLog.
* Make sure version numbers are consistent in the following locations: