Update to build qith qpdf 11
QPDF got a new major release and PDF Mix Tool fails to build with it, due to breaking API changes:
cmake flags: -DCMAKE_FIND_USE_SYSTEM_PACKAGE_REGISTRY=OFF -DCMAKE_FIND_USE_PACKAGE_REGISTRY=OFF -DCMAKE_EXPORT_NO_PACKAGE_REGISTRY=ON -DCMAKE_BUILD_TYPE=Release -DBUILD_TES>
-- The C compiler identification is GNU 11.3.0
-- The CXX compiler identification is GNU 11.3.0
-- Detecting C compiler ABI info
-- Detecting C compiler ABI info - done
-- Check for working C compiler: /nix/store/k6yka69n28j47wjhm14h41r2kbv262y6-gcc-wrapper-11.3.0/bin/gcc - skipped
-- Detecting C compile features
-- Detecting C compile features - done
-- Detecting CXX compiler ABI info
-- Detecting CXX compiler ABI info - done
-- Check for working CXX compiler: /nix/store/k6yka69n28j47wjhm14h41r2kbv262y6-gcc-wrapper-11.3.0/bin/g++ - skipped
-- Detecting CXX compile features
-- Detecting CXX compile features - done
-- Found PkgConfig: /nix/store/q1bzihwpxznrc7kqg8n3ghx14b45sj0x-pkg-config-wrapper-0.29.2/bin/pkg-config (found version "0.29.2")
-- Checking for module 'libqpdf'
-- Found libqpdf, version 11.1.0
-- Checking for module 'Magick++'
-- Found Magick++, version 7.1.0
-- Configuring done
-- Generating done
CMake Warning:
Manually-specified variables were not used by the project:
BUILD_TESTING
CMAKE_EXPORT_NO_PACKAGE_REGISTRY
CMAKE_POLICY_DEFAULT_CMP0025
-- Build files have been written to: /build/source/build
cmake: enabled parallel building
@nix { "action": "setPhase", "phase": "buildPhase" }
building
build flags: -j8 -l8 SHELL=/nix/store/p7bpdnxqd3i5hwm92mrscf7mvxk66404-bash-5.1-p16/bin/bash
[ 1%] Automatic MOC for target pdfmixtool
[ 1%] Built target pdfmixtool_autogen
[ 5%] Generating pdfmixtool_ja.qm
[ 5%] Automatic RCC for resources/resources.qrc
[ 8%] Generating pdfmixtool_zh_Hans.qm
[ 8%] Generating pdfmixtool_tr.qm
[ 10%] Generating pdfmixtool_it.qm
[ 12%] Generating pdfmixtool_pt.qm
[ 14%] Generating pdfmixtool_hu.qm
[ 15%] Generating pdfmixtool_pt_BR.qm
Updating '/build/source/build/pdfmixtool_zh_Hans.qm'...
Updating '/build/source/build/pdfmixtool_tr.qm'...
Updating '/build/source/build/pdfmixtool_ja.qm'...
Generated 142 translation(s) (102 finished and 40 unfinished)
Ignored 25 untranslated source text(s)
Removed plural forms as the target language has less forms.
If this sounds wrong, possibly the target language is not set or recognized.
Generated 167 translation(s) (167 finished and 0 unfinished)
Generated 144 translation(s) (102 finished and 42 unfinished)
Ignored 23 untranslated source text(s)
Updating '/build/source/build/pdfmixtool_hu.qm'...
Updating '/build/source/build/pdfmixtool_pt.qm'...
Removed plural forms as the target language has less forms.
If this sounds wrong, possibly the target language is not set or recognized.
Generated 95 translation(s) (95 finished and 0 unfinished)
Ignored 72 untranslated source text(s)
Generated 167 translation(s) (167 finished and 0 unfinished)
Updating '/build/source/build/pdfmixtool_pt_BR.qm'...
Generated 167 translation(s) (167 finished and 0 unfinished)
Updating '/build/source/build/pdfmixtool_it.qm'...
Generated 167 translation(s) (167 finished and 0 unfinished)
[ 17%] Generating pdfmixtool_ru.qm
[ 22%] Generating pdfmixtool_de.qm
[ 22%] Generating pdfmixtool_nb_NO.qm
[ 22%] Generating pdfmixtool_id.qm
[ 24%] Generating pdfmixtool_si.qm
[ 26%] Generating pdfmixtool_fr.qm
[ 28%] Generating pdfmixtool_sv.qm
Updating '/build/source/build/pdfmixtool_de.qm'...
Updating '/build/source/build/pdfmixtool_ru.qm'...
Generated 167 translation(s) (167 finished and 0 unfinished)
Generated 167 translation(s) (167 finished and 0 unfinished)
[ 29%] Generating pdfmixtool_hr.qm
Updating '/build/source/build/pdfmixtool_id.qm'...
Generated 161 translation(s) (161 finished and 0 unfinished)
Ignored 6 untranslated source text(s)
Updating '/build/source/build/pdfmixtool_nb_NO.qm'...
Updating '/build/source/build/pdfmixtool_si.qm'...
Generated 3 translation(s) (2 finished and 1 unfinished)
Ignored 164 untranslated source text(s)
Generated 167 translation(s) (120 finished and 47 unfinished)
Updating '/build/source/build/pdfmixtool_sv.qm'...
Updating '/build/source/build/pdfmixtool_hr.qm'...
Updating '/build/source/build/pdfmixtool_fr.qm'...
Generated 167 translation(s) (167 finished and 0 unfinished)
Generated 167 translation(s) (167 finished and 0 unfinished)
Generated 167 translation(s) (164 finished and 3 unfinished)
[ 31%] Generating pdfmixtool_cs.qm
[ 33%] Generating pdfmixtool_es.qm
[ 35%] Generating pdfmixtool_nl.qm
[ 36%] Generating pdfmixtool_ca.qm
[ 38%] Generating pdfmixtool_pl.qm
[ 40%] Generating pdfmixtool_en.qm
Updating '/build/source/build/pdfmixtool_nl.qm'...
Generated 167 translation(s) (167 finished and 0 unfinished)
Updating '/build/source/build/pdfmixtool_es.qm'...
Updating '/build/source/build/pdfmixtool_cs.qm'...
Generated 167 translation(s) (167 finished and 0 unfinished)
Generated 80 translation(s) (52 finished and 28 unfinished)
Ignored 87 untranslated source text(s)
Updating '/build/source/build/pdfmixtool_ca.qm'...
Generated 167 translation(s) (167 finished and 0 unfinished)
Updating '/build/source/build/pdfmixtool_pl.qm'...
Generated 6 translation(s) (6 finished and 0 unfinished)
Ignored 161 untranslated source text(s)
Updating '/build/source/build/pdfmixtool_en.qm'...
Generated 1 translation(s) (1 finished and 0 unfinished)
Ignored 166 untranslated source text(s)
[ 42%] Automatic RCC for tr.qrc
[ 47%] Building CXX object CMakeFiles/pdfmixtool.dir/src/aboutdialog.cpp.o
[ 47%] Building CXX object CMakeFiles/pdfmixtool.dir/src/editmultipageprofiledialog.cpp.o
[ 47%] Building CXX object CMakeFiles/pdfmixtool.dir/src/editpdfentrydialog.cpp.o
[ 49%] Building CXX object CMakeFiles/pdfmixtool.dir/src/gui_utils.cpp.o
[ 50%] Building CXX object CMakeFiles/pdfmixtool.dir/pdfmixtool_autogen/mocs_compilation.cpp.o
[ 52%] Building CXX object CMakeFiles/pdfmixtool.dir/src/inputpdffiledelegate.cpp.o
[ 54%] Building CXX object CMakeFiles/pdfmixtool.dir/src/main.cpp.o
[ 56%] Building CXX object CMakeFiles/pdfmixtool.dir/src/inputpdffilewidget.cpp.o
In file included from /nix/store/3sgn2qvsmww23ixv1hkrdqxs7j6dhgcd-qpdf-11.1.0/include/qpdf/QUtil.hh:26,
from /build/source/build/pdfmixtool_autogen/UVLADIE3JM/../../../src/widgets/../pdf_edit_lib/pdf_info.h:24,
from /build/source/build/pdfmixtool_autogen/UVLADIE3JM/../../../src/widgets/output_preview.h:25,
from /build/source/build/pdfmixtool_autogen/UVLADIE3JM/../../../src/inputpdffilewidget.h:29,
from /build/source/build/pdfmixtool_autogen/UVLADIE3JM/../../../src/inputpdffiledelegate.h:25,
from /build/source/build/pdfmixtool_autogen/UVLADIE3JM/moc_inputpdffiledelegate.cpp:10,
from /build/source/build/pdfmixtool_autogen/mocs_compilation.cpp:5:
/nix/store/3sgn2qvsmww23ixv1hkrdqxs7j6dhgcd-qpdf-11.1.0/include/qpdf/PointerHolder.hh:31:3: warning: #warning "POINTERHOLDER_TRANSITION is not defined -- see qpdf/PointerHo>
31 | # warning "POINTERHOLDER_TRANSITION is not defined -- see qpdf/PointerHolder.hh"
| ^~~~~~~
In file included from /nix/store/3sgn2qvsmww23ixv1hkrdqxs7j6dhgcd-qpdf-11.1.0/include/qpdf/QUtil.hh:26,
from /build/source/src/widgets/../pdf_edit_lib/pdf_info.h:24,
from /build/source/src/widgets/output_preview.h:25,
from /build/source/src/inputpdffilewidget.h:29,
from /build/source/src/inputpdffiledelegate.h:25,
from /build/source/src/inputpdffiledelegate.cpp:19:
/nix/store/3sgn2qvsmww23ixv1hkrdqxs7j6dhgcd-qpdf-11.1.0/include/qpdf/PointerHolder.hh:31:3: warning: #warning "POINTERHOLDER_TRANSITION is not defined -- see qpdf/PointerHo>
31 | # warning "POINTERHOLDER_TRANSITION is not defined -- see qpdf/PointerHolder.hh"
| ^~~~~~~
In file included from /nix/store/3sgn2qvsmww23ixv1hkrdqxs7j6dhgcd-qpdf-11.1.0/include/qpdf/QUtil.hh:26,
from /build/source/src/widgets/../pdf_edit_lib/pdf_info.h:24,
from /build/source/src/widgets/output_preview.h:25,
from /build/source/src/inputpdffilewidget.h:29,
from /build/source/src/inputpdffilewidget.cpp:19:
/nix/store/3sgn2qvsmww23ixv1hkrdqxs7j6dhgcd-qpdf-11.1.0/include/qpdf/PointerHolder.hh:31:3: warning: #warning "POINTERHOLDER_TRANSITION is not defined -- see qpdf/PointerHo>
31 | # warning "POINTERHOLDER_TRANSITION is not defined -- see qpdf/PointerHolder.hh"
| ^~~~~~~
In file included from /nix/store/3sgn2qvsmww23ixv1hkrdqxs7j6dhgcd-qpdf-11.1.0/include/qpdf/QUtil.hh:26,
from /build/source/src/widgets/../pdf_edit_lib/pdf_info.h:24,
from /build/source/src/widgets/output_preview.h:25,
from /build/source/src/inputpdffilewidget.h:29,
from /build/source/src/inputpdffiledelegate.h:25,
from /build/source/src/editpdfentrydialog.cpp:27:
/nix/store/3sgn2qvsmww23ixv1hkrdqxs7j6dhgcd-qpdf-11.1.0/include/qpdf/PointerHolder.hh:31:3: warning: #warning "POINTERHOLDER_TRANSITION is not defined -- see qpdf/PointerHo>
31 | # warning "POINTERHOLDER_TRANSITION is not defined -- see qpdf/PointerHolder.hh"
| ^~~~~~~
In file included from /nix/store/3sgn2qvsmww23ixv1hkrdqxs7j6dhgcd-qpdf-11.1.0/include/qpdf/QUtil.hh:26,
from /build/source/src/widgets/../pdf_edit_lib/pdf_info.h:24,
from /build/source/src/widgets/output_preview.h:25,
from /build/source/src/inputpdffilewidget.h:29,
from /build/source/src/inputpdffiledelegate.h:25,
from /build/source/src/mainwindow.h:35,
from /build/source/src/main.cpp:22:
/nix/store/3sgn2qvsmww23ixv1hkrdqxs7j6dhgcd-qpdf-11.1.0/include/qpdf/PointerHolder.hh:31:3: warning: #warning "POINTERHOLDER_TRANSITION is not defined -- see qpdf/PointerHo>
31 | # warning "POINTERHOLDER_TRANSITION is not defined -- see qpdf/PointerHolder.hh"
| ^~~~~~~
[ 57%] Building CXX object CMakeFiles/pdfmixtool.dir/src/mainwindow.cpp.o
[ 59%] Building CXX object CMakeFiles/pdfmixtool.dir/src/mouseeventfilter.cpp.o
In file included from /nix/store/3sgn2qvsmww23ixv1hkrdqxs7j6dhgcd-qpdf-11.1.0/include/qpdf/QUtil.hh:26,
from /build/source/src/widgets/../pdf_edit_lib/pdf_info.h:24,
from /build/source/src/widgets/output_preview.h:25,
from /build/source/src/inputpdffilewidget.h:29,
from /build/source/src/inputpdffiledelegate.h:25,
from /build/source/src/mainwindow.h:35,
from /build/source/src/mainwindow.cpp:19:
/nix/store/3sgn2qvsmww23ixv1hkrdqxs7j6dhgcd-qpdf-11.1.0/include/qpdf/PointerHolder.hh:31:3: warning: #warning "POINTERHOLDER_TRANSITION is not defined -- see qpdf/PointerHo>
31 | # warning "POINTERHOLDER_TRANSITION is not defined -- see qpdf/PointerHolder.hh"
| ^~~~~~~
[ 61%] Building CXX object CMakeFiles/pdfmixtool.dir/src/multipageprofilesmanager.cpp.o
[ 63%] Building CXX object CMakeFiles/pdfmixtool.dir/src/pdf_edit_lib/definitions.cpp.o
[ 64%] Building CXX object CMakeFiles/pdfmixtool.dir/src/pdf_edit_lib/pdf_editor.cpp.o
In file included from /nix/store/3sgn2qvsmww23ixv1hkrdqxs7j6dhgcd-qpdf-11.1.0/include/qpdf/Buffer.hh:26,
from /nix/store/3sgn2qvsmww23ixv1hkrdqxs7j6dhgcd-qpdf-11.1.0/include/qpdf/QPDF.hh:37,
from /build/source/src/pdf_edit_lib/pdf_editor.h:26,
from /build/source/src/pdf_edit_lib/pdf_editor.cpp:19:
/nix/store/3sgn2qvsmww23ixv1hkrdqxs7j6dhgcd-qpdf-11.1.0/include/qpdf/PointerHolder.hh:31:3: warning: #warning "POINTERHOLDER_TRANSITION is not defined -- see qpdf/PointerHo>
31 | # warning "POINTERHOLDER_TRANSITION is not defined -- see qpdf/PointerHolder.hh"
| ^~~~~~~
[ 66%] Building CXX object CMakeFiles/pdfmixtool.dir/src/pdf_edit_lib/pdf_info.cpp.o
[ 68%] Building CXX object CMakeFiles/pdfmixtool.dir/src/operations/abstract_operation.cpp.o
In file included from /nix/store/3sgn2qvsmww23ixv1hkrdqxs7j6dhgcd-qpdf-11.1.0/include/qpdf/QUtil.hh:26,
from /build/source/src/pdf_edit_lib/pdf_info.h:24,
from /build/source/src/pdf_edit_lib/pdf_info.cpp:22:
/nix/store/3sgn2qvsmww23ixv1hkrdqxs7j6dhgcd-qpdf-11.1.0/include/qpdf/PointerHolder.hh:31:3: warning: #warning "POINTERHOLDER_TRANSITION is not defined -- see qpdf/PointerHo>
31 | # warning "POINTERHOLDER_TRANSITION is not defined -- see qpdf/PointerHolder.hh"
| ^~~~~~~
[ 70%] Building CXX object CMakeFiles/pdfmixtool.dir/src/operations/add_empty_pages.cpp.o
[ 71%] Building CXX object CMakeFiles/pdfmixtool.dir/src/operations/alternate_mix.cpp.o
In file included from /nix/store/3sgn2qvsmww23ixv1hkrdqxs7j6dhgcd-qpdf-11.1.0/include/qpdf/QUtil.hh:26,
from /build/source/src/operations/../pdf_edit_lib/pdf_info.h:24,
from /build/source/src/operations/abstract_operation.h:27,
from /build/source/src/operations/abstract_operation.cpp:19:
/nix/store/3sgn2qvsmww23ixv1hkrdqxs7j6dhgcd-qpdf-11.1.0/include/qpdf/PointerHolder.hh:31:3: warning: #warning "POINTERHOLDER_TRANSITION is not defined -- see qpdf/PointerHo>
31 | # warning "POINTERHOLDER_TRANSITION is not defined -- see qpdf/PointerHolder.hh"
| ^~~~~~~
/build/source/src/pdf_edit_lib/pdf_editor.cpp:31:1: error: definition of explicitly-defaulted 'QPDFOutlineDocumentHelper::~QPDFOutlineDocumentHelper()'
31 | QPDFOutlineDocumentHelper::~QPDFOutlineDocumentHelper()
| ^~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /build/source/src/pdf_edit_lib/pdf_editor.h:31,
from /build/source/src/pdf_edit_lib/pdf_editor.cpp:19:
/nix/store/3sgn2qvsmww23ixv1hkrdqxs7j6dhgcd-qpdf-11.1.0/include/qpdf/QPDFOutlineDocumentHelper.hh:48:13: note: 'virtual QPDFOutlineDocumentHelper::~QPDFOutlineDocumentHelpe>
48 | virtual ~QPDFOutlineDocumentHelper() = default;
| ^
In file included from /nix/store/3sgn2qvsmww23ixv1hkrdqxs7j6dhgcd-qpdf-11.1.0/include/qpdf/QUtil.hh:26,
from /build/source/src/operations/../pdf_edit_lib/pdf_info.h:24,
from /build/source/src/operations/abstract_operation.h:27,
from /build/source/src/operations/add_empty_pages.h:26,
from /build/source/src/operations/add_empty_pages.cpp:19:
/nix/store/3sgn2qvsmww23ixv1hkrdqxs7j6dhgcd-qpdf-11.1.0/include/qpdf/PointerHolder.hh:31:3: warning: #warning "POINTERHOLDER_TRANSITION is not defined -- see qpdf/PointerHo>
31 | # warning "POINTERHOLDER_TRANSITION is not defined -- see qpdf/PointerHolder.hh"
| ^~~~~~~
In file included from /nix/store/3sgn2qvsmww23ixv1hkrdqxs7j6dhgcd-qpdf-11.1.0/include/qpdf/QUtil.hh:26,
from /build/source/src/operations/../widgets/../pdf_edit_lib/pdf_info.h:24,
from /build/source/src/operations/../widgets/output_preview.h:25,
from /build/source/src/operations/../inputpdffilewidget.h:29,
from /build/source/src/operations/../inputpdffiledelegate.h:25,
from /build/source/src/operations/merge.h:26,
from /build/source/src/operations/alternate_mix.h:22,
from /build/source/src/operations/alternate_mix.cpp:19:
/nix/store/3sgn2qvsmww23ixv1hkrdqxs7j6dhgcd-qpdf-11.1.0/include/qpdf/PointerHolder.hh:31:3: warning: #warning "POINTERHOLDER_TRANSITION is not defined -- see qpdf/PointerHo>
31 | # warning "POINTERHOLDER_TRANSITION is not defined -- see qpdf/PointerHolder.hh"
| ^~~~~~~
make[2]: *** [CMakeFiles/pdfmixtool.dir/build.make:375: CMakeFiles/pdfmixtool.dir/src/pdf_edit_lib/pdf_editor.cpp.o] Error 1
make[2]: *** Waiting for unfinished jobs....
/build/source/src/operations/add_empty_pages.cpp: In member function 'void AddEmptyPages::m_save()':
/build/source/src/operations/add_empty_pages.cpp:203:17: warning: 'page_height' may be used uninitialized in this function [-Wmaybe-uninitialized]
203 | page_height = page_height * cm;
| ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~
/build/source/src/operations/add_empty_pages.cpp:202:16: warning: 'page_width' may be used uninitialized in this function [-Wmaybe-uninitialized]
202 | page_width = page_width * cm;
| ~~~~~~~~~~~^~~~~~~~~~~~~~~~~
make[1]: *** [CMakeFiles/Makefile2:84: CMakeFiles/pdfmixtool.dir/all] Error 2
make: *** [Makefile:136: all] Error 2