From https://github.com/archlinux/svntogit-community * branch packages/libgexiv2 -> FETCH_HEAD * [new branch] packages/libgexiv2 -> community/packages/libgexiv2 Cloning into 'libgexiv2'... done. :: Synchronizing package databases... % Total % Received % Xferd Average Speed Time Time Time Current Dload Upload Total Spent Left Speed 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0 100 130k 100 130k 0 0 384k 0 --:--:-- --:--:-- --:--:-- 385k % Total % Received % Xferd Average Speed Time Time Time Current Dload Upload Total Spent Left Speed 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0 1 8486k 1 97797 0 0 283k 0 0:00:29 --:--:-- 0:00:29 283k 100 8486k 100 8486k 0 0 21.5M 0 --:--:-- --:--:-- --:--:-- 21.5M % Total % Received % Xferd Average Speed Time Time Time Current Dload Upload Total Spent Left Speed 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0 100 143k 100 143k 0 0 422k 0 --:--:-- --:--:-- --:--:-- 423k :: Starting full system upgrade... there is nothing to do PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin TMPDIR=/tmp/archlinux-ci/ SOURCE_DATE_EPOCH=1691570425 SHELL=/bin/bash SCHROOT_CHROOT_NAME=jenkins-reproducible-archlinux no_proxy=localhost,127.0.0.1 SCHROOT_COMMAND=bash -l -c SOURCE_DATE_EPOCH='1691570425' PATH='/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin' TMPDIR='/tmp/archlinux-ci/' printenv 2>&1 SCHROOT_SESSION_ID=archlinux-libgexiv2-archlinuxrb-build-Emi4exvg PWD=/tmp/archlinux-ci/libgexiv2-archlinuxrb-build-Emi4exvg/libgexiv2/trunk LOGNAME=jenkins SCHROOT_ALIAS_NAME=jenkins-reproducible-archlinux SCHROOT_GROUP=jenkins SCHROOT_USER=jenkins ftp_proxy=http://127.0.0.1:3128 HOME=/var/lib/jenkins LANG=C https_proxy=http://127.0.0.1:3128 USER=jenkins FTP_PROXY=http://127.0.0.1:3128 SHLVL=1 HTTPS_PROXY=http://127.0.0.1:3128 HTTP_PROXY=http://127.0.0.1:3128 SCHROOT_GID=116 http_proxy=http://127.0.0.1:3128 DEBUGINFOD_URLS=https://debuginfod.archlinux.org SCHROOT_UID=108 HG=/usr/bin/hg _=/usr/sbin/printenv ==> Making package: libgexiv2 0.14.0-4 (Wed Aug 9 08:40:49 2023) ==> Checking runtime dependencies... ==> Installing missing dependencies... resolving dependencies... looking for conflicting packages... Packages (2) libinih-56-1 exiv2-0.28.0-3 Total Download Size: 1.87 MiB Total Installed Size: 8.28 MiB :: Proceed with installation? [Y/n] :: Retrieving packages... % Total % Received % Xferd Average Speed Time Time Time Current Dload Upload Total Spent Left Speed 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0 100 16032 100 16032 0 0 10.1M 0 --:--:-- --:--:-- --:--:-- 15.2M % Total % Received % Xferd Average Speed Time Time Time Current Dload Upload Total Spent Left Speed 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0 100 1900k 100 1900k 0 0 173M 0 --:--:-- --:--:-- --:--:-- 185M checking keyring... checking package integrity... loading package files... checking for file conflicts... checking available disk space... :: Processing package changes... installing libinih... installing exiv2... :: Running post-transaction hooks... (1/1) Arming ConditionNeedsUpdate... ==> Checking buildtime dependencies... ==> Installing missing dependencies... resolving dependencies... :: There are 8 providers available for ttf-font: :: Repository extra 1) gnu-free-fonts 2) noto-fonts 3) ttf-bitstream-vera 4) ttf-croscore 5) ttf-dejavu 6) ttf-droid 7) ttf-ibm-plex 8) ttf-liberation Enter a number (default=1): looking for conflicting packages... warning: dependency cycle detected: warning: harfbuzz will be installed before its freetype2 dependency Packages (74) aom-3.6.1-1 avahi-1:0.8+r22+gfd482a7-1 cairo-1.17.8-2 dav1d-1.2.1-1 fontconfig-2:2.14.2-1 freetype2-2.13.1-1 fribidi-1.0.13-2 gd-2.3.3-6 gdk-pixbuf2-2.42.10-2 ghostscript-10.01.2-1 giflib-5.2.1-2 glib2-docs-2.76.4-1 gnu-free-fonts-20120503-8 gobject-introspection-runtime-1.76.1-3 graphite-1:1.3.14-3 graphviz-8.1.0-2 gsfonts-20200910-3 gtk-doc-1.33.2-3 gts-0.7.6.121130-2 harfbuzz-8.1.1-1 ijs-0.35-5 jbig2dec-0.19-1 lcms2-2.15-1 libavif-0.11.1-1 libcups-1:2.4.6-1 libdaemon-0.14-5 libdatrie-0.2.13-4 libde265-1.0.12-1 libgirepository-1.76.1-3 libheif-1.16.2-1 libice-1.1.1-2 libidn-1.41-1 libjpeg-turbo-3.0.0-1 libpaper-2.1.1-1 libpng-1.6.40-2 librsvg-2:2.56.3-1 libsm-1.2.4-1 libthai-0.1.29-3 libtiff-4.5.1-1 libwebp-1.3.1-1 libx11-1.8.6-1 libxau-1.0.11-2 libxcb-1.15-2 libxdmcp-1.1.4-2 libxext-1.3.5-1 libxft-2.3.8-1 libxpm-3.5.16-1 libxrender-0.9.11-1 libxt-1.3.0-1 libyuv-r2322+3aebf69d-1 lzo-2.10-5 netpbm-10.73.43-1 ninja-1.11.1-3 openjpeg2-2.5.0-2 pango-1:1.50.14-1 pixman-0.42.2-1 poppler-data-0.4.12-1 python-lxml-4.9.2-3 python-mako-1.2.4-3 python-markdown-3.4.4-1 python-markupsafe-2.1.3-1 python-pygments-2.15.1-1 python-tqdm-4.65.0-3 python-typing_extensions-4.7.1-1 rav1e-0.6.6-1 shared-mime-info-2.2+13+ga2ffb28-1 svt-av1-1.6.0-1 x265-3.5-3 xcb-proto-1.15.2-3 xorgproto-2023.2-1 gobject-introspection-1.76.1-3 meson-1.2.1-1 python-gobject-3.44.1-4 vala-0.56.10-1 Total Download Size: 69.81 MiB Total Installed Size: 302.32 MiB :: Proceed with installation? [Y/n] :: Retrieving packages... % Total % Received % Xferd Average Speed Time Time Time Current Dload Upload Total Spent Left Speed 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0 100 148k 100 148k 0 0 94.7M 0 --:--:-- --:--:-- --:--:-- 144M % Total % Received % Xferd Average Speed Time Time Time Current Dload Upload Total Spent Left Speed 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0 100 172k 100 172k 0 0 115M 0 --:--:-- --:--:-- --:--:-- 168M % Total % Received % Xferd Average Speed Time Time Time Current Dload Upload Total Spent Left Speed 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0 100 21889 100 21889 0 0 26.4M 0 --:--:-- --:--:-- --:--:-- 20.8M % Total % Received % Xferd Average Speed Time Time Time Current Dload Upload Total Spent Left Speed 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0 100 172k 100 172k 0 0 120M 0 --:--:-- --:--:-- --:--:-- 168M % Total % Received % Xferd Average Speed Time Time Time Current Dload Upload Total Spent Left Speed 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0 100 168k 100 168k 0 0 121M 0 --:--:-- --:--:-- --:--:-- 164M % Total % Received % Xferd Average Speed Time Time Time Current Dload Upload Total Spent Left Speed 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0 100 1281k 100 1281k 0 0 161M 0 --:--:-- --:--:-- --:--:-- 178M % Total % Received % Xferd Average Speed Time Time Time Current Dload Upload Total Spent Left Speed 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0 100 145k 100 145k 0 0 109M 0 --:--:-- --:--:-- --:--:-- 141M % Total % Received % Xferd Average Speed Time Time Time Current Dload Upload Total Spent Left Speed 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0 100 128k 100 128k 0 0 102M 0 --:--:-- --:--:-- --:--:-- 125M % Total % Received % Xferd Average Speed Time Time Time Current Dload Upload Total Spent Left Speed 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0 100 69151 100 69151 0 0 67.0M 0 --:--:-- --:--:-- --:--:-- 65.9M % Total % Received % Xferd Average Speed Time Time Time Current Dload Upload Total Spent Left Speed 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0 100 2037k 100 2037k 0 0 164M 0 --:--:-- --:--:-- --:--:-- 165M % Total % Received % Xferd Average Speed Time Time Time Current Dload Upload Total Spent Left Speed 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0 100 302k 100 302k 0 0 137M 0 --:--:-- --:--:-- --:--:-- 147M % Total % Received % Xferd Average Speed Time Time Time Current Dload Upload Total Spent Left Speed 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0 100 248k 100 248k 0 0 138M 0 --:--:-- --:--:-- --:--:-- 242M % Total % Received % Xferd Average Speed Time Time Time Current Dload Upload Total Spent Left Speed 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0 100 85987 100 85987 0 0 79.3M 0 --:--:-- --:--:-- --:--:-- 82.0M % Total % Received % Xferd Average Speed Time Time Time Current Dload Upload Total Spent Left Speed 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0 100 962k 100 962k 0 0 155M 0 --:--:-- --:--:-- --:--:-- 156M % Total % Received % Xferd Average Speed Time Time Time Current Dload Upload Total Spent Left Speed 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0 100 523k 100 523k 0 0 141M 0 --:--:-- --:--:-- --:--:-- 170M % Total % Received % Xferd Average Speed Time Time Time Current Dload Upload Total Spent Left Speed 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0 100 368k 100 368k 0 0 152M 0 --:--:-- --:--:-- --:--:-- 179M % Total % Received % Xferd Average Speed Time Time Time Current Dload Upload Total Spent Left Speed 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0 100 242k 100 242k 0 0 135M 0 --:--:-- --:--:-- --:--:-- 236M % Total % Received % Xferd Average Speed Time Time Time Current Dload Upload Total Spent Left Speed 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0 100 80339 100 80339 0 0 72.7M 0 --:--:-- --:--:-- --:--:-- 76.6M % Total % Received % Xferd Average Speed Time Time Time Current Dload Upload Total Spent Left Speed 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0 100 47005 100 47005 0 0 48.6M 0 --:--:-- --:--:-- --:--:-- 44.8M % Total % Received % Xferd Average Speed Time Time Time Current Dload Upload Total Spent Left Speed 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0 100 127k 100 127k 0 0 106M 0 --:--:-- --:--:-- --:--:-- 124M % Total % Received % Xferd Average Speed Time Time Time Current Dload Upload Total Spent Left Speed 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0 100 27477 100 27477 0 0 30.6M 0 --:--:-- --:--:-- --:--:-- 26.2M % Total % Received % Xferd Average Speed Time Time Time Current Dload Upload Total Spent Left Speed 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0 100 11204 100 11204 0 0 13.5M 0 --:--:-- --:--:-- --:--:-- 10.6M % Total % Received % Xferd Average Speed Time Time Time Current Dload Upload Total Spent Left Speed 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0 100 1001k 100 1001k 0 0 154M 0 --:--:-- --:--:-- --:--:-- 163M % Total % Received % Xferd Average Speed Time Time Time Current Dload Upload Total Spent Left Speed 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0 100 2091k 100 2091k 0 0 165M 0 --:--:-- --:--:-- --:--:-- 170M % Total % Received % Xferd Average Speed Time Time Time Current Dload Upload Total Spent Left Speed 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0 100 535k 100 535k 0 0 142M 0 --:--:-- --:--:-- --:--:-- 174M % Total % Received % Xferd Average Speed Time Time Time Current Dload Upload Total Spent Left Speed 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0 100 105k 100 105k 0 0 92.2M 0 --:--:-- --:--:-- --:--:-- 103M % Total % Received % Xferd Average Speed Time Time Time Current Dload Upload Total Spent Left Speed 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0 100 73343 100 73343 0 0 69.7M 0 --:--:-- --:--:-- --:--:-- 69.9M % Total % Received % Xferd Average Speed Time Time Time Current Dload Upload Total Spent Left Speed 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0 100 75487 100 75487 0 0 71.2M 0 --:--:-- --:--:-- --:--:-- 71.9M % Total % Received % Xferd Average Speed Time Time Time Current Dload Upload Total Spent Left Speed 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0 100 536k 100 536k 0 0 143M 0 --:--:-- --:--:-- --:--:-- 174M % Total % Received % Xferd Average Speed Time Time Time Current Dload Upload Total Spent Left Speed 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0 100 1162k 100 1162k 0 0 157M 0 --:--:-- --:--:-- --:--:-- 162M % Total % Received % Xferd Average Speed Time Time Time Current Dload Upload Total Spent Left Speed 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0 100 348k 100 348k 0 0 142M 0 --:--:-- --:--:-- --:--:-- 170M % Total % Received % Xferd Average Speed Time Time Time Current Dload Upload Total Spent Left Speed 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0 100 2863k 100 2863k 0 0 166M 0 --:--:-- --:--:-- --:--:-- 174M % Total % Received % Xferd Average Speed Time Time Time Current Dload Upload Total Spent Left Speed 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0 100 625k 100 625k 0 0 143M 0 --:--:-- --:--:-- --:--:-- 152M % Total % Received % Xferd Average Speed Time Time Time Current Dload Upload Total Spent Left Speed 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0 100 1652k 100 1652k 0 0 162M 0 --:--:-- --:--:-- --:--:-- 179M % Total % Received % Xferd Average Speed Time Time Time Current Dload Upload Total Spent Left Speed 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0 100 2052k 100 2052k 0 0 165M 0 --:--:-- --:--:-- --:--:-- 167M % Total % Received % Xferd Average Speed Time Time Time Current Dload Upload Total Spent Left Speed 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0 100 270k 100 270k 0 0 133M 0 --:--:-- --:--:-- --:--:-- 264M % Total % Received % Xferd Average Speed Time Time Time Current Dload Upload Total Spent Left Speed 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0 100 126k 100 126k 0 0 99.7M 0 --:--:-- --:--:-- --:--:-- 123M % Total % Received % Xferd Average Speed Time Time Time Current Dload Upload Total Spent Left Speed 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0 100 271k 100 271k 0 0 139M 0 --:--:-- --:--:-- --:--:-- 265M % Total % Received % Xferd Average Speed Time Time Time Current Dload Upload Total Spent Left Speed 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0 100 1727k 100 1727k 0 0 164M 0 --:--:-- --:--:-- --:--:-- 168M % Total % Received % Xferd Average Speed Time Time Time Current Dload Upload Total Spent Left Speed 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0 100 323k 100 323k 0 0 141M 0 --:--:-- --:--:-- --:--:-- 157M % Total % Received % Xferd Average Speed Time Time Time Current Dload Upload Total Spent Left Speed 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0 100 155k 100 155k 0 0 109M 0 --:--:-- --:--:-- --:--:-- 151M % Total % Received % Xferd Average Speed Time Time Time Current Dload Upload Total Spent Left Speed 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0 100 29880 100 29880 0 0 30.7M 0 --:--:-- --:--:-- --:--:-- 28.4M % Total % Received % Xferd Average Speed Time Time Time Current Dload Upload Total Spent Left Speed 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0 100 89912 100 89912 0 0 76.1M 0 --:--:-- --:--:-- --:--:-- 85.7M % Total % Received % Xferd Average Speed Time Time Time Current Dload Upload Total Spent Left Speed 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0 100 269k 100 269k 0 0 137M 0 --:--:-- --:--:-- --:--:-- 263M % Total % Received % Xferd Average Speed Time Time Time Current Dload Upload Total Spent Left Speed 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0 100 636k 100 636k 0 0 145M 0 --:--:-- --:--:-- --:--:-- 155M % Total % Received % Xferd Average Speed Time Time Time Current Dload Upload Total Spent Left Speed 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0 100 609k 100 609k 0 0 148M 0 --:--:-- --:--:-- --:--:-- 198M % Total % Received % Xferd Average Speed Time Time Time Current Dload Upload Total Spent Left Speed 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0 100 516k 100 516k 0 0 141M 0 --:--:-- --:--:-- --:--:-- 168M % Total % Received % Xferd Average Speed Time Time Time Current Dload Upload Total Spent Left Speed 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0 100 72969 100 72969 0 0 65.3M 0 --:--:-- --:--:-- --:--:-- 69.5M % Total % Received % Xferd Average Speed Time Time Time Current Dload Upload Total Spent Left Speed 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0 100 114k 100 114k 0 0 97.0M 0 --:--:-- --:--:-- --:--:-- 111M % Total % Received % Xferd Average Speed Time Time Time Current Dload Upload Total Spent Left Speed 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0 100 275k 100 275k 0 0 142M 0 --:--:-- --:--:-- --:--:-- 268M % Total % Received % Xferd Average Speed Time Time Time Current Dload Upload Total Spent Left Speed 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0 100 61606 100 61606 0 0 59.7M 0 --:--:-- --:--:-- --:--:-- 58.7M % Total % Received % Xferd Average Speed Time Time Time Current Dload Upload Total Spent Left Speed 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0 100 404k 100 404k 0 0 153M 0 --:--:-- --:--:-- --:--:-- 197M % Total % Received % Xferd Average Speed Time Time Time Current Dload Upload Total Spent Left Speed 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0 100 2576k 100 2576k 0 0 166M 0 --:--:-- --:--:-- --:--:-- 167M % Total % Received % Xferd Average Speed Time Time Time Current Dload Upload Total Spent Left Speed 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0 100 19643 100 19643 0 0 19.9M 0 --:--:-- --:--:-- --:--:-- 18.7M % Total % Received % Xferd Average Speed Time Time Time Current Dload Upload Total Spent Left Speed 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0 100 428k 100 428k 0 0 152M 0 --:--:-- --:--:-- --:--:-- 209M % Total % Received % Xferd Average Speed Time Time Time Current Dload Upload Total Spent Left Speed 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0 100 276k 100 276k 0 0 143M 0 --:--:-- --:--:-- --:--:-- 270M % Total % Received % Xferd Average Speed Time Time Time Current Dload Upload Total Spent Left Speed 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0 100 63562 100 63562 0 0 63.9M 0 --:--:-- --:--:-- --:--:-- 60.6M % Total % Received % Xferd Average Speed Time Time Time Current Dload Upload Total Spent Left Speed 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0 100 214k 100 214k 0 0 134M 0 --:--:-- --:--:-- --:--:-- 209M % Total % Received % Xferd Average Speed Time Time Time Current Dload Upload Total Spent Left Speed 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0 100 24104 100 24104 0 0 30.2M 0 --:--:-- --:--:-- --:--:-- 22.9M % Total % Received % Xferd Average Speed Time Time Time Current Dload Upload Total Spent Left Speed 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0 100 54199 100 54199 0 0 53.6M 0 --:--:-- --:--:-- --:--:-- 51.6M % Total % Received % Xferd Average Speed Time Time Time Current Dload Upload Total Spent Left Speed 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0 100 928k 100 928k 0 0 155M 0 --:--:-- --:--:-- --:--:-- 181M % Total % Received % Xferd Average Speed Time Time Time Current Dload Upload Total Spent Left Speed 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0 100 220k 100 220k 0 0 131M 0 --:--:-- --:--:-- --:--:-- 215M % Total % Received % Xferd Average Speed Time Time Time Current Dload Upload Total Spent Left Speed 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0 100 2014k 100 2014k 0 0 165M 0 --:--:-- --:--:-- --:--:-- 178M % Total % Received % Xferd Average Speed Time Time Time Current Dload Upload Total Spent Left Speed 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0 100 19.6M 100 19.6M 0 0 174M 0 --:--:-- --:--:-- --:--:-- 175M % Total % Received % Xferd Average Speed Time Time Time Current Dload Upload Total Spent Left Speed 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0 100 1273k 100 1273k 0 0 156M 0 --:--:-- --:--:-- --:--:-- 177M % Total % Received % Xferd Average Speed Time Time Time Current Dload Upload Total Spent Left Speed 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0 100 210k 100 210k 0 0 135M 0 --:--:-- --:--:-- --:--:-- 206M % Total % Received % Xferd Average Speed Time Time Time Current Dload Upload Total Spent Left Speed 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0 100 1632k 100 1632k 0 0 161M 0 --:--:-- --:--:-- --:--:-- 177M % Total % Received % Xferd Average Speed Time Time Time Current Dload Upload Total Spent Left Speed 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0 100 4062k 100 4062k 0 0 167M 0 --:--:-- --:--:-- --:--:-- 172M % Total % Received % Xferd Average Speed Time Time Time Current Dload Upload Total Spent Left Speed 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0 100 1427k 100 1427k 0 0 159M 0 --:--:-- --:--:-- --:--:-- 174M % Total % Received % Xferd Average Speed Time Time Time Current Dload Upload Total Spent Left Speed 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0 100 1290k 100 1290k 0 0 159M 0 --:--:-- --:--:-- --:--:-- 180M % Total % Received % Xferd Average Speed Time Time Time Current Dload Upload Total Spent Left Speed 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0 100 2276k 100 2276k 0 0 164M 0 --:--:-- --:--:-- --:--:-- 171M % Total % Received % Xferd Average Speed Time Time Time Current Dload Upload Total Spent Left Speed 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0 100 289k 100 289k 0 0 138M 0 --:--:-- --:--:-- --:--:-- 141M % Total % Received % Xferd Average Speed Time Time Time Current Dload Upload Total Spent Left Speed 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0 100 3312k 100 3312k 0 0 170M 0 --:--:-- --:--:-- --:--:-- 179M % Total % Received % Xferd Average Speed Time Time Time Current Dload Upload Total Spent Left Speed 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0 100 2309k 100 2309k 0 0 165M 0 --:--:-- --:--:-- --:--:-- 173M checking keyring... checking package integrity... loading package files... checking for file conflicts... checking available disk space... :: Processing package changes... installing libgirepository... installing gobject-introspection-runtime... installing python-markupsafe... installing python-mako... installing python-markdown... Optional dependencies for python-markdown python-yaml: parse Python in YAML metadata [installed] installing gobject-introspection... installing ninja... installing python-tqdm... Optional dependencies for python-tqdm python-requests: telegram installing python-typing_extensions... installing meson... installing python-gobject... Optional dependencies for python-gobject cairo: Cairo bindings [pending] installing libpng... installing graphite... Optional dependencies for graphite graphite-docs: Documentation installing harfbuzz... Optional dependencies for harfbuzz harfbuzz-utils: utilities installing freetype2... installing fontconfig... Creating fontconfig configuration... Rebuilding fontconfig cache... installing xorgproto... installing libice... installing libsm... installing xcb-proto... installing libxdmcp... installing libxau... installing libxcb... installing libx11... installing libxt... installing libxext... installing libxpm... installing giflib... installing libjpeg-turbo... Optional dependencies for libjpeg-turbo java-runtime>11: for TurboJPEG Java wrapper installing libtiff... Optional dependencies for libtiff freeglut: for using tiffgt installing libwebp... installing aom... installing dav1d... Optional dependencies for dav1d dav1d-doc: HTML documentation installing rav1e... installing svt-av1... installing libyuv... installing libavif... installing libde265... Optional dependencies for libde265 ffmpeg: for sherlock265 qt5-base: for sherlock265 sdl: dec265 YUV overlay output installing x265... installing libheif... Optional dependencies for libheif libjpeg: for heif-convert and heif-enc [installed] libpng: for heif-convert and heif-enc [installed] svt-av1: svt-av1 encoder [installed] rav1e: rav1e encoder [installed] installing gd... Optional dependencies for gd perl: bdftogd script [installed] installing libxrender... installing lzo... installing pixman... installing cairo... installing shared-mime-info... installing gdk-pixbuf2... Optional dependencies for gdk-pixbuf2 libwmf: Load .wmf and .apm libopenraw: Load .dng, .cr2, .crw, .nef, .orf, .pef, .arw, .erf, .mrw, and .raf libavif: Load .avif [installed] libheif: Load .heif, .heic, and .avif [installed] libjxl: Load .jxl librsvg: Load .svg, .svgz, and .svg.gz [pending] webp-pixbuf-loader: Load .webp installing fribidi... installing libdatrie... installing libthai... installing libxft... installing pango... installing librsvg... installing libdaemon... installing avahi... Optional dependencies for avahi gtk3: avahi-discover, avahi-discover-standalone, bshell, bssh, bvnc libevent: libevent bindings [installed] nss-mdns: NSS support for mDNS python-dbus: avahi-bookmarks, avahi-discover python-gobject: avahi-bookmarks, avahi-discover [installed] python-twisted: avahi-bookmarks qt5-base: qt5 bindings installing libcups... installing jbig2dec... installing lcms2... installing libpaper... installing ijs... installing openjpeg2... installing libidn... installing poppler-data... installing ghostscript... Optional dependencies for ghostscript gtk3: needed for gsx installing netpbm... installing gts... installing gsfonts... installing graphviz... Warning: Could not load "/usr/lib/graphviz/libgvplugin_gdk.so.6" - It was found, so perhaps one of its dependents was not. Try ldd. Warning: Could not load "/usr/lib/graphviz/libgvplugin_gtk.so.6" - It was found, so perhaps one of its dependents was not. Try ldd. Warning: Could not load "/usr/lib/graphviz/libgvplugin_gdk.so.6" - It was found, so perhaps one of its dependents was not. Try ldd. Warning: Could not load "/usr/lib/graphviz/libgvplugin_gtk.so.6" - It was found, so perhaps one of its dependents was not. Try ldd. Optional dependencies for graphviz mono: sharp bindings guile: guile bindings [installed] lua: lua bindings perl: perl bindings [installed] python: python bindings [installed] r: r bindings tcl: tcl bindings qt6-base: gvedit gtk2: gtk output plugin xterm: vimdot installing glib2-docs... installing python-lxml... Optional dependencies for python-lxml python-beautifulsoup4: support for beautifulsoup parser to parse not well formed HTML python-cssselect: support for cssselect python-html5lib: support for html5lib parser python-lxml-docs: offline docs installing python-pygments... installing gtk-doc... Optional dependencies for gtk-doc dblatex: PDF support installing gnu-free-fonts... installing vala... :: Running post-transaction hooks... ( 1/10) Creating system user accounts... Suggested group ID 8 for mem already used. Creating group 'mem' with GID 998. Creating group 'ftp' with GID 11. Creating group 'log' with GID 19. Suggested group ID 25 for smmsp already used. Creating group 'smmsp' with GID 997. Suggested group ID 26 for proc already used. Creating group 'proc' with GID 996. Creating group 'lock' with GID 54. Creating group 'network' with GID 90. Creating group 'scanner' with GID 96. Creating group 'power' with GID 98. Suggested group ID 65534 for nobody already used. Creating group 'nobody' with GID 995. Creating group 'wheel' with GID 994. Creating group 'optical' with GID 993. Creating group 'storage' with GID 992. Creating group 'rfkill' with GID 991. Creating user 'ftp' (n/a) with UID 14 and GID 11. Creating group 'http' with GID 990. Suggested user ID 33 for http already used. Creating user 'http' (n/a) with UID 990 and GID 990. Creating group 'avahi' with GID 989. Creating user 'avahi' (Avahi mDNS/DNS-SD daemon) with UID 989 and GID 989. Creating group 'dbus' with GID 81. Creating user 'dbus' (System Message Bus) with UID 81 and GID 81. Creating group 'git' with GID 988. Creating user 'git' (git daemon user) with UID 988 and GID 988. Creating group 'systemd-oom' with GID 987. Creating user 'systemd-oom' (systemd Userspace OOM Killer) with UID 987 and GID 987. Creating group 'systemd-journal-remote' with GID 986. Creating user 'systemd-journal-remote' (systemd Journal Remote) with UID 986 and GID 986. Creating group 'systemd-journal-upload' with GID 985. Creating user 'systemd-journal-upload' (systemd Journal Upload) with UID 985 and GID 985. Creating group 'tss' with GID 984. Creating user 'tss' (tss user for tpm2) with UID 984 and GID 984. Creating group 'uuidd' with GID 68. Creating user 'uuidd' (n/a) with UID 68 and GID 68. ( 2/10) Reloading system manager configuration... Skipped: Running in chroot. ( 3/10) Arming ConditionNeedsUpdate... ( 4/10) Updating the MIME type database... ( 5/10) Updating fontconfig configuration... ( 6/10) Reloading system bus configuration... Skipped: Running in chroot. ( 7/10) Warn about old perl modules ( 8/10) Updating fontconfig cache... ( 9/10) Probing GDK-Pixbuf loader modules... (10/10) Updating the info directory file... ==> Retrieving sources... -> Downloading gexiv2-gexiv2-0.14.0.tar.bz2... % Total % Received % Xferd Average Speed Time Time Time Current Dload Upload Total Spent Left Speed 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0 100 393k 0 393k 0 0 677k 0 --:--:-- --:--:-- --:--:-- 677k ==> Validating source files with b2sums... gexiv2-gexiv2-0.14.0.tar.bz2 ... Passed ==> Extracting sources... -> Extracting gexiv2-gexiv2-0.14.0.tar.bz2 with bsdtar ==> Starting build()... + exec meson setup --prefix /usr --libexecdir lib --sbindir bin --buildtype plain --auto-features enabled --wrap-mode nodownload -D b_lto=true -D b_pie=true -D python.bytecompile=1 gexiv2-gexiv2-0.14.0 build -D gtk_doc=true The Meson build system Version: 1.2.1 Source dir: /tmp/archlinux-ci/libgexiv2-archlinuxrb-build-Emi4exvg/libgexiv2/trunk/src/gexiv2-gexiv2-0.14.0 Build dir: /tmp/archlinux-ci/libgexiv2-archlinuxrb-build-Emi4exvg/libgexiv2/trunk/src/build Build type: native build Project name: gexiv2 Project version: 0.14.0 C compiler for the host machine: cc (gcc 13.2.1 "cc (GCC) 13.2.1 20230801") C linker for the host machine: cc ld.bfd 2.41.0 C++ compiler for the host machine: c++ (gcc 13.2.1 "c++ (GCC) 13.2.1 20230801") C++ linker for the host machine: c++ ld.bfd 2.41.0 Host machine cpu family: x86_64 Host machine cpu: x86_64 Message: Project API version: 0.10 Found pkg-config: /usr/sbin/pkg-config (1.8.1) Run-time dependency exiv2 found: YES 0.28.0 Run-time dependency gobject-2.0 found: YES 2.76.4 Run-time dependency gio-2.0 found: YES 2.76.4 Library m found: YES Program python3 (gi) found: YES (/usr/sbin/python3) modules: gi Checking if "BMFF support in exiv2" with dependency exiv2 compiles: YES Program g-ir-scanner found: YES (/usr/sbin/g-ir-scanner) Vala compiler for the host machine: valac (valac 0.56.10) Configuring gexiv2-version.h using configuration Program glib-mkenums found: YES (/usr/sbin/glib-mkenums) Program glib-mkenums found: YES (/usr/sbin/glib-mkenums) Run-time dependency gobject-introspection-1.0 found: YES 1.76.1 Dependency gobject-introspection-1.0 found: YES 1.76.1 (cached) Program g-ir-scanner found: YES (/usr/bin/g-ir-scanner) Dependency gobject-introspection-1.0 found: YES 1.76.1 (cached) Program g-ir-compiler found: YES (/usr/bin/g-ir-compiler) Program vapigen found: YES (/usr/sbin/vapigen) Configuring gtkdocentities.ent using configuration Program gtkdoc-scan found: YES (/usr/sbin/gtkdoc-scan) Program gtkdoc-scangobj found: YES (/usr/sbin/gtkdoc-scangobj) Program gtkdoc-mkdb found: YES (/usr/sbin/gtkdoc-mkdb) Program gtkdoc-mkhtml found: YES (/usr/sbin/gtkdoc-mkhtml) Program gtkdoc-fixxref found: YES (/usr/sbin/gtkdoc-fixxref) WARNING: You should add the boolean check kwarg to the run_command call. It currently defaults to false, but it will default to true in future releases of meson. See also: https://github.com/mesonbuild/meson/issues/9300 Message: Installing 'GExiv2.py' into '/usr/lib/python3.11/site-packages/gi/overrides' Configuring gexiv2.py using configuration Configuring test_metadata.py using configuration Configuring python3-test using configuration Program python3-test found: YES (/tmp/archlinux-ci/libgexiv2-archlinuxrb-build-Emi4exvg/libgexiv2/trunk/src/build/test/python3-test) Build targets in project: 10 NOTICE: Future-deprecated features used: * 0.55.0: {'ExternalProgram.path'} gexiv2 0.14.0 User defined options auto_features : enabled buildtype : plain libexecdir : lib prefix : /usr sbindir : bin wrap_mode : nodownload python.bytecompile: 1 b_lto : true b_pie : true gtk_doc : true Found ninja-1.11.1 at /usr/sbin/ninja Generating targets: 0%| | 0/10 eta ? Writing build.ninja: 0%| | 0/52 eta ? ninja: Entering directory `/tmp/archlinux-ci/libgexiv2-archlinuxrb-build-Emi4exvg/libgexiv2/trunk/src/build' [1/23] Generating gexiv2/gexiv2-enums.h with a custom command (wrapped by meson to capture output) [2/23] Compiling C object test/gexiv2-regression.p/gexiv2-regression.c.o [3/23] Generating gexiv2/gexiv2-enums.cpp with a custom command (wrapped by meson to capture output) [4/23] Compiling C++ object gexiv2/libgexiv2.so.2.14.0.p/meson-generated_.._gexiv2-enums.cpp.o [5/23] Compiling C++ object gexiv2/libgexiv2.so.2.14.0.p/gexiv2-log.cpp.o [6/23] Compiling C++ object gexiv2/libgexiv2.so.2.14.0.p/gexiv2-startup.cpp.o [7/23] Compiling C++ object gexiv2/libgexiv2.so.2.14.0.p/gexiv2-stream-io.cpp.o FAILED: gexiv2/libgexiv2.so.2.14.0.p/gexiv2-stream-io.cpp.o c++ -Igexiv2/libgexiv2.so.2.14.0.p -Igexiv2 -I../gexiv2-gexiv2-0.14.0/gexiv2 -I. -I../gexiv2-gexiv2-0.14.0 -I/usr/include/glib-2.0 -I/usr/lib/glib-2.0/include -I/usr/include/sysprof-4 -I/usr/include/libmount -I/usr/include/blkid -flto=auto -fdiagnostics-color=always -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c++11 -march=x86-64 -mtune=generic -O2 -pipe -fno-plt -fexceptions -Wp,-D_FORTIFY_SOURCE=2 -Wformat -Werror=format-security -fstack-clash-protection -fcf-protection -Wp,-D_GLIBCXX_ASSERTIONS -fPIC -pthread -MD -MQ gexiv2/libgexiv2.so.2.14.0.p/gexiv2-stream-io.cpp.o -MF gexiv2/libgexiv2.so.2.14.0.p/gexiv2-stream-io.cpp.o.d -o gexiv2/libgexiv2.so.2.14.0.p/gexiv2-stream-io.cpp.o -c ../gexiv2-gexiv2-0.14.0/gexiv2/gexiv2-stream-io.cpp In file included from ../gexiv2-gexiv2-0.14.0/gexiv2/gexiv2-stream-io.cpp:13: ../gexiv2-gexiv2-0.14.0/gexiv2/gexiv2-stream-io.h:38:19: error: ‘StreamIo::size_type StreamIo::write(const Exiv2::byte*, size_type)’ marked ‘override’, but does not override 38 | size_type write (const Exiv2::byte* data, size_type wcount) override; | ^~~~~ ../gexiv2-gexiv2-0.14.0/gexiv2/gexiv2-stream-io.h:39:19: error: conflicting return type specified for ‘virtual StreamIo::size_type StreamIo::write(Exiv2::BasicIo&)’ 39 | size_type write (Exiv2::BasicIo& src) override; | ^~~~~ In file included from /usr/include/exiv2/exiv2.hpp:8, from ../gexiv2-gexiv2-0.14.0/gexiv2/gexiv2-stream-io.h:19: /usr/include/exiv2/basicio.hpp:92:18: note: overridden function is ‘virtual size_t Exiv2::BasicIo::write(Exiv2::BasicIo&)’ 92 | virtual size_t write(BasicIo& src) = 0; | ^~~~~ ../gexiv2-gexiv2-0.14.0/gexiv2/gexiv2-stream-io.h:41:20: error: ‘Exiv2::DataBuf StreamIo::read(size_type)’ marked ‘override’, but does not override 41 | Exiv2::DataBuf read (size_type rcount) override; | ^~~~ ../gexiv2-gexiv2-0.14.0/gexiv2/gexiv2-stream-io.h:42:15: error: ‘StreamIo::size_type StreamIo::read(Exiv2::byte*, size_type)’ marked ‘override’, but does not override 42 | size_type read (Exiv2::byte* buf, size_type rcount) override; | ^~~~ ../gexiv2-gexiv2-0.14.0/gexiv2/gexiv2-stream-io.h:48:14: error: conflicting return type specified for ‘virtual long int StreamIo::tell() const’ 48 | long tell () const override; | ^~~~ /usr/include/exiv2/basicio.hpp:203:32: note: overridden function is ‘virtual size_t Exiv2::BasicIo::tell() const’ 203 | [[nodiscard]] virtual size_t tell() const = 0; | ^~~~ ../gexiv2-gexiv2-0.14.0/gexiv2/gexiv2-stream-io.h:53:21: error: conflicting return type specified for ‘virtual std::string StreamIo::path() const’ 53 | std::string path () const override; | ^~~~ /usr/include/exiv2/basicio.hpp:221:44: note: overridden function is ‘virtual const std::string& Exiv2::BasicIo::path() const’ 221 | [[nodiscard]] virtual const std::string& path() const noexcept = 0; | ^~~~ ../gexiv2-gexiv2-0.14.0/gexiv2/gexiv2-stream-io.cpp: In member function ‘Exiv2::DataBuf StreamIo::read(size_type)’: ../gexiv2-gexiv2-0.14.0/gexiv2/gexiv2-stream-io.cpp:169:36: error: ‘std::vector Exiv2::DataBuf::pData_’ is private within this context 169 | long read_bytes = read (buffer.pData_, buffer.size_); | ^~~~~~ In file included from /usr/include/exiv2/basicio.hpp:11: /usr/include/exiv2/types.hpp:201:21: note: declared private here 201 | std::vector pData_; | ^~~~~~ ../gexiv2-gexiv2-0.14.0/gexiv2/gexiv2-stream-io.cpp:169:51: error: ‘struct Exiv2::DataBuf’ has no member named ‘size_’; did you mean ‘size’? 169 | long read_bytes = read (buffer.pData_, buffer.size_); | ^~~~~ | size ../gexiv2-gexiv2-0.14.0/gexiv2/gexiv2-stream-io.cpp:171:12: error: ‘struct Exiv2::DataBuf’ has no member named ‘size_’; did you mean ‘size’? 171 | buffer.size_ = read_bytes; | ^~~~~ | size [8/23] Compiling C++ object gexiv2/libgexiv2.so.2.14.0.p/gexiv2-preview-properties.cpp.o [9/23] Compiling C++ object gexiv2/libgexiv2.so.2.14.0.p/gexiv2-metadata-exif.cpp.o FAILED: gexiv2/libgexiv2.so.2.14.0.p/gexiv2-metadata-exif.cpp.o c++ -Igexiv2/libgexiv2.so.2.14.0.p -Igexiv2 -I../gexiv2-gexiv2-0.14.0/gexiv2 -I. -I../gexiv2-gexiv2-0.14.0 -I/usr/include/glib-2.0 -I/usr/lib/glib-2.0/include -I/usr/include/sysprof-4 -I/usr/include/libmount -I/usr/include/blkid -flto=auto -fdiagnostics-color=always -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c++11 -march=x86-64 -mtune=generic -O2 -pipe -fno-plt -fexceptions -Wp,-D_FORTIFY_SOURCE=2 -Wformat -Werror=format-security -fstack-clash-protection -fcf-protection -Wp,-D_GLIBCXX_ASSERTIONS -fPIC -pthread -MD -MQ gexiv2/libgexiv2.so.2.14.0.p/gexiv2-metadata-exif.cpp.o -MF gexiv2/libgexiv2.so.2.14.0.p/gexiv2-metadata-exif.cpp.o.d -o gexiv2/libgexiv2.so.2.14.0.p/gexiv2-metadata-exif.cpp.o -c ../gexiv2-gexiv2-0.14.0/gexiv2/gexiv2-metadata-exif.cpp ../gexiv2-gexiv2-0.14.0/gexiv2/gexiv2-metadata-exif.cpp: In function ‘gchar* gexiv2_metadata_get_exif_tag_string(GExiv2Metadata*, const gchar*, GError**)’: ../gexiv2-gexiv2-0.14.0/gexiv2/gexiv2-metadata-exif.cpp:119:76: error: cannot convert ‘Exiv2::ErrorCode’ to ‘gint’ {aka ‘int’} 119 | g_set_error_literal (error, g_quark_from_string ("GExiv2"), e.code (), e.what ()); | ~~~~~~~^~ | | | Exiv2::ErrorCode In file included from /usr/include/glib-2.0/glib/gthread.h:35, from /usr/include/glib-2.0/glib/gasyncqueue.h:34, from /usr/include/glib-2.0/glib.h:34, from /usr/include/glib-2.0/gobject/gbinding.h:30, from /usr/include/glib-2.0/glib-object.h:24, from ../gexiv2-gexiv2-0.14.0/gexiv2/gexiv2-metadata.h:14, from ../gexiv2-gexiv2-0.14.0/gexiv2/gexiv2-metadata-exif.cpp:11: /usr/include/glib-2.0/glib/gerror.h:230:48: note: initializing argument 3 of ‘void g_set_error_literal(GError**, GQuark, gint, const gchar*)’ 230 | gint code, | ~~~~~~~~~~~~~~~^~~~ ../gexiv2-gexiv2-0.14.0/gexiv2/gexiv2-metadata-exif.cpp: In function ‘gchar** gexiv2_metadata_get_exif_tag_multiple(GExiv2Metadata*, const gchar*, GError**)’: ../gexiv2-gexiv2-0.14.0/gexiv2/gexiv2-metadata-exif.cpp:149:73: error: cannot convert ‘Exiv2::ErrorCode’ to ‘gint’ {aka ‘int’} 149 | g_set_error_literal(error, g_quark_from_string("GExiv2"), e.code(), e.what()); | ~~~~~~^~ | | | Exiv2::ErrorCode /usr/include/glib-2.0/glib/gerror.h:230:48: note: initializing argument 3 of ‘void g_set_error_literal(GError**, GQuark, gint, const gchar*)’ 230 | gint code, | ~~~~~~~~~~~~~~~^~~~ ../gexiv2-gexiv2-0.14.0/gexiv2/gexiv2-metadata-exif.cpp: In function ‘gboolean gexiv2_metadata_set_exif_tag_multiple(GExiv2Metadata*, const gchar*, const gchar**, GError**)’: ../gexiv2-gexiv2-0.14.0/gexiv2/gexiv2-metadata-exif.cpp:190:73: error: cannot convert ‘Exiv2::ErrorCode’ to ‘gint’ {aka ‘int’} 190 | g_set_error_literal(error, g_quark_from_string("GExiv2"), e.code(), e.what()); | ~~~~~~^~ | | | Exiv2::ErrorCode /usr/include/glib-2.0/glib/gerror.h:230:48: note: initializing argument 3 of ‘void g_set_error_literal(GError**, GQuark, gint, const gchar*)’ 230 | gint code, | ~~~~~~~~~~~~~~~^~~~ ../gexiv2-gexiv2-0.14.0/gexiv2/gexiv2-metadata-exif.cpp: In function ‘gchar* gexiv2_metadata_get_exif_tag_interpreted_string(GExiv2Metadata*, const gchar*, GError**)’: ../gexiv2-gexiv2-0.14.0/gexiv2/gexiv2-metadata-exif.cpp:217:73: error: cannot convert ‘Exiv2::ErrorCode’ to ‘gint’ {aka ‘int’} 217 | g_set_error_literal(error, g_quark_from_string("GExiv2"), e.code(), e.what()); | ~~~~~~^~ | | | Exiv2::ErrorCode /usr/include/glib-2.0/glib/gerror.h:230:48: note: initializing argument 3 of ‘void g_set_error_literal(GError**, GQuark, gint, const gchar*)’ 230 | gint code, | ~~~~~~~~~~~~~~~^~~~ ../gexiv2-gexiv2-0.14.0/gexiv2/gexiv2-metadata-exif.cpp: In function ‘gboolean gexiv2_metadata_set_exif_tag_string(GExiv2Metadata*, const gchar*, const gchar*, GError**)’: ../gexiv2-gexiv2-0.14.0/gexiv2/gexiv2-metadata-exif.cpp:235:76: error: cannot convert ‘Exiv2::ErrorCode’ to ‘gint’ {aka ‘int’} 235 | g_set_error_literal (error, g_quark_from_string ("GExiv2"), e.code (), e.what ()); | ~~~~~~~^~ | | | Exiv2::ErrorCode /usr/include/glib-2.0/glib/gerror.h:230:48: note: initializing argument 3 of ‘void g_set_error_literal(GError**, GQuark, gint, const gchar*)’ 230 | gint code, | ~~~~~~~~~~~~~~~^~~~ ../gexiv2-gexiv2-0.14.0/gexiv2/gexiv2-metadata-exif.cpp: In function ‘glong gexiv2_metadata_get_exif_tag_long(GExiv2Metadata*, const gchar*, GError**)’: ../gexiv2-gexiv2-0.14.0/gexiv2/gexiv2-metadata-exif.cpp:256:24: error: ‘class Exiv2::Exifdatum’ has no member named ‘toLong’ 256 | return it->toLong (); | ^~~~~~ ../gexiv2-gexiv2-0.14.0/gexiv2/gexiv2-metadata-exif.cpp:258:73: error: cannot convert ‘Exiv2::ErrorCode’ to ‘gint’ {aka ‘int’} 258 | g_set_error_literal(error, g_quark_from_string("GExiv2"), e.code(), e.what()); | ~~~~~~^~ | | | Exiv2::ErrorCode /usr/include/glib-2.0/glib/gerror.h:230:48: note: initializing argument 3 of ‘void g_set_error_literal(GError**, GQuark, gint, const gchar*)’ 230 | gint code, | ~~~~~~~~~~~~~~~^~~~ ../gexiv2-gexiv2-0.14.0/gexiv2/gexiv2-metadata-exif.cpp: In function ‘gboolean gexiv2_metadata_set_exif_tag_long(GExiv2Metadata*, const gchar*, glong, GError**)’: ../gexiv2-gexiv2-0.14.0/gexiv2/gexiv2-metadata-exif.cpp:275:73: error: cannot convert ‘Exiv2::ErrorCode’ to ‘gint’ {aka ‘int’} 275 | g_set_error_literal(error, g_quark_from_string("GExiv2"), e.code(), e.what()); | ~~~~~~^~ | | | Exiv2::ErrorCode /usr/include/glib-2.0/glib/gerror.h:230:48: note: initializing argument 3 of ‘void g_set_error_literal(GError**, GQuark, gint, const gchar*)’ 230 | gint code, | ~~~~~~~~~~~~~~~^~~~ ../gexiv2-gexiv2-0.14.0/gexiv2/gexiv2-metadata-exif.cpp: In function ‘gboolean gexiv2_metadata_try_get_exif_tag_rational(GExiv2Metadata*, const gchar*, gint*, gint*, GError**)’: ../gexiv2-gexiv2-0.14.0/gexiv2/gexiv2-metadata-exif.cpp:306:73: error: cannot convert ‘Exiv2::ErrorCode’ to ‘gint’ {aka ‘int’} 306 | g_set_error_literal(error, g_quark_from_string("GExiv2"), e.code(), e.what()); | ~~~~~~^~ | | | Exiv2::ErrorCode /usr/include/glib-2.0/glib/gerror.h:230:48: note: initializing argument 3 of ‘void g_set_error_literal(GError**, GQuark, gint, const gchar*)’ 230 | gint code, | ~~~~~~~~~~~~~~~^~~~ ../gexiv2-gexiv2-0.14.0/gexiv2/gexiv2-metadata-exif.cpp: In function ‘gboolean gexiv2_metadata_try_set_exif_tag_rational(GExiv2Metadata*, const gchar*, gint, gint, GError**)’: ../gexiv2-gexiv2-0.14.0/gexiv2/gexiv2-metadata-exif.cpp:327:73: error: cannot convert ‘Exiv2::ErrorCode’ to ‘gint’ {aka ‘int’} 327 | g_set_error_literal(error, g_quark_from_string("GExiv2"), e.code(), e.what()); | ~~~~~~^~ | | | Exiv2::ErrorCode /usr/include/glib-2.0/glib/gerror.h:230:48: note: initializing argument 3 of ‘void g_set_error_literal(GError**, GQuark, gint, const gchar*)’ 230 | gint code, | ~~~~~~~~~~~~~~~^~~~ ../gexiv2-gexiv2-0.14.0/gexiv2/gexiv2-metadata-exif.cpp: In function ‘const gchar* gexiv2_metadata_get_exif_tag_label(const gchar*, GError**)’: ../gexiv2-gexiv2-0.14.0/gexiv2/gexiv2-metadata-exif.cpp:416:73: error: cannot convert ‘Exiv2::ErrorCode’ to ‘gint’ {aka ‘int’} 416 | g_set_error_literal(error, g_quark_from_string("GExiv2"), e.code(), e.what()); | ~~~~~~^~ | | | Exiv2::ErrorCode /usr/include/glib-2.0/glib/gerror.h:230:48: note: initializing argument 3 of ‘void g_set_error_literal(GError**, GQuark, gint, const gchar*)’ 230 | gint code, | ~~~~~~~~~~~~~~~^~~~ ../gexiv2-gexiv2-0.14.0/gexiv2/gexiv2-metadata-exif.cpp: In function ‘const gchar* gexiv2_metadata_get_exif_tag_description(const gchar*, GError**)’: ../gexiv2-gexiv2-0.14.0/gexiv2/gexiv2-metadata-exif.cpp:430:73: error: cannot convert ‘Exiv2::ErrorCode’ to ‘gint’ {aka ‘int’} 430 | g_set_error_literal(error, g_quark_from_string("GExiv2"), e.code(), e.what()); | ~~~~~~^~ | | | Exiv2::ErrorCode /usr/include/glib-2.0/glib/gerror.h:230:48: note: initializing argument 3 of ‘void g_set_error_literal(GError**, GQuark, gint, const gchar*)’ 230 | gint code, | ~~~~~~~~~~~~~~~^~~~ ../gexiv2-gexiv2-0.14.0/gexiv2/gexiv2-metadata-exif.cpp: In function ‘const gchar* gexiv2_metadata_get_exif_tag_type(const gchar*, GError**)’: ../gexiv2-gexiv2-0.14.0/gexiv2/gexiv2-metadata-exif.cpp:444:73: error: cannot convert ‘Exiv2::ErrorCode’ to ‘gint’ {aka ‘int’} 444 | g_set_error_literal(error, g_quark_from_string("GExiv2"), e.code(), e.what()); | ~~~~~~^~ | | | Exiv2::ErrorCode /usr/include/glib-2.0/glib/gerror.h:230:48: note: initializing argument 3 of ‘void g_set_error_literal(GError**, GQuark, gint, const gchar*)’ 230 | gint code, | ~~~~~~~~~~~~~~~^~~~ ../gexiv2-gexiv2-0.14.0/gexiv2/gexiv2-metadata-exif.cpp: In function ‘gboolean gexiv2_metadata_exif_tag_supports_multiple_values(const gchar*, GError**)’: ../gexiv2-gexiv2-0.14.0/gexiv2/gexiv2-metadata-exif.cpp:458:73: error: cannot convert ‘Exiv2::ErrorCode’ to ‘gint’ {aka ‘int’} 458 | g_set_error_literal(error, g_quark_from_string("GExiv2"), e.code(), e.what()); | ~~~~~~^~ | | | Exiv2::ErrorCode /usr/include/glib-2.0/glib/gerror.h:230:48: note: initializing argument 3 of ‘void g_set_error_literal(GError**, GQuark, gint, const gchar*)’ 230 | gint code, | ~~~~~~~~~~~~~~~^~~~ ../gexiv2-gexiv2-0.14.0/gexiv2/gexiv2-metadata-exif.cpp: In function ‘GBytes* gexiv2_metadata_get_exif_tag_raw(GExiv2Metadata*, const gchar*, GError**)’: ../gexiv2-gexiv2-0.14.0/gexiv2/gexiv2-metadata-exif.cpp:487:74: error: cannot convert ‘Exiv2::ErrorCode’ to ‘gint’ {aka ‘int’} 487 | g_set_error_literal(error, g_quark_from_string ("GExiv2"), e.code(), e.what()); | ~~~~~~^~ | | | Exiv2::ErrorCode /usr/include/glib-2.0/glib/gerror.h:230:48: note: initializing argument 3 of ‘void g_set_error_literal(GError**, GQuark, gint, const gchar*)’ 230 | gint code, | ~~~~~~~~~~~~~~~^~~~ ../gexiv2-gexiv2-0.14.0/gexiv2/gexiv2-metadata-exif.cpp: In function ‘GBytes* gexiv2_metadata_get_exif_data(GExiv2Metadata*, GExiv2ByteOrder, GError**)’: ../gexiv2-gexiv2-0.14.0/gexiv2/gexiv2-metadata-exif.cpp:525:73: error: cannot convert ‘Exiv2::ErrorCode’ to ‘gint’ {aka ‘int’} 525 | g_set_error_literal(error, g_quark_from_string("GExiv2"), e.code(), e.what()); | ~~~~~~^~ | | | Exiv2::ErrorCode /usr/include/glib-2.0/glib/gerror.h:230:48: note: initializing argument 3 of ‘void g_set_error_literal(GError**, GQuark, gint, const gchar*)’ 230 | gint code, | ~~~~~~~~~~~~~~~^~~~ [10/23] Compiling C++ object gexiv2/libgexiv2.so.2.14.0.p/gexiv2-preview-image.cpp.o FAILED: gexiv2/libgexiv2.so.2.14.0.p/gexiv2-preview-image.cpp.o c++ -Igexiv2/libgexiv2.so.2.14.0.p -Igexiv2 -I../gexiv2-gexiv2-0.14.0/gexiv2 -I. -I../gexiv2-gexiv2-0.14.0 -I/usr/include/glib-2.0 -I/usr/lib/glib-2.0/include -I/usr/include/sysprof-4 -I/usr/include/libmount -I/usr/include/blkid -flto=auto -fdiagnostics-color=always -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c++11 -march=x86-64 -mtune=generic -O2 -pipe -fno-plt -fexceptions -Wp,-D_FORTIFY_SOURCE=2 -Wformat -Werror=format-security -fstack-clash-protection -fcf-protection -Wp,-D_GLIBCXX_ASSERTIONS -fPIC -pthread -MD -MQ gexiv2/libgexiv2.so.2.14.0.p/gexiv2-preview-image.cpp.o -MF gexiv2/libgexiv2.so.2.14.0.p/gexiv2-preview-image.cpp.o.d -o gexiv2/libgexiv2.so.2.14.0.p/gexiv2-preview-image.cpp.o -c ../gexiv2-gexiv2-0.14.0/gexiv2/gexiv2-preview-image.cpp ../gexiv2-gexiv2-0.14.0/gexiv2/gexiv2-preview-image.cpp: In function ‘GExiv2PreviewImage* gexiv2_preview_image_new(Exiv2::PreviewManager*, const Exiv2::PreviewProperties&, GError**)’: ../gexiv2-gexiv2-0.14.0/gexiv2/gexiv2-preview-image.cpp:69:73: error: cannot convert ‘Exiv2::ErrorCode’ to ‘gint’ {aka ‘int’} 69 | g_set_error_literal(error, g_quark_from_string("GExiv2"), e.code(), e.what()); | ~~~~~~^~ | | | Exiv2::ErrorCode In file included from /usr/include/glib-2.0/glib/gthread.h:35, from /usr/include/glib-2.0/glib/gasyncqueue.h:34, from /usr/include/glib-2.0/glib.h:34, from /usr/include/glib-2.0/gobject/gbinding.h:30, from /usr/include/glib-2.0/glib-object.h:24, from ../gexiv2-gexiv2-0.14.0/gexiv2/gexiv2-preview-image.h:13, from ../gexiv2-gexiv2-0.14.0/gexiv2/gexiv2-preview-image.cpp:10: /usr/include/glib-2.0/glib/gerror.h:230:48: note: initializing argument 3 of ‘void g_set_error_literal(GError**, GQuark, gint, const gchar*)’ 230 | gint code, | ~~~~~~~~~~~~~~~^~~~ ../gexiv2-gexiv2-0.14.0/gexiv2/gexiv2-preview-image.cpp: In function ‘glong gexiv2_preview_image_try_write_file(GExiv2PreviewImage*, const gchar*, GError**)’: ../gexiv2-gexiv2-0.14.0/gexiv2/gexiv2-preview-image.cpp:144:73: error: cannot convert ‘Exiv2::ErrorCode’ to ‘gint’ {aka ‘int’} 144 | g_set_error_literal(error, g_quark_from_string("GExiv2"), e.code(), e.what()); | ~~~~~~^~ | | | Exiv2::ErrorCode /usr/include/glib-2.0/glib/gerror.h:230:48: note: initializing argument 3 of ‘void g_set_error_literal(GError**, GQuark, gint, const gchar*)’ 230 | gint code, | ~~~~~~~~~~~~~~~^~~~ [11/23] Compiling C++ object gexiv2/libgexiv2.so.2.14.0.p/gexiv2-metadata-xmp.cpp.o FAILED: gexiv2/libgexiv2.so.2.14.0.p/gexiv2-metadata-xmp.cpp.o c++ -Igexiv2/libgexiv2.so.2.14.0.p -Igexiv2 -I../gexiv2-gexiv2-0.14.0/gexiv2 -I. -I../gexiv2-gexiv2-0.14.0 -I/usr/include/glib-2.0 -I/usr/lib/glib-2.0/include -I/usr/include/sysprof-4 -I/usr/include/libmount -I/usr/include/blkid -flto=auto -fdiagnostics-color=always -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c++11 -march=x86-64 -mtune=generic -O2 -pipe -fno-plt -fexceptions -Wp,-D_FORTIFY_SOURCE=2 -Wformat -Werror=format-security -fstack-clash-protection -fcf-protection -Wp,-D_GLIBCXX_ASSERTIONS -fPIC -pthread -MD -MQ gexiv2/libgexiv2.so.2.14.0.p/gexiv2-metadata-xmp.cpp.o -MF gexiv2/libgexiv2.so.2.14.0.p/gexiv2-metadata-xmp.cpp.o.d -o gexiv2/libgexiv2.so.2.14.0.p/gexiv2-metadata-xmp.cpp.o -c ../gexiv2-gexiv2-0.14.0/gexiv2/gexiv2-metadata-xmp.cpp ../gexiv2-gexiv2-0.14.0/gexiv2/gexiv2-metadata-xmp.cpp: In function ‘gchar* gexiv2_metadata_try_generate_xmp_packet(GExiv2Metadata*, GExiv2XmpFormatFlags, guint32, GError**)’: ../gexiv2-gexiv2-0.14.0/gexiv2/gexiv2-metadata-xmp.cpp:48:73: error: cannot convert ‘Exiv2::ErrorCode’ to ‘gint’ {aka ‘int’} 48 | g_set_error_literal(error, g_quark_from_string("GExiv2"), e.code(), e.what()); | ~~~~~~^~ | | | Exiv2::ErrorCode In file included from /usr/include/glib-2.0/glib/gthread.h:35, from /usr/include/glib-2.0/glib/gasyncqueue.h:34, from /usr/include/glib-2.0/glib.h:34, from /usr/include/glib-2.0/gobject/gbinding.h:30, from /usr/include/glib-2.0/glib-object.h:24, from ../gexiv2-gexiv2-0.14.0/gexiv2/gexiv2-metadata.h:14, from ../gexiv2-gexiv2-0.14.0/gexiv2/gexiv2-metadata-private.h:15, from ../gexiv2-gexiv2-0.14.0/gexiv2/gexiv2-metadata-xmp.cpp:11: /usr/include/glib-2.0/glib/gerror.h:230:48: note: initializing argument 3 of ‘void g_set_error_literal(GError**, GQuark, gint, const gchar*)’ 230 | gint code, | ~~~~~~~~~~~~~~~^~~~ ../gexiv2-gexiv2-0.14.0/gexiv2/gexiv2-metadata-xmp.cpp: In function ‘gchar* gexiv2_metadata_try_get_xmp_packet(GExiv2Metadata*, GError**)’: ../gexiv2-gexiv2-0.14.0/gexiv2/gexiv2-metadata-xmp.cpp:79:73: error: cannot convert ‘Exiv2::ErrorCode’ to ‘gint’ {aka ‘int’} 79 | g_set_error_literal(error, g_quark_from_string("GExiv2"), e.code(), e.what()); | ~~~~~~^~ | | | Exiv2::ErrorCode /usr/include/glib-2.0/glib/gerror.h:230:48: note: initializing argument 3 of ‘void g_set_error_literal(GError**, GQuark, gint, const gchar*)’ 230 | gint code, | ~~~~~~~~~~~~~~~^~~~ ../gexiv2-gexiv2-0.14.0/gexiv2/gexiv2-metadata-xmp.cpp: In function ‘gchar* gexiv2_metadata_get_xmp_tag_string(GExiv2Metadata*, const gchar*, GError**)’: ../gexiv2-gexiv2-0.14.0/gexiv2/gexiv2-metadata-xmp.cpp:187:73: error: cannot convert ‘Exiv2::ErrorCode’ to ‘gint’ {aka ‘int’} 187 | g_set_error_literal(error, g_quark_from_string("GExiv2"), e.code(), e.what()); | ~~~~~~^~ | | | Exiv2::ErrorCode /usr/include/glib-2.0/glib/gerror.h:230:48: note: initializing argument 3 of ‘void g_set_error_literal(GError**, GQuark, gint, const gchar*)’ 230 | gint code, | ~~~~~~~~~~~~~~~^~~~ ../gexiv2-gexiv2-0.14.0/gexiv2/gexiv2-metadata-xmp.cpp: In function ‘gchar* gexiv2_metadata_get_xmp_tag_interpreted_string(GExiv2Metadata*, const gchar*, GError**)’: ../gexiv2-gexiv2-0.14.0/gexiv2/gexiv2-metadata-xmp.cpp:214:73: error: cannot convert ‘Exiv2::ErrorCode’ to ‘gint’ {aka ‘int’} 214 | g_set_error_literal(error, g_quark_from_string("GExiv2"), e.code(), e.what()); | ~~~~~~^~ | | | Exiv2::ErrorCode /usr/include/glib-2.0/glib/gerror.h:230:48: note: initializing argument 3 of ‘void g_set_error_literal(GError**, GQuark, gint, const gchar*)’ 230 | gint code, | ~~~~~~~~~~~~~~~^~~~ ../gexiv2-gexiv2-0.14.0/gexiv2/gexiv2-metadata-xmp.cpp: In function ‘gboolean gexiv2_metadata_try_set_xmp_tag_struct(GExiv2Metadata*, const gchar*, GExiv2StructureType, GError**)’: ../gexiv2-gexiv2-0.14.0/gexiv2/gexiv2-metadata-xmp.cpp:257:73: error: cannot convert ‘Exiv2::ErrorCode’ to ‘gint’ {aka ‘int’} 257 | g_set_error_literal(error, g_quark_from_string("GExiv2"), e.code(), e.what()); | ~~~~~~^~ | | | Exiv2::ErrorCode /usr/include/glib-2.0/glib/gerror.h:230:48: note: initializing argument 3 of ‘void g_set_error_literal(GError**, GQuark, gint, const gchar*)’ 230 | gint code, | ~~~~~~~~~~~~~~~^~~~ ../gexiv2-gexiv2-0.14.0/gexiv2/gexiv2-metadata-xmp.cpp: In function ‘gboolean gexiv2_metadata_set_xmp_tag_string(GExiv2Metadata*, const gchar*, const gchar*, GError**)’: ../gexiv2-gexiv2-0.14.0/gexiv2/gexiv2-metadata-xmp.cpp:294:73: error: cannot convert ‘Exiv2::ErrorCode’ to ‘gint’ {aka ‘int’} 294 | g_set_error_literal(error, g_quark_from_string("GExiv2"), e.code(), e.what()); | ~~~~~~^~ | | | Exiv2::ErrorCode /usr/include/glib-2.0/glib/gerror.h:230:48: note: initializing argument 3 of ‘void g_set_error_literal(GError**, GQuark, gint, const gchar*)’ 230 | gint code, | ~~~~~~~~~~~~~~~^~~~ ../gexiv2-gexiv2-0.14.0/gexiv2/gexiv2-metadata-xmp.cpp: In function ‘glong gexiv2_metadata_get_xmp_tag_long(GExiv2Metadata*, const gchar*, GError**)’: ../gexiv2-gexiv2-0.14.0/gexiv2/gexiv2-metadata-xmp.cpp:315:24: error: ‘class Exiv2::Xmpdatum’ has no member named ‘toLong’ 315 | return it->toLong (); | ^~~~~~ ../gexiv2-gexiv2-0.14.0/gexiv2/gexiv2-metadata-xmp.cpp:317:73: error: cannot convert ‘Exiv2::ErrorCode’ to ‘gint’ {aka ‘int’} 317 | g_set_error_literal(error, g_quark_from_string("GExiv2"), e.code(), e.what()); | ~~~~~~^~ | | | Exiv2::ErrorCode /usr/include/glib-2.0/glib/gerror.h:230:48: note: initializing argument 3 of ‘void g_set_error_literal(GError**, GQuark, gint, const gchar*)’ 230 | gint code, | ~~~~~~~~~~~~~~~^~~~ ../gexiv2-gexiv2-0.14.0/gexiv2/gexiv2-metadata-xmp.cpp: In function ‘gboolean gexiv2_metadata_set_xmp_tag_long(GExiv2Metadata*, const gchar*, glong, GError**)’: ../gexiv2-gexiv2-0.14.0/gexiv2/gexiv2-metadata-xmp.cpp:334:73: error: cannot convert ‘Exiv2::ErrorCode’ to ‘gint’ {aka ‘int’} 334 | g_set_error_literal(error, g_quark_from_string("GExiv2"), e.code(), e.what()); | ~~~~~~^~ | | | Exiv2::ErrorCode /usr/include/glib-2.0/glib/gerror.h:230:48: note: initializing argument 3 of ‘void g_set_error_literal(GError**, GQuark, gint, const gchar*)’ 230 | gint code, | ~~~~~~~~~~~~~~~^~~~ ../gexiv2-gexiv2-0.14.0/gexiv2/gexiv2-metadata-xmp.cpp: In function ‘gchar** gexiv2_metadata_get_xmp_tag_multiple(GExiv2Metadata*, const gchar*, GError**)’: ../gexiv2-gexiv2-0.14.0/gexiv2/gexiv2-metadata-xmp.cpp:414:73: error: cannot convert ‘Exiv2::ErrorCode’ to ‘gint’ {aka ‘int’} 414 | g_set_error_literal(error, g_quark_from_string("GExiv2"), e.code(), e.what()); | ~~~~~~^~ | | | Exiv2::ErrorCode /usr/include/glib-2.0/glib/gerror.h:230:48: note: initializing argument 3 of ‘void g_set_error_literal(GError**, GQuark, gint, const gchar*)’ 230 | gint code, | ~~~~~~~~~~~~~~~^~~~ ../gexiv2-gexiv2-0.14.0/gexiv2/gexiv2-metadata-xmp.cpp: In function ‘gchar** gexiv2_metadata_get_xmp_tag_multiple_deprecated(GExiv2Metadata*, const gchar*, GError**)’: ../gexiv2-gexiv2-0.14.0/gexiv2/gexiv2-metadata-xmp.cpp:450:73: error: cannot convert ‘Exiv2::ErrorCode’ to ‘gint’ {aka ‘int’} 450 | g_set_error_literal(error, g_quark_from_string("GExiv2"), e.code(), e.what()); | ~~~~~~^~ | | | Exiv2::ErrorCode /usr/include/glib-2.0/glib/gerror.h:230:48: note: initializing argument 3 of ‘void g_set_error_literal(GError**, GQuark, gint, const gchar*)’ 230 | gint code, | ~~~~~~~~~~~~~~~^~~~ ../gexiv2-gexiv2-0.14.0/gexiv2/gexiv2-metadata-xmp.cpp: In function ‘gboolean gexiv2_metadata_set_xmp_tag_multiple(GExiv2Metadata*, const gchar*, const gchar**, GError**)’: ../gexiv2-gexiv2-0.14.0/gexiv2/gexiv2-metadata-xmp.cpp:488:73: error: cannot convert ‘Exiv2::ErrorCode’ to ‘gint’ {aka ‘int’} 488 | g_set_error_literal(error, g_quark_from_string("GExiv2"), e.code(), e.what()); | ~~~~~~^~ | | | Exiv2::ErrorCode /usr/include/glib-2.0/glib/gerror.h:230:48: note: initializing argument 3 of ‘void g_set_error_literal(GError**, GQuark, gint, const gchar*)’ 230 | gint code, | ~~~~~~~~~~~~~~~^~~~ ../gexiv2-gexiv2-0.14.0/gexiv2/gexiv2-metadata-xmp.cpp: In function ‘const gchar* gexiv2_metadata_get_xmp_tag_label(const gchar*, GError**)’: ../gexiv2-gexiv2-0.14.0/gexiv2/gexiv2-metadata-xmp.cpp:501:73: error: cannot convert ‘Exiv2::ErrorCode’ to ‘gint’ {aka ‘int’} 501 | g_set_error_literal(error, g_quark_from_string("GExiv2"), e.code(), e.what()); | ~~~~~~^~ | | | Exiv2::ErrorCode /usr/include/glib-2.0/glib/gerror.h:230:48: note: initializing argument 3 of ‘void g_set_error_literal(GError**, GQuark, gint, const gchar*)’ 230 | gint code, | ~~~~~~~~~~~~~~~^~~~ ../gexiv2-gexiv2-0.14.0/gexiv2/gexiv2-metadata-xmp.cpp: In function ‘const gchar* gexiv2_metadata_get_xmp_tag_description(const gchar*, GError**)’: ../gexiv2-gexiv2-0.14.0/gexiv2/gexiv2-metadata-xmp.cpp:514:73: error: cannot convert ‘Exiv2::ErrorCode’ to ‘gint’ {aka ‘int’} 514 | g_set_error_literal(error, g_quark_from_string("GExiv2"), e.code(), e.what()); | ~~~~~~^~ | | | Exiv2::ErrorCode /usr/include/glib-2.0/glib/gerror.h:230:48: note: initializing argument 3 of ‘void g_set_error_literal(GError**, GQuark, gint, const gchar*)’ 230 | gint code, | ~~~~~~~~~~~~~~~^~~~ ../gexiv2-gexiv2-0.14.0/gexiv2/gexiv2-metadata-xmp.cpp: In function ‘const gchar* gexiv2_metadata_get_xmp_tag_type(const gchar*, GError**)’: ../gexiv2-gexiv2-0.14.0/gexiv2/gexiv2-metadata-xmp.cpp:527:73: error: cannot convert ‘Exiv2::ErrorCode’ to ‘gint’ {aka ‘int’} 527 | g_set_error_literal(error, g_quark_from_string("GExiv2"), e.code(), e.what()); | ~~~~~~^~ | | | Exiv2::ErrorCode /usr/include/glib-2.0/glib/gerror.h:230:48: note: initializing argument 3 of ‘void g_set_error_literal(GError**, GQuark, gint, const gchar*)’ 230 | gint code, | ~~~~~~~~~~~~~~~^~~~ ../gexiv2-gexiv2-0.14.0/gexiv2/gexiv2-metadata-xmp.cpp: In function ‘gboolean gexiv2_metadata_xmp_tag_supports_multiple_values(GExiv2Metadata*, const gchar*, GError**)’: ../gexiv2-gexiv2-0.14.0/gexiv2/gexiv2-metadata-xmp.cpp:569:73: error: cannot convert ‘Exiv2::ErrorCode’ to ‘gint’ {aka ‘int’} 569 | g_set_error_literal(error, g_quark_from_string("GExiv2"), e.code(), e.what()); | ~~~~~~^~ | | | Exiv2::ErrorCode /usr/include/glib-2.0/glib/gerror.h:230:48: note: initializing argument 3 of ‘void g_set_error_literal(GError**, GQuark, gint, const gchar*)’ 230 | gint code, | ~~~~~~~~~~~~~~~^~~~ ../gexiv2-gexiv2-0.14.0/gexiv2/gexiv2-metadata-xmp.cpp: In function ‘GBytes* gexiv2_metadata_get_xmp_tag_raw(GExiv2Metadata*, const gchar*, GError**)’: ../gexiv2-gexiv2-0.14.0/gexiv2/gexiv2-metadata-xmp.cpp:597:73: error: cannot convert ‘Exiv2::ErrorCode’ to ‘gint’ {aka ‘int’} 597 | g_set_error_literal(error, g_quark_from_string("GExiv2"), e.code(), e.what()); | ~~~~~~^~ | | | Exiv2::ErrorCode /usr/include/glib-2.0/glib/gerror.h:230:48: note: initializing argument 3 of ‘void g_set_error_literal(GError**, GQuark, gint, const gchar*)’ 230 | gint code, | ~~~~~~~~~~~~~~~^~~~ ../gexiv2-gexiv2-0.14.0/gexiv2/gexiv2-metadata-xmp.cpp: In function ‘gboolean gexiv2_metadata_try_register_xmp_namespace(const gchar*, const gchar*, GError**)’: ../gexiv2-gexiv2-0.14.0/gexiv2/gexiv2-metadata-xmp.cpp:624:21: error: ‘AnyError’ in namespace ‘Exiv2’ does not name a type 624 | } catch (Exiv2::AnyError& e1) { | ^~~~~~~~ ../gexiv2-gexiv2-0.14.0/gexiv2/gexiv2-metadata-xmp.cpp:629:25: error: ‘AnyError’ in namespace ‘Exiv2’ does not name a type 629 | } catch (Exiv2::AnyError& e2) { | ^~~~~~~~ ../gexiv2-gexiv2-0.14.0/gexiv2/gexiv2-metadata-xmp.cpp:630:71: error: ‘e2’ was not declared in this scope 630 | g_set_error_literal(error, g_quark_from_string("GExiv2"), e2.code(), e2.what()); | ^~ ../gexiv2-gexiv2-0.14.0/gexiv2/gexiv2-metadata-xmp.cpp: In function ‘gboolean gexiv2_metadata_try_unregister_xmp_namespace(const gchar*, GError**)’: ../gexiv2-gexiv2-0.14.0/gexiv2/gexiv2-metadata-xmp.cpp:670:74: error: cannot convert ‘Exiv2::ErrorCode’ to ‘gint’ {aka ‘int’} 670 | g_set_error_literal(error, g_quark_from_string("GExiv2"), e2.code(), e2.what()); | ~~~~~~~^~ | | | Exiv2::ErrorCode /usr/include/glib-2.0/glib/gerror.h:230:48: note: initializing argument 3 of ‘void g_set_error_literal(GError**, GQuark, gint, const gchar*)’ 230 | gint code, | ~~~~~~~~~~~~~~~^~~~ ../gexiv2-gexiv2-0.14.0/gexiv2/gexiv2-metadata-xmp.cpp: In function ‘void gexiv2_metadata_try_unregister_all_xmp_namespaces(GError**)’: ../gexiv2-gexiv2-0.14.0/gexiv2/gexiv2-metadata-xmp.cpp:692:73: error: cannot convert ‘Exiv2::ErrorCode’ to ‘gint’ {aka ‘int’} 692 | g_set_error_literal(error, g_quark_from_string("GExiv2"), e.code(), e.what()); | ~~~~~~^~ | | | Exiv2::ErrorCode /usr/include/glib-2.0/glib/gerror.h:230:48: note: initializing argument 3 of ‘void g_set_error_literal(GError**, GQuark, gint, const gchar*)’ 230 | gint code, | ~~~~~~~~~~~~~~~^~~~ ../gexiv2-gexiv2-0.14.0/gexiv2/gexiv2-metadata-xmp.cpp: In function ‘char* gexiv2_metadata_try_get_xmp_namespace_for_tag(const char*, GError**)’: ../gexiv2-gexiv2-0.14.0/gexiv2/gexiv2-metadata-xmp.cpp:739:73: error: cannot convert ‘Exiv2::ErrorCode’ to ‘gint’ {aka ‘int’} 739 | g_set_error_literal(error, g_quark_from_string("GExiv2"), e.code(), e.what()); | ~~~~~~^~ | | | Exiv2::ErrorCode /usr/include/glib-2.0/glib/gerror.h:230:48: note: initializing argument 3 of ‘void g_set_error_literal(GError**, GQuark, gint, const gchar*)’ 230 | gint code, | ~~~~~~~~~~~~~~~^~~~ [12/23] Compiling C++ object gexiv2/libgexiv2.so.2.14.0.p/gexiv2-metadata.cpp.o FAILED: gexiv2/libgexiv2.so.2.14.0.p/gexiv2-metadata.cpp.o c++ -Igexiv2/libgexiv2.so.2.14.0.p -Igexiv2 -I../gexiv2-gexiv2-0.14.0/gexiv2 -I. -I../gexiv2-gexiv2-0.14.0 -I/usr/include/glib-2.0 -I/usr/lib/glib-2.0/include -I/usr/include/sysprof-4 -I/usr/include/libmount -I/usr/include/blkid -flto=auto -fdiagnostics-color=always -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c++11 -march=x86-64 -mtune=generic -O2 -pipe -fno-plt -fexceptions -Wp,-D_FORTIFY_SOURCE=2 -Wformat -Werror=format-security -fstack-clash-protection -fcf-protection -Wp,-D_GLIBCXX_ASSERTIONS -fPIC -pthread -MD -MQ gexiv2/libgexiv2.so.2.14.0.p/gexiv2-metadata.cpp.o -MF gexiv2/libgexiv2.so.2.14.0.p/gexiv2-metadata.cpp.o.d -o gexiv2/libgexiv2.so.2.14.0.p/gexiv2-metadata.cpp.o -c ../gexiv2-gexiv2-0.14.0/gexiv2/gexiv2-metadata.cpp In file included from ../gexiv2-gexiv2-0.14.0/gexiv2/gexiv2-metadata.cpp:13: ../gexiv2-gexiv2-0.14.0/gexiv2/gexiv2-stream-io.h:38:19: error: ‘StreamIo::size_type StreamIo::write(const Exiv2::byte*, size_type)’ marked ‘override’, but does not override 38 | size_type write (const Exiv2::byte* data, size_type wcount) override; | ^~~~~ ../gexiv2-gexiv2-0.14.0/gexiv2/gexiv2-stream-io.h:39:19: error: conflicting return type specified for ‘virtual StreamIo::size_type StreamIo::write(Exiv2::BasicIo&)’ 39 | size_type write (Exiv2::BasicIo& src) override; | ^~~~~ In file included from /usr/include/exiv2/exiv2.hpp:8, from ../gexiv2-gexiv2-0.14.0/gexiv2/gexiv2-metadata-private.h:14, from ../gexiv2-gexiv2-0.14.0/gexiv2/gexiv2-metadata.cpp:12: /usr/include/exiv2/basicio.hpp:92:18: note: overridden function is ‘virtual size_t Exiv2::BasicIo::write(Exiv2::BasicIo&)’ 92 | virtual size_t write(BasicIo& src) = 0; | ^~~~~ ../gexiv2-gexiv2-0.14.0/gexiv2/gexiv2-stream-io.h:41:20: error: ‘Exiv2::DataBuf StreamIo::read(size_type)’ marked ‘override’, but does not override 41 | Exiv2::DataBuf read (size_type rcount) override; | ^~~~ ../gexiv2-gexiv2-0.14.0/gexiv2/gexiv2-stream-io.h:42:15: error: ‘StreamIo::size_type StreamIo::read(Exiv2::byte*, size_type)’ marked ‘override’, but does not override 42 | size_type read (Exiv2::byte* buf, size_type rcount) override; | ^~~~ ../gexiv2-gexiv2-0.14.0/gexiv2/gexiv2-stream-io.h:48:14: error: conflicting return type specified for ‘virtual long int StreamIo::tell() const’ 48 | long tell () const override; | ^~~~ /usr/include/exiv2/basicio.hpp:203:32: note: overridden function is ‘virtual size_t Exiv2::BasicIo::tell() const’ 203 | [[nodiscard]] virtual size_t tell() const = 0; | ^~~~ ../gexiv2-gexiv2-0.14.0/gexiv2/gexiv2-stream-io.h:53:21: error: conflicting return type specified for ‘virtual std::string StreamIo::path() const’ 53 | std::string path () const override; | ^~~~ /usr/include/exiv2/basicio.hpp:221:44: note: overridden function is ‘virtual const std::string& Exiv2::BasicIo::path() const’ 221 | [[nodiscard]] virtual const std::string& path() const noexcept = 0; | ^~~~ ../gexiv2-gexiv2-0.14.0/gexiv2/gexiv2-metadata.cpp:87:15: error: ‘{anonymous}::GioIo::size_type {anonymous}::GioIo::write(const Exiv2::byte*, size_type)’ marked ‘override’, but does not override 87 | size_type write(const Exiv2::byte* /*data*/, size_type /*wcount*/) override { return 0; } | ^~~~~ ../gexiv2-gexiv2-0.14.0/gexiv2/gexiv2-metadata.cpp:88:15: error: conflicting return type specified for ‘virtual {anonymous}::GioIo::size_type {anonymous}::GioIo::write(Exiv2::BasicIo&)’ 88 | size_type write(BasicIo& /*src*/) override { return 0; } | ^~~~~ /usr/include/exiv2/basicio.hpp:92:18: note: overridden function is ‘virtual size_t Exiv2::BasicIo::write(Exiv2::BasicIo&)’ 92 | virtual size_t write(BasicIo& src) = 0; | ^~~~~ ../gexiv2-gexiv2-0.14.0/gexiv2/gexiv2-metadata.cpp:91:20: error: ‘Exiv2::DataBuf {anonymous}::GioIo::read(size_type)’ marked ‘override’, but does not override 91 | Exiv2::DataBuf read(size_type rcount) override { | ^~~~ ../gexiv2-gexiv2-0.14.0/gexiv2/gexiv2-metadata.cpp:102:15: error: ‘{anonymous}::GioIo::size_type {anonymous}::GioIo::read(Exiv2::byte*, size_type)’ marked ‘override’, but does not override 102 | size_type read(Exiv2::byte* buf, size_type rcount) override { | ^~~~ ../gexiv2-gexiv2-0.14.0/gexiv2/gexiv2-metadata.cpp:191:10: error: conflicting return type specified for ‘virtual long int {anonymous}::GioIo::tell() const’ 191 | long tell() const override { | ^~~~ /usr/include/exiv2/basicio.hpp:203:32: note: overridden function is ‘virtual size_t Exiv2::BasicIo::tell() const’ 203 | [[nodiscard]] virtual size_t tell() const = 0; | ^~~~ ../gexiv2-gexiv2-0.14.0/gexiv2/gexiv2-metadata.cpp:207:17: error: conflicting return type specified for ‘virtual std::string {anonymous}::GioIo::path() const’ 207 | std::string path() const override { return "GIO Wrapper"; } | ^~~~ /usr/include/exiv2/basicio.hpp:221:44: note: overridden function is ‘virtual const std::string& Exiv2::BasicIo::path() const’ 221 | [[nodiscard]] virtual const std::string& path() const noexcept = 0; | ^~~~ ../gexiv2-gexiv2-0.14.0/gexiv2/gexiv2-metadata.cpp: In member function ‘Exiv2::DataBuf {anonymous}::GioIo::read(size_type)’: ../gexiv2-gexiv2-0.14.0/gexiv2/gexiv2-metadata.cpp:92:26: warning: narrowing conversion of ‘rcount’ from ‘{anonymous}::GioIo::size_type’ {aka ‘long int’} to ‘size_t’ {aka ‘long unsigned int’} [-Wnarrowing] 92 | Exiv2::DataBuf b{rcount}; | ^~~~~~ ../gexiv2-gexiv2-0.14.0/gexiv2/gexiv2-metadata.cpp:94:40: error: ‘std::vector Exiv2::DataBuf::pData_’ is private within this context 94 | auto bytes_read = this->read(b.pData_, rcount); | ^~~~~~ In file included from /usr/include/exiv2/basicio.hpp:11: /usr/include/exiv2/types.hpp:201:21: note: declared private here 201 | std::vector pData_; | ^~~~~~ ../gexiv2-gexiv2-0.14.0/gexiv2/gexiv2-metadata.cpp:94:37: error: no matching function for call to ‘{anonymous}::GioIo::read(std::vector&, {anonymous}::GioIo::size_type&)’ 94 | auto bytes_read = this->read(b.pData_, rcount); | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~ ../gexiv2-gexiv2-0.14.0/gexiv2/gexiv2-metadata.cpp:91:20: note: candidate: ‘Exiv2::DataBuf {anonymous}::GioIo::read(size_type)’ 91 | Exiv2::DataBuf read(size_type rcount) override { | ^~~~ ../gexiv2-gexiv2-0.14.0/gexiv2/gexiv2-metadata.cpp:91:20: note: candidate expects 1 argument, 2 provided ../gexiv2-gexiv2-0.14.0/gexiv2/gexiv2-metadata.cpp:102:15: note: candidate: ‘{anonymous}::GioIo::size_type {anonymous}::GioIo::read(Exiv2::byte*, size_type)’ 102 | size_type read(Exiv2::byte* buf, size_type rcount) override { | ^~~~ ../gexiv2-gexiv2-0.14.0/gexiv2/gexiv2-metadata.cpp:102:33: note: no known conversion for argument 1 from ‘std::vector’ to ‘Exiv2::byte*’ {aka ‘unsigned char*’} 102 | size_type read(Exiv2::byte* buf, size_type rcount) override { | ~~~~~~~~~~~~~^~~ ../gexiv2-gexiv2-0.14.0/gexiv2/gexiv2-metadata.cpp:96:24: error: ‘std::vector Exiv2::DataBuf::pData_’ is private within this context 96 | b.reset({b.pData_, bytes_read}); | ^~~~~~ /usr/include/exiv2/types.hpp:201:21: note: declared private here 201 | std::vector pData_; | ^~~~~~ ../gexiv2-gexiv2-0.14.0/gexiv2/gexiv2-metadata.cpp:96:20: error: no matching function for call to ‘Exiv2::DataBuf::reset()’ 96 | b.reset({b.pData_, bytes_read}); | ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/exiv2/types.hpp:149:8: note: candidate: ‘void Exiv2::DataBuf::reset()’ 149 | void reset(); | ^~~~~ /usr/include/exiv2/types.hpp:149:8: note: candidate expects 0 arguments, 1 provided ../gexiv2-gexiv2-0.14.0/gexiv2/gexiv2-metadata.cpp: In function ‘void gexiv2_metadata_init_internal(GExiv2Metadata*, GError**)’: ../gexiv2-gexiv2-0.14.0/gexiv2/gexiv2-metadata.cpp:398:73: error: cannot convert ‘Exiv2::ErrorCode’ to ‘gint’ {aka ‘int’} 398 | g_set_error_literal(error, g_quark_from_string("GExiv2"), e.code(), e.what()); | ~~~~~~^~ | | | Exiv2::ErrorCode In file included from /usr/include/glib-2.0/glib/gthread.h:35, from /usr/include/glib-2.0/glib/gasyncqueue.h:34, from /usr/include/glib-2.0/glib.h:34, from /usr/include/glib-2.0/gobject/gbinding.h:30, from /usr/include/glib-2.0/glib-object.h:24, from ../gexiv2-gexiv2-0.14.0/gexiv2/gexiv2-metadata.h:14, from ../gexiv2-gexiv2-0.14.0/gexiv2/gexiv2-metadata.cpp:11: /usr/include/glib-2.0/glib/gerror.h:230:48: note: initializing argument 3 of ‘void g_set_error_literal(GError**, GQuark, gint, const gchar*)’ 230 | gint code, | ~~~~~~~~~~~~~~~^~~~ ../gexiv2-gexiv2-0.14.0/gexiv2/gexiv2-metadata.cpp: In function ‘gboolean gexiv2_metadata_open_internal(GExiv2Metadata*, GError**)’: ../gexiv2-gexiv2-0.14.0/gexiv2/gexiv2-metadata.cpp:419:73: error: cannot convert ‘Exiv2::ErrorCode’ to ‘gint’ {aka ‘int’} 419 | g_set_error_literal(error, g_quark_from_string("GExiv2"), e.code(), e.what()); | ~~~~~~^~ | | | Exiv2::ErrorCode /usr/include/glib-2.0/glib/gerror.h:230:48: note: initializing argument 3 of ‘void g_set_error_literal(GError**, GQuark, gint, const gchar*)’ 230 | gint code, | ~~~~~~~~~~~~~~~^~~~ ../gexiv2-gexiv2-0.14.0/gexiv2/gexiv2-metadata.cpp: In function ‘gboolean gexiv2_metadata_open_path(GExiv2Metadata*, const gchar*, GError**)’: ../gexiv2-gexiv2-0.14.0/gexiv2/gexiv2-metadata.cpp:479:76: error: cannot convert ‘Exiv2::ErrorCode’ to ‘gint’ {aka ‘int’} 479 | g_set_error_literal (error, g_quark_from_string ("GExiv2"), e.code (), e.what ()); | ~~~~~~~^~ | | | Exiv2::ErrorCode /usr/include/glib-2.0/glib/gerror.h:230:48: note: initializing argument 3 of ‘void g_set_error_literal(GError**, GQuark, gint, const gchar*)’ 230 | gint code, | ~~~~~~~~~~~~~~~^~~~ ../gexiv2-gexiv2-0.14.0/gexiv2/gexiv2-metadata.cpp: In function ‘gboolean gexiv2_metadata_open_stream(GExiv2Metadata*, ManagedStreamCallbacks*, GError**)’: ../gexiv2-gexiv2-0.14.0/gexiv2/gexiv2-metadata.cpp:508:55: error: invalid new-expression of abstract class type ‘StreamIo’ 508 | StreamIo::ptr_type stream_ptr{new StreamIo (cb)}; | ^ ../gexiv2-gexiv2-0.14.0/gexiv2/gexiv2-stream-io.h:23:7: note: because the following virtual functions are pure within ‘StreamIo’: 23 | class StreamIo : public Exiv2::BasicIo { | ^~~~~~~~ /usr/include/exiv2/basicio.hpp:82:18: note: ‘virtual size_t Exiv2::BasicIo::write(const Exiv2::byte*, size_t)’ 82 | virtual size_t write(const byte* data, size_t wcount) = 0; | ^~~~~ /usr/include/exiv2/basicio.hpp:111:19: note: ‘virtual Exiv2::DataBuf Exiv2::BasicIo::read(size_t)’ 111 | virtual DataBuf read(size_t rcount) = 0; | ^~~~ /usr/include/exiv2/basicio.hpp:124:18: note: ‘virtual size_t Exiv2::BasicIo::read(Exiv2::byte*, size_t)’ 124 | virtual size_t read(byte* buf, size_t rcount) = 0; | ^~~~ /usr/include/exiv2/basicio.hpp:230:16: note: ‘virtual void Exiv2::BasicIo::populateFakeData()’ 230 | virtual void populateFakeData() = 0; | ^~~~~~~~~~~~~~~~ ../gexiv2-gexiv2-0.14.0/gexiv2/gexiv2-metadata.cpp:508:56: error: no matching function for call to ‘std::unique_ptr::unique_ptr()’ 508 | StreamIo::ptr_type stream_ptr{new StreamIo (cb)}; | ^ In file included from /usr/include/c++/13.2.1/memory:78, from /usr/include/exiv2/basicio.hpp:14: /usr/include/c++/13.2.1/bits/unique_ptr.h:390:9: note: candidate: ‘template std::unique_ptr<_Tp, _Dp>::unique_ptr(std::auto_ptr<_Up>&&) [with = _Up; _Tp = Exiv2::BasicIo; _Dp = std::default_delete]’ 390 | unique_ptr(auto_ptr<_Up>&& __u) noexcept; | ^~~~~~~~~~ /usr/include/c++/13.2.1/bits/unique_ptr.h:390:9: note: template argument deduction/substitution failed: /usr/include/c++/13.2.1/bits/unique_ptr.h:380:9: note: candidate: ‘template std::unique_ptr<_Tp, _Dp>::unique_ptr(std::unique_ptr<_Up, _Ep>&&) [with _Ep = _Up; = _Ep; _Tp = Exiv2::BasicIo; _Dp = std::default_delete]’ 380 | unique_ptr(unique_ptr<_Up, _Ep>&& __u) noexcept | ^~~~~~~~~~ /usr/include/c++/13.2.1/bits/unique_ptr.h:380:9: note: template argument deduction/substitution failed: /usr/include/c++/13.2.1/bits/unique_ptr.h:359:19: note: candidate: ‘template constexpr std::unique_ptr<_Tp, _Dp>::unique_ptr(std::nullptr_t) [with = _Del; _Tp = Exiv2::BasicIo; _Dp = std::default_delete]’ 359 | constexpr unique_ptr(nullptr_t) noexcept | ^~~~~~~~~~ /usr/include/c++/13.2.1/bits/unique_ptr.h:359:19: note: template argument deduction/substitution failed: /usr/include/c++/13.2.1/bits/unique_ptr.h:353:9: note: candidate: ‘template std::unique_ptr<_Tp, _Dp>::unique_ptr(pointer, std::__enable_if_t::value, _DelUnref&&>) [with _DelUnref = _Del; _Tp = Exiv2::BasicIo; _Dp = std::default_delete]’ (deleted) 353 | unique_ptr(pointer, | ^~~~~~~~~~ /usr/include/c++/13.2.1/bits/unique_ptr.h:353:9: note: template argument deduction/substitution failed: /usr/include/c++/13.2.1/bits/unique_ptr.h:344:9: note: candidate: ‘template std::unique_ptr<_Tp, _Dp>::unique_ptr(pointer, std::__enable_if_t<(! std::is_lvalue_reference<_Del>::value), _Del&&>) [with = _Del; _Tp = Exiv2::BasicIo; _Dp = std::default_delete]’ 344 | unique_ptr(pointer __p, | ^~~~~~~~~~ /usr/include/c++/13.2.1/bits/unique_ptr.h:344:9: note: template argument deduction/substitution failed: /usr/include/c++/13.2.1/bits/unique_ptr.h:331:9: note: candidate: ‘template std::unique_ptr<_Tp, _Dp>::unique_ptr(pointer, const deleter_type&) [with = _Del; _Tp = Exiv2::BasicIo; _Dp = std::default_delete]’ 331 | unique_ptr(pointer __p, const deleter_type& __d) noexcept | ^~~~~~~~~~ /usr/include/c++/13.2.1/bits/unique_ptr.h:331:9: note: template argument deduction/substitution failed: /usr/include/c++/13.2.1/bits/unique_ptr.h:317:9: note: candidate: ‘template std::unique_ptr<_Tp, _Dp>::unique_ptr(pointer) [with = _Del; _Tp = Exiv2::BasicIo; _Dp = std::default_delete]’ 317 | unique_ptr(pointer __p) noexcept | ^~~~~~~~~~ /usr/include/c++/13.2.1/bits/unique_ptr.h:317:9: note: template argument deduction/substitution failed: /usr/include/c++/13.2.1/bits/unique_ptr.h:304:19: note: candidate: ‘template constexpr std::unique_ptr<_Tp, _Dp>::unique_ptr() [with = _Del; _Tp = Exiv2::BasicIo; _Dp = std::default_delete]’ 304 | constexpr unique_ptr() noexcept | ^~~~~~~~~~ /usr/include/c++/13.2.1/bits/unique_ptr.h:304:19: note: template argument deduction/substitution failed: ../gexiv2-gexiv2-0.14.0/gexiv2/gexiv2-metadata.cpp:508:56: note: candidate expects 0 arguments, 1 provided 508 | StreamIo::ptr_type stream_ptr{new StreamIo (cb)}; | ^ /usr/include/c++/13.2.1/bits/unique_ptr.h:366:7: note: candidate: ‘std::unique_ptr<_Tp, _Dp>::unique_ptr(std::unique_ptr<_Tp, _Dp>&&) [with _Tp = Exiv2::BasicIo; _Dp = std::default_delete]’ 366 | unique_ptr(unique_ptr&&) = default; | ^~~~~~~~~~ /usr/include/c++/13.2.1/bits/unique_ptr.h:366:7: note: conversion of argument 1 would be ill-formed: ../gexiv2-gexiv2-0.14.0/gexiv2/gexiv2-metadata.cpp:517:76: error: cannot convert ‘Exiv2::ErrorCode’ to ‘gint’ {aka ‘int’} 517 | g_set_error_literal (error, g_quark_from_string ("GExiv2"), e.code (), e.what ()); | ~~~~~~~^~ | | | Exiv2::ErrorCode /usr/include/glib-2.0/glib/gerror.h:230:48: note: initializing argument 3 of ‘void g_set_error_literal(GError**, GQuark, gint, const gchar*)’ 230 | gint code, | ~~~~~~~~~~~~~~~^~~~ ../gexiv2-gexiv2-0.14.0/gexiv2/gexiv2-metadata.cpp: In function ‘gboolean gexiv2_metadata_from_stream(GExiv2Metadata*, GInputStream*, GError**)’: ../gexiv2-gexiv2-0.14.0/gexiv2/gexiv2-metadata.cpp:527:50: error: invalid new-expression of abstract class type ‘{anonymous}::GioIo’ 527 | GioIo::ptr_type gio_ptr{new GioIo (stream)}; | ^ ../gexiv2-gexiv2-0.14.0/gexiv2/gexiv2-metadata.cpp:39:7: note: because the following virtual functions are pure within ‘{anonymous}::GioIo’: 39 | class GioIo : public Exiv2::BasicIo { | ^~~~~ /usr/include/exiv2/basicio.hpp:82:18: note: ‘virtual size_t Exiv2::BasicIo::write(const Exiv2::byte*, size_t)’ 82 | virtual size_t write(const byte* data, size_t wcount) = 0; | ^~~~~ /usr/include/exiv2/basicio.hpp:111:19: note: ‘virtual Exiv2::DataBuf Exiv2::BasicIo::read(size_t)’ 111 | virtual DataBuf read(size_t rcount) = 0; | ^~~~ /usr/include/exiv2/basicio.hpp:124:18: note: ‘virtual size_t Exiv2::BasicIo::read(Exiv2::byte*, size_t)’ 124 | virtual size_t read(byte* buf, size_t rcount) = 0; | ^~~~ /usr/include/exiv2/basicio.hpp:230:16: note: ‘virtual void Exiv2::BasicIo::populateFakeData()’ 230 | virtual void populateFakeData() = 0; | ^~~~~~~~~~~~~~~~ ../gexiv2-gexiv2-0.14.0/gexiv2/gexiv2-metadata.cpp:527:51: error: no matching function for call to ‘std::unique_ptr::unique_ptr()’ 527 | GioIo::ptr_type gio_ptr{new GioIo (stream)}; | ^ /usr/include/c++/13.2.1/bits/unique_ptr.h:390:9: note: candidate: ‘template std::unique_ptr<_Tp, _Dp>::unique_ptr(std::auto_ptr<_Up>&&) [with = _Up; _Tp = Exiv2::BasicIo; _Dp = std::default_delete]’ 390 | unique_ptr(auto_ptr<_Up>&& __u) noexcept; | ^~~~~~~~~~ /usr/include/c++/13.2.1/bits/unique_ptr.h:390:9: note: template argument deduction/substitution failed: /usr/include/c++/13.2.1/bits/unique_ptr.h:380:9: note: candidate: ‘template std::unique_ptr<_Tp, _Dp>::unique_ptr(std::unique_ptr<_Up, _Ep>&&) [with _Ep = _Up; = _Ep; _Tp = Exiv2::BasicIo; _Dp = std::default_delete]’ 380 | unique_ptr(unique_ptr<_Up, _Ep>&& __u) noexcept | ^~~~~~~~~~ /usr/include/c++/13.2.1/bits/unique_ptr.h:380:9: note: template argument deduction/substitution failed: /usr/include/c++/13.2.1/bits/unique_ptr.h:359:19: note: candidate: ‘template constexpr std::unique_ptr<_Tp, _Dp>::unique_ptr(std::nullptr_t) [with = _Del; _Tp = Exiv2::BasicIo; _Dp = std::default_delete]’ 359 | constexpr unique_ptr(nullptr_t) noexcept | ^~~~~~~~~~ /usr/include/c++/13.2.1/bits/unique_ptr.h:359:19: note: template argument deduction/substitution failed: /usr/include/c++/13.2.1/bits/unique_ptr.h:353:9: note: candidate: ‘template std::unique_ptr<_Tp, _Dp>::unique_ptr(pointer, std::__enable_if_t::value, _DelUnref&&>) [with _DelUnref = _Del; _Tp = Exiv2::BasicIo; _Dp = std::default_delete]’ (deleted) 353 | unique_ptr(pointer, | ^~~~~~~~~~ /usr/include/c++/13.2.1/bits/unique_ptr.h:353:9: note: template argument deduction/substitution failed: /usr/include/c++/13.2.1/bits/unique_ptr.h:344:9: note: candidate: ‘template std::unique_ptr<_Tp, _Dp>::unique_ptr(pointer, std::__enable_if_t<(! std::is_lvalue_reference<_Del>::value), _Del&&>) [with = _Del; _Tp = Exiv2::BasicIo; _Dp = std::default_delete]’ 344 | unique_ptr(pointer __p, | ^~~~~~~~~~ /usr/include/c++/13.2.1/bits/unique_ptr.h:344:9: note: template argument deduction/substitution failed: /usr/include/c++/13.2.1/bits/unique_ptr.h:331:9: note: candidate: ‘template std::unique_ptr<_Tp, _Dp>::unique_ptr(pointer, const deleter_type&) [with = _Del; _Tp = Exiv2::BasicIo; _Dp = std::default_delete]’ 331 | unique_ptr(pointer __p, const deleter_type& __d) noexcept | ^~~~~~~~~~ /usr/include/c++/13.2.1/bits/unique_ptr.h:331:9: note: template argument deduction/substitution failed: /usr/include/c++/13.2.1/bits/unique_ptr.h:317:9: note: candidate: ‘template std::unique_ptr<_Tp, _Dp>::unique_ptr(pointer) [with = _Del; _Tp = Exiv2::BasicIo; _Dp = std::default_delete]’ 317 | unique_ptr(pointer __p) noexcept | ^~~~~~~~~~ /usr/include/c++/13.2.1/bits/unique_ptr.h:317:9: note: template argument deduction/substitution failed: /usr/include/c++/13.2.1/bits/unique_ptr.h:304:19: note: candidate: ‘template constexpr std::unique_ptr<_Tp, _Dp>::unique_ptr() [with = _Del; _Tp = Exiv2::BasicIo; _Dp = std::default_delete]’ 304 | constexpr unique_ptr() noexcept | ^~~~~~~~~~ /usr/include/c++/13.2.1/bits/unique_ptr.h:304:19: note: template argument deduction/substitution failed: ../gexiv2-gexiv2-0.14.0/gexiv2/gexiv2-metadata.cpp:527:51: note: candidate expects 0 arguments, 1 provided 527 | GioIo::ptr_type gio_ptr{new GioIo (stream)}; | ^ /usr/include/c++/13.2.1/bits/unique_ptr.h:366:7: note: candidate: ‘std::unique_ptr<_Tp, _Dp>::unique_ptr(std::unique_ptr<_Tp, _Dp>&&) [with _Tp = Exiv2::BasicIo; _Dp = std::default_delete]’ 366 | unique_ptr(unique_ptr&&) = default; | ^~~~~~~~~~ /usr/include/c++/13.2.1/bits/unique_ptr.h:366:7: note: conversion of argument 1 would be ill-formed: ../gexiv2-gexiv2-0.14.0/gexiv2/gexiv2-metadata.cpp:536:75: error: cannot convert ‘Exiv2::ErrorCode’ to ‘gint’ {aka ‘int’} 536 | g_set_error_literal (error, g_quark_from_string ("GExiv2"), e.code(), e.what()); | ~~~~~~^~ | | | Exiv2::ErrorCode /usr/include/glib-2.0/glib/gerror.h:230:48: note: initializing argument 3 of ‘void g_set_error_literal(GError**, GQuark, gint, const gchar*)’ 230 | gint code, | ~~~~~~~~~~~~~~~^~~~ ../gexiv2-gexiv2-0.14.0/gexiv2/gexiv2-metadata.cpp: In function ‘gboolean gexiv2_metadata_from_app1_segment(GExiv2Metadata*, const guint8*, glong, GError**)’: ../gexiv2-gexiv2-0.14.0/gexiv2/gexiv2-metadata.cpp:587:73: error: cannot convert ‘Exiv2::ErrorCode’ to ‘gint’ {aka ‘int’} 587 | g_set_error_literal(error, g_quark_from_string("GExiv2"), e.code(), e.what()); | ~~~~~~^~ | | | Exiv2::ErrorCode /usr/include/glib-2.0/glib/gerror.h:230:48: note: initializing argument 3 of ‘void g_set_error_literal(GError**, GQuark, gint, const gchar*)’ 230 | gint code, | ~~~~~~~~~~~~~~~^~~~ ../gexiv2-gexiv2-0.14.0/gexiv2/gexiv2-metadata.cpp: In function ‘gboolean gexiv2_metadata_save_internal(GExiv2Metadata*, image_ptr, GError**)’: ../gexiv2-gexiv2-0.14.0/gexiv2/gexiv2-metadata.cpp:656:73: error: cannot convert ‘Exiv2::ErrorCode’ to ‘gint’ {aka ‘int’} 656 | g_set_error_literal(error, g_quark_from_string("GExiv2"), e.code(), e.what()); | ~~~~~~^~ | | | Exiv2::ErrorCode /usr/include/glib-2.0/glib/gerror.h:230:48: note: initializing argument 3 of ‘void g_set_error_literal(GError**, GQuark, gint, const gchar*)’ 230 | gint code, | ~~~~~~~~~~~~~~~^~~~ ../gexiv2-gexiv2-0.14.0/gexiv2/gexiv2-metadata.cpp: In function ‘gboolean gexiv2_metadata_save_external(GExiv2Metadata*, const gchar*, GError**)’: ../gexiv2-gexiv2-0.14.0/gexiv2/gexiv2-metadata.cpp:678:76: error: cannot convert ‘Exiv2::ErrorCode’ to ‘gint’ {aka ‘int’} 678 | g_set_error_literal (error, g_quark_from_string ("GExiv2"), e.code (), e.what ()); | ~~~~~~~^~ | | | Exiv2::ErrorCode /usr/include/glib-2.0/glib/gerror.h:230:48: note: initializing argument 3 of ‘void g_set_error_literal(GError**, GQuark, gint, const gchar*)’ 230 | gint code, | ~~~~~~~~~~~~~~~^~~~ ../gexiv2-gexiv2-0.14.0/gexiv2/gexiv2-metadata.cpp: In function ‘gboolean gexiv2_metadata_save_file(GExiv2Metadata*, const gchar*, GError**)’: ../gexiv2-gexiv2-0.14.0/gexiv2/gexiv2-metadata.cpp:704:76: error: cannot convert ‘Exiv2::ErrorCode’ to ‘gint’ {aka ‘int’} 704 | g_set_error_literal (error, g_quark_from_string ("GExiv2"), e.code (), e.what ()); | ~~~~~~~^~ | | | Exiv2::ErrorCode /usr/include/glib-2.0/glib/gerror.h:230:48: note: initializing argument 3 of ‘void g_set_error_literal(GError**, GQuark, gint, const gchar*)’ 230 | gint code, | ~~~~~~~~~~~~~~~^~~~ ../gexiv2-gexiv2-0.14.0/gexiv2/gexiv2-metadata.cpp: In function ‘gboolean gexiv2_metadata_save_stream(GExiv2Metadata*, ManagedStreamCallbacks*, GError**)’: ../gexiv2-gexiv2-0.14.0/gexiv2/gexiv2-metadata.cpp:719:55: error: invalid new-expression of abstract class type ‘StreamIo’ 719 | StreamIo::ptr_type stream_ptr{new StreamIo (cb)}; | ^ ../gexiv2-gexiv2-0.14.0/gexiv2/gexiv2-metadata.cpp:719:56: error: no matching function for call to ‘std::unique_ptr::unique_ptr()’ 719 | StreamIo::ptr_type stream_ptr{new StreamIo (cb)}; | ^ /usr/include/c++/13.2.1/bits/unique_ptr.h:390:9: note: candidate: ‘template std::unique_ptr<_Tp, _Dp>::unique_ptr(std::auto_ptr<_Up>&&) [with = _Up; _Tp = Exiv2::BasicIo; _Dp = std::default_delete]’ 390 | unique_ptr(auto_ptr<_Up>&& __u) noexcept; | ^~~~~~~~~~ /usr/include/c++/13.2.1/bits/unique_ptr.h:390:9: note: template argument deduction/substitution failed: /usr/include/c++/13.2.1/bits/unique_ptr.h:380:9: note: candidate: ‘template std::unique_ptr<_Tp, _Dp>::unique_ptr(std::unique_ptr<_Up, _Ep>&&) [with _Ep = _Up; = _Ep; _Tp = Exiv2::BasicIo; _Dp = std::default_delete]’ 380 | unique_ptr(unique_ptr<_Up, _Ep>&& __u) noexcept | ^~~~~~~~~~ /usr/include/c++/13.2.1/bits/unique_ptr.h:380:9: note: template argument deduction/substitution failed: /usr/include/c++/13.2.1/bits/unique_ptr.h:359:19: note: candidate: ‘template constexpr std::unique_ptr<_Tp, _Dp>::unique_ptr(std::nullptr_t) [with = _Del; _Tp = Exiv2::BasicIo; _Dp = std::default_delete]’ 359 | constexpr unique_ptr(nullptr_t) noexcept | ^~~~~~~~~~ /usr/include/c++/13.2.1/bits/unique_ptr.h:359:19: note: template argument deduction/substitution failed: /usr/include/c++/13.2.1/bits/unique_ptr.h:353:9: note: candidate: ‘template std::unique_ptr<_Tp, _Dp>::unique_ptr(pointer, std::__enable_if_t::value, _DelUnref&&>) [with _DelUnref = _Del; _Tp = Exiv2::BasicIo; _Dp = std::default_delete]’ (deleted) 353 | unique_ptr(pointer, | ^~~~~~~~~~ /usr/include/c++/13.2.1/bits/unique_ptr.h:353:9: note: template argument deduction/substitution failed: /usr/include/c++/13.2.1/bits/unique_ptr.h:344:9: note: candidate: ‘template std::unique_ptr<_Tp, _Dp>::unique_ptr(pointer, std::__enable_if_t<(! std::is_lvalue_reference<_Del>::value), _Del&&>) [with = _Del; _Tp = Exiv2::BasicIo; _Dp = std::default_delete]’ 344 | unique_ptr(pointer __p, | ^~~~~~~~~~ /usr/include/c++/13.2.1/bits/unique_ptr.h:344:9: note: template argument deduction/substitution failed: /usr/include/c++/13.2.1/bits/unique_ptr.h:331:9: note: candidate: ‘template std::unique_ptr<_Tp, _Dp>::unique_ptr(pointer, const deleter_type&) [with = _Del; _Tp = Exiv2::BasicIo; _Dp = std::default_delete]’ 331 | unique_ptr(pointer __p, const deleter_type& __d) noexcept | ^~~~~~~~~~ /usr/include/c++/13.2.1/bits/unique_ptr.h:331:9: note: template argument deduction/substitution failed: /usr/include/c++/13.2.1/bits/unique_ptr.h:317:9: note: candidate: ‘template std::unique_ptr<_Tp, _Dp>::unique_ptr(pointer) [with = _Del; _Tp = Exiv2::BasicIo; _Dp = std::default_delete]’ 317 | unique_ptr(pointer __p) noexcept | ^~~~~~~~~~ /usr/include/c++/13.2.1/bits/unique_ptr.h:317:9: note: template argument deduction/substitution failed: /usr/include/c++/13.2.1/bits/unique_ptr.h:304:19: note: candidate: ‘template constexpr std::unique_ptr<_Tp, _Dp>::unique_ptr() [with = _Del; _Tp = Exiv2::BasicIo; _Dp = std::default_delete]’ 304 | constexpr unique_ptr() noexcept | ^~~~~~~~~~ /usr/include/c++/13.2.1/bits/unique_ptr.h:304:19: note: template argument deduction/substitution failed: ../gexiv2-gexiv2-0.14.0/gexiv2/gexiv2-metadata.cpp:719:56: note: candidate expects 0 arguments, 1 provided 719 | StreamIo::ptr_type stream_ptr{new StreamIo (cb)}; | ^ /usr/include/c++/13.2.1/bits/unique_ptr.h:366:7: note: candidate: ‘std::unique_ptr<_Tp, _Dp>::unique_ptr(std::unique_ptr<_Tp, _Dp>&&) [with _Tp = Exiv2::BasicIo; _Dp = std::default_delete]’ 366 | unique_ptr(unique_ptr&&) = default; | ^~~~~~~~~~ /usr/include/c++/13.2.1/bits/unique_ptr.h:366:7: note: conversion of argument 1 would be ill-formed: ../gexiv2-gexiv2-0.14.0/gexiv2/gexiv2-metadata.cpp:727:76: error: cannot convert ‘Exiv2::ErrorCode’ to ‘gint’ {aka ‘int’} 727 | g_set_error_literal (error, g_quark_from_string ("GExiv2"), e.code (), e.what ()); | ~~~~~~~^~ | | | Exiv2::ErrorCode /usr/include/glib-2.0/glib/gerror.h:230:48: note: initializing argument 3 of ‘void g_set_error_literal(GError**, GQuark, gint, const gchar*)’ 230 | gint code, | ~~~~~~~~~~~~~~~^~~~ ../gexiv2-gexiv2-0.14.0/gexiv2/gexiv2-metadata.cpp: In function ‘gboolean gexiv2_metadata_try_has_tag(GExiv2Metadata*, const gchar*, GError**)’: ../gexiv2-gexiv2-0.14.0/gexiv2/gexiv2-metadata.cpp:764:69: error: cannot convert ‘Exiv2::ErrorCode’ to ‘gint’ {aka ‘int’} 764 | g_set_error_literal(error, g_quark_from_string("GExiv2"), e.code(), e.what()); | ~~~~~~^~ | | | Exiv2::ErrorCode /usr/include/glib-2.0/glib/gerror.h:230:48: note: initializing argument 3 of ‘void g_set_error_literal(GError**, GQuark, gint, const gchar*)’ 230 | gint code, | ~~~~~~~~~~~~~~~^~~~ ../gexiv2-gexiv2-0.14.0/gexiv2/gexiv2-metadata.cpp: In function ‘gboolean gexiv2_metadata_try_clear_tag(GExiv2Metadata*, const gchar*, GError**)’: ../gexiv2-gexiv2-0.14.0/gexiv2/gexiv2-metadata.cpp:800:69: error: cannot convert ‘Exiv2::ErrorCode’ to ‘gint’ {aka ‘int’} 800 | g_set_error_literal(error, g_quark_from_string("GExiv2"), e.code(), e.what()); | ~~~~~~^~ | | | Exiv2::ErrorCode /usr/include/glib-2.0/glib/gerror.h:230:48: note: initializing argument 3 of ‘void g_set_error_literal(GError**, GQuark, gint, const gchar*)’ 230 | gint code, | ~~~~~~~~~~~~~~~^~~~ ../gexiv2-gexiv2-0.14.0/gexiv2/gexiv2-metadata.cpp: In function ‘void gexiv2_metadata_try_set_orientation(GExiv2Metadata*, GExiv2Orientation, GError**)’: ../gexiv2-gexiv2-0.14.0/gexiv2/gexiv2-metadata.cpp:957:73: error: cannot convert ‘Exiv2::ErrorCode’ to ‘gint’ {aka ‘int’} 957 | g_set_error_literal(error, g_quark_from_string("GExiv2"), e.code(), e.what()); | ~~~~~~^~ | | | Exiv2::ErrorCode /usr/include/glib-2.0/glib/gerror.h:230:48: note: initializing argument 3 of ‘void g_set_error_literal(GError**, GQuark, gint, const gchar*)’ 230 | gint code, | ~~~~~~~~~~~~~~~^~~~ ../gexiv2-gexiv2-0.14.0/gexiv2/gexiv2-metadata.cpp: In function ‘void gexiv2_metadata_try_set_metadata_pixel_width(GExiv2Metadata*, gint, GError**)’: ../gexiv2-gexiv2-0.14.0/gexiv2/gexiv2-metadata.cpp:1078:73: error: cannot convert ‘Exiv2::ErrorCode’ to ‘gint’ {aka ‘int’} 1078 | g_set_error_literal(error, g_quark_from_string("GExiv2"), e.code(), e.what()); | ~~~~~~^~ | | | Exiv2::ErrorCode /usr/include/glib-2.0/glib/gerror.h:230:48: note: initializing argument 3 of ‘void g_set_error_literal(GError**, GQuark, gint, const gchar*)’ 230 | gint code, | ~~~~~~~~~~~~~~~^~~~ ../gexiv2-gexiv2-0.14.0/gexiv2/gexiv2-metadata.cpp: In function ‘void gexiv2_metadata_try_set_metadata_pixel_height(GExiv2Metadata*, gint, GError**)’: ../gexiv2-gexiv2-0.14.0/gexiv2/gexiv2-metadata.cpp:1107:73: error: cannot convert ‘Exiv2::ErrorCode’ to ‘gint’ {aka ‘int’} 1107 | g_set_error_literal(error, g_quark_from_string("GExiv2"), e.code(), e.what()); | ~~~~~~^~ | | | Exiv2::ErrorCode /usr/include/glib-2.0/glib/gerror.h:230:48: note: initializing argument 3 of ‘void g_set_error_literal(GError**, GQuark, gint, const gchar*)’ 230 | gint code, | ~~~~~~~~~~~~~~~^~~~ ../gexiv2-gexiv2-0.14.0/gexiv2/gexiv2-metadata.cpp: In function ‘void gexiv2_metadata_try_set_comment(GExiv2Metadata*, const gchar*, GError**)’: ../gexiv2-gexiv2-0.14.0/gexiv2/gexiv2-metadata.cpp:1229:73: error: cannot convert ‘Exiv2::ErrorCode’ to ‘gint’ {aka ‘int’} 1229 | g_set_error_literal(error, g_quark_from_string("GExiv2"), e.code(), e.what()); | ~~~~~~^~ | | | Exiv2::ErrorCode /usr/include/glib-2.0/glib/gerror.h:230:48: note: initializing argument 3 of ‘void g_set_error_literal(GError**, GQuark, gint, const gchar*)’ 230 | gint code, | ~~~~~~~~~~~~~~~^~~~ ../gexiv2-gexiv2-0.14.0/gexiv2/gexiv2-metadata.cpp: In function ‘gchar* gexiv2_metadata_try_get_tag_string(GExiv2Metadata*, const gchar*, GError**)’: ../gexiv2-gexiv2-0.14.0/gexiv2/gexiv2-metadata.cpp:1276:69: error: cannot convert ‘Exiv2::ErrorCode’ to ‘gint’ {aka ‘int’} 1276 | g_set_error_literal(error, g_quark_from_string("GExiv2"), e.code(), e.what()); | ~~~~~~^~ | | | Exiv2::ErrorCode /usr/include/glib-2.0/glib/gerror.h:230:48: note: initializing argument 3 of ‘void g_set_error_literal(GError**, GQuark, gint, const gchar*)’ 230 | gint code, | ~~~~~~~~~~~~~~~^~~~ ../gexiv2-gexiv2-0.14.0/gexiv2/gexiv2-metadata.cpp: In function ‘gboolean gexiv2_metadata_try_set_tag_string(GExiv2Metadata*, const gchar*, const gchar*, GError**)’: ../gexiv2-gexiv2-0.14.0/gexiv2/gexiv2-metadata.cpp:1298:69: error: cannot convert ‘Exiv2::ErrorCode’ to ‘gint’ {aka ‘int’} 1298 | g_set_error_literal(error, g_quark_from_string("GExiv2"), e.code(), e.what()); | ~~~~~~^~ | | | Exiv2::ErrorCode /usr/include/glib-2.0/glib/gerror.h:230:48: note: initializing argument 3 of ‘void g_set_error_literal(GError**, GQuark, gint, const gchar*)’ 230 | gint code, | ~~~~~~~~~~~~~~~^~~~ ../gexiv2-gexiv2-0.14.0/gexiv2/gexiv2-metadata.cpp: In function ‘gchar* gexiv2_metadata_try_get_tag_interpreted_string(GExiv2Metadata*, const gchar*, GError**)’: ../gexiv2-gexiv2-0.14.0/gexiv2/gexiv2-metadata.cpp:1356:69: error: cannot convert ‘Exiv2::ErrorCode’ to ‘gint’ {aka ‘int’} 1356 | g_set_error_literal(error, g_quark_from_string("GExiv2"), e.code(), e.what()); | ~~~~~~^~ | | | Exiv2::ErrorCode /usr/include/glib-2.0/glib/gerror.h:230:48: note: initializing argument 3 of ‘void g_set_error_literal(GError**, GQuark, gint, const gchar*)’ 230 | gint code, | ~~~~~~~~~~~~~~~^~~~ ../gexiv2-gexiv2-0.14.0/gexiv2/gexiv2-metadata.cpp: In function ‘gchar** gexiv2_metadata_try_get_tag_multiple(GExiv2Metadata*, const gchar*, GError**)’: ../gexiv2-gexiv2-0.14.0/gexiv2/gexiv2-metadata.cpp:1396:69: error: cannot convert ‘Exiv2::ErrorCode’ to ‘gint’ {aka ‘int’} 1396 | g_set_error_literal(error, g_quark_from_string("GExiv2"), e.code(), e.what()); | ~~~~~~^~ | | | Exiv2::ErrorCode /usr/include/glib-2.0/glib/gerror.h:230:48: note: initializing argument 3 of ‘void g_set_error_literal(GError**, GQuark, gint, const gchar*)’ 230 | gint code, | ~~~~~~~~~~~~~~~^~~~ ../gexiv2-gexiv2-0.14.0/gexiv2/gexiv2-metadata.cpp: In function ‘gboolean gexiv2_metadata_try_set_tag_multiple(GExiv2Metadata*, const gchar*, const gchar**, GError**)’: ../gexiv2-gexiv2-0.14.0/gexiv2/gexiv2-metadata.cpp:1419:69: error: cannot convert ‘Exiv2::ErrorCode’ to ‘gint’ {aka ‘int’} 1419 | g_set_error_literal(error, g_quark_from_string("GExiv2"), e.code(), e.what()); | ~~~~~~^~ | | | Exiv2::ErrorCode /usr/include/glib-2.0/glib/gerror.h:230:48: note: initializing argument 3 of ‘void g_set_error_literal(GError**, GQuark, gint, const gchar*)’ 230 | gint code, | ~~~~~~~~~~~~~~~^~~~ ../gexiv2-gexiv2-0.14.0/gexiv2/gexiv2-metadata.cpp: In function ‘gchar** gexiv2_metadata_get_tag_multiple(GExiv2Metadata*, const gchar*)’: ../gexiv2-gexiv2-0.14.0/gexiv2/gexiv2-metadata.cpp:1462:70: error: cannot convert ‘Exiv2::ErrorCode’ to ‘gint’ {aka ‘int’} 1462 | g_set_error_literal(&error, g_quark_from_string("GExiv2"), e.code(), e.what()); | ~~~~~~^~ | | | Exiv2::ErrorCode /usr/include/glib-2.0/glib/gerror.h:230:48: note: initializing argument 3 of ‘void g_set_error_literal(GError**, GQuark, gint, const gchar*)’ 230 | gint code, | ~~~~~~~~~~~~~~~^~~~ ../gexiv2-gexiv2-0.14.0/gexiv2/gexiv2-metadata.cpp: In function ‘glong gexiv2_metadata_try_get_tag_long(GExiv2Metadata*, const gchar*, GError**)’: ../gexiv2-gexiv2-0.14.0/gexiv2/gexiv2-metadata.cpp:1502:69: error: cannot convert ‘Exiv2::ErrorCode’ to ‘gint’ {aka ‘int’} 1502 | g_set_error_literal(error, g_quark_from_string("GExiv2"), e.code(), e.what()); | ~~~~~~^~ | | | Exiv2::ErrorCode /usr/include/glib-2.0/glib/gerror.h:230:48: note: initializing argument 3 of ‘void g_set_error_literal(GError**, GQuark, gint, const gchar*)’ 230 | gint code, | ~~~~~~~~~~~~~~~^~~~ ../gexiv2-gexiv2-0.14.0/gexiv2/gexiv2-metadata.cpp: In function ‘gboolean gexiv2_metadata_try_set_tag_long(GExiv2Metadata*, const gchar*, glong, GError**)’: ../gexiv2-gexiv2-0.14.0/gexiv2/gexiv2-metadata.cpp:1539:69: error: cannot convert ‘Exiv2::ErrorCode’ to ‘gint’ {aka ‘int’} 1539 | g_set_error_literal(error, g_quark_from_string("GExiv2"), e.code(), e.what()); | ~~~~~~^~ | | | Exiv2::ErrorCode /usr/include/glib-2.0/glib/gerror.h:230:48: note: initializing argument 3 of ‘void g_set_error_literal(GError**, GQuark, gint, const gchar*)’ 230 | gint code, | ~~~~~~~~~~~~~~~^~~~ ../gexiv2-gexiv2-0.14.0/gexiv2/gexiv2-metadata.cpp: In function ‘gboolean gexiv2_metadata_get_exif_thumbnail(GExiv2Metadata*, guint8**, gint*)’: ../gexiv2-gexiv2-0.14.0/gexiv2/gexiv2-metadata.cpp:1695:14: error: ‘std::vector Exiv2::DataBuf::pData_’ is private within this context 1695 | if (data.pData_ == nullptr) | ^~~~~~ /usr/include/exiv2/types.hpp:201:21: note: declared private here 201 | std::vector pData_; | ^~~~~~ ../gexiv2-gexiv2-0.14.0/gexiv2/gexiv2-metadata.cpp:1695:21: error: no match for ‘operator==’ (operand types are ‘std::vector’ and ‘std::nullptr_t’) 1695 | if (data.pData_ == nullptr) | ~~~~~~~~~~~~^~~~~~~~~~ In file included from /usr/include/c++/13.2.1/x86_64-pc-linux-gnu/bits/c++allocator.h:33, from /usr/include/c++/13.2.1/bits/allocator.h:46, from /usr/include/c++/13.2.1/string:43, from /usr/include/c++/13.2.1/bits/locale_classes.h:40, from /usr/include/c++/13.2.1/bits/ios_base.h:41, from /usr/include/c++/13.2.1/ios:44, from /usr/include/c++/13.2.1/istream:40, from /usr/include/c++/13.2.1/sstream:40, from /usr/include/exiv2/error.hpp:20, from /usr/include/exiv2/basicio.hpp:10: /usr/include/c++/13.2.1/bits/new_allocator.h:211:9: note: candidate: ‘template bool std::operator==(const __new_allocator&, const __new_allocator<_Tp>&)’ 211 | operator==(const __new_allocator&, const __new_allocator<_Up>&) | ^~~~~~~~ /usr/include/c++/13.2.1/bits/new_allocator.h:211:9: note: template argument deduction/substitution failed: ../gexiv2-gexiv2-0.14.0/gexiv2/gexiv2-metadata.cpp:1695:24: note: mismatched types ‘const std::__new_allocator<_Tp>’ and ‘std::nullptr_t’ 1695 | if (data.pData_ == nullptr) | ^~~~~~~ In file included from /usr/include/c++/13.2.1/regex:68, from /usr/include/exiv2/version.hpp:12, from /usr/include/exiv2/exiv2.hpp:48: /usr/include/c++/13.2.1/bits/regex.h:1103:5: note: candidate: ‘template bool std::__cxx11::operator==(const sub_match<_BiIter>&, const sub_match<_BiIter>&)’ 1103 | operator==(const sub_match<_BiIter>& __lhs, const sub_match<_BiIter>& __rhs) | ^~~~~~~~ /usr/include/c++/13.2.1/bits/regex.h:1103:5: note: template argument deduction/substitution failed: ../gexiv2-gexiv2-0.14.0/gexiv2/gexiv2-metadata.cpp:1695:24: note: ‘std::vector’ is not derived from ‘const std::__cxx11::sub_match<_BiIter>’ 1695 | if (data.pData_ == nullptr) | ^~~~~~~ /usr/include/c++/13.2.1/bits/regex.h:1199:5: note: candidate: ‘template bool std::__cxx11::operator==(__sub_match_string<_Bi_iter, _Ch_traits, _Ch_alloc>&, const sub_match<_BiIter>&)’ 1199 | operator==(const __sub_match_string<_Bi_iter, _Ch_traits, _Ch_alloc>& __lhs, | ^~~~~~~~ /usr/include/c++/13.2.1/bits/regex.h:1199:5: note: template argument deduction/substitution failed: ../gexiv2-gexiv2-0.14.0/gexiv2/gexiv2-metadata.cpp:1695:24: note: ‘std::vector’ is not derived from ‘std::__cxx11::__sub_match_string<_Bi_iter, _Ch_traits, _Ch_alloc>’ 1695 | if (data.pData_ == nullptr) | ^~~~~~~ /usr/include/c++/13.2.1/bits/regex.h:1274:5: note: candidate: ‘template bool std::__cxx11::operator==(const sub_match<_BiIter>&, __sub_match_string<_Bi_iter, _Ch_traits, _Ch_alloc>&)’ 1274 | operator==(const sub_match<_Bi_iter>& __lhs, | ^~~~~~~~ /usr/include/c++/13.2.1/bits/regex.h:1274:5: note: template argument deduction/substitution failed: ../gexiv2-gexiv2-0.14.0/gexiv2/gexiv2-metadata.cpp:1695:24: note: ‘std::vector’ is not derived from ‘const std::__cxx11::sub_match<_BiIter>’ 1695 | if (data.pData_ == nullptr) | ^~~~~~~ /usr/include/c++/13.2.1/bits/regex.h:1366:5: note: candidate: ‘template bool std::__cxx11::operator==(const typename std::iterator_traits<_Iter>::value_type*, const sub_match<_BiIter>&)’ 1366 | operator==(typename iterator_traits<_Bi_iter>::value_type const* __lhs, | ^~~~~~~~ /usr/include/c++/13.2.1/bits/regex.h:1366:5: note: template argument deduction/substitution failed: ../gexiv2-gexiv2-0.14.0/gexiv2/gexiv2-metadata.cpp:1695:24: note: mismatched types ‘const std::__cxx11::sub_match<_BiIter>’ and ‘std::nullptr_t’ 1695 | if (data.pData_ == nullptr) | ^~~~~~~ /usr/include/c++/13.2.1/bits/regex.h:1441:5: note: candidate: ‘template bool std::__cxx11::operator==(const sub_match<_BiIter>&, const typename std::iterator_traits<_Iter>::value_type*)’ 1441 | operator==(const sub_match<_Bi_iter>& __lhs, | ^~~~~~~~ /usr/include/c++/13.2.1/bits/regex.h:1441:5: note: template argument deduction/substitution failed: ../gexiv2-gexiv2-0.14.0/gexiv2/gexiv2-metadata.cpp:1695:24: note: ‘std::vector’ is not derived from ‘const std::__cxx11::sub_match<_BiIter>’ 1695 | if (data.pData_ == nullptr) | ^~~~~~~ /usr/include/c++/13.2.1/bits/regex.h:1534:5: note: candidate: ‘template bool std::__cxx11::operator==(const typename std::iterator_traits<_Iter>::value_type&, const sub_match<_BiIter>&)’ 1534 | operator==(typename iterator_traits<_Bi_iter>::value_type const& __lhs, | ^~~~~~~~ /usr/include/c++/13.2.1/bits/regex.h:1534:5: note: template argument deduction/substitution failed: ../gexiv2-gexiv2-0.14.0/gexiv2/gexiv2-metadata.cpp:1695:24: note: mismatched types ‘const std::__cxx11::sub_match<_BiIter>’ and ‘std::nullptr_t’ 1695 | if (data.pData_ == nullptr) | ^~~~~~~ /usr/include/c++/13.2.1/bits/regex.h:1613:5: note: candidate: ‘template bool std::__cxx11::operator==(const sub_match<_BiIter>&, const typename std::iterator_traits<_Iter>::value_type&)’ 1613 | operator==(const sub_match<_Bi_iter>& __lhs, | ^~~~~~~~ /usr/include/c++/13.2.1/bits/regex.h:1613:5: note: template argument deduction/substitution failed: ../gexiv2-gexiv2-0.14.0/gexiv2/gexiv2-metadata.cpp:1695:24: note: ‘std::vector’ is not derived from ‘const std::__cxx11::sub_match<_BiIter>’ 1695 | if (data.pData_ == nullptr) | ^~~~~~~ /usr/include/c++/13.2.1/bits/regex.h:2186:5: note: candidate: ‘template bool std::__cxx11::operator==(const match_results<_BiIter, _Alloc>&, const match_results<_BiIter, _Alloc>&)’ 2186 | operator==(const match_results<_Bi_iter, _Alloc>& __m1, | ^~~~~~~~ /usr/include/c++/13.2.1/bits/regex.h:2186:5: note: template argument deduction/substitution failed: ../gexiv2-gexiv2-0.14.0/gexiv2/gexiv2-metadata.cpp:1695:24: note: ‘std::vector’ is not derived from ‘const std::__cxx11::match_results<_BiIter, _Alloc>’ 1695 | if (data.pData_ == nullptr) | ^~~~~~~ In file included from /usr/include/c++/13.2.1/bits/stl_algobase.h:64, from /usr/include/c++/13.2.1/algorithm:60, from ../gexiv2-gexiv2-0.14.0/gexiv2/gexiv2-metadata-private.h:13: /usr/include/c++/13.2.1/bits/stl_pair.h:812:5: note: candidate: ‘template constexpr bool std::operator==(const pair<_T1, _T2>&, const pair<_T1, _T2>&)’ 812 | operator==(const pair<_T1, _T2>& __x, const pair<_T1, _T2>& __y) | ^~~~~~~~ /usr/include/c++/13.2.1/bits/stl_pair.h:812:5: note: template argument deduction/substitution failed: ../gexiv2-gexiv2-0.14.0/gexiv2/gexiv2-metadata.cpp:1695:24: note: ‘std::vector’ is not derived from ‘const std::pair<_T1, _T2>’ 1695 | if (data.pData_ == nullptr) | ^~~~~~~ In file included from /usr/include/c++/13.2.1/bits/stl_algobase.h:67: /usr/include/c++/13.2.1/bits/stl_iterator.h:448:5: note: candidate: ‘template bool std::operator==(const reverse_iterator<_Iterator>&, const reverse_iterator<_Iterator>&)’ 448 | operator==(const reverse_iterator<_Iterator>& __x, | ^~~~~~~~ /usr/include/c++/13.2.1/bits/stl_iterator.h:448:5: note: template argument deduction/substitution failed: ../gexiv2-gexiv2-0.14.0/gexiv2/gexiv2-metadata.cpp:1695:24: note: ‘std::vector’ is not derived from ‘const std::reverse_iterator<_Iterator>’ 1695 | if (data.pData_ == nullptr) | ^~~~~~~ /usr/include/c++/13.2.1/bits/stl_iterator.h:493:5: note: candidate: ‘template bool std::operator==(const reverse_iterator<_Iterator>&, const reverse_iterator<_IteratorR>&)’ 493 | operator==(const reverse_iterator<_IteratorL>& __x, | ^~~~~~~~ /usr/include/c++/13.2.1/bits/stl_iterator.h:493:5: note: template argument deduction/substitution failed: ../gexiv2-gexiv2-0.14.0/gexiv2/gexiv2-metadata.cpp:1695:24: note: ‘std::vector’ is not derived from ‘const std::reverse_iterator<_Iterator>’ 1695 | if (data.pData_ == nullptr) | ^~~~~~~ /usr/include/c++/13.2.1/bits/stl_iterator.h:1678:5: note: candidate: ‘template bool std::operator==(const move_iterator<_IteratorL>&, const move_iterator<_IteratorR>&)’ 1678 | operator==(const move_iterator<_IteratorL>& __x, | ^~~~~~~~ /usr/include/c++/13.2.1/bits/stl_iterator.h:1678:5: note: template argument deduction/substitution failed: ../gexiv2-gexiv2-0.14.0/gexiv2/gexiv2-metadata.cpp:1695:24: note: ‘std::vector’ is not derived from ‘const std::move_iterator<_IteratorL>’ 1695 | if (data.pData_ == nullptr) | ^~~~~~~ /usr/include/c++/13.2.1/bits/stl_iterator.h:1748:5: note: candidate: ‘template bool std::operator==(const move_iterator<_IteratorL>&, const move_iterator<_IteratorL>&)’ 1748 | operator==(const move_iterator<_Iterator>& __x, | ^~~~~~~~ /usr/include/c++/13.2.1/bits/stl_iterator.h:1748:5: note: template argument deduction/substitution failed: ../gexiv2-gexiv2-0.14.0/gexiv2/gexiv2-metadata.cpp:1695:24: note: ‘std::vector’ is not derived from ‘const std::move_iterator<_IteratorL>’ 1695 | if (data.pData_ == nullptr) | ^~~~~~~ In file included from /usr/include/c++/13.2.1/iosfwd:42, from /usr/include/c++/13.2.1/ios:40: /usr/include/c++/13.2.1/bits/postypes.h:192:5: note: candidate: ‘template bool std::operator==(const fpos<_StateT>&, const fpos<_StateT>&)’ 192 | operator==(const fpos<_StateT>& __lhs, const fpos<_StateT>& __rhs) | ^~~~~~~~ /usr/include/c++/13.2.1/bits/postypes.h:192:5: note: template argument deduction/substitution failed: ../gexiv2-gexiv2-0.14.0/gexiv2/gexiv2-metadata.cpp:1695:24: note: ‘std::vector’ is not derived from ‘const std::fpos<_StateT>’ 1695 | if (data.pData_ == nullptr) | ^~~~~~~ /usr/include/c++/13.2.1/bits/allocator.h:237:5: note: candidate: ‘template bool std::operator==(const allocator<_CharT>&, const allocator<_T2>&)’ 237 | operator==(const allocator<_T1>&, const allocator<_T2>&) | ^~~~~~~~ /usr/include/c++/13.2.1/bits/allocator.h:237:5: note: template argument deduction/substitution failed: ../gexiv2-gexiv2-0.14.0/gexiv2/gexiv2-metadata.cpp:1695:24: note: ‘std::vector’ is not derived from ‘const std::allocator<_CharT>’ 1695 | if (data.pData_ == nullptr) | ^~~~~~~ In file included from /usr/include/c++/13.2.1/string:54: /usr/include/c++/13.2.1/bits/basic_string.h:3698:5: note: candidate: ‘template bool std::operator==(const __cxx11::basic_string<_CharT, _Traits, _Alloc>&, const __cxx11::basic_string<_CharT, _Traits, _Alloc>&)’ 3698 | operator==(const basic_string<_CharT, _Traits, _Alloc>& __lhs, | ^~~~~~~~ /usr/include/c++/13.2.1/bits/basic_string.h:3698:5: note: template argument deduction/substitution failed: ../gexiv2-gexiv2-0.14.0/gexiv2/gexiv2-metadata.cpp:1695:24: note: ‘std::vector’ is not derived from ‘const std::__cxx11::basic_string<_CharT, _Traits, _Alloc>’ 1695 | if (data.pData_ == nullptr) | ^~~~~~~ /usr/include/c++/13.2.1/bits/basic_string.h:3715:5: note: candidate: ‘template bool std::operator==(const __cxx11::basic_string<_CharT, _Traits, _Alloc>&, const _CharT*)’ 3715 | operator==(const basic_string<_CharT, _Traits, _Alloc>& __lhs, | ^~~~~~~~ /usr/include/c++/13.2.1/bits/basic_string.h:3715:5: note: template argument deduction/substitution failed: ../gexiv2-gexiv2-0.14.0/gexiv2/gexiv2-metadata.cpp:1695:24: note: ‘std::vector’ is not derived from ‘const std::__cxx11::basic_string<_CharT, _Traits, _Alloc>’ 1695 | if (data.pData_ == nullptr) | ^~~~~~~ /usr/include/c++/13.2.1/bits/basic_string.h:3762:5: note: candidate: ‘template bool std::operator==(const _CharT*, const __cxx11::basic_string<_CharT, _Traits, _Alloc>&)’ 3762 | operator==(const _CharT* __lhs, | ^~~~~~~~ /usr/include/c++/13.2.1/bits/basic_string.h:3762:5: note: template argument deduction/substitution failed: ../gexiv2-gexiv2-0.14.0/gexiv2/gexiv2-metadata.cpp:1695:24: note: mismatched types ‘const _CharT*’ and ‘std::vector’ 1695 | if (data.pData_ == nullptr) | ^~~~~~~ In file included from /usr/include/c++/13.2.1/bits/locale_facets.h:48, from /usr/include/c++/13.2.1/bits/basic_ios.h:37, from /usr/include/c++/13.2.1/ios:46: /usr/include/c++/13.2.1/bits/streambuf_iterator.h:234:5: note: candidate: ‘template bool std::operator==(const istreambuf_iterator<_CharT, _Traits>&, const istreambuf_iterator<_CharT, _Traits>&)’ 234 | operator==(const istreambuf_iterator<_CharT, _Traits>& __a, | ^~~~~~~~ /usr/include/c++/13.2.1/bits/streambuf_iterator.h:234:5: note: template argument deduction/substitution failed: ../gexiv2-gexiv2-0.14.0/gexiv2/gexiv2-metadata.cpp:1695:24: note: ‘std::vector’ is not derived from ‘const std::istreambuf_iterator<_CharT, _Traits>’ 1695 | if (data.pData_ == nullptr) | ^~~~~~~ In file included from /usr/include/c++/13.2.1/vector:66, from /usr/include/exiv2/types.hpp:17: /usr/include/c++/13.2.1/bits/stl_vector.h:2037:5: note: candidate: ‘template bool std::operator==(const vector<_Tp, _Alloc>&, const vector<_Tp, _Alloc>&)’ 2037 | operator==(const vector<_Tp, _Alloc>& __x, const vector<_Tp, _Alloc>& __y) | ^~~~~~~~ /usr/include/c++/13.2.1/bits/stl_vector.h:2037:5: note: template argument deduction/substitution failed: ../gexiv2-gexiv2-0.14.0/gexiv2/gexiv2-metadata.cpp:1695:24: note: mismatched types ‘const std::vector<_Tp, _Alloc>’ and ‘std::nullptr_t’ 1695 | if (data.pData_ == nullptr) | ^~~~~~~ In file included from /usr/include/c++/13.2.1/bits/unique_ptr.h:36: /usr/include/c++/13.2.1/tuple:1905:5: note: candidate: ‘template constexpr bool std::operator==(const tuple<_Args1 ...>&, const tuple<_Args2 ...>&)’ 1905 | operator==(const tuple<_TElements...>& __t, | ^~~~~~~~ /usr/include/c++/13.2.1/tuple:1905:5: note: template argument deduction/substitution failed: ../gexiv2-gexiv2-0.14.0/gexiv2/gexiv2-metadata.cpp:1695:24: note: ‘std::vector’ is not derived from ‘const std::tuple<_Args1 ...>’ 1695 | if (data.pData_ == nullptr) | ^~~~~~~ /usr/include/c++/13.2.1/bits/unique_ptr.h:829:5: note: candidate: ‘template bool std::operator==(const unique_ptr<_Tp, _Dp>&, const unique_ptr<_Up, _Ep>&)’ 829 | operator==(const unique_ptr<_Tp, _Dp>& __x, | ^~~~~~~~ /usr/include/c++/13.2.1/bits/unique_ptr.h:829:5: note: template argument deduction/substitution failed: ../gexiv2-gexiv2-0.14.0/gexiv2/gexiv2-metadata.cpp:1695:24: note: ‘std::vector’ is not derived from ‘const std::unique_ptr<_Tp, _Dp>’ 1695 | if (data.pData_ == nullptr) | ^~~~~~~ /usr/include/c++/13.2.1/bits/unique_ptr.h:837:5: note: candidate: ‘template bool std::operator==(const unique_ptr<_Tp, _Dp>&, nullptr_t)’ 837 | operator==(const unique_ptr<_Tp, _Dp>& __x, nullptr_t) noexcept | ^~~~~~~~ /usr/include/c++/13.2.1/bits/unique_ptr.h:837:5: note: template argument deduction/substitution failed: ../gexiv2-gexiv2-0.14.0/gexiv2/gexiv2-metadata.cpp:1695:24: note: ‘std::vector’ is not derived from ‘const std::unique_ptr<_Tp, _Dp>’ 1695 | if (data.pData_ == nullptr) | ^~~~~~~ /usr/include/c++/13.2.1/bits/unique_ptr.h:845:5: note: candidate: ‘template bool std::operator==(nullptr_t, const unique_ptr<_Tp, _Dp>&)’ 845 | operator==(nullptr_t, const unique_ptr<_Tp, _Dp>& __x) noexcept | ^~~~~~~~ /usr/include/c++/13.2.1/bits/unique_ptr.h:845:5: note: template argument deduction/substitution failed: ../gexiv2-gexiv2-0.14.0/gexiv2/gexiv2-metadata.cpp:1695:24: note: mismatched types ‘const std::unique_ptr<_Tp, _Dp>’ and ‘std::nullptr_t’ 1695 | if (data.pData_ == nullptr) | ^~~~~~~ In file included from /usr/include/c++/13.2.1/bits/shared_ptr.h:53, from /usr/include/c++/13.2.1/memory:80: /usr/include/c++/13.2.1/bits/shared_ptr_base.h:1793:5: note: candidate: ‘template bool std::operator==(const __shared_ptr<_Tp1, _Lp>&, const __shared_ptr<_Tp2, _Lp>&)’ 1793 | operator==(const __shared_ptr<_Tp1, _Lp>& __a, | ^~~~~~~~ /usr/include/c++/13.2.1/bits/shared_ptr_base.h:1793:5: note: template argument deduction/substitution failed: ../gexiv2-gexiv2-0.14.0/gexiv2/gexiv2-metadata.cpp:1695:24: note: ‘std::vector’ is not derived from ‘const std::__shared_ptr<_Tp1, _Lp>’ 1695 | if (data.pData_ == nullptr) | ^~~~~~~ /usr/include/c++/13.2.1/bits/shared_ptr_base.h:1799:5: note: candidate: ‘template bool std::operator==(const __shared_ptr<_Tp, _Lp>&, nullptr_t)’ 1799 | operator==(const __shared_ptr<_Tp, _Lp>& __a, nullptr_t) noexcept | ^~~~~~~~ /usr/include/c++/13.2.1/bits/shared_ptr_base.h:1799:5: note: template argument deduction/substitution failed: ../gexiv2-gexiv2-0.14.0/gexiv2/gexiv2-metadata.cpp:1695:24: note: ‘std::vector’ is not derived from ‘const std::__shared_ptr<_Tp, _Lp>’ 1695 | if (data.pData_ == nullptr) | ^~~~~~~ /usr/include/c++/13.2.1/bits/shared_ptr_base.h:1819:5: note: candidate: ‘template bool std::operator==(nullptr_t, const __shared_ptr<_Tp, _Lp>&)’ 1819 | operator==(nullptr_t, const __shared_ptr<_Tp, _Lp>& __a) noexcept | ^~~~~~~~ /usr/include/c++/13.2.1/bits/shared_ptr_base.h:1819:5: note: template argument deduction/substitution failed: ../gexiv2-gexiv2-0.14.0/gexiv2/gexiv2-metadata.cpp:1695:24: note: mismatched types ‘const std::__shared_ptr<_Tp, _Lp>’ and ‘std::nullptr_t’ 1695 | if (data.pData_ == nullptr) | ^~~~~~~ /usr/include/c++/13.2.1/bits/shared_ptr.h:555:5: note: candidate: ‘template bool std::operator==(const shared_ptr<_Tp>&, const shared_ptr<_Tp>&)’ 555 | operator==(const shared_ptr<_Tp>& __a, const shared_ptr<_Up>& __b) noexcept | ^~~~~~~~ /usr/include/c++/13.2.1/bits/shared_ptr.h:555:5: note: template argument deduction/substitution failed: ../gexiv2-gexiv2-0.14.0/gexiv2/gexiv2-metadata.cpp:1695:24: note: ‘std::vector’ is not derived from ‘const std::shared_ptr<_Tp>’ 1695 | if (data.pData_ == nullptr) | ^~~~~~~ /usr/include/c++/13.2.1/bits/shared_ptr.h:561:5: note: candidate: ‘template bool std::operator==(const shared_ptr<_Tp>&, nullptr_t)’ 561 | operator==(const shared_ptr<_Tp>& __a, nullptr_t) noexcept | ^~~~~~~~ /usr/include/c++/13.2.1/bits/shared_ptr.h:561:5: note: template argument deduction/substitution failed: ../gexiv2-gexiv2-0.14.0/gexiv2/gexiv2-metadata.cpp:1695:24: note: ‘std::vector’ is not derived from ‘const std::shared_ptr<_Tp>’ 1695 | if (data.pData_ == nullptr) | ^~~~~~~ /usr/include/c++/13.2.1/bits/shared_ptr.h:582:5: note: candidate: ‘template bool std::operator==(nullptr_t, const shared_ptr<_Tp>&)’ 582 | operator==(nullptr_t, const shared_ptr<_Tp>& __a) noexcept | ^~~~~~~~ /usr/include/c++/13.2.1/bits/shared_ptr.h:582:5: note: template argument deduction/substitution failed: ../gexiv2-gexiv2-0.14.0/gexiv2/gexiv2-metadata.cpp:1695:24: note: mismatched types ‘const std::shared_ptr<_Tp>’ and ‘std::nullptr_t’ 1695 | if (data.pData_ == nullptr) | ^~~~~~~ In file included from /usr/include/c++/13.2.1/map:63, from /usr/include/exiv2/value.hpp:16, from /usr/include/exiv2/metadatum.hpp:10, from /usr/include/exiv2/exif.hpp:17, from /usr/include/exiv2/image.hpp:11, from /usr/include/exiv2/bmffimage.hpp:9, from /usr/include/exiv2/exiv2.hpp:9: /usr/include/c++/13.2.1/bits/stl_map.h:1513:5: note: candidate: ‘template bool std::operator==(const map<_Key, _Tp, _Compare, _Alloc>&, const map<_Key, _Tp, _Compare, _Alloc>&)’ 1513 | operator==(const map<_Key, _Tp, _Compare, _Alloc>& __x, | ^~~~~~~~ /usr/include/c++/13.2.1/bits/stl_map.h:1513:5: note: template argument deduction/substitution failed: ../gexiv2-gexiv2-0.14.0/gexiv2/gexiv2-metadata.cpp:1695:24: note: ‘std::vector’ is not derived from ‘const std::map<_Key, _Tp, _Compare, _Alloc>’ 1695 | if (data.pData_ == nullptr) | ^~~~~~~ In file included from /usr/include/c++/13.2.1/map:64: /usr/include/c++/13.2.1/bits/stl_multimap.h:1134:5: note: candidate: ‘template bool std::operator==(const multimap<_Key, _Tp, _Compare, _Alloc>&, const multimap<_Key, _Tp, _Compare, _Alloc>&)’ 1134 | operator==(const multimap<_Key, _Tp, _Compare, _Alloc>& __x, | ^~~~~~~~ /usr/include/c++/13.2.1/bits/stl_multimap.h:1134:5: note: template argument deduction/substitution failed: ../gexiv2-gexiv2-0.14.0/gexiv2/gexiv2-metadata.cpp:1695:24: note: ‘std::vector’ is not derived from ‘const std::multimap<_Key, _Tp, _Compare, _Alloc>’ 1695 | if (data.pData_ == nullptr) | ^~~~~~~ In file included from /usr/include/c++/13.2.1/list:65, from /usr/include/exiv2/exif.hpp:21: /usr/include/c++/13.2.1/bits/stl_list.h:2123:5: note: candidate: ‘template bool std::operator==(const __cxx11::list<_Tp, _Alloc>&, const __cxx11::list<_Tp, _Alloc>&)’ 2123 | operator==(const list<_Tp, _Alloc>& __x, const list<_Tp, _Alloc>& __y) | ^~~~~~~~ /usr/include/c++/13.2.1/bits/stl_list.h:2123:5: note: template argument deduction/substitution failed: ../gexiv2-gexiv2-0.14.0/gexiv2/gexiv2-metadata.cpp:1695:24: note: ‘std::vector’ is not derived from ‘const std::__cxx11::list<_Tp, _Alloc>’ 1695 | if (data.pData_ == nullptr) | ^~~~~~~ In file included from /usr/include/c++/13.2.1/set:63, from /usr/include/exiv2/bmffimage.hpp:11: /usr/include/c++/13.2.1/bits/stl_set.h:987:5: note: candidate: ‘template bool std::operator==(const set<_Key, _Compare, _Alloc>&, const set<_Key, _Compare, _Alloc>&)’ 987 | operator==(const set<_Key, _Compare, _Alloc>& __x, | ^~~~~~~~ /usr/include/c++/13.2.1/bits/stl_set.h:987:5: note: template argument deduction/substitution failed: ../gexiv2-gexiv2-0.14.0/gexiv2/gexiv2-metadata.cpp:1695:24: note: ‘std::vector’ is not derived from ‘const std::set<_Key, _Compare, _Alloc>’ 1695 | if (data.pData_ == nullptr) | ^~~~~~~ In file included from /usr/include/c++/13.2.1/set:64: /usr/include/c++/13.2.1/bits/stl_multiset.h:973:5: note: candidate: ‘template bool std::operator==(const multiset<_Key, _Compare, _Alloc>&, const multiset<_Key, _Compare, _Alloc>&)’ 973 | operator==(const multiset<_Key, _Compare, _Alloc>& __x, | ^~~~~~~~ /usr/include/c++/13.2.1/bits/stl_multiset.h:973:5: note: template argument deduction/substitution failed: ../gexiv2-gexiv2-0.14.0/gexiv2/gexiv2-metadata.cpp:1695:24: note: ‘std::vector’ is not derived from ‘const std::multiset<_Key, _Compare, _Alloc>’ 1695 | if (data.pData_ == nullptr) | ^~~~~~~ In file included from /usr/include/exiv2/photoshop.hpp:10, from /usr/include/exiv2/exiv2.hpp:31: /usr/include/c++/13.2.1/array:297:5: note: candidate: ‘template bool std::operator==(const array<_Tp, _Nm>&, const array<_Tp, _Nm>&)’ 297 | operator==(const array<_Tp, _Nm>& __one, const array<_Tp, _Nm>& __two) | ^~~~~~~~ /usr/include/c++/13.2.1/array:297:5: note: template argument deduction/substitution failed: ../gexiv2-gexiv2-0.14.0/gexiv2/gexiv2-metadata.cpp:1695:24: note: ‘std::vector’ is not derived from ‘const std::array<_Tp, _Nm>’ 1695 | if (data.pData_ == nullptr) | ^~~~~~~ In file included from /usr/include/c++/13.2.1/deque:66, from /usr/include/c++/13.2.1/stack:62, from /usr/include/c++/13.2.1/regex:43: /usr/include/c++/13.2.1/bits/stl_deque.h:2290:5: note: candidate: ‘template bool std::operator==(const deque<_Tp, _Alloc>&, const deque<_Tp, _Alloc>&)’ 2290 | operator==(const deque<_Tp, _Alloc>& __x, const deque<_Tp, _Alloc>& __y) | ^~~~~~~~ /usr/include/c++/13.2.1/bits/stl_deque.h:2290:5: note: template argument deduction/substitution failed: ../gexiv2-gexiv2-0.14.0/gexiv2/gexiv2-metadata.cpp:1695:24: note: ‘std::vector’ is not derived from ‘const std::deque<_Tp, _Alloc>’ 1695 | if (data.pData_ == nullptr) | ^~~~~~~ In file included from /usr/include/c++/13.2.1/stack:63: /usr/include/c++/13.2.1/bits/stl_stack.h:356:5: note: candidate: ‘template bool std::operator==(const stack<_Tp, _Seq>&, const stack<_Tp, _Seq>&)’ 356 | operator==(const stack<_Tp, _Seq>& __x, const stack<_Tp, _Seq>& __y) | ^~~~~~~~ /usr/include/c++/13.2.1/bits/stl_stack.h:356:5: note: template argument deduction/substitution failed: ../gexiv2-gexiv2-0.14.0/gexiv2/gexiv2-metadata.cpp:1695:24: note: ‘std::vector’ is not derived from ‘const std::stack<_Tp, _Seq>’ 1695 | if (data.pData_ == nullptr) | ^~~~~~~ In file included from /usr/include/c++/13.2.1/regex:50: /usr/include/c++/13.2.1/bits/std_function.h:737:5: note: candidate: ‘template bool std::operator==(const function<_Res(_ArgTypes ...)>&, nullptr_t)’ 737 | operator==(const function<_Res(_Args...)>& __f, nullptr_t) noexcept | ^~~~~~~~ /usr/include/c++/13.2.1/bits/std_function.h:737:5: note: template argument deduction/substitution failed: ../gexiv2-gexiv2-0.14.0/gexiv2/gexiv2-metadata.cpp:1695:24: note: ‘std::vector’ is not derived from ‘const std::function<_Res(_ArgTypes ...)>’ 1695 | if (data.pData_ == nullptr) | ^~~~~~~ /usr/include/c++/13.2.1/bits/std_function.h:744:5: note: candidate: ‘template bool std::operator==(nullptr_t, const function<_Res(_ArgTypes ...)>&)’ 744 | operator==(nullptr_t, const function<_Res(_Args...)>& __f) noexcept | ^~~~~~~~ /usr/include/c++/13.2.1/bits/std_function.h:744:5: note: template argument deduction/substitution failed: ../gexiv2-gexiv2-0.14.0/gexiv2/gexiv2-metadata.cpp:1695:24: note: mismatched types ‘const std::function<_Res(_ArgTypes ...)>’ and ‘std::nullptr_t’ 1695 | if (data.pData_ == nullptr) | ^~~~~~~ /usr/include/c++/13.2.1/bits/allocator.h:216:7: note: candidate: ‘bool std::operator==(const allocator&, const allocator&)’ 216 | operator==(const allocator&, const allocator&) _GLIBCXX_NOTHROW | ^~~~~~~~ /usr/include/c++/13.2.1/bits/allocator.h:216:18: note: no known conversion for argument 1 from ‘std::vector’ to ‘const std::allocator&’ 216 | operator==(const allocator&, const allocator&) _GLIBCXX_NOTHROW | ^~~~~~~~~~~~~~~~ In file included from /usr/include/c++/13.2.1/bits/ios_base.h:46: /usr/include/c++/13.2.1/system_error:449:3: note: candidate: ‘bool std::operator==(const error_code&, const error_code&)’ 449 | operator==(const error_code& __lhs, const error_code& __rhs) noexcept | ^~~~~~~~ /usr/include/c++/13.2.1/system_error:449:32: note: no known conversion for argument 1 from ‘std::vector’ to ‘const std::error_code&’ 449 | operator==(const error_code& __lhs, const error_code& __rhs) noexcept | ~~~~~~~~~~~~~~~~~~^~~~~ /usr/include/c++/13.2.1/system_error:465:3: note: candidate: ‘bool std::operator==(const error_code&, const error_condition&)’ 465 | operator==(const error_code& __lhs, const error_condition& __rhs) noexcept | ^~~~~~~~ /usr/include/c++/13.2.1/system_error:465:32: note: no known conversion for argument 1 from ‘std::vector’ to ‘const std::error_code&’ 465 | operator==(const error_code& __lhs, const error_condition& __rhs) noexcept | ~~~~~~~~~~~~~~~~~~^~~~~ /usr/include/c++/13.2.1/system_error:480:3: note: candidate: ‘bool std::operator==(const error_condition&, const error_condition&)’ 480 | operator==(const error_condition& __lhs, | ^~~~~~~~ /usr/include/c++/13.2.1/system_error:480:37: note: no known conversion for argument 1 from ‘std::vector’ to ‘const std::error_condition&’ 480 | operator==(const error_condition& __lhs, | ~~~~~~~~~~~~~~~~~~~~~~~^~~~~ /usr/include/c++/13.2.1/system_error:517:3: note: candidate: ‘bool std::operator==(const error_condition&, const error_code&)’ 517 | operator==(const error_condition& __lhs, const error_code& __rhs) noexcept | ^~~~~~~~ /usr/include/c++/13.2.1/system_error:517:37: note: no known conversion for argument 1 from ‘std::vector’ to ‘const std::error_condition&’ 517 | operator==(const error_condition& __lhs, const error_code& __rhs) noexcept | ~~~~~~~~~~~~~~~~~~~~~~~^~~~~ ../gexiv2-gexiv2-0.14.0/gexiv2/gexiv2-metadata.cpp:1698:39: error: ‘struct Exiv2::DataBuf’ has no member named ‘size_’; did you mean ‘size’? 1698 | *buffer = (guint8*) g_malloc(data.size_); | ^~~~~ | size ../gexiv2-gexiv2-0.14.0/gexiv2/gexiv2-metadata.cpp:1699:26: error: ‘std::vector Exiv2::DataBuf::pData_’ is private within this context 1699 | memcpy(*buffer, data.pData_, data.size_); | ^~~~~~ /usr/include/exiv2/types.hpp:201:21: note: declared private here 201 | std::vector pData_; | ^~~~~~ ../gexiv2-gexiv2-0.14.0/gexiv2/gexiv2-metadata.cpp:1699:39: error: ‘struct Exiv2::DataBuf’ has no member named ‘size_’; did you mean ‘size’? 1699 | memcpy(*buffer, data.pData_, data.size_); | ^~~~~ | size ../gexiv2-gexiv2-0.14.0/gexiv2/gexiv2-metadata.cpp:1700:18: error: ‘struct Exiv2::DataBuf’ has no member named ‘size_’; did you mean ‘size’? 1700 | *size = data.size_; | ^~~~~ | size ../gexiv2-gexiv2-0.14.0/gexiv2/gexiv2-metadata.cpp: In function ‘gboolean gexiv2_metadata_set_exif_thumbnail_from_file(GExiv2Metadata*, const gchar*, GError**)’: ../gexiv2-gexiv2-0.14.0/gexiv2/gexiv2-metadata.cpp:1716:76: error: cannot convert ‘Exiv2::ErrorCode’ to ‘gint’ {aka ‘int’} 1716 | g_set_error_literal (error, g_quark_from_string ("GExiv2"), e.code (), e.what ()); | ~~~~~~~^~ | | | Exiv2::ErrorCode /usr/include/glib-2.0/glib/gerror.h:230:48: note: initializing argument 3 of ‘void g_set_error_literal(GError**, GQuark, gint, const gchar*)’ 230 | gint code, | ~~~~~~~~~~~~~~~^~~~ ../gexiv2-gexiv2-0.14.0/gexiv2/gexiv2-metadata.cpp: In function ‘void gexiv2_metadata_try_set_exif_thumbnail_from_buffer(GExiv2Metadata*, const guint8*, gint, GError**)’: ../gexiv2-gexiv2-0.14.0/gexiv2/gexiv2-metadata.cpp:1748:73: error: cannot convert ‘Exiv2::ErrorCode’ to ‘gint’ {aka ‘int’} 1748 | g_set_error_literal(error, g_quark_from_string("GExiv2"), e.code(), e.what()); | ~~~~~~^~ | | | Exiv2::ErrorCode /usr/include/glib-2.0/glib/gerror.h:230:48: note: initializing argument 3 of ‘void g_set_error_literal(GError**, GQuark, gint, const gchar*)’ 230 | gint code, | ~~~~~~~~~~~~~~~^~~~ ../gexiv2-gexiv2-0.14.0/gexiv2/gexiv2-metadata.cpp: In function ‘void gexiv2_metadata_try_erase_exif_thumbnail(GExiv2Metadata*, GError**)’: ../gexiv2-gexiv2-0.14.0/gexiv2/gexiv2-metadata.cpp:1772:73: error: cannot convert ‘Exiv2::ErrorCode’ to ‘gint’ {aka ‘int’} 1772 | g_set_error_literal(error, g_quark_from_string("GExiv2"), e.code(), e.what()); | ~~~~~~^~ | | | Exiv2::ErrorCode /usr/include/glib-2.0/glib/gerror.h:230:48: note: initializing argument 3 of ‘void g_set_error_literal(GError**, GQuark, gint, const gchar*)’ 230 | gint code, | ~~~~~~~~~~~~~~~^~~~ ../gexiv2-gexiv2-0.14.0/gexiv2/gexiv2-metadata.cpp: In function ‘const gchar* gexiv2_metadata_try_get_tag_label(const gchar*, GError**)’: ../gexiv2-gexiv2-0.14.0/gexiv2/gexiv2-metadata.cpp:1791:69: error: cannot convert ‘Exiv2::ErrorCode’ to ‘gint’ {aka ‘int’} 1791 | g_set_error_literal(error, g_quark_from_string("GExiv2"), e.code(), e.what()); | ~~~~~~^~ | | | Exiv2::ErrorCode /usr/include/glib-2.0/glib/gerror.h:230:48: note: initializing argument 3 of ‘void g_set_error_literal(GError**, GQuark, gint, const gchar*)’ 230 | gint code, | ~~~~~~~~~~~~~~~^~~~ ../gexiv2-gexiv2-0.14.0/gexiv2/gexiv2-metadata.cpp: In function ‘const gchar* gexiv2_metadata_try_get_tag_description(const gchar*, GError**)’: ../gexiv2-gexiv2-0.14.0/gexiv2/gexiv2-metadata.cpp:1827:69: error: cannot convert ‘Exiv2::ErrorCode’ to ‘gint’ {aka ‘int’} 1827 | g_set_error_literal(error, g_quark_from_string("GExiv2"), e.code(), e.what()); | ~~~~~~^~ | | | Exiv2::ErrorCode /usr/include/glib-2.0/glib/gerror.h:230:48: note: initializing argument 3 of ‘void g_set_error_literal(GError**, GQuark, gint, const gchar*)’ 230 | gint code, | ~~~~~~~~~~~~~~~^~~~ ../gexiv2-gexiv2-0.14.0/gexiv2/gexiv2-metadata.cpp: In function ‘const gchar* gexiv2_metadata_try_get_tag_type(const gchar*, GError**)’: ../gexiv2-gexiv2-0.14.0/gexiv2/gexiv2-metadata.cpp:1863:69: error: cannot convert ‘Exiv2::ErrorCode’ to ‘gint’ {aka ‘int’} 1863 | g_set_error_literal(error, g_quark_from_string("GExiv2"), e.code(), e.what()); | ~~~~~~^~ | | | Exiv2::ErrorCode /usr/include/glib-2.0/glib/gerror.h:230:48: note: initializing argument 3 of ‘void g_set_error_literal(GError**, GQuark, gint, const gchar*)’ 230 | gint code, | ~~~~~~~~~~~~~~~^~~~ ../gexiv2-gexiv2-0.14.0/gexiv2/gexiv2-metadata.cpp: In function ‘gboolean gexiv2_metadata_try_tag_supports_multiple_values(GExiv2Metadata*, const gchar*, GError**)’: ../gexiv2-gexiv2-0.14.0/gexiv2/gexiv2-metadata.cpp:1902:69: error: cannot convert ‘Exiv2::ErrorCode’ to ‘gint’ {aka ‘int’} 1902 | g_set_error_literal(error, g_quark_from_string("GExiv2"), e.code(), e.what()); | ~~~~~~^~ | | | Exiv2::ErrorCode /usr/include/glib-2.0/glib/gerror.h:230:48: note: initializing argument 3 of ‘void g_set_error_literal(GError**, GQuark, gint, const gchar*)’ 230 | gint code, | ~~~~~~~~~~~~~~~^~~~ ../gexiv2-gexiv2-0.14.0/gexiv2/gexiv2-metadata.cpp: In function ‘GBytes* gexiv2_metadata_try_get_tag_raw(GExiv2Metadata*, const gchar*, GError**)’: ../gexiv2-gexiv2-0.14.0/gexiv2/gexiv2-metadata.cpp:1924:69: error: cannot convert ‘Exiv2::ErrorCode’ to ‘gint’ {aka ‘int’} 1924 | g_set_error_literal(error, g_quark_from_string("GExiv2"), e.code(), e.what()); | ~~~~~~^~ | | | Exiv2::ErrorCode /usr/include/glib-2.0/glib/gerror.h:230:48: note: initializing argument 3 of ‘void g_set_error_literal(GError**, GQuark, gint, const gchar*)’ 230 | gint code, | ~~~~~~~~~~~~~~~^~~~ [13/23] Compiling C++ object gexiv2/libgexiv2.so.2.14.0.p/gexiv2-metadata-gps.cpp.o FAILED: gexiv2/libgexiv2.so.2.14.0.p/gexiv2-metadata-gps.cpp.o c++ -Igexiv2/libgexiv2.so.2.14.0.p -Igexiv2 -I../gexiv2-gexiv2-0.14.0/gexiv2 -I. -I../gexiv2-gexiv2-0.14.0 -I/usr/include/glib-2.0 -I/usr/lib/glib-2.0/include -I/usr/include/sysprof-4 -I/usr/include/libmount -I/usr/include/blkid -flto=auto -fdiagnostics-color=always -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c++11 -march=x86-64 -mtune=generic -O2 -pipe -fno-plt -fexceptions -Wp,-D_FORTIFY_SOURCE=2 -Wformat -Werror=format-security -fstack-clash-protection -fcf-protection -Wp,-D_GLIBCXX_ASSERTIONS -fPIC -pthread -MD -MQ gexiv2/libgexiv2.so.2.14.0.p/gexiv2-metadata-gps.cpp.o -MF gexiv2/libgexiv2.so.2.14.0.p/gexiv2-metadata-gps.cpp.o.d -o gexiv2/libgexiv2.so.2.14.0.p/gexiv2-metadata-gps.cpp.o -c ../gexiv2-gexiv2-0.14.0/gexiv2/gexiv2-metadata-gps.cpp ../gexiv2-gexiv2-0.14.0/gexiv2/gexiv2-metadata-gps.cpp: In function ‘gboolean gexiv2_metadata_try_get_gps_longitude(GExiv2Metadata*, gdouble*, GError**)’: ../gexiv2-gexiv2-0.14.0/gexiv2/gexiv2-metadata-gps.cpp:93:73: error: cannot convert ‘Exiv2::ErrorCode’ to ‘gint’ {aka ‘int’} 93 | g_set_error_literal(error, g_quark_from_string("GExiv2"), e.code(), e.what()); | ~~~~~~^~ | | | Exiv2::ErrorCode In file included from /usr/include/glib-2.0/glib/gthread.h:35, from /usr/include/glib-2.0/glib/gasyncqueue.h:34, from /usr/include/glib-2.0/glib.h:34, from /usr/include/glib-2.0/gobject/gbinding.h:30, from /usr/include/glib-2.0/glib-object.h:24, from ../gexiv2-gexiv2-0.14.0/gexiv2/gexiv2-metadata.h:14, from ../gexiv2-gexiv2-0.14.0/gexiv2/gexiv2-metadata-gps.cpp:11: /usr/include/glib-2.0/glib/gerror.h:230:48: note: initializing argument 3 of ‘void g_set_error_literal(GError**, GQuark, gint, const gchar*)’ 230 | gint code, | ~~~~~~~~~~~~~~~^~~~ ../gexiv2-gexiv2-0.14.0/gexiv2/gexiv2-metadata-gps.cpp: In function ‘gboolean gexiv2_metadata_try_get_gps_latitude(GExiv2Metadata*, gdouble*, GError**)’: ../gexiv2-gexiv2-0.14.0/gexiv2/gexiv2-metadata-gps.cpp:144:73: error: cannot convert ‘Exiv2::ErrorCode’ to ‘gint’ {aka ‘int’} 144 | g_set_error_literal(error, g_quark_from_string("GExiv2"), e.code(), e.what()); | ~~~~~~^~ | | | Exiv2::ErrorCode /usr/include/glib-2.0/glib/gerror.h:230:48: note: initializing argument 3 of ‘void g_set_error_literal(GError**, GQuark, gint, const gchar*)’ 230 | gint code, | ~~~~~~~~~~~~~~~^~~~ ../gexiv2-gexiv2-0.14.0/gexiv2/gexiv2-metadata-gps.cpp: In function ‘gboolean gexiv2_metadata_try_get_gps_altitude(GExiv2Metadata*, gdouble*, GError**)’: ../gexiv2-gexiv2-0.14.0/gexiv2/gexiv2-metadata-gps.cpp:184:73: error: cannot convert ‘Exiv2::ErrorCode’ to ‘gint’ {aka ‘int’} 184 | g_set_error_literal(error, g_quark_from_string("GExiv2"), e.code(), e.what()); | ~~~~~~^~ | | | Exiv2::ErrorCode /usr/include/glib-2.0/glib/gerror.h:230:48: note: initializing argument 3 of ‘void g_set_error_literal(GError**, GQuark, gint, const gchar*)’ 230 | gint code, | ~~~~~~~~~~~~~~~^~~~ ../gexiv2-gexiv2-0.14.0/gexiv2/gexiv2-metadata-gps.cpp: In function ‘gboolean gexiv2_metadata_try_set_gps_info(GExiv2Metadata*, gdouble, gdouble, gdouble, GError**)’: ../gexiv2-gexiv2-0.14.0/gexiv2/gexiv2-metadata-gps.cpp:300:73: error: cannot convert ‘Exiv2::ErrorCode’ to ‘gint’ {aka ‘int’} 300 | g_set_error_literal(error, g_quark_from_string("GExiv2"), e.code(), e.what()); | ~~~~~~^~ | | | Exiv2::ErrorCode /usr/include/glib-2.0/glib/gerror.h:230:48: note: initializing argument 3 of ‘void g_set_error_literal(GError**, GQuark, gint, const gchar*)’ 230 | gint code, | ~~~~~~~~~~~~~~~^~~~ ../gexiv2-gexiv2-0.14.0/gexiv2/gexiv2-metadata-gps.cpp: In function ‘gboolean gexiv2_metadata_try_update_gps_info(GExiv2Metadata*, gdouble, gdouble, gdouble, GError**)’: ../gexiv2-gexiv2-0.14.0/gexiv2/gexiv2-metadata-gps.cpp:393:73: error: cannot convert ‘Exiv2::ErrorCode’ to ‘gint’ {aka ‘int’} 393 | g_set_error_literal(error, g_quark_from_string("GExiv2"), e.code(), e.what()); | ~~~~~~^~ | | | Exiv2::ErrorCode /usr/include/glib-2.0/glib/gerror.h:230:48: note: initializing argument 3 of ‘void g_set_error_literal(GError**, GQuark, gint, const gchar*)’ 230 | gint code, | ~~~~~~~~~~~~~~~^~~~ ../gexiv2-gexiv2-0.14.0/gexiv2/gexiv2-metadata-gps.cpp: In function ‘void gexiv2_metadata_try_delete_gps_info(GExiv2Metadata*, GError**)’: ../gexiv2-gexiv2-0.14.0/gexiv2/gexiv2-metadata-gps.cpp:434:73: error: cannot convert ‘Exiv2::ErrorCode’ to ‘gint’ {aka ‘int’} 434 | g_set_error_literal(error, g_quark_from_string("GExiv2"), e.code(), e.what()); | ~~~~~~^~ | | | Exiv2::ErrorCode /usr/include/glib-2.0/glib/gerror.h:230:48: note: initializing argument 3 of ‘void g_set_error_literal(GError**, GQuark, gint, const gchar*)’ 230 | gint code, | ~~~~~~~~~~~~~~~^~~~ ../gexiv2-gexiv2-0.14.0/gexiv2/gexiv2-metadata-gps.cpp:454:77: error: cannot convert ‘Exiv2::ErrorCode’ to ‘gint’ {aka ‘int’} 454 | g_set_error_literal(error, g_quark_from_string("GExiv2"), e.code(), e.what()); | ~~~~~~^~ | | | Exiv2::ErrorCode /usr/include/glib-2.0/glib/gerror.h:230:48: note: initializing argument 3 of ‘void g_set_error_literal(GError**, GQuark, gint, const gchar*)’ 230 | gint code, | ~~~~~~~~~~~~~~~^~~~ [14/23] Compiling C++ object gexiv2/libgexiv2.so.2.14.0.p/gexiv2-metadata-iptc.cpp.o FAILED: gexiv2/libgexiv2.so.2.14.0.p/gexiv2-metadata-iptc.cpp.o c++ -Igexiv2/libgexiv2.so.2.14.0.p -Igexiv2 -I../gexiv2-gexiv2-0.14.0/gexiv2 -I. -I../gexiv2-gexiv2-0.14.0 -I/usr/include/glib-2.0 -I/usr/lib/glib-2.0/include -I/usr/include/sysprof-4 -I/usr/include/libmount -I/usr/include/blkid -flto=auto -fdiagnostics-color=always -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c++11 -march=x86-64 -mtune=generic -O2 -pipe -fno-plt -fexceptions -Wp,-D_FORTIFY_SOURCE=2 -Wformat -Werror=format-security -fstack-clash-protection -fcf-protection -Wp,-D_GLIBCXX_ASSERTIONS -fPIC -pthread -MD -MQ gexiv2/libgexiv2.so.2.14.0.p/gexiv2-metadata-iptc.cpp.o -MF gexiv2/libgexiv2.so.2.14.0.p/gexiv2-metadata-iptc.cpp.o.d -o gexiv2/libgexiv2.so.2.14.0.p/gexiv2-metadata-iptc.cpp.o -c ../gexiv2-gexiv2-0.14.0/gexiv2/gexiv2-metadata-iptc.cpp ../gexiv2-gexiv2-0.14.0/gexiv2/gexiv2-metadata-iptc.cpp: In function ‘gchar* gexiv2_metadata_get_iptc_tag_string(GExiv2Metadata*, const gchar*, GError**)’: ../gexiv2-gexiv2-0.14.0/gexiv2/gexiv2-metadata-iptc.cpp:143:76: error: cannot convert ‘Exiv2::ErrorCode’ to ‘gint’ {aka ‘int’} 143 | g_set_error_literal (error, g_quark_from_string ("GExiv2"), e.code (), e.what ()); | ~~~~~~~^~ | | | Exiv2::ErrorCode In file included from /usr/include/glib-2.0/glib/gthread.h:35, from /usr/include/glib-2.0/glib/gasyncqueue.h:34, from /usr/include/glib-2.0/glib.h:34, from /usr/include/glib-2.0/gobject/gbinding.h:30, from /usr/include/glib-2.0/glib-object.h:24, from ../gexiv2-gexiv2-0.14.0/gexiv2/gexiv2-metadata.h:14, from ../gexiv2-gexiv2-0.14.0/gexiv2/gexiv2-metadata-iptc.cpp:11: /usr/include/glib-2.0/glib/gerror.h:230:48: note: initializing argument 3 of ‘void g_set_error_literal(GError**, GQuark, gint, const gchar*)’ 230 | gint code, | ~~~~~~~~~~~~~~~^~~~ ../gexiv2-gexiv2-0.14.0/gexiv2/gexiv2-metadata-iptc.cpp: In function ‘gchar* gexiv2_metadata_get_iptc_tag_interpreted_string(GExiv2Metadata*, const gchar*, GError**)’: ../gexiv2-gexiv2-0.14.0/gexiv2/gexiv2-metadata-iptc.cpp:189:76: error: cannot convert ‘Exiv2::ErrorCode’ to ‘gint’ {aka ‘int’} 189 | g_set_error_literal (error, g_quark_from_string ("GExiv2"), e.code (), e.what ()); | ~~~~~~~^~ | | | Exiv2::ErrorCode /usr/include/glib-2.0/glib/gerror.h:230:48: note: initializing argument 3 of ‘void g_set_error_literal(GError**, GQuark, gint, const gchar*)’ 230 | gint code, | ~~~~~~~~~~~~~~~^~~~ ../gexiv2-gexiv2-0.14.0/gexiv2/gexiv2-metadata-iptc.cpp: In function ‘gboolean gexiv2_metadata_set_iptc_tag_string(GExiv2Metadata*, const gchar*, const gchar*, GError**)’: ../gexiv2-gexiv2-0.14.0/gexiv2/gexiv2-metadata-iptc.cpp:237:76: error: cannot convert ‘Exiv2::ErrorCode’ to ‘gint’ {aka ‘int’} 237 | g_set_error_literal (error, g_quark_from_string ("GExiv2"), e.code (), e.what ()); | ~~~~~~~^~ | | | Exiv2::ErrorCode /usr/include/glib-2.0/glib/gerror.h:230:48: note: initializing argument 3 of ‘void g_set_error_literal(GError**, GQuark, gint, const gchar*)’ 230 | gint code, | ~~~~~~~~~~~~~~~^~~~ ../gexiv2-gexiv2-0.14.0/gexiv2/gexiv2-metadata-iptc.cpp: In function ‘gchar** gexiv2_metadata_get_iptc_tag_multiple(GExiv2Metadata*, const gchar*, GError**)’: ../gexiv2-gexiv2-0.14.0/gexiv2/gexiv2-metadata-iptc.cpp:274:76: error: cannot convert ‘Exiv2::ErrorCode’ to ‘gint’ {aka ‘int’} 274 | g_set_error_literal (error, g_quark_from_string ("GExiv2"), e.code (), e.what ()); | ~~~~~~~^~ | | | Exiv2::ErrorCode /usr/include/glib-2.0/glib/gerror.h:230:48: note: initializing argument 3 of ‘void g_set_error_literal(GError**, GQuark, gint, const gchar*)’ 230 | gint code, | ~~~~~~~~~~~~~~~^~~~ ../gexiv2-gexiv2-0.14.0/gexiv2/gexiv2-metadata-iptc.cpp: In function ‘gboolean gexiv2_metadata_set_iptc_tag_multiple(GExiv2Metadata*, const gchar*, const gchar**, GError**)’: ../gexiv2-gexiv2-0.14.0/gexiv2/gexiv2-metadata-iptc.cpp:347:76: error: cannot convert ‘Exiv2::ErrorCode’ to ‘gint’ {aka ‘int’} 347 | g_set_error_literal (error, g_quark_from_string ("GExiv2"), e.code (), e.what ()); | ~~~~~~~^~ | | | Exiv2::ErrorCode /usr/include/glib-2.0/glib/gerror.h:230:48: note: initializing argument 3 of ‘void g_set_error_literal(GError**, GQuark, gint, const gchar*)’ 230 | gint code, | ~~~~~~~~~~~~~~~^~~~ ../gexiv2-gexiv2-0.14.0/gexiv2/gexiv2-metadata-iptc.cpp: In function ‘const gchar* gexiv2_metadata_get_iptc_tag_label(const gchar*, GError**)’: ../gexiv2-gexiv2-0.14.0/gexiv2/gexiv2-metadata-iptc.cpp:361:76: error: cannot convert ‘Exiv2::ErrorCode’ to ‘gint’ {aka ‘int’} 361 | g_set_error_literal (error, g_quark_from_string ("GExiv2"), e.code (), e.what ()); | ~~~~~~~^~ | | | Exiv2::ErrorCode /usr/include/glib-2.0/glib/gerror.h:230:48: note: initializing argument 3 of ‘void g_set_error_literal(GError**, GQuark, gint, const gchar*)’ 230 | gint code, | ~~~~~~~~~~~~~~~^~~~ ../gexiv2-gexiv2-0.14.0/gexiv2/gexiv2-metadata-iptc.cpp: In function ‘const gchar* gexiv2_metadata_get_iptc_tag_description(const gchar*, GError**)’: ../gexiv2-gexiv2-0.14.0/gexiv2/gexiv2-metadata-iptc.cpp:375:76: error: cannot convert ‘Exiv2::ErrorCode’ to ‘gint’ {aka ‘int’} 375 | g_set_error_literal (error, g_quark_from_string ("GExiv2"), e.code (), e.what ()); | ~~~~~~~^~ | | | Exiv2::ErrorCode /usr/include/glib-2.0/glib/gerror.h:230:48: note: initializing argument 3 of ‘void g_set_error_literal(GError**, GQuark, gint, const gchar*)’ 230 | gint code, | ~~~~~~~~~~~~~~~^~~~ ../gexiv2-gexiv2-0.14.0/gexiv2/gexiv2-metadata-iptc.cpp: In function ‘const gchar* gexiv2_metadata_get_iptc_tag_type(const gchar*, GError**)’: ../gexiv2-gexiv2-0.14.0/gexiv2/gexiv2-metadata-iptc.cpp:389:76: error: cannot convert ‘Exiv2::ErrorCode’ to ‘gint’ {aka ‘int’} 389 | g_set_error_literal (error, g_quark_from_string ("GExiv2"), e.code (), e.what ()); | ~~~~~~~^~ | | | Exiv2::ErrorCode /usr/include/glib-2.0/glib/gerror.h:230:48: note: initializing argument 3 of ‘void g_set_error_literal(GError**, GQuark, gint, const gchar*)’ 230 | gint code, | ~~~~~~~~~~~~~~~^~~~ ../gexiv2-gexiv2-0.14.0/gexiv2/gexiv2-metadata-iptc.cpp: In function ‘gboolean gexiv2_metadata_iptc_tag_supports_multiple_values(const gchar*, GError**)’: ../gexiv2-gexiv2-0.14.0/gexiv2/gexiv2-metadata-iptc.cpp:403:73: error: cannot convert ‘Exiv2::ErrorCode’ to ‘gint’ {aka ‘int’} 403 | g_set_error_literal(error, g_quark_from_string("GExiv2"), e.code(), e.what()); | ~~~~~~^~ | | | Exiv2::ErrorCode /usr/include/glib-2.0/glib/gerror.h:230:48: note: initializing argument 3 of ‘void g_set_error_literal(GError**, GQuark, gint, const gchar*)’ 230 | gint code, | ~~~~~~~~~~~~~~~^~~~ ../gexiv2-gexiv2-0.14.0/gexiv2/gexiv2-metadata-iptc.cpp: In function ‘GBytes* gexiv2_metadata_get_iptc_tag_raw(GExiv2Metadata*, const gchar*, GError**)’: ../gexiv2-gexiv2-0.14.0/gexiv2/gexiv2-metadata-iptc.cpp:464:76: error: cannot convert ‘Exiv2::ErrorCode’ to ‘gint’ {aka ‘int’} 464 | g_set_error_literal (error, g_quark_from_string ("GExiv2"), e.code (), e.what ()); | ~~~~~~~^~ | | | Exiv2::ErrorCode /usr/include/glib-2.0/glib/gerror.h:230:48: note: initializing argument 3 of ‘void g_set_error_literal(GError**, GQuark, gint, const gchar*)’ 230 | gint code, | ~~~~~~~~~~~~~~~^~~~ ninja: build stopped: subcommand failed. INFO: autodetecting backend as ninja INFO: calculating backend command to run: /usr/sbin/ninja -C /tmp/archlinux-ci/libgexiv2-archlinuxrb-build-Emi4exvg/libgexiv2/trunk/src/build ==> ERROR: A failure occurred in build(). Aborting...