Jay Berkenbilt
77111086eb
Add code to CI to verify signed/unsigned char
...
Make sure that our attempt to test both signed and unsigned char is
actually right.
2022-09-23 17:44:16 -04:00
Jay Berkenbilt
a085479ad9
Run tests in CI with char as unsigned char
2022-09-23 17:27:18 -04:00
Andreas Stieger
7049588bff
Fix tests with GNU grep 3.8
...
GNU grep 3.8 started to emit warnings when invoking egrep.
Convert all calls to grep -E.
2022-09-09 06:57:38 -04:00
Jay Berkenbilt
e3c1e1fbcb
Validate RUNPATH of standalone Linux binaries in CI
2022-09-06 12:45:12 -04:00
Jay Berkenbilt
cef6425bca
Disable QTC inside the library by default ( fixes #714 )
...
This results in measurable performance improvements to packaged binary
libqpdf distributions. QTC remains available for library users and is
still selectively enabled in CI.
2022-08-07 16:20:49 -04:00
Jay Berkenbilt
87db567e1f
Convert oss-fuzz-build to use cmake
2022-03-18 19:53:18 -04:00
Jay Berkenbilt
5ee21c67c9
Convert build-windows to use cmake
2022-03-18 19:53:18 -04:00
Jay Berkenbilt
585be5a82e
Convert test-sanitizers to use cmake
2022-03-18 19:53:18 -04:00
Jay Berkenbilt
ab467e1f01
Convert build-mac to use cmake
2022-03-18 19:53:18 -04:00
Jay Berkenbilt
8703e6253d
Convert build-linux32 to use cmake
2022-03-18 19:53:18 -04:00
Jay Berkenbilt
6d7c0badc1
Convert build-linux to cmake
2022-03-18 19:53:18 -04:00
Jay Berkenbilt
2515498c36
Convert build-doc to cmake
2022-03-18 19:53:18 -04:00
Jay Berkenbilt
09a36ad62b
Run Windows build on Windows 2022 runner
2022-03-08 12:32:06 -05:00
Jay Berkenbilt
511d70166d
Check generated QPDFJob files in CI
...
This is to catch pull requests that make changes that would affect
automatically generated job files without including those
modifications.
2022-02-08 11:51:15 -05:00
Jay Berkenbilt
36916619f0
Stop adding pre-built documentation to the source distribution
2021-12-21 09:52:41 -05:00
Jay Berkenbilt
92613a1eec
doc: switch html theme to sphinx_rtd_theme
2021-12-19 13:57:47 -05:00
Jay Berkenbilt
426b4ce856
Update documentation build/installation
2021-12-18 12:20:56 -05:00
Jay Berkenbilt
eb20b4d0cb
Remove unused import
2021-12-18 11:05:51 -05:00
Jay Berkenbilt
2cee5591f3
Avoid /tmp when building distribution
2021-12-13 11:20:14 -05:00
Jay Berkenbilt
a372a988fd
Switch build from docbook manual to sphinx
...
Also remove linearization from qpdf-manual.pdf. It's a small file, and
removing the dependency on the qpdf executable significantly shortens
build times.
2021-12-13 11:16:21 -05:00
Jay Berkenbilt
f80ec45672
Add image comparison tests to CI build
2021-05-08 09:42:19 -04:00
Jay Berkenbilt
b152b3c9a9
Include manuals in windows distributions again ( fixes #521 )
2021-05-08 09:42:18 -04:00
Jay Berkenbilt
1b3f84f967
Require C++14 instead of C++11
2021-02-10 16:27:58 -05:00
Jay Berkenbilt
4e8d21d849
Build Windows releases with openssl; automate external libraries
...
External libraries for Windows are now built automatically in the
qpdf/external-libs repository and include openssl in addition to zlib
and jpeg. Use these, and update the Windows build to build with the
openssl crypto provider by default. We leave the native crypto
provider enabled in case there is a problem with openssl and also to
continue to exercise that code.
2020-10-25 18:06:16 -04:00
Jay Berkenbilt
cfafac8d13
Create a minimal Linux binary distribution ( fixes #352 )
...
This is suitable for use as a Lambda layer in AWS, inclusion in a
docker container, or other places where a minimal binary distribution
is desired.
2020-10-21 10:07:34 -04:00
Jay Berkenbilt
9a4d3534a1
Split distfiles into a separate job
2020-10-16 14:16:26 -04:00
Jay Berkenbilt
ba17370ff5
Make build-scripts portable for GitHub Actions
2020-10-16 14:16:26 -04:00
Jay Berkenbilt
1bcd8c1649
Rename azure-pipelines to build-scripts
2020-10-16 11:19:09 -04:00