crux-commits
Threads by month
- ----- 2025 -----
- February
- January
- ----- 2024 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2023 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2022 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2021 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2020 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2019 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2018 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2017 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2016 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2015 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2014 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2013 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2012 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2011 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2010 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2009 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2008 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2007 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2006 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
May 2023
- 1 participants
- 523 discussions
commit c5784ad394767cca69f34cbf711271b4302b3dde
Author: Juergen Daubert <jue(a)jue.li>
Date: Mon May 15 09:36:03 2023 +0200
xorg-setxkbmap: update to 1.3.4
diff --git a/xorg-setxkbmap/.signature b/xorg-setxkbmap/.signature
index 886236d0..0ff4988c 100644
--- a/xorg-setxkbmap/.signature
+++ b/xorg-setxkbmap/.signature
@@ -1,5 +1,5 @@
untrusted comment: verify with /etc/ports/xorg.pub
-RWTSGWF5Q7TndMFx0csP6dRgBdZSRez/mRR/cGlh9uFQdIPl4va2lJxOOOtziXX0Wdzf8fJK5Kn5R+iCej+T5bvalGrTMs0L/Ag=
-SHA256 (Pkgfile) = 56fcb6ff2a34c5ee11aaeda8f77d8a4aa82fee74ec83d84d28cc332b6c62002c
+RWTSGWF5Q7TndKPNz4cFjEsaporCw+HJziM3A0An2FepnITMSJY+Ck66yC4X1dl1BBTFl1ZtZwrcPB4AA/iWd5Q7EPjGM6kVTAI=
+SHA256 (Pkgfile) = b63472bba6096beff0eeb6f3c9b4d011b460e87da09ca3df24a9abe529f54a07
SHA256 (.footprint) = fdb09204add65fdbf0ae7a04be9cfbd70bec8f30cb6745261ffc42c07444ca39
-SHA256 (setxkbmap-1.3.3.tar.xz) = b560c678da6930a0da267304fa3a41cc5df39a96a5e23d06f14984c87b6f587b
+SHA256 (setxkbmap-1.3.4.tar.xz) = be8d8554d40e981d1b93b5ff82497c9ad2259f59f675b38f1b5e84624c07fade
diff --git a/xorg-setxkbmap/Pkgfile b/xorg-setxkbmap/Pkgfile
index caae56d7..d0da22a6 100644
--- a/xorg-setxkbmap/Pkgfile
+++ b/xorg-setxkbmap/Pkgfile
@@ -4,7 +4,7 @@
# Depends on: xorg-libxkbfile
name=xorg-setxkbmap
-version=1.3.3
+version=1.3.4
release=1
source=(https://www.x.org/releases/individual/app/setxkbmap-$version.tar.xz)
1
0
commit 7d9e037f83d1bf9ad733fbc103f9927998ba1566
Author: Juergen Daubert <jue(a)jue.li>
Date: Mon May 15 09:57:16 2023 +0200
nettle: update to 3.9
diff --git a/nettle/.footprint b/nettle/.footprint
index 317fbaa12..b9144e127 100644
--- a/nettle/.footprint
+++ b/nettle/.footprint
@@ -11,6 +11,7 @@ drwxr-xr-x root/root usr/include/nettle/
-rw-r--r-- root/root usr/include/nettle/arcfour.h
-rw-r--r-- root/root usr/include/nettle/arctwo.h
-rw-r--r-- root/root usr/include/nettle/asn1.h
+-rw-r--r-- root/root usr/include/nettle/balloon.h
-rw-r--r-- root/root usr/include/nettle/base16.h
-rw-r--r-- root/root usr/include/nettle/base64.h
-rw-r--r-- root/root usr/include/nettle/bignum.h
@@ -51,6 +52,7 @@ drwxr-xr-x root/root usr/include/nettle/
-rw-r--r-- root/root usr/include/nettle/nettle-meta.h
-rw-r--r-- root/root usr/include/nettle/nettle-types.h
-rw-r--r-- root/root usr/include/nettle/nist-keywrap.h
+-rw-r--r-- root/root usr/include/nettle/ocb.h
-rw-r--r-- root/root usr/include/nettle/pbkdf2.h
-rw-r--r-- root/root usr/include/nettle/pgp.h
-rw-r--r-- root/root usr/include/nettle/pkcs1.h
@@ -68,7 +70,9 @@ drwxr-xr-x root/root usr/include/nettle/
-rw-r--r-- root/root usr/include/nettle/sha2.h
-rw-r--r-- root/root usr/include/nettle/sha3.h
-rw-r--r-- root/root usr/include/nettle/siv-cmac.h
+-rw-r--r-- root/root usr/include/nettle/siv-gcm.h
-rw-r--r-- root/root usr/include/nettle/sm3.h
+-rw-r--r-- root/root usr/include/nettle/sm4.h
-rw-r--r-- root/root usr/include/nettle/streebog.h
-rw-r--r-- root/root usr/include/nettle/twofish.h
-rw-r--r-- root/root usr/include/nettle/umac.h
@@ -77,13 +81,13 @@ drwxr-xr-x root/root usr/include/nettle/
-rw-r--r-- root/root usr/include/nettle/yarrow.h
drwxr-xr-x root/root usr/lib/
-rw-r--r-- root/root usr/lib/libhogweed.a
-lrwxrwxrwx root/root usr/lib/libhogweed.so -> libhogweed.so.6.6
-lrwxrwxrwx root/root usr/lib/libhogweed.so.6 -> libhogweed.so.6.6
--rw-r--r-- root/root usr/lib/libhogweed.so.6.6
+lrwxrwxrwx root/root usr/lib/libhogweed.so -> libhogweed.so.6.7
+lrwxrwxrwx root/root usr/lib/libhogweed.so.6 -> libhogweed.so.6.7
+-rw-r--r-- root/root usr/lib/libhogweed.so.6.7
-rw-r--r-- root/root usr/lib/libnettle.a
-lrwxrwxrwx root/root usr/lib/libnettle.so -> libnettle.so.8.6
-lrwxrwxrwx root/root usr/lib/libnettle.so.8 -> libnettle.so.8.6
--rw-r--r-- root/root usr/lib/libnettle.so.8.6
+lrwxrwxrwx root/root usr/lib/libnettle.so -> libnettle.so.8.7
+lrwxrwxrwx root/root usr/lib/libnettle.so.8 -> libnettle.so.8.7
+-rw-r--r-- root/root usr/lib/libnettle.so.8.7
drwxr-xr-x root/root usr/lib/pkgconfig/
-rw-r--r-- root/root usr/lib/pkgconfig/hogweed.pc
-rw-r--r-- root/root usr/lib/pkgconfig/nettle.pc
diff --git a/nettle/.signature b/nettle/.signature
index 6879d2718..71e163302 100644
--- a/nettle/.signature
+++ b/nettle/.signature
@@ -1,5 +1,5 @@
untrusted comment: verify with /etc/ports/opt.pub
-RWSE3ohX2g5d/bcBiFcNKlTGHguTGVDi1mXU+/dcKVIMRC44cr+hMqlNKjfHm+0NEZQQLPH/a9CySOTn16r68nFqT/TqXBBGhAU=
-SHA256 (Pkgfile) = 7c0ab4e2dc87880cc6646d7a1a30c78ba7e937d80afc5e853fefb3c1f66742c1
-SHA256 (.footprint) = 643960ca9c7f9e4fe0c196cdfef040305645553e28346e39dbd6872335bd0b1b
-SHA256 (nettle-3.8.1.tar.gz) = 364f3e2b77cd7dcde83fd7c45219c834e54b0c75e428b6f894a23d12dd41cbfe
+RWSE3ohX2g5d/axs7wUMfU1OiqVfNsFjDMHt1socMa4R0YfEz9RBOd3WUvUrxhIG27f019LAtCLuk5T+29n7Up9MPruwDGQnkg4=
+SHA256 (Pkgfile) = 78b9b0c52c069ea6d2af7b204721d40f6b87d327fd39bd38cae7501246276775
+SHA256 (.footprint) = dc9832616bdea3d219574a53df5f209acbc5b35c57c2fe259df8d8f7a33bf362
+SHA256 (nettle-3.9.tar.gz) = 0ee7adf5a7201610bb7fe0acbb7c9b3be83be44904dd35ebbcd965cd896bfeaa
diff --git a/nettle/Pkgfile b/nettle/Pkgfile
index b0da8485f..2db939303 100644
--- a/nettle/Pkgfile
+++ b/nettle/Pkgfile
@@ -4,7 +4,7 @@
# Depends on: libgmp
name=nettle
-version=3.8.1
+version=3.9
release=1
source=(https://ftp.gnu.org/gnu/$name/$name-$version.tar.gz)
1
0
commit 2e396fec1c5768faae0c8f6c76e970c344b1c23b
Author: Juergen Daubert <jue(a)jue.li>
Date: Mon May 15 09:56:03 2023 +0200
imagemagick: update to 7.1.1-9
diff --git a/imagemagick/.signature b/imagemagick/.signature
index 7b970fa8e..312201c23 100644
--- a/imagemagick/.signature
+++ b/imagemagick/.signature
@@ -1,5 +1,5 @@
untrusted comment: verify with /etc/ports/opt.pub
-RWSE3ohX2g5d/elfDnxncum+Utj+PHbX74Td2enBEA4D5ZhEDFuF2euSh5DCh6q9NfaaSy8GNPd2YDXc0Xwu/T9/D6tsg9XyrQw=
-SHA256 (Pkgfile) = ef5147820b4cc5a2ebc5aa8686369fd5206a8bdb423ca8c008b46baaa2ffb917
+RWSE3ohX2g5d/V3yOXInyY8FRIEvT2Lks7RouBxbq8fdTbGrrKqZaQ7MGzgwWX7aHr4Amo3iFIFlgDcmOTXK2AEandkoxN94Pw0=
+SHA256 (Pkgfile) = 52e4f2088a554b5690c7aadf159c07b6a8d16ed86d5a9129b9cfd0e3ad984d81
SHA256 (.footprint) = 0839571bf92288da47647f5cb7bd72955722445789de03b2114265c31ac5d4a6
-SHA256 (ImageMagick-7.1.1-8.tar.xz) = 05a24995cb4ad1c1185255fa0d65c24842a71972336cda20f9fbd330299d160a
+SHA256 (ImageMagick-7.1.1-9.tar.xz) = fbe6290c790231d4cd773c573fd09a931c9d384aecb0e18ed1b4d9f63ad43192
diff --git a/imagemagick/Pkgfile b/imagemagick/Pkgfile
index 02581bb11..bb9456f01 100644
--- a/imagemagick/Pkgfile
+++ b/imagemagick/Pkgfile
@@ -4,7 +4,7 @@
# Depends on: libtool lcms2 pango xorg-libxt chrpath
name=imagemagick
-version=7.1.1-8
+version=7.1.1-9
release=1
source=(https://imagemagick.org/archive/releases/ImageMagick-$version.tar.x…
1
0
commit 27efba1c97ab9ca8f36611d8cf5b690a56b4ae1b
Author: Tim Biermann <tbier(a)posteo.de>
Date: Sun May 14 22:14:57 2023 +0200
botan: 2.19.3 -> 3.0.0
diff --git a/botan/.footprint b/botan/.footprint
index cee3c8e48..ca9744809 100644
--- a/botan/.footprint
+++ b/botan/.footprint
@@ -2,329 +2,177 @@ drwxr-xr-x root/root usr/
drwxr-xr-x root/root usr/bin/
-rwxr-xr-x root/root usr/bin/botan
drwxr-xr-x root/root usr/include/
-drwxr-xr-x root/root usr/include/botan-2/
-drwxr-xr-x root/root usr/include/botan-2/botan/
--rw-r--r-- root/root usr/include/botan-2/botan/adler32.h
--rw-r--r-- root/root usr/include/botan-2/botan/aead.h
--rw-r--r-- root/root usr/include/botan-2/botan/aes.h
--rw-r--r-- root/root usr/include/botan-2/botan/alg_id.h
--rw-r--r-- root/root usr/include/botan-2/botan/argon2.h
--rw-r--r-- root/root usr/include/botan-2/botan/aria.h
--rw-r--r-- root/root usr/include/botan-2/botan/asn1_alt_name.h
--rw-r--r-- root/root usr/include/botan-2/botan/asn1_attribute.h
--rw-r--r-- root/root usr/include/botan-2/botan/asn1_obj.h
--rw-r--r-- root/root usr/include/botan-2/botan/asn1_oid.h
--rw-r--r-- root/root usr/include/botan-2/botan/asn1_print.h
--rw-r--r-- root/root usr/include/botan-2/botan/asn1_str.h
--rw-r--r-- root/root usr/include/botan-2/botan/asn1_time.h
--rw-r--r-- root/root usr/include/botan-2/botan/assert.h
--rw-r--r-- root/root usr/include/botan-2/botan/auto_rng.h
--rw-r--r-- root/root usr/include/botan-2/botan/b64_filt.h
--rw-r--r-- root/root usr/include/botan-2/botan/base32.h
--rw-r--r-- root/root usr/include/botan-2/botan/base58.h
--rw-r--r-- root/root usr/include/botan-2/botan/base64.h
--rw-r--r-- root/root usr/include/botan-2/botan/basefilt.h
--rw-r--r-- root/root usr/include/botan-2/botan/bcrypt.h
--rw-r--r-- root/root usr/include/botan-2/botan/bcrypt_pbkdf.h
--rw-r--r-- root/root usr/include/botan-2/botan/ber_dec.h
--rw-r--r-- root/root usr/include/botan-2/botan/bigint.h
--rw-r--r-- root/root usr/include/botan-2/botan/blake2b.h
--rw-r--r-- root/root usr/include/botan-2/botan/blinding.h
--rw-r--r-- root/root usr/include/botan-2/botan/block_cipher.h
--rw-r--r-- root/root usr/include/botan-2/botan/blowfish.h
--rw-r--r-- root/root usr/include/botan-2/botan/botan.h
--rw-r--r-- root/root usr/include/botan-2/botan/bswap.h
--rw-r--r-- root/root usr/include/botan-2/botan/buf_comp.h
--rw-r--r-- root/root usr/include/botan-2/botan/buf_filt.h
--rw-r--r-- root/root usr/include/botan-2/botan/build.h
--rw-r--r-- root/root usr/include/botan-2/botan/bzip2.h
--rw-r--r-- root/root usr/include/botan-2/botan/calendar.h
--rw-r--r-- root/root usr/include/botan-2/botan/camellia.h
--rw-r--r-- root/root usr/include/botan-2/botan/cascade.h
--rw-r--r-- root/root usr/include/botan-2/botan/cast128.h
--rw-r--r-- root/root usr/include/botan-2/botan/cast256.h
--rw-r--r-- root/root usr/include/botan-2/botan/cbc.h
--rw-r--r-- root/root usr/include/botan-2/botan/cbc_mac.h
--rw-r--r-- root/root usr/include/botan-2/botan/ccm.h
--rw-r--r-- root/root usr/include/botan-2/botan/cecpq1.h
--rw-r--r-- root/root usr/include/botan-2/botan/cert_status.h
--rw-r--r-- root/root usr/include/botan-2/botan/certstor.h
--rw-r--r-- root/root usr/include/botan-2/botan/certstor_flatfile.h
--rw-r--r-- root/root usr/include/botan-2/botan/certstor_sql.h
--rw-r--r-- root/root usr/include/botan-2/botan/certstor_sqlite.h
--rw-r--r-- root/root usr/include/botan-2/botan/certstor_system.h
--rw-r--r-- root/root usr/include/botan-2/botan/cfb.h
--rw-r--r-- root/root usr/include/botan-2/botan/chacha.h
--rw-r--r-- root/root usr/include/botan-2/botan/chacha20poly1305.h
--rw-r--r-- root/root usr/include/botan-2/botan/chacha_rng.h
--rw-r--r-- root/root usr/include/botan-2/botan/charset.h
--rw-r--r-- root/root usr/include/botan-2/botan/cipher_filter.h
--rw-r--r-- root/root usr/include/botan-2/botan/cipher_mode.h
--rw-r--r-- root/root usr/include/botan-2/botan/cmac.h
--rw-r--r-- root/root usr/include/botan-2/botan/comb4p.h
--rw-r--r-- root/root usr/include/botan-2/botan/comp_filter.h
--rw-r--r-- root/root usr/include/botan-2/botan/compiler.h
--rw-r--r-- root/root usr/include/botan-2/botan/compression.h
--rw-r--r-- root/root usr/include/botan-2/botan/cpuid.h
--rw-r--r-- root/root usr/include/botan-2/botan/crc24.h
--rw-r--r-- root/root usr/include/botan-2/botan/crc32.h
--rw-r--r-- root/root usr/include/botan-2/botan/credentials_manager.h
--rw-r--r-- root/root usr/include/botan-2/botan/crl_ent.h
--rw-r--r-- root/root usr/include/botan-2/botan/cryptobox.h
--rw-r--r-- root/root usr/include/botan-2/botan/ctr.h
--rw-r--r-- root/root usr/include/botan-2/botan/curve25519.h
--rw-r--r-- root/root usr/include/botan-2/botan/curve_gfp.h
--rw-r--r-- root/root usr/include/botan-2/botan/curve_nistp.h
--rw-r--r-- root/root usr/include/botan-2/botan/data_snk.h
--rw-r--r-- root/root usr/include/botan-2/botan/data_src.h
--rw-r--r-- root/root usr/include/botan-2/botan/database.h
--rw-r--r-- root/root usr/include/botan-2/botan/datastor.h
--rw-r--r-- root/root usr/include/botan-2/botan/der_enc.h
--rw-r--r-- root/root usr/include/botan-2/botan/des.h
--rw-r--r-- root/root usr/include/botan-2/botan/desx.h
--rw-r--r-- root/root usr/include/botan-2/botan/dh.h
--rw-r--r-- root/root usr/include/botan-2/botan/divide.h
--rw-r--r-- root/root usr/include/botan-2/botan/dl_algo.h
--rw-r--r-- root/root usr/include/botan-2/botan/dl_group.h
--rw-r--r-- root/root usr/include/botan-2/botan/dlies.h
--rw-r--r-- root/root usr/include/botan-2/botan/dsa.h
--rw-r--r-- root/root usr/include/botan-2/botan/dyn_load.h
--rw-r--r-- root/root usr/include/botan-2/botan/eax.h
--rw-r--r-- root/root usr/include/botan-2/botan/ec_group.h
--rw-r--r-- root/root usr/include/botan-2/botan/ecc_key.h
--rw-r--r-- root/root usr/include/botan-2/botan/ecdh.h
--rw-r--r-- root/root usr/include/botan-2/botan/ecdsa.h
--rw-r--r-- root/root usr/include/botan-2/botan/ecgdsa.h
--rw-r--r-- root/root usr/include/botan-2/botan/ecies.h
--rw-r--r-- root/root usr/include/botan-2/botan/eckcdsa.h
--rw-r--r-- root/root usr/include/botan-2/botan/ed25519.h
--rw-r--r-- root/root usr/include/botan-2/botan/elgamal.h
--rw-r--r-- root/root usr/include/botan-2/botan/eme.h
--rw-r--r-- root/root usr/include/botan-2/botan/eme_pkcs.h
--rw-r--r-- root/root usr/include/botan-2/botan/eme_raw.h
--rw-r--r-- root/root usr/include/botan-2/botan/emsa.h
--rw-r--r-- root/root usr/include/botan-2/botan/emsa1.h
--rw-r--r-- root/root usr/include/botan-2/botan/emsa_pkcs1.h
--rw-r--r-- root/root usr/include/botan-2/botan/emsa_raw.h
--rw-r--r-- root/root usr/include/botan-2/botan/emsa_x931.h
--rw-r--r-- root/root usr/include/botan-2/botan/entropy_src.h
--rw-r--r-- root/root usr/include/botan-2/botan/exceptn.h
--rw-r--r-- root/root usr/include/botan-2/botan/fd_unix.h
--rw-r--r-- root/root usr/include/botan-2/botan/ffi.h
--rw-r--r-- root/root usr/include/botan-2/botan/filter.h
--rw-r--r-- root/root usr/include/botan-2/botan/filters.h
--rw-r--r-- root/root usr/include/botan-2/botan/fpe_fe1.h
--rw-r--r-- root/root usr/include/botan-2/botan/gcm.h
--rw-r--r-- root/root usr/include/botan-2/botan/gf2m_small_m.h
--rw-r--r-- root/root usr/include/botan-2/botan/ghash.h
--rw-r--r-- root/root usr/include/botan-2/botan/gmac.h
--rw-r--r-- root/root usr/include/botan-2/botan/gost_28147.h
--rw-r--r-- root/root usr/include/botan-2/botan/gost_3410.h
--rw-r--r-- root/root usr/include/botan-2/botan/gost_3411.h
--rw-r--r-- root/root usr/include/botan-2/botan/hash.h
--rw-r--r-- root/root usr/include/botan-2/botan/hash_id.h
--rw-r--r-- root/root usr/include/botan-2/botan/hex.h
--rw-r--r-- root/root usr/include/botan-2/botan/hex_filt.h
--rw-r--r-- root/root usr/include/botan-2/botan/hkdf.h
--rw-r--r-- root/root usr/include/botan-2/botan/hmac.h
--rw-r--r-- root/root usr/include/botan-2/botan/hmac_drbg.h
--rw-r--r-- root/root usr/include/botan-2/botan/hotp.h
--rw-r--r-- root/root usr/include/botan-2/botan/http_util.h
--rw-r--r-- root/root usr/include/botan-2/botan/idea.h
--rw-r--r-- root/root usr/include/botan-2/botan/init.h
--rw-r--r-- root/root usr/include/botan-2/botan/iso9796.h
--rw-r--r-- root/root usr/include/botan-2/botan/kasumi.h
--rw-r--r-- root/root usr/include/botan-2/botan/kdf.h
--rw-r--r-- root/root usr/include/botan-2/botan/kdf1.h
--rw-r--r-- root/root usr/include/botan-2/botan/kdf1_iso18033.h
--rw-r--r-- root/root usr/include/botan-2/botan/kdf2.h
--rw-r--r-- root/root usr/include/botan-2/botan/keccak.h
--rw-r--r-- root/root usr/include/botan-2/botan/key_constraint.h
--rw-r--r-- root/root usr/include/botan-2/botan/key_filt.h
--rw-r--r-- root/root usr/include/botan-2/botan/key_spec.h
--rw-r--r-- root/root usr/include/botan-2/botan/keypair.h
--rw-r--r-- root/root usr/include/botan-2/botan/lion.h
--rw-r--r-- root/root usr/include/botan-2/botan/loadstor.h
--rw-r--r-- root/root usr/include/botan-2/botan/locking_allocator.h
--rw-r--r-- root/root usr/include/botan-2/botan/lookup.h
--rw-r--r-- root/root usr/include/botan-2/botan/mac.h
--rw-r--r-- root/root usr/include/botan-2/botan/mceies.h
--rw-r--r-- root/root usr/include/botan-2/botan/mceliece.h
--rw-r--r-- root/root usr/include/botan-2/botan/md4.h
--rw-r--r-- root/root usr/include/botan-2/botan/md5.h
--rw-r--r-- root/root usr/include/botan-2/botan/mdx_hash.h
--rw-r--r-- root/root usr/include/botan-2/botan/mem_ops.h
--rw-r--r-- root/root usr/include/botan-2/botan/mgf1.h
--rw-r--r-- root/root usr/include/botan-2/botan/misty1.h
--rw-r--r-- root/root usr/include/botan-2/botan/mode_pad.h
--rw-r--r-- root/root usr/include/botan-2/botan/monty.h
--rw-r--r-- root/root usr/include/botan-2/botan/mul128.h
--rw-r--r-- root/root usr/include/botan-2/botan/mutex.h
--rw-r--r-- root/root usr/include/botan-2/botan/name_constraint.h
--rw-r--r-- root/root usr/include/botan-2/botan/newhope.h
--rw-r--r-- root/root usr/include/botan-2/botan/nist_keywrap.h
--rw-r--r-- root/root usr/include/botan-2/botan/noekeon.h
--rw-r--r-- root/root usr/include/botan-2/botan/numthry.h
--rw-r--r-- root/root usr/include/botan-2/botan/oaep.h
--rw-r--r-- root/root usr/include/botan-2/botan/ocb.h
--rw-r--r-- root/root usr/include/botan-2/botan/ocsp.h
--rw-r--r-- root/root usr/include/botan-2/botan/ocsp_types.h
--rw-r--r-- root/root usr/include/botan-2/botan/ofb.h
--rw-r--r-- root/root usr/include/botan-2/botan/oids.h
--rw-r--r-- root/root usr/include/botan-2/botan/otp.h
--rw-r--r-- root/root usr/include/botan-2/botan/p11.h
--rw-r--r-- root/root usr/include/botan-2/botan/p11_ecc_key.h
--rw-r--r-- root/root usr/include/botan-2/botan/p11_ecdh.h
--rw-r--r-- root/root usr/include/botan-2/botan/p11_ecdsa.h
--rw-r--r-- root/root usr/include/botan-2/botan/p11_module.h
--rw-r--r-- root/root usr/include/botan-2/botan/p11_object.h
--rw-r--r-- root/root usr/include/botan-2/botan/p11_randomgenerator.h
--rw-r--r-- root/root usr/include/botan-2/botan/p11_rsa.h
--rw-r--r-- root/root usr/include/botan-2/botan/p11_session.h
--rw-r--r-- root/root usr/include/botan-2/botan/p11_slot.h
--rw-r--r-- root/root usr/include/botan-2/botan/p11_types.h
--rw-r--r-- root/root usr/include/botan-2/botan/p11_x509.h
--rw-r--r-- root/root usr/include/botan-2/botan/package.h
--rw-r--r-- root/root usr/include/botan-2/botan/par_hash.h
--rw-r--r-- root/root usr/include/botan-2/botan/parsing.h
--rw-r--r-- root/root usr/include/botan-2/botan/passhash9.h
--rw-r--r-- root/root usr/include/botan-2/botan/pbes2.h
--rw-r--r-- root/root usr/include/botan-2/botan/pbkdf.h
--rw-r--r-- root/root usr/include/botan-2/botan/pbkdf1.h
--rw-r--r-- root/root usr/include/botan-2/botan/pbkdf2.h
--rw-r--r-- root/root usr/include/botan-2/botan/pem.h
--rw-r--r-- root/root usr/include/botan-2/botan/pgp_s2k.h
--rw-r--r-- root/root usr/include/botan-2/botan/pipe.h
--rw-r--r-- root/root usr/include/botan-2/botan/pk_algs.h
--rw-r--r-- root/root usr/include/botan-2/botan/pk_keys.h
--rw-r--r-- root/root usr/include/botan-2/botan/pk_ops.h
--rw-r--r-- root/root usr/include/botan-2/botan/pk_ops_fwd.h
--rw-r--r-- root/root usr/include/botan-2/botan/pkcs10.h
--rw-r--r-- root/root usr/include/botan-2/botan/pkcs11.h
--rw-r--r-- root/root usr/include/botan-2/botan/pkcs11f.h
--rw-r--r-- root/root usr/include/botan-2/botan/pkcs11t.h
--rw-r--r-- root/root usr/include/botan-2/botan/pkcs8.h
--rw-r--r-- root/root usr/include/botan-2/botan/pkix_enums.h
--rw-r--r-- root/root usr/include/botan-2/botan/pkix_types.h
--rw-r--r-- root/root usr/include/botan-2/botan/point_gfp.h
--rw-r--r-- root/root usr/include/botan-2/botan/poly1305.h
--rw-r--r-- root/root usr/include/botan-2/botan/polyn_gf2m.h
--rw-r--r-- root/root usr/include/botan-2/botan/pow_mod.h
--rw-r--r-- root/root usr/include/botan-2/botan/prf_tls.h
--rw-r--r-- root/root usr/include/botan-2/botan/prf_x942.h
--rw-r--r-- root/root usr/include/botan-2/botan/processor_rng.h
--rw-r--r-- root/root usr/include/botan-2/botan/psk_db.h
--rw-r--r-- root/root usr/include/botan-2/botan/psk_db_sql.h
--rw-r--r-- root/root usr/include/botan-2/botan/pssr.h
--rw-r--r-- root/root usr/include/botan-2/botan/pubkey.h
--rw-r--r-- root/root usr/include/botan-2/botan/pwdhash.h
--rw-r--r-- root/root usr/include/botan-2/botan/rc4.h
--rw-r--r-- root/root usr/include/botan-2/botan/rdrand_rng.h
--rw-r--r-- root/root usr/include/botan-2/botan/reducer.h
--rw-r--r-- root/root usr/include/botan-2/botan/rfc3394.h
--rw-r--r-- root/root usr/include/botan-2/botan/rfc6979.h
--rw-r--r-- root/root usr/include/botan-2/botan/rmd160.h
--rw-r--r-- root/root usr/include/botan-2/botan/rng.h
--rw-r--r-- root/root usr/include/botan-2/botan/rotate.h
--rw-r--r-- root/root usr/include/botan-2/botan/roughtime.h
--rw-r--r-- root/root usr/include/botan-2/botan/rsa.h
--rw-r--r-- root/root usr/include/botan-2/botan/salsa20.h
--rw-r--r-- root/root usr/include/botan-2/botan/scan_name.h
--rw-r--r-- root/root usr/include/botan-2/botan/scrypt.h
--rw-r--r-- root/root usr/include/botan-2/botan/secmem.h
--rw-r--r-- root/root usr/include/botan-2/botan/secqueue.h
--rw-r--r-- root/root usr/include/botan-2/botan/seed.h
--rw-r--r-- root/root usr/include/botan-2/botan/serpent.h
--rw-r--r-- root/root usr/include/botan-2/botan/sha160.h
--rw-r--r-- root/root usr/include/botan-2/botan/sha2_32.h
--rw-r--r-- root/root usr/include/botan-2/botan/sha2_64.h
--rw-r--r-- root/root usr/include/botan-2/botan/sha3.h
--rw-r--r-- root/root usr/include/botan-2/botan/shacal2.h
--rw-r--r-- root/root usr/include/botan-2/botan/shake.h
--rw-r--r-- root/root usr/include/botan-2/botan/shake_cipher.h
--rw-r--r-- root/root usr/include/botan-2/botan/siphash.h
--rw-r--r-- root/root usr/include/botan-2/botan/siv.h
--rw-r--r-- root/root usr/include/botan-2/botan/skein_512.h
--rw-r--r-- root/root usr/include/botan-2/botan/sm2.h
--rw-r--r-- root/root usr/include/botan-2/botan/sm2_enc.h
--rw-r--r-- root/root usr/include/botan-2/botan/sm3.h
--rw-r--r-- root/root usr/include/botan-2/botan/sm4.h
--rw-r--r-- root/root usr/include/botan-2/botan/sodium.h
--rw-r--r-- root/root usr/include/botan-2/botan/sp800_108.h
--rw-r--r-- root/root usr/include/botan-2/botan/sp800_56a.h
--rw-r--r-- root/root usr/include/botan-2/botan/sp800_56c.h
--rw-r--r-- root/root usr/include/botan-2/botan/sqlite3.h
--rw-r--r-- root/root usr/include/botan-2/botan/srp6.h
--rw-r--r-- root/root usr/include/botan-2/botan/stateful_rng.h
--rw-r--r-- root/root usr/include/botan-2/botan/stl_compatibility.h
--rw-r--r-- root/root usr/include/botan-2/botan/stream_cipher.h
--rw-r--r-- root/root usr/include/botan-2/botan/stream_mode.h
--rw-r--r-- root/root usr/include/botan-2/botan/streebog.h
--rw-r--r-- root/root usr/include/botan-2/botan/sym_algo.h
--rw-r--r-- root/root usr/include/botan-2/botan/symkey.h
--rw-r--r-- root/root usr/include/botan-2/botan/system_rng.h
--rw-r--r-- root/root usr/include/botan-2/botan/threefish.h
--rw-r--r-- root/root usr/include/botan-2/botan/threefish_512.h
--rw-r--r-- root/root usr/include/botan-2/botan/tiger.h
--rw-r--r-- root/root usr/include/botan-2/botan/tls_alert.h
--rw-r--r-- root/root usr/include/botan-2/botan/tls_algos.h
--rw-r--r-- root/root usr/include/botan-2/botan/tls_blocking.h
--rw-r--r-- root/root usr/include/botan-2/botan/tls_callbacks.h
--rw-r--r-- root/root usr/include/botan-2/botan/tls_channel.h
--rw-r--r-- root/root usr/include/botan-2/botan/tls_ciphersuite.h
--rw-r--r-- root/root usr/include/botan-2/botan/tls_client.h
--rw-r--r-- root/root usr/include/botan-2/botan/tls_exceptn.h
--rw-r--r-- root/root usr/include/botan-2/botan/tls_extensions.h
--rw-r--r-- root/root usr/include/botan-2/botan/tls_handshake_msg.h
--rw-r--r-- root/root usr/include/botan-2/botan/tls_magic.h
--rw-r--r-- root/root usr/include/botan-2/botan/tls_messages.h
--rw-r--r-- root/root usr/include/botan-2/botan/tls_policy.h
--rw-r--r-- root/root usr/include/botan-2/botan/tls_server.h
--rw-r--r-- root/root usr/include/botan-2/botan/tls_server_info.h
--rw-r--r-- root/root usr/include/botan-2/botan/tls_session.h
--rw-r--r-- root/root usr/include/botan-2/botan/tls_session_manager.h
--rw-r--r-- root/root usr/include/botan-2/botan/tls_session_manager_sql.h
--rw-r--r-- root/root usr/include/botan-2/botan/tls_session_manager_sqlite.h
--rw-r--r-- root/root usr/include/botan-2/botan/tls_version.h
--rw-r--r-- root/root usr/include/botan-2/botan/totp.h
--rw-r--r-- root/root usr/include/botan-2/botan/tss.h
--rw-r--r-- root/root usr/include/botan-2/botan/twofish.h
--rw-r--r-- root/root usr/include/botan-2/botan/types.h
--rw-r--r-- root/root usr/include/botan-2/botan/uuid.h
--rw-r--r-- root/root usr/include/botan-2/botan/version.h
--rw-r--r-- root/root usr/include/botan-2/botan/whrlpool.h
--rw-r--r-- root/root usr/include/botan-2/botan/workfactor.h
--rw-r--r-- root/root usr/include/botan-2/botan/x509_ca.h
--rw-r--r-- root/root usr/include/botan-2/botan/x509_crl.h
--rw-r--r-- root/root usr/include/botan-2/botan/x509_dn.h
--rw-r--r-- root/root usr/include/botan-2/botan/x509_ext.h
--rw-r--r-- root/root usr/include/botan-2/botan/x509_key.h
--rw-r--r-- root/root usr/include/botan-2/botan/x509_obj.h
--rw-r--r-- root/root usr/include/botan-2/botan/x509cert.h
--rw-r--r-- root/root usr/include/botan-2/botan/x509path.h
--rw-r--r-- root/root usr/include/botan-2/botan/x509self.h
--rw-r--r-- root/root usr/include/botan-2/botan/x919_mac.h
--rw-r--r-- root/root usr/include/botan-2/botan/xmss.h
--rw-r--r-- root/root usr/include/botan-2/botan/xmss_hash.h
--rw-r--r-- root/root usr/include/botan-2/botan/xmss_key_pair.h
--rw-r--r-- root/root usr/include/botan-2/botan/xmss_parameters.h
--rw-r--r-- root/root usr/include/botan-2/botan/xmss_privatekey.h
--rw-r--r-- root/root usr/include/botan-2/botan/xmss_publickey.h
--rw-r--r-- root/root usr/include/botan-2/botan/xmss_wots.h
--rw-r--r-- root/root usr/include/botan-2/botan/xmss_wots_parameters.h
--rw-r--r-- root/root usr/include/botan-2/botan/xmss_wots_privatekey.h
--rw-r--r-- root/root usr/include/botan-2/botan/xmss_wots_publickey.h
--rw-r--r-- root/root usr/include/botan-2/botan/xtea.h
--rw-r--r-- root/root usr/include/botan-2/botan/xts.h
--rw-r--r-- root/root usr/include/botan-2/botan/zfec.h
--rw-r--r-- root/root usr/include/botan-2/botan/zlib.h
+drwxr-xr-x root/root usr/include/botan-3/
+drwxr-xr-x root/root usr/include/botan-3/botan/
+-rw-r--r-- root/root usr/include/botan-3/botan/aead.h
+-rw-r--r-- root/root usr/include/botan-3/botan/argon2.h
+-rw-r--r-- root/root usr/include/botan-3/botan/argon2fmt.h
+-rw-r--r-- root/root usr/include/botan-3/botan/asn1_obj.h
+-rw-r--r-- root/root usr/include/botan-3/botan/asn1_print.h
+-rw-r--r-- root/root usr/include/botan-3/botan/assert.h
+-rw-r--r-- root/root usr/include/botan-3/botan/auto_rng.h
+-rw-r--r-- root/root usr/include/botan-3/botan/base32.h
+-rw-r--r-- root/root usr/include/botan-3/botan/base58.h
+-rw-r--r-- root/root usr/include/botan-3/botan/base64.h
+-rw-r--r-- root/root usr/include/botan-3/botan/bcrypt.h
+-rw-r--r-- root/root usr/include/botan-3/botan/bcrypt_pbkdf.h
+-rw-r--r-- root/root usr/include/botan-3/botan/ber_dec.h
+-rw-r--r-- root/root usr/include/botan-3/botan/bigint.h
+-rw-r--r-- root/root usr/include/botan-3/botan/block_cipher.h
+-rw-r--r-- root/root usr/include/botan-3/botan/buf_comp.h
+-rw-r--r-- root/root usr/include/botan-3/botan/build.h
+-rw-r--r-- root/root usr/include/botan-3/botan/bzip2.h
+-rw-r--r-- root/root usr/include/botan-3/botan/certstor.h
+-rw-r--r-- root/root usr/include/botan-3/botan/certstor_flatfile.h
+-rw-r--r-- root/root usr/include/botan-3/botan/certstor_sql.h
+-rw-r--r-- root/root usr/include/botan-3/botan/certstor_sqlite.h
+-rw-r--r-- root/root usr/include/botan-3/botan/certstor_system.h
+-rw-r--r-- root/root usr/include/botan-3/botan/chacha_rng.h
+-rw-r--r-- root/root usr/include/botan-3/botan/cipher_mode.h
+-rw-r--r-- root/root usr/include/botan-3/botan/compiler.h
+-rw-r--r-- root/root usr/include/botan-3/botan/compression.h
+-rw-r--r-- root/root usr/include/botan-3/botan/concepts.h
+-rw-r--r-- root/root usr/include/botan-3/botan/credentials_manager.h
+-rw-r--r-- root/root usr/include/botan-3/botan/cryptobox.h
+-rw-r--r-- root/root usr/include/botan-3/botan/curve25519.h
+-rw-r--r-- root/root usr/include/botan-3/botan/curve_gfp.h
+-rw-r--r-- root/root usr/include/botan-3/botan/data_snk.h
+-rw-r--r-- root/root usr/include/botan-3/botan/data_src.h
+-rw-r--r-- root/root usr/include/botan-3/botan/database.h
+-rw-r--r-- root/root usr/include/botan-3/botan/der_enc.h
+-rw-r--r-- root/root usr/include/botan-3/botan/dh.h
+-rw-r--r-- root/root usr/include/botan-3/botan/dilithium.h
+-rw-r--r-- root/root usr/include/botan-3/botan/dl_group.h
+-rw-r--r-- root/root usr/include/botan-3/botan/dlies.h
+-rw-r--r-- root/root usr/include/botan-3/botan/dsa.h
+-rw-r--r-- root/root usr/include/botan-3/botan/ec_group.h
+-rw-r--r-- root/root usr/include/botan-3/botan/ec_point.h
+-rw-r--r-- root/root usr/include/botan-3/botan/ecc_key.h
+-rw-r--r-- root/root usr/include/botan-3/botan/ecdh.h
+-rw-r--r-- root/root usr/include/botan-3/botan/ecdsa.h
+-rw-r--r-- root/root usr/include/botan-3/botan/ecgdsa.h
+-rw-r--r-- root/root usr/include/botan-3/botan/ecies.h
+-rw-r--r-- root/root usr/include/botan-3/botan/eckcdsa.h
+-rw-r--r-- root/root usr/include/botan-3/botan/ed25519.h
+-rw-r--r-- root/root usr/include/botan-3/botan/elgamal.h
+-rw-r--r-- root/root usr/include/botan-3/botan/entropy_src.h
+-rw-r--r-- root/root usr/include/botan-3/botan/exceptn.h
+-rw-r--r-- root/root usr/include/botan-3/botan/fd_unix.h
+-rw-r--r-- root/root usr/include/botan-3/botan/ffi.h
+-rw-r--r-- root/root usr/include/botan-3/botan/filter.h
+-rw-r--r-- root/root usr/include/botan-3/botan/filters.h
+-rw-r--r-- root/root usr/include/botan-3/botan/fpe_fe1.h
+-rw-r--r-- root/root usr/include/botan-3/botan/gost_3410.h
+-rw-r--r-- root/root usr/include/botan-3/botan/hash.h
+-rw-r--r-- root/root usr/include/botan-3/botan/hex.h
+-rw-r--r-- root/root usr/include/botan-3/botan/hmac_drbg.h
+-rw-r--r-- root/root usr/include/botan-3/botan/kdf.h
+-rw-r--r-- root/root usr/include/botan-3/botan/kyber.h
+-rw-r--r-- root/root usr/include/botan-3/botan/mac.h
+-rw-r--r-- root/root usr/include/botan-3/botan/mceliece.h
+-rw-r--r-- root/root usr/include/botan-3/botan/mem_ops.h
+-rw-r--r-- root/root usr/include/botan-3/botan/mutex.h
+-rw-r--r-- root/root usr/include/botan-3/botan/nist_keywrap.h
+-rw-r--r-- root/root usr/include/botan-3/botan/numthry.h
+-rw-r--r-- root/root usr/include/botan-3/botan/ocsp.h
+-rw-r--r-- root/root usr/include/botan-3/botan/oids.h
+-rw-r--r-- root/root usr/include/botan-3/botan/otp.h
+-rw-r--r-- root/root usr/include/botan-3/botan/p11.h
+-rw-r--r-- root/root usr/include/botan-3/botan/p11_ecc_key.h
+-rw-r--r-- root/root usr/include/botan-3/botan/p11_ecdh.h
+-rw-r--r-- root/root usr/include/botan-3/botan/p11_ecdsa.h
+-rw-r--r-- root/root usr/include/botan-3/botan/p11_object.h
+-rw-r--r-- root/root usr/include/botan-3/botan/p11_randomgenerator.h
+-rw-r--r-- root/root usr/include/botan-3/botan/p11_rsa.h
+-rw-r--r-- root/root usr/include/botan-3/botan/p11_types.h
+-rw-r--r-- root/root usr/include/botan-3/botan/p11_x509.h
+-rw-r--r-- root/root usr/include/botan-3/botan/passhash9.h
+-rw-r--r-- root/root usr/include/botan-3/botan/pbkdf.h
+-rw-r--r-- root/root usr/include/botan-3/botan/pbkdf2.h
+-rw-r--r-- root/root usr/include/botan-3/botan/pem.h
+-rw-r--r-- root/root usr/include/botan-3/botan/pgp_s2k.h
+-rw-r--r-- root/root usr/include/botan-3/botan/pipe.h
+-rw-r--r-- root/root usr/include/botan-3/botan/pk_algs.h
+-rw-r--r-- root/root usr/include/botan-3/botan/pk_keys.h
+-rw-r--r-- root/root usr/include/botan-3/botan/pk_ops_fwd.h
+-rw-r--r-- root/root usr/include/botan-3/botan/pkcs10.h
+-rw-r--r-- root/root usr/include/botan-3/botan/pkcs11.h
+-rw-r--r-- root/root usr/include/botan-3/botan/pkcs11f.h
+-rw-r--r-- root/root usr/include/botan-3/botan/pkcs11t.h
+-rw-r--r-- root/root usr/include/botan-3/botan/pkcs8.h
+-rw-r--r-- root/root usr/include/botan-3/botan/pkix_enums.h
+-rw-r--r-- root/root usr/include/botan-3/botan/pkix_types.h
+-rw-r--r-- root/root usr/include/botan-3/botan/processor_rng.h
+-rw-r--r-- root/root usr/include/botan-3/botan/psk_db.h
+-rw-r--r-- root/root usr/include/botan-3/botan/pubkey.h
+-rw-r--r-- root/root usr/include/botan-3/botan/pwdhash.h
+-rw-r--r-- root/root usr/include/botan-3/botan/reducer.h
+-rw-r--r-- root/root usr/include/botan-3/botan/rfc3394.h
+-rw-r--r-- root/root usr/include/botan-3/botan/rfc4880.h
+-rw-r--r-- root/root usr/include/botan-3/botan/rng.h
+-rw-r--r-- root/root usr/include/botan-3/botan/roughtime.h
+-rw-r--r-- root/root usr/include/botan-3/botan/rsa.h
+-rw-r--r-- root/root usr/include/botan-3/botan/scrypt.h
+-rw-r--r-- root/root usr/include/botan-3/botan/secmem.h
+-rw-r--r-- root/root usr/include/botan-3/botan/sm2.h
+-rw-r--r-- root/root usr/include/botan-3/botan/sodium.h
+-rw-r--r-- root/root usr/include/botan-3/botan/sqlite3.h
+-rw-r--r-- root/root usr/include/botan-3/botan/srp6.h
+-rw-r--r-- root/root usr/include/botan-3/botan/stateful_rng.h
+-rw-r--r-- root/root usr/include/botan-3/botan/stream_cipher.h
+-rw-r--r-- root/root usr/include/botan-3/botan/strong_type.h
+-rw-r--r-- root/root usr/include/botan-3/botan/sym_algo.h
+-rw-r--r-- root/root usr/include/botan-3/botan/symkey.h
+-rw-r--r-- root/root usr/include/botan-3/botan/system_rng.h
+-rw-r--r-- root/root usr/include/botan-3/botan/tls.h
+-rw-r--r-- root/root usr/include/botan-3/botan/tls_alert.h
+-rw-r--r-- root/root usr/include/botan-3/botan/tls_algos.h
+-rw-r--r-- root/root usr/include/botan-3/botan/tls_callbacks.h
+-rw-r--r-- root/root usr/include/botan-3/botan/tls_channel.h
+-rw-r--r-- root/root usr/include/botan-3/botan/tls_ciphersuite.h
+-rw-r--r-- root/root usr/include/botan-3/botan/tls_client.h
+-rw-r--r-- root/root usr/include/botan-3/botan/tls_exceptn.h
+-rw-r--r-- root/root usr/include/botan-3/botan/tls_extensions.h
+-rw-r--r-- root/root usr/include/botan-3/botan/tls_handshake_msg.h
+-rw-r--r-- root/root usr/include/botan-3/botan/tls_magic.h
+-rw-r--r-- root/root usr/include/botan-3/botan/tls_messages.h
+-rw-r--r-- root/root usr/include/botan-3/botan/tls_policy.h
+-rw-r--r-- root/root usr/include/botan-3/botan/tls_server.h
+-rw-r--r-- root/root usr/include/botan-3/botan/tls_server_info.h
+-rw-r--r-- root/root usr/include/botan-3/botan/tls_session.h
+-rw-r--r-- root/root usr/include/botan-3/botan/tls_session_manager.h
+-rw-r--r-- root/root usr/include/botan-3/botan/tls_session_manager_hybrid.h
+-rw-r--r-- root/root usr/include/botan-3/botan/tls_session_manager_memory.h
+-rw-r--r-- root/root usr/include/botan-3/botan/tls_session_manager_noop.h
+-rw-r--r-- root/root usr/include/botan-3/botan/tls_session_manager_sql.h
+-rw-r--r-- root/root usr/include/botan-3/botan/tls_session_manager_sqlite.h
+-rw-r--r-- root/root usr/include/botan-3/botan/tls_session_manager_stateless.h
+-rw-r--r-- root/root usr/include/botan-3/botan/tls_signature_scheme.h
+-rw-r--r-- root/root usr/include/botan-3/botan/tls_ticket_13.h
+-rw-r--r-- root/root usr/include/botan-3/botan/tls_version.h
+-rw-r--r-- root/root usr/include/botan-3/botan/tss.h
+-rw-r--r-- root/root usr/include/botan-3/botan/types.h
+-rw-r--r-- root/root usr/include/botan-3/botan/uuid.h
+-rw-r--r-- root/root usr/include/botan-3/botan/version.h
+-rw-r--r-- root/root usr/include/botan-3/botan/x509_ca.h
+-rw-r--r-- root/root usr/include/botan-3/botan/x509_crl.h
+-rw-r--r-- root/root usr/include/botan-3/botan/x509_ext.h
+-rw-r--r-- root/root usr/include/botan-3/botan/x509_key.h
+-rw-r--r-- root/root usr/include/botan-3/botan/x509_obj.h
+-rw-r--r-- root/root usr/include/botan-3/botan/x509cert.h
+-rw-r--r-- root/root usr/include/botan-3/botan/x509path.h
+-rw-r--r-- root/root usr/include/botan-3/botan/x509self.h
+-rw-r--r-- root/root usr/include/botan-3/botan/xmss.h
+-rw-r--r-- root/root usr/include/botan-3/botan/xmss_parameters.h
+-rw-r--r-- root/root usr/include/botan-3/botan/zfec.h
+-rw-r--r-- root/root usr/include/botan-3/botan/zlib.h
drwxr-xr-x root/root usr/lib/
--rw-r--r-- root/root usr/lib/libbotan-2.a
-lrwxrwxrwx root/root usr/lib/libbotan-2.so -> libbotan-2.so.19.19.3
-lrwxrwxrwx root/root usr/lib/libbotan-2.so.19 -> libbotan-2.so.19.19.3
--rwxr-xr-x root/root usr/lib/libbotan-2.so.19.19.3
+-rw-r--r-- root/root usr/lib/libbotan-3.a
+lrwxrwxrwx root/root usr/lib/libbotan-3.so -> libbotan-3.so.0.0.0
+lrwxrwxrwx root/root usr/lib/libbotan-3.so.0 -> libbotan-3.so.0.0.0
+-rwxr-xr-x root/root usr/lib/libbotan-3.so.0.0.0
drwxr-xr-x root/root usr/lib/pkgconfig/
--rw-r--r-- root/root usr/lib/pkgconfig/botan-2.pc
+-rw-r--r-- root/root usr/lib/pkgconfig/botan-3.pc
drwxr-xr-x root/root usr/lib/python3.10/
drwxr-xr-x root/root usr/lib/python3.10/site-packages/
--rw-r--r-- root/root usr/lib/python3.10/site-packages/botan2.py
+-rw-r--r-- root/root usr/lib/python3.10/site-packages/botan3.py
diff --git a/botan/.signature b/botan/.signature
index aa00589ba..8fc99279c 100644
--- a/botan/.signature
+++ b/botan/.signature
@@ -1,5 +1,5 @@
untrusted comment: verify with /etc/ports/contrib.pub
-RWSagIOpLGJF34TuswLThZ9yUesktUfNZxK3WugT74NeSnzdBZocSCc9aKXxQsrGvYdAnWlYETRbC6RP52CQiErEyv+vkCVsvAU=
-SHA256 (Pkgfile) = 7903d1cbcf9ded460d0344342ae05847bb38e91d3f8e37a20d9edb7e2760fd91
-SHA256 (.footprint) = d275dcf22f35f94e740b3afc1ec0a91ce499d6b46bb810e9a562b16b328e06c3
-SHA256 (Botan-2.19.3.tar.xz) = dae047f399c5a47f087db5d3d9d9e8f11ae4985d14c928d71da1aff801802d55
+RWSagIOpLGJF36Zlkr+4dznbfBzo4UsacT2mUl88+7nXrXiUSjpS7qhM8fkBHKSF4BRjQ4etSNr9Yg3fk+sOtnI9hdIqSjD3+wE=
+SHA256 (Pkgfile) = 961e329baa7d35ef74ce9df6afd0844523d973e082e56a8361dc3693c0abb284
+SHA256 (.footprint) = 9999443d793fb9f3519b7f4841569c87148c32af02afb78929b63cb656861fc6
+SHA256 (Botan-3.0.0.tar.xz) = 5da552e00fa1c047a90c22eb5f0247ec27e7432b68b78e10a7ce0955269ccad7
diff --git a/botan/Pkgfile b/botan/Pkgfile
index 90b975167..09e3c6b1f 100644
--- a/botan/Pkgfile
+++ b/botan/Pkgfile
@@ -5,7 +5,7 @@
# Optional: boost
name=botan
-version=2.19.3
+version=3.0.0
release=1
source=(https://botan.randombit.net/releases/Botan-$version.tar.xz)
1
0
commit 1b4bde9ee4352473bea184e9a87a84d4af219109
Author: Tim Biermann <tbier(a)posteo.de>
Date: Sun May 14 22:14:51 2023 +0200
keepassxc: 2.7.4 -> 2.7.5
diff --git a/keepassxc/.signature b/keepassxc/.signature
index eb6fc1c25..8237f1a3c 100644
--- a/keepassxc/.signature
+++ b/keepassxc/.signature
@@ -1,5 +1,5 @@
untrusted comment: verify with /etc/ports/contrib.pub
-RWSagIOpLGJF34f/NUS6OIfOQgR5t3oW9ywgPPQvYfDRjjmLgh1f9y6csK0k8rVgMmFjdYrka71THNd7/dw0fmN6dK2jAfzBXQA=
-SHA256 (Pkgfile) = a3f3838e2979b6c322d88a62e80fdb123248a1a42c6a97b9b60afd38c58145e4
+RWSagIOpLGJF3y4W2AOBVMxZD/Cqu4vI098TRdLA37qZ/c0Sm2JdoJfiwfoxS0b4SVnBkIxM2cdPnz0S9aHXxPc9STmI0GQ4oQA=
+SHA256 (Pkgfile) = 29ad531ce2c3747a104aa5be2f804d934671b2cc6602c180709b06c4602747e5
SHA256 (.footprint) = 3518370ae52ecb1b0452d1aaa3b291be9b017eb1a4c8ac77c322ac88aa7fbdf1
-SHA256 (keepassxc-2.7.4-src.tar.xz) = 560052961da0389327e759171f660230dfa4e0f4e1fab6139600fb85c6e5dece
+SHA256 (keepassxc-2.7.5-src.tar.xz) = ede24800901816c49569aa4f8bc7180a40cb8b554617fa2a2a2653caac13000c
diff --git a/keepassxc/Pkgfile b/keepassxc/Pkgfile
index 183dfb58e..1c1b34ef2 100644
--- a/keepassxc/Pkgfile
+++ b/keepassxc/Pkgfile
@@ -5,7 +5,7 @@
# Optional: asciidoctor xorg-libxtst
name=keepassxc
-version=2.7.4
+version=2.7.5
release=1
source=(https://github.com/keepassxreboot/keepassxc/releases/download/$vers…
1
0
commit ee9026a94bd54f00b1d11504a3cccb5a351a1e51
Author: Tim Biermann <tbier(a)posteo.de>
Date: Sun May 14 19:25:57 2023 +0200
python3-flit: 3.8.0 -> 3.9.0
diff --git a/python3-flit/.footprint b/python3-flit/.footprint
index 92a1ac655..9e36fce0b 100644
--- a/python3-flit/.footprint
+++ b/python3-flit/.footprint
@@ -4,12 +4,12 @@ drwxr-xr-x root/root usr/bin/
drwxr-xr-x root/root usr/lib/
drwxr-xr-x root/root usr/lib/python3.10/
drwxr-xr-x root/root usr/lib/python3.10/site-packages/
-drwxr-xr-x root/root usr/lib/python3.10/site-packages/flit-3.8.0.dist-info/
--rw-r--r-- root/root usr/lib/python3.10/site-packages/flit-3.8.0.dist-info/LICENSE
--rw-r--r-- root/root usr/lib/python3.10/site-packages/flit-3.8.0.dist-info/METADATA
--rw-r--r-- root/root usr/lib/python3.10/site-packages/flit-3.8.0.dist-info/RECORD
--rw-r--r-- root/root usr/lib/python3.10/site-packages/flit-3.8.0.dist-info/WHEEL
--rw-r--r-- root/root usr/lib/python3.10/site-packages/flit-3.8.0.dist-info/entry_points.txt
+drwxr-xr-x root/root usr/lib/python3.10/site-packages/flit-3.9.0.dist-info/
+-rw-r--r-- root/root usr/lib/python3.10/site-packages/flit-3.9.0.dist-info/LICENSE
+-rw-r--r-- root/root usr/lib/python3.10/site-packages/flit-3.9.0.dist-info/METADATA
+-rw-r--r-- root/root usr/lib/python3.10/site-packages/flit-3.9.0.dist-info/RECORD
+-rw-r--r-- root/root usr/lib/python3.10/site-packages/flit-3.9.0.dist-info/WHEEL
+-rw-r--r-- root/root usr/lib/python3.10/site-packages/flit-3.9.0.dist-info/entry_points.txt
drwxr-xr-x root/root usr/lib/python3.10/site-packages/flit/
-rw-r--r-- root/root usr/lib/python3.10/site-packages/flit/__init__.py
-rw-r--r-- root/root usr/lib/python3.10/site-packages/flit/__main__.py
diff --git a/python3-flit/.signature b/python3-flit/.signature
index e1f38af2f..82b520434 100644
--- a/python3-flit/.signature
+++ b/python3-flit/.signature
@@ -1,5 +1,5 @@
untrusted comment: verify with /etc/ports/contrib.pub
-RWSagIOpLGJF31pTSrkeJAMAjjkhVVUKA+YAHfMw7n505z4JpG1dXk8JbHssnV8HmpCGNx7C2i6mg5u18zz8/eHJlbaAMFGd0gY=
-SHA256 (Pkgfile) = 31b3a00a5b5c79e271d32f94f46220555589b3137c36f17afa38e87056eeca13
-SHA256 (.footprint) = 7a049a86912d58377bfd676f8653c52d4907b040967b809044bfcf648c0ecdb9
-SHA256 (flit-3.8.0.tar.gz) = ecb47fa7226befe109e1c4999e0597a4446912a3917833fb23211545632728da
+RWSagIOpLGJF32x896yJ94fhKV0KUJHt+xUOFkUPkOCiPZEP7tVHLVNSc+nvJe9hd4z7HFIfYl6pzuCG/Ozj6AskfXhq6UY2sgs=
+SHA256 (Pkgfile) = 8a8fd98dfc2f35fc0ef12cc613f61e3fb817d39a0664924a36a8ae37ccf5837e
+SHA256 (.footprint) = cc0beef47e7e582d5e65550269fc7f103bfab57a0efa4a50e247a8ec15c321d7
+SHA256 (flit-3.9.0.tar.gz) = 55e28d0953726c4c744f02779b85f733f65da5bffb6a5d2fe11072d19ca2d148
diff --git a/python3-flit/Pkgfile b/python3-flit/Pkgfile
index 8c403d8ec..cbd398176 100644
--- a/python3-flit/Pkgfile
+++ b/python3-flit/Pkgfile
@@ -4,7 +4,7 @@
# Depends on: python3-docutils python3-requests python3-tomli-w
name=python3-flit
-version=3.8.0
+version=3.9.0
release=1
source=(https://github.com/takluyver/flit/archive/$version/flit-$version.ta…
1
0
commit f432d5821fa8be7107bdf9af940e8529f8872edc
Author: Tim Biermann <tbier(a)posteo.de>
Date: Sun May 14 19:23:47 2023 +0200
python3-flit-core: 3.8.0 -> 3.9.0
diff --git a/python3-flit-core/.footprint b/python3-flit-core/.footprint
index 3b0a7fb7b..6dbba7a9f 100644
--- a/python3-flit-core/.footprint
+++ b/python3-flit-core/.footprint
@@ -2,14 +2,14 @@ drwxr-xr-x root/root usr/
drwxr-xr-x root/root usr/lib/
drwxr-xr-x root/root usr/lib/python3.10/
drwxr-xr-x root/root usr/lib/python3.10/site-packages/
-drwxr-xr-x root/root usr/lib/python3.10/site-packages/flit_core-3.8.0.dist-info/
--rw-r--r-- root/root usr/lib/python3.10/site-packages/flit_core-3.8.0.dist-info/INSTALLER
--rw-r--r-- root/root usr/lib/python3.10/site-packages/flit_core-3.8.0.dist-info/LICENSE
--rw-r--r-- root/root usr/lib/python3.10/site-packages/flit_core-3.8.0.dist-info/METADATA
--rw-r--r-- root/root usr/lib/python3.10/site-packages/flit_core-3.8.0.dist-info/RECORD
--rw-r--r-- root/root usr/lib/python3.10/site-packages/flit_core-3.8.0.dist-info/REQUESTED (EMPTY)
--rw-r--r-- root/root usr/lib/python3.10/site-packages/flit_core-3.8.0.dist-info/WHEEL
--rw-r--r-- root/root usr/lib/python3.10/site-packages/flit_core-3.8.0.dist-info/direct_url.json
+drwxr-xr-x root/root usr/lib/python3.10/site-packages/flit_core-3.9.0.dist-info/
+-rw-r--r-- root/root usr/lib/python3.10/site-packages/flit_core-3.9.0.dist-info/INSTALLER
+-rw-r--r-- root/root usr/lib/python3.10/site-packages/flit_core-3.9.0.dist-info/LICENSE
+-rw-r--r-- root/root usr/lib/python3.10/site-packages/flit_core-3.9.0.dist-info/METADATA
+-rw-r--r-- root/root usr/lib/python3.10/site-packages/flit_core-3.9.0.dist-info/RECORD
+-rw-r--r-- root/root usr/lib/python3.10/site-packages/flit_core-3.9.0.dist-info/REQUESTED (EMPTY)
+-rw-r--r-- root/root usr/lib/python3.10/site-packages/flit_core-3.9.0.dist-info/WHEEL
+-rw-r--r-- root/root usr/lib/python3.10/site-packages/flit_core-3.9.0.dist-info/direct_url.json
drwxr-xr-x root/root usr/lib/python3.10/site-packages/flit_core/
-rw-r--r-- root/root usr/lib/python3.10/site-packages/flit_core/__init__.py
drwxr-xr-x root/root usr/lib/python3.10/site-packages/flit_core/__pycache__/
diff --git a/python3-flit-core/.signature b/python3-flit-core/.signature
index d72dd36ff..f295ffaba 100644
--- a/python3-flit-core/.signature
+++ b/python3-flit-core/.signature
@@ -1,5 +1,5 @@
untrusted comment: verify with /etc/ports/opt.pub
-RWSE3ohX2g5d/U3cJjto3j0jswN4JTK+GwTubTGUA1SaTeFAtkI+5lzmNlXFQu5+y6Nz4YPyI6DiSXDzLyOOrcCiTsb4JmH/fw4=
-SHA256 (Pkgfile) = 3872fdd95c4867a7c5113ca3bc5511c94799f1271b9eba5c4e94450e7eead991
-SHA256 (.footprint) = 0cc33fae29eb2ac7a75861f5037e3bc68f588d238597eb2a6185b20d21cf93b3
-SHA256 (flit-3.8.0.tar.gz) = ecb47fa7226befe109e1c4999e0597a4446912a3917833fb23211545632728da
+RWSE3ohX2g5d/dX4y57yRZ/8vGb9qM2K8RXH15Uy5KblTZdY216aFRBgLKT94TSUbImn3/3MTBr2Ji6hPHO7UkMtgBkrfyMkeAs=
+SHA256 (Pkgfile) = 81ae2c416d7dc040c913ab79c6b342f45139bb7c5e96636706cdaaf38e6e020b
+SHA256 (.footprint) = 5b2bf45f5bc17bee69725f684285fa5b0c26f292da531753f7a735032f93add3
+SHA256 (flit-3.9.0.tar.gz) = 55e28d0953726c4c744f02779b85f733f65da5bffb6a5d2fe11072d19ca2d148
diff --git a/python3-flit-core/Pkgfile b/python3-flit-core/Pkgfile
index 2ca735876..95e3c2cae 100644
--- a/python3-flit-core/Pkgfile
+++ b/python3-flit-core/Pkgfile
@@ -4,7 +4,7 @@
# Depends on: python3-pip
name=python3-flit-core
-version=3.8.0
+version=3.9.0
release=1
source=(https://github.com/takluyver/flit/archive/$version/flit-$version.ta…
1
0
commit 5ce59c73d3325d1bdb908b1654313c5d2accac04
Author: Tim Biermann <tbier(a)posteo.de>
Date: Sun May 14 19:23:42 2023 +0200
python3-poetry-core: 1.5.2 -> 1.6.0
diff --git a/python3-poetry-core/.footprint b/python3-poetry-core/.footprint
index bc4efe056..bc3ba6b57 100644
--- a/python3-poetry-core/.footprint
+++ b/python3-poetry-core/.footprint
@@ -218,6 +218,7 @@ drwxr-xr-x root/root usr/lib/python3.10/site-packages/poetry/core/_vendor/packag
-rw-r--r-- root/root usr/lib/python3.10/site-packages/poetry/core/_vendor/packaging/__pycache__/_structures.cpython-310.pyc
-rw-r--r-- root/root usr/lib/python3.10/site-packages/poetry/core/_vendor/packaging/__pycache__/_tokenizer.cpython-310.pyc
-rw-r--r-- root/root usr/lib/python3.10/site-packages/poetry/core/_vendor/packaging/__pycache__/markers.cpython-310.pyc
+-rw-r--r-- root/root usr/lib/python3.10/site-packages/poetry/core/_vendor/packaging/__pycache__/metadata.cpython-310.pyc
-rw-r--r-- root/root usr/lib/python3.10/site-packages/poetry/core/_vendor/packaging/__pycache__/requirements.cpython-310.pyc
-rw-r--r-- root/root usr/lib/python3.10/site-packages/poetry/core/_vendor/packaging/__pycache__/specifiers.cpython-310.pyc
-rw-r--r-- root/root usr/lib/python3.10/site-packages/poetry/core/_vendor/packaging/__pycache__/tags.cpython-310.pyc
@@ -230,6 +231,7 @@ drwxr-xr-x root/root usr/lib/python3.10/site-packages/poetry/core/_vendor/packag
-rw-r--r-- root/root usr/lib/python3.10/site-packages/poetry/core/_vendor/packaging/_structures.py
-rw-r--r-- root/root usr/lib/python3.10/site-packages/poetry/core/_vendor/packaging/_tokenizer.py
-rw-r--r-- root/root usr/lib/python3.10/site-packages/poetry/core/_vendor/packaging/markers.py
+-rw-r--r-- root/root usr/lib/python3.10/site-packages/poetry/core/_vendor/packaging/metadata.py
-rw-r--r-- root/root usr/lib/python3.10/site-packages/poetry/core/_vendor/packaging/py.typed (EMPTY)
-rw-r--r-- root/root usr/lib/python3.10/site-packages/poetry/core/_vendor/packaging/requirements.py
-rw-r--r-- root/root usr/lib/python3.10/site-packages/poetry/core/_vendor/packaging/specifiers.py
@@ -272,34 +274,18 @@ drwxr-xr-x root/root usr/lib/python3.10/site-packages/poetry/core/_vendor/pyrsis
-rw-r--r-- root/root usr/lib/python3.10/site-packages/poetry/core/_vendor/pyrsistent/_transformations.py
-rw-r--r-- root/root usr/lib/python3.10/site-packages/poetry/core/_vendor/pyrsistent/py.typed (EMPTY)
-rw-r--r-- root/root usr/lib/python3.10/site-packages/poetry/core/_vendor/pyrsistent/typing.py
-drwxr-xr-x root/root usr/lib/python3.10/site-packages/poetry/core/_vendor/tomlkit/
--rw-r--r-- root/root usr/lib/python3.10/site-packages/poetry/core/_vendor/tomlkit/LICENSE
--rw-r--r-- root/root usr/lib/python3.10/site-packages/poetry/core/_vendor/tomlkit/__init__.py
-drwxr-xr-x root/root usr/lib/python3.10/site-packages/poetry/core/_vendor/tomlkit/__pycache__/
--rw-r--r-- root/root usr/lib/python3.10/site-packages/poetry/core/_vendor/tomlkit/__pycache__/__init__.cpython-310.pyc
--rw-r--r-- root/root usr/lib/python3.10/site-packages/poetry/core/_vendor/tomlkit/__pycache__/_compat.cpython-310.pyc
--rw-r--r-- root/root usr/lib/python3.10/site-packages/poetry/core/_vendor/tomlkit/__pycache__/_utils.cpython-310.pyc
--rw-r--r-- root/root usr/lib/python3.10/site-packages/poetry/core/_vendor/tomlkit/__pycache__/api.cpython-310.pyc
--rw-r--r-- root/root usr/lib/python3.10/site-packages/poetry/core/_vendor/tomlkit/__pycache__/container.cpython-310.pyc
--rw-r--r-- root/root usr/lib/python3.10/site-packages/poetry/core/_vendor/tomlkit/__pycache__/exceptions.cpython-310.pyc
--rw-r--r-- root/root usr/lib/python3.10/site-packages/poetry/core/_vendor/tomlkit/__pycache__/items.cpython-310.pyc
--rw-r--r-- root/root usr/lib/python3.10/site-packages/poetry/core/_vendor/tomlkit/__pycache__/parser.cpython-310.pyc
--rw-r--r-- root/root usr/lib/python3.10/site-packages/poetry/core/_vendor/tomlkit/__pycache__/source.cpython-310.pyc
--rw-r--r-- root/root usr/lib/python3.10/site-packages/poetry/core/_vendor/tomlkit/__pycache__/toml_char.cpython-310.pyc
--rw-r--r-- root/root usr/lib/python3.10/site-packages/poetry/core/_vendor/tomlkit/__pycache__/toml_document.cpython-310.pyc
--rw-r--r-- root/root usr/lib/python3.10/site-packages/poetry/core/_vendor/tomlkit/__pycache__/toml_file.cpython-310.pyc
--rw-r--r-- root/root usr/lib/python3.10/site-packages/poetry/core/_vendor/tomlkit/_compat.py
--rw-r--r-- root/root usr/lib/python3.10/site-packages/poetry/core/_vendor/tomlkit/_utils.py
--rw-r--r-- root/root usr/lib/python3.10/site-packages/poetry/core/_vendor/tomlkit/api.py
--rw-r--r-- root/root usr/lib/python3.10/site-packages/poetry/core/_vendor/tomlkit/container.py
--rw-r--r-- root/root usr/lib/python3.10/site-packages/poetry/core/_vendor/tomlkit/exceptions.py
--rw-r--r-- root/root usr/lib/python3.10/site-packages/poetry/core/_vendor/tomlkit/items.py
--rw-r--r-- root/root usr/lib/python3.10/site-packages/poetry/core/_vendor/tomlkit/parser.py
--rw-r--r-- root/root usr/lib/python3.10/site-packages/poetry/core/_vendor/tomlkit/py.typed (EMPTY)
--rw-r--r-- root/root usr/lib/python3.10/site-packages/poetry/core/_vendor/tomlkit/source.py
--rw-r--r-- root/root usr/lib/python3.10/site-packages/poetry/core/_vendor/tomlkit/toml_char.py
--rw-r--r-- root/root usr/lib/python3.10/site-packages/poetry/core/_vendor/tomlkit/toml_document.py
--rw-r--r-- root/root usr/lib/python3.10/site-packages/poetry/core/_vendor/tomlkit/toml_file.py
+drwxr-xr-x root/root usr/lib/python3.10/site-packages/poetry/core/_vendor/tomli/
+-rw-r--r-- root/root usr/lib/python3.10/site-packages/poetry/core/_vendor/tomli/LICENSE
+-rw-r--r-- root/root usr/lib/python3.10/site-packages/poetry/core/_vendor/tomli/__init__.py
+drwxr-xr-x root/root usr/lib/python3.10/site-packages/poetry/core/_vendor/tomli/__pycache__/
+-rw-r--r-- root/root usr/lib/python3.10/site-packages/poetry/core/_vendor/tomli/__pycache__/__init__.cpython-310.pyc
+-rw-r--r-- root/root usr/lib/python3.10/site-packages/poetry/core/_vendor/tomli/__pycache__/_parser.cpython-310.pyc
+-rw-r--r-- root/root usr/lib/python3.10/site-packages/poetry/core/_vendor/tomli/__pycache__/_re.cpython-310.pyc
+-rw-r--r-- root/root usr/lib/python3.10/site-packages/poetry/core/_vendor/tomli/__pycache__/_types.cpython-310.pyc
+-rw-r--r-- root/root usr/lib/python3.10/site-packages/poetry/core/_vendor/tomli/_parser.py
+-rw-r--r-- root/root usr/lib/python3.10/site-packages/poetry/core/_vendor/tomli/_re.py
+-rw-r--r-- root/root usr/lib/python3.10/site-packages/poetry/core/_vendor/tomli/_types.py
+-rw-r--r-- root/root usr/lib/python3.10/site-packages/poetry/core/_vendor/tomli/py.typed
-rw-r--r-- root/root usr/lib/python3.10/site-packages/poetry/core/_vendor/typing_extensions.LICENSE
-rw-r--r-- root/root usr/lib/python3.10/site-packages/poetry/core/_vendor/typing_extensions.py
-rw-r--r-- root/root usr/lib/python3.10/site-packages/poetry/core/_vendor/vendor.txt
@@ -478,14 +464,6 @@ drwxr-xr-x root/root usr/lib/python3.10/site-packages/poetry/core/spdx/data/
-rw-r--r-- root/root usr/lib/python3.10/site-packages/poetry/core/spdx/helpers.py
-rw-r--r-- root/root usr/lib/python3.10/site-packages/poetry/core/spdx/license.py
-rw-r--r-- root/root usr/lib/python3.10/site-packages/poetry/core/spdx/updater.py
-drwxr-xr-x root/root usr/lib/python3.10/site-packages/poetry/core/toml/
--rw-r--r-- root/root usr/lib/python3.10/site-packages/poetry/core/toml/__init__.py
-drwxr-xr-x root/root usr/lib/python3.10/site-packages/poetry/core/toml/__pycache__/
--rw-r--r-- root/root usr/lib/python3.10/site-packages/poetry/core/toml/__pycache__/__init__.cpython-310.pyc
--rw-r--r-- root/root usr/lib/python3.10/site-packages/poetry/core/toml/__pycache__/exceptions.cpython-310.pyc
--rw-r--r-- root/root usr/lib/python3.10/site-packages/poetry/core/toml/__pycache__/file.cpython-310.pyc
--rw-r--r-- root/root usr/lib/python3.10/site-packages/poetry/core/toml/exceptions.py
--rw-r--r-- root/root usr/lib/python3.10/site-packages/poetry/core/toml/file.py
drwxr-xr-x root/root usr/lib/python3.10/site-packages/poetry/core/utils/
-rw-r--r-- root/root usr/lib/python3.10/site-packages/poetry/core/utils/__init__.py (EMPTY)
drwxr-xr-x root/root usr/lib/python3.10/site-packages/poetry/core/utils/__pycache__/
@@ -493,11 +471,9 @@ drwxr-xr-x root/root usr/lib/python3.10/site-packages/poetry/core/utils/__pycach
-rw-r--r-- root/root usr/lib/python3.10/site-packages/poetry/core/utils/__pycache__/_compat.cpython-310.pyc
-rw-r--r-- root/root usr/lib/python3.10/site-packages/poetry/core/utils/__pycache__/helpers.cpython-310.pyc
-rw-r--r-- root/root usr/lib/python3.10/site-packages/poetry/core/utils/__pycache__/patterns.cpython-310.pyc
--rw-r--r-- root/root usr/lib/python3.10/site-packages/poetry/core/utils/__pycache__/toml_file.cpython-310.pyc
-rw-r--r-- root/root usr/lib/python3.10/site-packages/poetry/core/utils/_compat.py
-rw-r--r-- root/root usr/lib/python3.10/site-packages/poetry/core/utils/helpers.py
-rw-r--r-- root/root usr/lib/python3.10/site-packages/poetry/core/utils/patterns.py
--rw-r--r-- root/root usr/lib/python3.10/site-packages/poetry/core/utils/toml_file.py
drwxr-xr-x root/root usr/lib/python3.10/site-packages/poetry/core/vcs/
-rw-r--r-- root/root usr/lib/python3.10/site-packages/poetry/core/vcs/__init__.py
drwxr-xr-x root/root usr/lib/python3.10/site-packages/poetry/core/vcs/__pycache__/
@@ -534,11 +510,11 @@ drwxr-xr-x root/root usr/lib/python3.10/site-packages/poetry/core/version/pep440
-rw-r--r-- root/root usr/lib/python3.10/site-packages/poetry/core/version/pep440/segments.py
-rw-r--r-- root/root usr/lib/python3.10/site-packages/poetry/core/version/pep440/version.py
-rw-r--r-- root/root usr/lib/python3.10/site-packages/poetry/core/version/requirements.py
-drwxr-xr-x root/root usr/lib/python3.10/site-packages/poetry_core-1.5.2.dist-info/
--rw-r--r-- root/root usr/lib/python3.10/site-packages/poetry_core-1.5.2.dist-info/INSTALLER
--rw-r--r-- root/root usr/lib/python3.10/site-packages/poetry_core-1.5.2.dist-info/LICENSE
--rw-r--r-- root/root usr/lib/python3.10/site-packages/poetry_core-1.5.2.dist-info/METADATA
--rw-r--r-- root/root usr/lib/python3.10/site-packages/poetry_core-1.5.2.dist-info/RECORD
--rw-r--r-- root/root usr/lib/python3.10/site-packages/poetry_core-1.5.2.dist-info/REQUESTED (EMPTY)
--rw-r--r-- root/root usr/lib/python3.10/site-packages/poetry_core-1.5.2.dist-info/WHEEL
--rw-r--r-- root/root usr/lib/python3.10/site-packages/poetry_core-1.5.2.dist-info/direct_url.json
+drwxr-xr-x root/root usr/lib/python3.10/site-packages/poetry_core-1.6.0.dist-info/
+-rw-r--r-- root/root usr/lib/python3.10/site-packages/poetry_core-1.6.0.dist-info/INSTALLER
+-rw-r--r-- root/root usr/lib/python3.10/site-packages/poetry_core-1.6.0.dist-info/LICENSE
+-rw-r--r-- root/root usr/lib/python3.10/site-packages/poetry_core-1.6.0.dist-info/METADATA
+-rw-r--r-- root/root usr/lib/python3.10/site-packages/poetry_core-1.6.0.dist-info/RECORD
+-rw-r--r-- root/root usr/lib/python3.10/site-packages/poetry_core-1.6.0.dist-info/REQUESTED (EMPTY)
+-rw-r--r-- root/root usr/lib/python3.10/site-packages/poetry_core-1.6.0.dist-info/WHEEL
+-rw-r--r-- root/root usr/lib/python3.10/site-packages/poetry_core-1.6.0.dist-info/direct_url.json
diff --git a/python3-poetry-core/.signature b/python3-poetry-core/.signature
index e382ef07e..a41a48e49 100644
--- a/python3-poetry-core/.signature
+++ b/python3-poetry-core/.signature
@@ -1,5 +1,5 @@
untrusted comment: verify with /etc/ports/opt.pub
-RWSE3ohX2g5d/cPK9gCAuryxnivRsuMljQOitF4larlIgVmULH0Rrgdi7dPZOiKQDcwW8HcpSMZ4v8P3it8j9X2luEuIFCjjQwE=
-SHA256 (Pkgfile) = 8ad2a929c785a2b5187208d4466074d0fd1e30f410d2424d13eb98fc0f6f603e
-SHA256 (.footprint) = 551ddebf03d5ce8fabfebd1c4544e783bc5a6a0c7802690f7ab15a339acd582a
-SHA256 (python3-poetry-core-1.5.2.tar.gz) = d2c4c1dd4445d592e77c29d565ec763a7372fad281c1c5803888f2b8cc564fa8
+RWSE3ohX2g5d/W66a3BDUnMOROpAgRWgbzxk0+X7gd2vbBRfdUQ0ypjQX8yi3Xknzu4cgkdnP4u8QHbHCDwjzHrAv8oFb/fvGgg=
+SHA256 (Pkgfile) = c8cda02e360d348c2ac79923b46287d1ae72dcb874aeba4fb98393f59153e4ce
+SHA256 (.footprint) = b958dbbc5a8ca269707d0c4acc2689db80768dcfcfee6b6f0733c55a97b3a8fd
+SHA256 (python3-poetry-core-1.6.0.tar.gz) = 9e2304113e48e3dc91c206fcd5c3ab9a8ad7c94cee2c86d1b4cd826aef53cbb7
diff --git a/python3-poetry-core/Pkgfile b/python3-poetry-core/Pkgfile
index 387682f85..1a5e7f7f6 100644
--- a/python3-poetry-core/Pkgfile
+++ b/python3-poetry-core/Pkgfile
@@ -4,7 +4,7 @@
# Depends on: python3-pip
name=python3-poetry-core
-version=1.5.2
+version=1.6.0
release=1
source=(https://github.com/python-poetry/poetry-core/archive/$version/$name…
1
0
commit cf7e81a7ab910eea45b1f03a1dd79b3ea0203b86
Author: Tim Biermann <tbier(a)posteo.de>
Date: Sun May 14 19:23:37 2023 +0200
unrar: 6.2.6 -> 6.2.7
diff --git a/unrar/.signature b/unrar/.signature
index 22615bd46..c0c22f195 100644
--- a/unrar/.signature
+++ b/unrar/.signature
@@ -1,5 +1,5 @@
untrusted comment: verify with /etc/ports/opt.pub
-RWSE3ohX2g5d/QYtrYK4tsxekXCkaJaCtJxghyn/EijlBCsGgQXtgsnxMvd9lyfm1KyY2MasbwHZQLusp12GLq+5at1nOFsytwc=
-SHA256 (Pkgfile) = 5c3c97da828e3641052d09b4e3ad680abd138693eba1af89c9852258845fc87b
+RWSE3ohX2g5d/dWVDv+awnJfBW/1/cjEOh+xeTYbwGIguOKMagNBW75DHHm626GRDrTHAATASuo6EYxDd/GG82u1pGzvz7gmoA0=
+SHA256 (Pkgfile) = 23f8f849dcc7317900df0c2d8aef253565653646d47b6a668feef33cd25ffd9f
SHA256 (.footprint) = d74185592e6529cf0090c3626f6fb89245c2afdb36aea39882a058f85d4153ea
-SHA256 (unrarsrc-6.2.6.tar.gz) = 0c2d4cbc8b34d0e3bec7b474e0f52bbcc6c4320ec089b4141223ee355f63c318
+SHA256 (unrarsrc-6.2.7.tar.gz) = f071169f3f20a564f9cf1c8976c64e72de3b9cdbcccaa43a0c66472eb737aa01
diff --git a/unrar/Pkgfile b/unrar/Pkgfile
index e56e624d9..74260154a 100644
--- a/unrar/Pkgfile
+++ b/unrar/Pkgfile
@@ -3,7 +3,7 @@
# Maintainer: Tim Biermann, tbier at posteo dot de
name=unrar
-version=6.2.6
+version=6.2.7
release=1
source=(https://www.rarlab.com/rar/${name}src-$version.tar.gz)
1
0
ports/opt (3.7): gexiv2: cherry picked commit to build against latest exiv2
by crux@crux.nu 14 May '23
by crux@crux.nu 14 May '23
14 May '23
commit dd743ada5c38e59d1336704294a565b13f75b965
Author: Tim Biermann <tbier(a)posteo.de>
Date: Sun May 14 19:15:45 2023 +0200
gexiv2: cherry picked commit to build against latest exiv2
diff --git a/gexiv2/.signature b/gexiv2/.signature
index 6223d4d14..8e4793391 100644
--- a/gexiv2/.signature
+++ b/gexiv2/.signature
@@ -1,5 +1,6 @@
untrusted comment: verify with /etc/ports/opt.pub
-RWSE3ohX2g5d/V3iVMP9D9WDkTVSwzxMIB1qyhK0k5pMtNc3e1HJxh2bykFujim1q7nxR8BxvvO6Y4+WinxfTiuyllMbrELrAgw=
-SHA256 (Pkgfile) = fb8a24eb42647f7256b11a5045a7beda32a20c248d198d7fbf196f836287c82f
+RWSE3ohX2g5d/Sy70J3xIqanYCUYXCWAimzfUso6bOk9dVnVYD2Cd5/cKsFPXMfRSLE0I4TdIe+GbsqqBHTV3vltp2/gyFMI4wA=
+SHA256 (Pkgfile) = 2bf169b0fa48f31d1d5d37a780afca60cc150b93b7afb0e8b31fd762e7db7508
SHA256 (.footprint) = 357312f2819950c74f723c0b723d354b52e20056eb7d6fa7ffd20f7d146d916c
SHA256 (gexiv2-0.14.1.tar.xz) = ec3ee3ec3860b9c78958a55da89cf76ae2305848e12f41945b7b52124d8f6cf9
+SHA256 (06adc8fb70cb8c77c0cd364195d8251811106ef8.patch) = 10ffd40036948bb3baf6107011d0e0a0062a44f6b3d882935296afd8a1f4d852
diff --git a/gexiv2/06adc8fb70cb8c77c0cd364195d8251811106ef8.patch b/gexiv2/06adc8fb70cb8c77c0cd364195d8251811106ef8.patch
new file mode 100644
index 000000000..c868f1b56
--- /dev/null
+++ b/gexiv2/06adc8fb70cb8c77c0cd364195d8251811106ef8.patch
@@ -0,0 +1,1313 @@
+From 06adc8fb70cb8c77c0cd364195d8251811106ef8 Mon Sep 17 00:00:00 2001
+From: Jens Georg <mail(a)jensge.org>
+Date: Sat, 6 May 2023 10:47:32 +0000
+Subject: [PATCH] Fix compatibility with exiv2 main branch
+
+---
+ .gitlab-ci.yml | 3 +-
+ gexiv2/gexiv2-metadata-exif.cpp | 38 ++++++----
+ gexiv2/gexiv2-metadata-gps.cpp | 14 ++--
+ gexiv2/gexiv2-metadata-iptc.cpp | 20 ++---
+ gexiv2/gexiv2-metadata-xmp.cpp | 59 +++++++++------
+ gexiv2/gexiv2-metadata.cpp | 130 ++++++++++++++++++++------------
+ gexiv2/gexiv2-preview-image.cpp | 4 +-
+ gexiv2/gexiv2-stream-io.cpp | 28 +++++--
+ gexiv2/gexiv2-stream-io.h | 25 ++++--
+ gexiv2/meson.build | 2 +-
+ meson.build | 52 +++++++++++++
+ test/python/test_metadata.py | 24 +++---
+ 12 files changed, 269 insertions(+), 130 deletions(-)
+
+diff --git a/.gitlab-ci.yml b/.gitlab-ci.yml
+index 8684b48..427e5ea 100644
+--- a/.gitlab-ci.yml
++++ b/.gitlab-ci.yml
+@@ -3,10 +3,11 @@
+ - flatpak
+ variables:
+ MANIFEST_PATH: "build-aux/org.gnome.GExiv2.json"
+- image: registry.gitlab.gnome.org/gnome/gnome-runtime-images/gnome:44
++ image: quay.io/gnome_infrastructure/gnome-runtime-images:gnome-44
+ stage: build
+ only:
+ - schedules
++ - merge_requests
+ script:
+ - flatpak-builder build-dir ${MANIFEST_PATH} --stop-at=gexiv2 --user --disable-rofiles-fuse
+ - flatpak build build-dir meson _build -Dtests=true
+diff --git a/gexiv2/gexiv2-metadata-exif.cpp b/gexiv2/gexiv2-metadata-exif.cpp
+index 1e62292..15237f9 100644
+--- a/gexiv2/gexiv2-metadata-exif.cpp
++++ b/gexiv2/gexiv2-metadata-exif.cpp
+@@ -8,6 +8,8 @@
+ * SPDX-License-Identifier: GPL-2.0-or-later
+ */
+
++#include <config.h>
++
+ #include "gexiv2-metadata.h"
+ #include "gexiv2-metadata-private.h"
+ #include <string>
+@@ -116,7 +118,7 @@ gchar* gexiv2_metadata_get_exif_tag_string (GExiv2Metadata *self, const gchar* t
+ if (it != exif_data.end())
+ return g_strdup (it->toString ().c_str ());
+ } catch (Exiv2::Error& e) {
+- g_set_error_literal (error, g_quark_from_string ("GExiv2"), e.code (), e.what ());
++ g_set_error_literal(error, g_quark_from_string("GExiv2"), static_cast<int>(e.code()), e.what());
+ }
+
+ return nullptr;
+@@ -146,7 +148,7 @@ gchar** gexiv2_metadata_get_exif_tag_multiple(GExiv2Metadata* self, const gchar*
+ return array;
+ }
+ } catch (Exiv2::Error& e) {
+- g_set_error_literal(error, g_quark_from_string("GExiv2"), e.code(), e.what());
++ g_set_error_literal(error, g_quark_from_string("GExiv2"), static_cast<int>(e.code()), e.what());
+ }
+
+ array = g_new(gchar*, 1);
+@@ -187,7 +189,7 @@ gboolean gexiv2_metadata_set_exif_tag_multiple(GExiv2Metadata* self,
+ }
+ return TRUE;
+ } catch (Exiv2::Error& e) {
+- g_set_error_literal(error, g_quark_from_string("GExiv2"), e.code(), e.what());
++ g_set_error_literal(error, g_quark_from_string("GExiv2"), static_cast<int>(e.code()), e.what());
+ }
+
+ return FALSE;
+@@ -214,7 +216,7 @@ gchar* gexiv2_metadata_get_exif_tag_interpreted_string (GExiv2Metadata *self, co
+ return g_strdup (os.str ().c_str ());
+ }
+ } catch (Exiv2::Error& e) {
+- g_set_error_literal(error, g_quark_from_string("GExiv2"), e.code(), e.what());
++ g_set_error_literal(error, g_quark_from_string("GExiv2"), static_cast<int>(e.code()), e.what());
+ }
+
+ return nullptr;
+@@ -232,7 +234,7 @@ gboolean gexiv2_metadata_set_exif_tag_string (GExiv2Metadata *self, const gchar*
+
+ return TRUE;
+ } catch (Exiv2::Error& e) {
+- g_set_error_literal (error, g_quark_from_string ("GExiv2"), e.code (), e.what ());
++ g_set_error_literal(error, g_quark_from_string("GExiv2"), static_cast<int>(e.code()), e.what());
+ }
+
+ return FALSE;
+@@ -251,11 +253,15 @@ glong gexiv2_metadata_get_exif_tag_long (GExiv2Metadata *self, const gchar* tag,
+ Exiv2::ExifData::iterator it = exif_data.findKey(Exiv2::ExifKey(tag));
+ while (it != exif_data.end() && it->count() == 0)
+ it++;
+-
++#ifdef EXIV2_EXIFDATUM_HAS_TO_LONG
+ if (it != exif_data.end())
+ return it->toLong ();
++#else
++ if (it != exif_data.end())
++ return static_cast<glong>(it->toInt64());
++#endif
+ } catch (Exiv2::Error& e) {
+- g_set_error_literal(error, g_quark_from_string("GExiv2"), e.code(), e.what());
++ g_set_error_literal(error, g_quark_from_string("GExiv2"), static_cast<int>(e.code()), e.what());
+ }
+
+ return 0;
+@@ -272,7 +278,7 @@ gboolean gexiv2_metadata_set_exif_tag_long (GExiv2Metadata *self, const gchar* t
+
+ return TRUE;
+ } catch (Exiv2::Error& e) {
+- g_set_error_literal(error, g_quark_from_string("GExiv2"), e.code(), e.what());
++ g_set_error_literal(error, g_quark_from_string("GExiv2"), static_cast<int>(e.code()), e.what());
+ }
+
+ return FALSE;
+@@ -303,7 +309,7 @@ gboolean gexiv2_metadata_try_get_exif_tag_rational (GExiv2Metadata *self, const
+ return TRUE;
+ }
+ } catch (Exiv2::Error& e) {
+- g_set_error_literal(error, g_quark_from_string("GExiv2"), e.code(), e.what());
++ g_set_error_literal(error, g_quark_from_string("GExiv2"), static_cast<int>(e.code()), e.what());
+ }
+
+ return FALSE;
+@@ -324,7 +330,7 @@ gboolean gexiv2_metadata_try_set_exif_tag_rational (GExiv2Metadata *self, const
+
+ return TRUE;
+ } catch (Exiv2::Error& e) {
+- g_set_error_literal(error, g_quark_from_string("GExiv2"), e.code(), e.what());
++ g_set_error_literal(error, g_quark_from_string("GExiv2"), static_cast<int>(e.code()), e.what());
+ }
+
+ return FALSE;
+@@ -413,7 +419,7 @@ const gchar* gexiv2_metadata_get_exif_tag_label (const gchar* tag, GError **erro
+ Exiv2::ExifKey key(tag);
+ return g_intern_string(key.tagLabel().c_str());
+ } catch (Exiv2::Error& e) {
+- g_set_error_literal(error, g_quark_from_string("GExiv2"), e.code(), e.what());
++ g_set_error_literal(error, g_quark_from_string("GExiv2"), static_cast<int>(e.code()), e.what());
+ }
+
+ return NULL;
+@@ -427,7 +433,7 @@ const gchar* gexiv2_metadata_get_exif_tag_description (const gchar* tag, GError
+ Exiv2::ExifKey key(tag);
+ return g_intern_string(key.tagDesc().c_str());
+ } catch (Exiv2::Error& e) {
+- g_set_error_literal(error, g_quark_from_string("GExiv2"), e.code(), e.what());
++ g_set_error_literal(error, g_quark_from_string("GExiv2"), static_cast<int>(e.code()), e.what());
+ }
+
+ return NULL;
+@@ -441,7 +447,7 @@ const gchar* gexiv2_metadata_get_exif_tag_type (const gchar* tag, GError **error
+ Exiv2::ExifKey key(tag);
+ return Exiv2::TypeInfo::typeName(key.defaultTypeId());
+ } catch (Exiv2::Error& e) {
+- g_set_error_literal(error, g_quark_from_string("GExiv2"), e.code(), e.what());
++ g_set_error_literal(error, g_quark_from_string("GExiv2"), static_cast<int>(e.code()), e.what());
+ }
+
+ return NULL;
+@@ -455,7 +461,7 @@ gboolean gexiv2_metadata_exif_tag_supports_multiple_values (const gchar* tag, GE
+ // Exif does not support multiple values, but still check if @tag is valid
+ const Exiv2::ExifKey key(tag);
+ } catch (Exiv2::Error& e) {
+- g_set_error_literal(error, g_quark_from_string("GExiv2"), e.code(), e.what());
++ g_set_error_literal(error, g_quark_from_string("GExiv2"), static_cast<int>(e.code()), e.what());
+ }
+
+ return FALSE;
+@@ -484,7 +490,7 @@ GBytes* gexiv2_metadata_get_exif_tag_raw (GExiv2Metadata *self, const gchar* tag
+ }
+ }
+ } catch (Exiv2::Error& e) {
+- g_set_error_literal(error, g_quark_from_string ("GExiv2"), e.code(), e.what());
++ g_set_error_literal(error, g_quark_from_string("GExiv2"), static_cast<int>(e.code()), e.what());
+ }
+
+ return nullptr;
+@@ -522,7 +528,7 @@ GBytes * gexiv2_metadata_get_exif_data (GExiv2Metadata *self,
+
+ return g_bytes_new_take (data, blob.size());
+ } catch (Exiv2::Error& e) {
+- g_set_error_literal(error, g_quark_from_string("GExiv2"), e.code(), e.what());
++ g_set_error_literal(error, g_quark_from_string("GExiv2"), static_cast<int>(e.code()), e.what());
+ }
+
+ return nullptr;
+diff --git a/gexiv2/gexiv2-metadata-gps.cpp b/gexiv2/gexiv2-metadata-gps.cpp
+index 815eb96..7cd7c6c 100644
+--- a/gexiv2/gexiv2-metadata-gps.cpp
++++ b/gexiv2/gexiv2-metadata-gps.cpp
+@@ -90,7 +90,7 @@ gboolean gexiv2_metadata_try_get_gps_longitude (GExiv2Metadata *self, gdouble *l
+
+ return TRUE;
+ } catch (Exiv2::Error &e) {
+- g_set_error_literal(error, g_quark_from_string("GExiv2"), e.code(), e.what());
++ g_set_error_literal(error, g_quark_from_string("GExiv2"), static_cast<int>(e.code()), e.what());
+ } catch (std::invalid_argument &e) {
+ g_set_error_literal(error, g_quark_from_string("GExiv2"), 0, e.what());
+ }
+@@ -141,7 +141,7 @@ gboolean gexiv2_metadata_try_get_gps_latitude (GExiv2Metadata *self, gdouble *la
+
+ return TRUE;
+ } catch (Exiv2::Error &e) {
+- g_set_error_literal(error, g_quark_from_string("GExiv2"), e.code(), e.what());
++ g_set_error_literal(error, g_quark_from_string("GExiv2"), static_cast<int>(e.code()), e.what());
+ } catch (std::invalid_argument &e) {
+ g_set_error_literal(error, g_quark_from_string("GExiv2"), 0, e.what());
+ }
+@@ -181,7 +181,7 @@ gboolean gexiv2_metadata_try_get_gps_altitude (GExiv2Metadata *self, gdouble *al
+
+ return TRUE;
+ } catch (Exiv2::Error &e) {
+- g_set_error_literal(error, g_quark_from_string("GExiv2"), e.code(), e.what());
++ g_set_error_literal(error, g_quark_from_string("GExiv2"), static_cast<int>(e.code()), e.what());
+ } catch (std::invalid_argument &e) {
+ g_set_error_literal(error, g_quark_from_string("GExiv2"), 0, e.what());
+ }
+@@ -300,7 +300,7 @@ gboolean gexiv2_metadata_try_set_gps_info (GExiv2Metadata *self, gdouble longitu
+
+ return gexiv2_metadata_try_update_gps_info (self, longitude, latitude, altitude, error);
+ } catch (Exiv2::Error &e) {
+- g_set_error_literal(error, g_quark_from_string("GExiv2"), e.code(), e.what());
++ g_set_error_literal(error, g_quark_from_string("GExiv2"), static_cast<int>(e.code()), e.what());
+ }
+
+ return FALSE;
+@@ -393,7 +393,7 @@ gboolean gexiv2_metadata_try_update_gps_info (GExiv2Metadata *self, gdouble long
+
+ return TRUE;
+ } catch (Exiv2::Error &e) {
+- g_set_error_literal(error, g_quark_from_string("GExiv2"), e.code(), e.what());
++ g_set_error_literal(error, g_quark_from_string("GExiv2"), static_cast<int>(e.code()), e.what());
+ }
+
+ return FALSE;
+@@ -434,7 +434,7 @@ void gexiv2_metadata_try_delete_gps_info (GExiv2Metadata *self, GError **error)
+ ++exif_it;
+ }
+ } catch (Exiv2::Error& e) {
+- g_set_error_literal(error, g_quark_from_string("GExiv2"), e.code(), e.what());
++ g_set_error_literal(error, g_quark_from_string("GExiv2"), static_cast<int>(e.code()), e.what());
+ }
+
+ /* FIXME: two blocks shall ensure to erase in xmp data, if erasing in exif
+@@ -454,7 +454,7 @@ void gexiv2_metadata_try_delete_gps_info (GExiv2Metadata *self, GError **error)
+
+ } catch (Exiv2::Error& e) {
+ if (error && *error == nullptr)
+- g_set_error_literal(error, g_quark_from_string("GExiv2"), e.code(), e.what());
++ g_set_error_literal(error, g_quark_from_string("GExiv2"), static_cast<int>(e.code()), e.what());
+ }
+ }
+
+diff --git a/gexiv2/gexiv2-metadata-iptc.cpp b/gexiv2/gexiv2-metadata-iptc.cpp
+index ab675ae..7f34cb4 100644
+--- a/gexiv2/gexiv2-metadata-iptc.cpp
++++ b/gexiv2/gexiv2-metadata-iptc.cpp
+@@ -140,7 +140,7 @@ gchar* gexiv2_metadata_get_iptc_tag_string (GExiv2Metadata *self, const gchar* t
+ return g_strdup (os.str().c_str());
+ }
+ } catch (Exiv2::Error& e) {
+- g_set_error_literal (error, g_quark_from_string ("GExiv2"), e.code (), e.what ());
++ g_set_error_literal(error, g_quark_from_string("GExiv2"), static_cast<int>(e.code()), e.what());
+ }
+
+ return nullptr;
+@@ -186,7 +186,7 @@ gchar* gexiv2_metadata_get_iptc_tag_interpreted_string (GExiv2Metadata *self, co
+ return g_strdup (os.str().c_str());
+ }
+ } catch (Exiv2::Error& e) {
+- g_set_error_literal (error, g_quark_from_string ("GExiv2"), e.code (), e.what ());
++ g_set_error_literal(error, g_quark_from_string("GExiv2"), static_cast<int>(e.code()), e.what());
+ }
+
+ return nullptr;
+@@ -234,7 +234,7 @@ gboolean gexiv2_metadata_set_iptc_tag_string (GExiv2Metadata *self, const gchar*
+
+ return TRUE;
+ } catch (Exiv2::Error& e) {
+- g_set_error_literal (error, g_quark_from_string ("GExiv2"), e.code (), e.what ());
++ g_set_error_literal(error, g_quark_from_string("GExiv2"), static_cast<int>(e.code()), e.what());
+ }
+
+ return FALSE;
+@@ -271,7 +271,7 @@ gchar** gexiv2_metadata_get_iptc_tag_multiple (GExiv2Metadata *self, const gchar
+
+ return values;
+ } catch (Exiv2::Error& e) {
+- g_set_error_literal (error, g_quark_from_string ("GExiv2"), e.code (), e.what ());
++ g_set_error_literal(error, g_quark_from_string("GExiv2"), static_cast<int>(e.code()), e.what());
+ }
+
+ g_slist_free_full (list, g_free);
+@@ -347,7 +347,7 @@ gboolean gexiv2_metadata_set_iptc_tag_multiple (GExiv2Metadata *self, const gcha
+
+ return TRUE;
+ } catch (Exiv2::Error& e) {
+- g_set_error_literal (error, g_quark_from_string ("GExiv2"), e.code (), e.what ());
++ g_set_error_literal(error, g_quark_from_string("GExiv2"), static_cast<int>(e.code()), e.what());
+ }
+
+ return FALSE;
+@@ -361,7 +361,7 @@ const gchar* gexiv2_metadata_get_iptc_tag_label (const gchar* tag, GError **erro
+ Exiv2::IptcKey key (tag);
+ return Exiv2::IptcDataSets::dataSetTitle (key.tag (), key.record ());
+ } catch (Exiv2::Error& e) {
+- g_set_error_literal (error, g_quark_from_string ("GExiv2"), e.code (), e.what ());
++ g_set_error_literal(error, g_quark_from_string("GExiv2"), static_cast<int>(e.code()), e.what());
+ }
+
+ return NULL;
+@@ -375,7 +375,7 @@ const gchar* gexiv2_metadata_get_iptc_tag_description (const gchar* tag, GError
+ Exiv2::IptcKey key (tag);
+ return Exiv2::IptcDataSets::dataSetDesc (key.tag (), key.record ());
+ } catch (Exiv2::Error& e) {
+- g_set_error_literal (error, g_quark_from_string ("GExiv2"), e.code (), e.what ());
++ g_set_error_literal(error, g_quark_from_string("GExiv2"), static_cast<int>(e.code()), e.what());
+ }
+
+ return NULL;
+@@ -389,7 +389,7 @@ const gchar* gexiv2_metadata_get_iptc_tag_type (const gchar* tag, GError **error
+ Exiv2::IptcKey key (tag);
+ return Exiv2::TypeInfo::typeName(Exiv2::IptcDataSets::dataSetType(key.tag(), key.record()));
+ } catch (Exiv2::Error& e) {
+- g_set_error_literal (error, g_quark_from_string ("GExiv2"), e.code (), e.what ());
++ g_set_error_literal(error, g_quark_from_string("GExiv2"), static_cast<int>(e.code()), e.what());
+ }
+
+ return NULL;
+@@ -403,7 +403,7 @@ gboolean gexiv2_metadata_iptc_tag_supports_multiple_values(const gchar* tag, GEr
+ const Exiv2::IptcKey key(tag); // Check to see if @tag is valid
+ return (Exiv2::IptcDataSets::dataSetRepeatable(key.tag(), key.record()) ? TRUE : FALSE);
+ } catch (Exiv2::Error& e) {
+- g_set_error_literal(error, g_quark_from_string("GExiv2"), e.code(), e.what());
++ g_set_error_literal(error, g_quark_from_string("GExiv2"), static_cast<int>(e.code()), e.what());
+ }
+
+ return FALSE;
+@@ -464,7 +464,7 @@ GBytes* gexiv2_metadata_get_iptc_tag_raw (GExiv2Metadata *self, const gchar* tag
+ return g_byte_array_free_to_bytes(concatenated_raw_arrays);
+ }
+ } catch (Exiv2::Error& e) {
+- g_set_error_literal (error, g_quark_from_string ("GExiv2"), e.code (), e.what ());
++ g_set_error_literal(error, g_quark_from_string("GExiv2"), static_cast<int>(e.code()), e.what());
+ }
+
+ return nullptr;
+diff --git a/gexiv2/gexiv2-metadata-xmp.cpp b/gexiv2/gexiv2-metadata-xmp.cpp
+index 88c7e2c..6abb61d 100644
+--- a/gexiv2/gexiv2-metadata-xmp.cpp
++++ b/gexiv2/gexiv2-metadata-xmp.cpp
+@@ -8,6 +8,8 @@
+ * SPDX-License-Identifier: GPL-2.0-or-later
+ */
+
++#include <config.h>
++
+ #include "gexiv2-metadata-private.h"
+ #include "gexiv2-metadata.h"
+
+@@ -48,7 +50,7 @@ gchar *gexiv2_metadata_try_generate_xmp_packet(GExiv2Metadata *self,
+ return g_strdup(packet.c_str());
+ }
+ } catch (Exiv2::Error& e) {
+- g_set_error_literal(error, g_quark_from_string("GExiv2"), e.code(), e.what());
++ g_set_error_literal(error, g_quark_from_string("GExiv2"), static_cast<int>(e.code()), e.what());
+ }
+
+ return nullptr;
+@@ -79,7 +81,7 @@ gchar *gexiv2_metadata_try_get_xmp_packet(GExiv2Metadata *self, GError **error)
+ try {
+ return g_strdup(self->priv->image->xmpPacket().c_str());
+ } catch (Exiv2::Error& e) {
+- g_set_error_literal(error, g_quark_from_string("GExiv2"), e.code(), e.what());
++ g_set_error_literal(error, g_quark_from_string("GExiv2"), static_cast<int>(e.code()), e.what());
+ }
+
+ return NULL;
+@@ -187,7 +189,7 @@ gchar* gexiv2_metadata_get_xmp_tag_string (GExiv2Metadata *self, const gchar* ta
+ if (it != xmp_data.end())
+ return g_strdup (it->toString ().c_str ());
+ } catch (Exiv2::Error& e) {
+- g_set_error_literal(error, g_quark_from_string("GExiv2"), e.code(), e.what());
++ g_set_error_literal(error, g_quark_from_string("GExiv2"), static_cast<int>(e.code()), e.what());
+ }
+
+ return nullptr;
+@@ -214,7 +216,7 @@ gchar* gexiv2_metadata_get_xmp_tag_interpreted_string (GExiv2Metadata *self, con
+ return g_strdup (os.str ().c_str ());
+ }
+ } catch (Exiv2::Error& e) {
+- g_set_error_literal(error, g_quark_from_string("GExiv2"), e.code(), e.what());
++ g_set_error_literal(error, g_quark_from_string("GExiv2"), static_cast<int>(e.code()), e.what());
+ }
+
+ return nullptr;
+@@ -257,7 +259,7 @@ gboolean gexiv2_metadata_try_set_xmp_tag_struct (GExiv2Metadata *self, const gch
+ xmp_data.add(Exiv2::XmpKey(tag), &tv);
+ return TRUE;
+ } catch (Exiv2::Error& e) {
+- g_set_error_literal(error, g_quark_from_string("GExiv2"), e.code(), e.what());
++ g_set_error_literal(error, g_quark_from_string("GExiv2"), static_cast<int>(e.code()), e.what());
+ }
+
+ return FALSE;
+@@ -294,7 +296,7 @@ gboolean gexiv2_metadata_set_xmp_tag_string (GExiv2Metadata *self, const gchar*
+
+ return TRUE;
+ } catch (Exiv2::Error& e) {
+- g_set_error_literal(error, g_quark_from_string("GExiv2"), e.code(), e.what());
++ g_set_error_literal(error, g_quark_from_string("GExiv2"), static_cast<int>(e.code()), e.what());
+ }
+
+ return FALSE;
+@@ -313,11 +315,16 @@ glong gexiv2_metadata_get_xmp_tag_long (GExiv2Metadata *self, const gchar* tag,
+ Exiv2::XmpData::iterator it = xmp_data.findKey(Exiv2::XmpKey(tag));
+ while (it != xmp_data.end() && it->count() == 0)
+ it++;
+-
++
++#ifdef EXIV2_XMPDATUM_HAS_TO_LONG
+ if (it != xmp_data.end())
+ return it->toLong ();
++#else
++ if (it != xmp_data.end())
++ return static_cast<glong>(it->toInt64());
++#endif
+ } catch (Exiv2::Error& e) {
+- g_set_error_literal(error, g_quark_from_string("GExiv2"), e.code(), e.what());
++ g_set_error_literal(error, g_quark_from_string("GExiv2"), static_cast<int>(e.code()), e.what());
+ }
+
+ return 0;
+@@ -334,7 +341,7 @@ gboolean gexiv2_metadata_set_xmp_tag_long (GExiv2Metadata *self, const gchar* ta
+
+ return TRUE;
+ } catch (Exiv2::Error& e) {
+- g_set_error_literal(error, g_quark_from_string("GExiv2"), e.code(), e.what());
++ g_set_error_literal(error, g_quark_from_string("GExiv2"), static_cast<int>(e.code()), e.what());
+ }
+
+ return FALSE;
+@@ -414,7 +421,7 @@ gchar** gexiv2_metadata_get_xmp_tag_multiple(GExiv2Metadata* self, const gchar*
+ if (array) {
+ g_strfreev(array);
+ }
+- g_set_error_literal(error, g_quark_from_string("GExiv2"), e.code(), e.what());
++ g_set_error_literal(error, g_quark_from_string("GExiv2"), static_cast<int>(e.code()), e.what());
+ }
+
+ array = g_new(gchar*, 1);
+@@ -450,7 +457,7 @@ gchar** gexiv2_metadata_get_xmp_tag_multiple_deprecated (GExiv2Metadata *self, c
+ return array;
+ }
+ } catch (Exiv2::Error& e) {
+- g_set_error_literal(error, g_quark_from_string("GExiv2"), e.code(), e.what());
++ g_set_error_literal(error, g_quark_from_string("GExiv2"), static_cast<int>(e.code()), e.what());
+ }
+
+ gchar **array = g_new (gchar*, 1);
+@@ -488,7 +495,7 @@ gboolean gexiv2_metadata_set_xmp_tag_multiple (GExiv2Metadata *self, const gchar
+
+ return TRUE;
+ } catch (Exiv2::Error& e) {
+- g_set_error_literal(error, g_quark_from_string("GExiv2"), e.code(), e.what());
++ g_set_error_literal(error, g_quark_from_string("GExiv2"), static_cast<int>(e.code()), e.what());
+ }
+
+ return FALSE;
+@@ -501,7 +508,7 @@ const gchar* gexiv2_metadata_get_xmp_tag_label (const gchar* tag, GError **error
+ try {
+ return Exiv2::XmpProperties::propertyTitle(Exiv2::XmpKey(tag));
+ } catch (Exiv2::Error& e) {
+- g_set_error_literal(error, g_quark_from_string("GExiv2"), e.code(), e.what());
++ g_set_error_literal(error, g_quark_from_string("GExiv2"), static_cast<int>(e.code()), e.what());
+ }
+
+ return NULL;
+@@ -514,7 +521,7 @@ const gchar* gexiv2_metadata_get_xmp_tag_description (const gchar* tag, GError *
+ try {
+ return Exiv2::XmpProperties::propertyDesc(Exiv2::XmpKey(tag));
+ } catch (Exiv2::Error& e) {
+- g_set_error_literal(error, g_quark_from_string("GExiv2"), e.code(), e.what());
++ g_set_error_literal(error, g_quark_from_string("GExiv2"), static_cast<int>(e.code()), e.what());
+ }
+
+ return NULL;
+@@ -527,7 +534,7 @@ const gchar* gexiv2_metadata_get_xmp_tag_type (const gchar* tag, GError **error)
+ try {
+ return Exiv2::TypeInfo::typeName(Exiv2::XmpProperties::propertyType(Exiv2::XmpKey(tag)));
+ } catch (Exiv2::Error& e) {
+- g_set_error_literal(error, g_quark_from_string("GExiv2"), e.code(), e.what());
++ g_set_error_literal(error, g_quark_from_string("GExiv2"), static_cast<int>(e.code()), e.what());
+ }
+
+ return NULL;
+@@ -569,7 +576,7 @@ gboolean gexiv2_metadata_xmp_tag_supports_multiple_values(GExiv2Metadata* self,
+ return TRUE;
+ }
+ } catch (Exiv2::Error& e) {
+- g_set_error_literal(error, g_quark_from_string("GExiv2"), e.code(), e.what());
++ g_set_error_literal(error, g_quark_from_string("GExiv2"), static_cast<int>(e.code()), e.what());
+ }
+ return FALSE;
+ }
+@@ -597,7 +604,7 @@ GBytes* gexiv2_metadata_get_xmp_tag_raw (GExiv2Metadata *self, const gchar* tag,
+ }
+ }
+ } catch (Exiv2::Error& e) {
+- g_set_error_literal(error, g_quark_from_string("GExiv2"), e.code(), e.what());
++ g_set_error_literal(error, g_quark_from_string("GExiv2"), static_cast<int>(e.code()), e.what());
+ }
+
+ return nullptr;
+@@ -622,15 +629,21 @@ gboolean gexiv2_metadata_try_register_xmp_namespace(const gchar* name, const gch
+ g_return_val_if_fail(prefix != nullptr, FALSE);
+ g_return_val_if_fail(error == nullptr || *error == nullptr, FALSE);
+
++#if defined(EXIV2_HAS_ANY_ERROR)
++ using Exiv2ErrorProxy = Exiv2::AnyError;
++#else
++ using Exiv2ErrorProxy = Exiv2::Error;
++#endif
++
+ try {
+ Exiv2::XmpProperties::ns(prefix);
+- } catch (Exiv2::AnyError& e1) {
++ } catch (Exiv2ErrorProxy& e1) {
+ // No namespace, OK to register
+ try {
+ Exiv2::XmpProperties::registerNs(name, prefix);
+ return TRUE;
+- } catch (Exiv2::AnyError& e2) {
+- g_set_error_literal(error, g_quark_from_string("GExiv2"), e2.code(), e2.what());
++ } catch (Exiv2ErrorProxy& e2) {
++ g_set_error_literal(error, g_quark_from_string("GExiv2"), static_cast<int>(e2.code()), e2.what());
+ }
+ }
+
+@@ -670,7 +683,7 @@ gboolean gexiv2_metadata_try_unregister_xmp_namespace(const gchar* name, GError*
+ }
+ }
+ } catch (Exiv2::Error& e2) {
+- g_set_error_literal(error, g_quark_from_string("GExiv2"), e2.code(), e2.what());
++ g_set_error_literal(error, g_quark_from_string("GExiv2"), static_cast<int>(e2.code()), e2.what());
+ }
+ return FALSE;
+ }
+@@ -692,7 +705,7 @@ void gexiv2_metadata_try_unregister_all_xmp_namespaces(GError** error) {
+ try {
+ Exiv2::XmpProperties::unregisterNs();
+ } catch (Exiv2::Error& e) {
+- g_set_error_literal(error, g_quark_from_string("GExiv2"), e.code(), e.what());
++ g_set_error_literal(error, g_quark_from_string("GExiv2"), static_cast<int>(e.code()), e.what());
+ }
+ }
+
+@@ -739,7 +752,7 @@ char* gexiv2_metadata_try_get_xmp_namespace_for_tag(const char* tag, GError** er
+
+ result = g_strdup(info.c_str());
+ } catch (Exiv2::Error& e) {
+- g_set_error_literal(error, g_quark_from_string("GExiv2"), e.code(), e.what());
++ g_set_error_literal(error, g_quark_from_string("GExiv2"), static_cast<int>(e.code()), e.what());
+ }
+
+ g_clear_pointer(&list, g_strfreev);
+diff --git a/gexiv2/gexiv2-metadata.cpp b/gexiv2/gexiv2-metadata.cpp
+index 928b07b..c67529e 100644
+--- a/gexiv2/gexiv2-metadata.cpp
++++ b/gexiv2/gexiv2-metadata.cpp
+@@ -9,19 +9,22 @@
+ */
+
+ #include "gexiv2-metadata.h"
+-#include "gexiv2-metadata-private.h"
+-#include "gexiv2-stream-io.h"
++
++#include "gexiv2-log-private.h"
++#include "gexiv2-log.h"
+ #include "gexiv2-managed-stream.h"
+-#include "gexiv2-preview-properties.h"
+-#include "gexiv2-preview-properties-private.h"
+-#include "gexiv2-preview-image.h"
++#include "gexiv2-metadata-private.h"
+ #include "gexiv2-preview-image-private.h"
+-#include "gexiv2-log.h"
+-#include "gexiv2-log-private.h"
+-#include <string>
++#include "gexiv2-preview-image.h"
++#include "gexiv2-preview-properties-private.h"
++#include "gexiv2-preview-properties.h"
++#include "gexiv2-stream-io.h"
++
+ #include <cmath>
+-#include <glib-object.h>
++#include <config.h>
+ #include <gio/gio.h>
++#include <glib-object.h>
++#include <string>
+
+ #ifdef G_OS_WIN32
+ #include <glib/gwin32.h>
+@@ -46,7 +49,7 @@ public:
+ , _eof{false}
+ {}
+ #if EXIV2_TEST_VERSION(0,27,99)
+- using size_type = long;
++ using size_type = size_t;
+ #else
+ using size_type = long;
+ #endif
+@@ -66,6 +69,9 @@ public:
+ using ptr_type = Exiv2::BasicIo::AutoPtr;
+ #endif
+
++#if EXIV2_TEST_VERSION(0, 27, 99)
++ void populateFakeData() override{};
++#endif
+ int open() override {
+ if (_seekable == nullptr)
+ return 0;
+@@ -91,9 +97,17 @@ public:
+ Exiv2::DataBuf read(size_type rcount) override {
+ Exiv2::DataBuf b{rcount};
+
++#ifdef EXIV2_DATABUF_HAS_PRIVATE_PDATA
++ auto bytes_read = this->read(b.data(), rcount);
++#else
+ auto bytes_read = this->read(b.pData_, rcount);
++#endif
+ if (bytes_read > 0 && bytes_read != rcount) {
++#ifdef EXIV2_DATABUF_HAS_PRIVATE_PDATA
++ b = Exiv2::DataBuf{b};
++#else
+ b.reset({b.pData_, bytes_read});
++#endif
+ }
+
+ return b;
+@@ -188,7 +202,7 @@ public:
+
+ int munmap() override { return 0; }
+
+- long tell() const override {
++ size_type tell() const override {
+ if (_seekable != nullptr && g_seekable_can_seek (_seekable)) {
+ return static_cast<long>(g_seekable_tell (_seekable));
+ } else {
+@@ -204,10 +218,21 @@ public:
+
+ bool eof() const override { return _eof; }
+
++#if EXIV2_TEST_VERSION(0, 27, 99)
++ const std::string& path() const noexcept override {
++ static std::string info{"GIO Wrapper"};
++ return info;
++ }
++#else
+ std::string path() const override { return "GIO Wrapper"; }
++#endif
+
+ #ifdef EXV_UNICODE_PATH
++#ifdef EXIV2_TEST_VERSION(0, 27, 99)
++ const std::wstring& wpath() const noexcept override {
++#else
+ std::wstring wpath() const override {
++#endif
+ std::string p = path();
+ std::wstring w(p.length(), L' ');
+ std::copy(p.begin(), p.end(), w.begin());
+@@ -395,7 +420,7 @@ static void gexiv2_metadata_init_internal(GExiv2Metadata* self, GError** error)
+ if (priv->preview_manager)
+ delete priv->preview_manager;
+
+- g_set_error_literal(error, g_quark_from_string("GExiv2"), e.code(), e.what());
++ g_set_error_literal(error, g_quark_from_string("GExiv2"), static_cast<int>(e.code()), e.what());
+ }
+ }
+
+@@ -416,7 +441,7 @@ static gboolean gexiv2_metadata_open_internal (GExiv2Metadata* self, GError** er
+
+ return !(error && *error);
+ } catch (Exiv2::Error& e) {
+- g_set_error_literal(error, g_quark_from_string("GExiv2"), e.code(), e.what());
++ g_set_error_literal(error, g_quark_from_string("GExiv2"), static_cast<int>(e.code()), e.what());
+ }
+
+ return FALSE;
+@@ -476,11 +501,11 @@ gboolean gexiv2_metadata_open_path(GExiv2Metadata* self, const gchar* path, GErr
+
+ return gexiv2_metadata_open_internal (self, error);
+ } catch (Exiv2::Error &e) {
+- g_set_error_literal (error, g_quark_from_string ("GExiv2"), e.code (), e.what ());
++ g_set_error_literal (error, g_quark_from_string ("GExiv2"), static_cast<int>(e.code()), e.what ());
+ }
+ #ifdef EXV_UNICODE_PATH
+ catch (Exiv2::WError &e) {
+- g_set_error_literal (error, g_quark_from_string ("GExiv2"), e.code (), e.what ());
++ g_set_error_literal (error, g_quark_from_string ("GExiv2"), static_cast<int>(e.code()), e.what ());
+ }
+ #endif
+
+@@ -503,7 +528,7 @@ gboolean gexiv2_metadata_open_buf(GExiv2Metadata* self, const guint8* data, glon
+
+ gboolean gexiv2_metadata_open_stream (GExiv2Metadata *self, ManagedStreamCallbacks* cb, GError **error) {
+ g_return_val_if_fail (GEXIV2_IS_METADATA (self), FALSE);
+-
++
+ try {
+ StreamIo::ptr_type stream_ptr{new StreamIo (cb)};
+ #if EXIV2_TEST_VERSION(0,27,99)
+@@ -514,7 +539,7 @@ gboolean gexiv2_metadata_open_stream (GExiv2Metadata *self, ManagedStreamCallbac
+
+ return gexiv2_metadata_open_internal (self, error);
+ } catch (Exiv2::Error &e) {
+- g_set_error_literal (error, g_quark_from_string ("GExiv2"), e.code (), e.what ());
++ g_set_error_literal (error, g_quark_from_string ("GExiv2"), static_cast<int>(e.code()), e.what ());
+ }
+
+ return FALSE;
+@@ -533,7 +558,7 @@ gboolean gexiv2_metadata_from_stream(GExiv2Metadata *self, GInputStream *stream,
+
+ return gexiv2_metadata_open_internal (self, error);
+ } catch (Exiv2::Error &e) {
+- g_set_error_literal (error, g_quark_from_string ("GExiv2"), e.code(), e.what());
++ g_set_error_literal(error, g_quark_from_string("GExiv2"), static_cast<int>(e.code()), e.what());
+ }
+
+ return FALSE;
+@@ -584,7 +609,7 @@ gboolean gexiv2_metadata_from_app1_segment(GExiv2Metadata* self, const guint8* d
+ return TRUE;
+ } catch (Exiv2::Error &e) {
+ delete self->priv->image.release();
+- g_set_error_literal(error, g_quark_from_string("GExiv2"), e.code(), e.what());
++ g_set_error_literal(error, g_quark_from_string("GExiv2"), static_cast<int>(e.code()), e.what());
+ }
+ return FALSE;
+ }
+@@ -653,7 +678,7 @@ static gboolean gexiv2_metadata_save_internal (GExiv2Metadata *self, image_ptr i
+
+ return TRUE;
+ } catch (Exiv2::Error& e) {
+- g_set_error_literal(error, g_quark_from_string("GExiv2"), e.code(), e.what());
++ g_set_error_literal(error, g_quark_from_string("GExiv2"), static_cast<int>(e.code()), e.what());
+ }
+ return FALSE;
+ }
+@@ -675,11 +700,11 @@ gboolean gexiv2_metadata_save_external (GExiv2Metadata *self, const gchar *path,
+ Exiv2::ImageFactory::create(Exiv2::ImageType::xmp, local_path),
+ error);
+ } catch (Exiv2::Error &e) {
+- g_set_error_literal (error, g_quark_from_string ("GExiv2"), e.code (), e.what ());
++ g_set_error_literal (error, g_quark_from_string ("GExiv2"), static_cast<int>(e.code()), e.what ());
+ }
+ #ifdef EXV_UNICODE_PATH
+ catch (Exiv2::WError &e) {
+- g_set_error_literal (error, g_quark_from_string ("GExiv2"), e.code (), e.what ());
++ g_set_error_literal (error, g_quark_from_string ("GExiv2"), static_cast<int>(e.code()), e.what ());
+ }
+ #endif
+
+@@ -701,11 +726,11 @@ gboolean gexiv2_metadata_save_file (GExiv2Metadata *self, const gchar *path, GEr
+
+ return gexiv2_metadata_save_internal(self, Exiv2::ImageFactory::open(local_path), error);
+ } catch (Exiv2::Error &e) {
+- g_set_error_literal (error, g_quark_from_string ("GExiv2"), e.code (), e.what ());
++ g_set_error_literal (error, g_quark_from_string ("GExiv2"), static_cast<int>(e.code()), e.what ());
+ }
+ #ifdef EXV_UNICODE_PATH
+ catch (Exiv2::WError &e) {
+- g_set_error_literal (error, g_quark_from_string ("GExiv2"), e.code (), e.what ());
++ g_set_error_literal (error, g_quark_from_string ("GExiv2"), static_cast<int>(e.code()), e.what ());
+ }
+ #endif
+
+@@ -713,8 +738,8 @@ gboolean gexiv2_metadata_save_file (GExiv2Metadata *self, const gchar *path, GEr
+ }
+
+ gboolean gexiv2_metadata_save_stream (GExiv2Metadata *self, ManagedStreamCallbacks* cb, GError **error) {
+- g_return_val_if_fail (GEXIV2_IS_METADATA (self), FALSE);
+-
++ g_return_val_if_fail(GEXIV2_IS_METADATA(self), FALSE);
++
+ try {
+ StreamIo::ptr_type stream_ptr{new StreamIo (cb)};
+
+@@ -724,7 +749,7 @@ gboolean gexiv2_metadata_save_stream (GExiv2Metadata *self, ManagedStreamCallbac
+ return gexiv2_metadata_save_internal (self, Exiv2::ImageFactory::open (stream_ptr), error);
+ #endif
+ } catch (Exiv2::Error &e) {
+- g_set_error_literal (error, g_quark_from_string ("GExiv2"), e.code (), e.what ());
++ g_set_error_literal (error, g_quark_from_string ("GExiv2"), static_cast<int>(e.code()), e.what ());
+ }
+
+ return FALSE;
+@@ -761,7 +786,7 @@ gboolean gexiv2_metadata_try_has_tag(GExiv2Metadata* self, const gchar* tag, GEr
+
+ // Invalid "familyName"
+ Exiv2::Error e(Exiv2::ErrorCode::kerInvalidKey, tag);
+- g_set_error_literal(error, g_quark_from_string("GExiv2"), e.code(), e.what());
++ g_set_error_literal(error, g_quark_from_string("GExiv2"), static_cast<int>(e.code()), e.what());
+
+ return FALSE;
+ }
+@@ -797,7 +822,7 @@ gboolean gexiv2_metadata_try_clear_tag(GExiv2Metadata* self, const gchar* tag, G
+
+ // Invalid "familyName"
+ Exiv2::Error e(Exiv2::ErrorCode::kerInvalidKey, tag);
+- g_set_error_literal(error, g_quark_from_string("GExiv2"), e.code(), e.what());
++ g_set_error_literal(error, g_quark_from_string("GExiv2"), static_cast<int>(e.code()), e.what());
+
+ return FALSE;
+ }
+@@ -954,7 +979,7 @@ void gexiv2_metadata_try_set_orientation(GExiv2Metadata* self, GExiv2Orientation
+ gexiv2_metadata_clear_exif_tag(self, "Exif.MinoltaCs7D.Rotation");
+ gexiv2_metadata_clear_exif_tag(self, "Exif.MinoltaCs5D.Rotation");
+ } catch (Exiv2::Error& e) {
+- g_set_error_literal(error, g_quark_from_string("GExiv2"), e.code(), e.what());
++ g_set_error_literal(error, g_quark_from_string("GExiv2"), static_cast<int>(e.code()), e.what());
+ }
+ }
+
+@@ -1075,7 +1100,7 @@ void gexiv2_metadata_try_set_metadata_pixel_width(GExiv2Metadata* self, gint wid
+ xmp_data["Xmp.tiff.ImageWidth"] = static_cast<uint32_t>(width);
+ xmp_data["Xmp.exif.PixelXDimension"] = static_cast<uint32_t>(width);
+ } catch (Exiv2::Error& e) {
+- g_set_error_literal(error, g_quark_from_string("GExiv2"), e.code(), e.what());
++ g_set_error_literal(error, g_quark_from_string("GExiv2"), static_cast<int>(e.code()), e.what());
+ }
+ }
+
+@@ -1104,7 +1129,7 @@ void gexiv2_metadata_try_set_metadata_pixel_height(GExiv2Metadata* self, gint he
+ xmp_data["Xmp.tiff.ImageLength"] = static_cast<uint32_t>(height);
+ xmp_data["Xmp.exif.PixelYDimension"] = static_cast<uint32_t>(height);
+ } catch (Exiv2::Error& e) {
+- g_set_error_literal(error, g_quark_from_string("GExiv2"), e.code(), e.what());
++ g_set_error_literal(error, g_quark_from_string("GExiv2"), static_cast<int>(e.code()), e.what());
+ }
+ }
+
+@@ -1226,7 +1251,7 @@ void gexiv2_metadata_try_set_comment(GExiv2Metadata* self, const gchar* comment,
+ /* Do not need to write to acdsee properties, just read from them */
+ // xmp_data ["Xmp.acdsee.notes"] = comment;
+ } catch (Exiv2::Error& e) {
+- g_set_error_literal(error, g_quark_from_string("GExiv2"), e.code(), e.what());
++ g_set_error_literal(error, g_quark_from_string("GExiv2"), static_cast<int>(e.code()), e.what());
+ }
+ }
+
+@@ -1273,7 +1298,7 @@ gchar* gexiv2_metadata_try_get_tag_string (GExiv2Metadata *self, const gchar* ta
+
+ // Invalid "familyName"
+ Exiv2::Error e(Exiv2::ErrorCode::kerInvalidKey, tag);
+- g_set_error_literal(error, g_quark_from_string("GExiv2"), e.code(), e.what());
++ g_set_error_literal(error, g_quark_from_string("GExiv2"), static_cast<int>(e.code()), e.what());
+
+ return nullptr;
+ }
+@@ -1295,7 +1320,7 @@ gboolean gexiv2_metadata_try_set_tag_string (GExiv2Metadata *self, const gchar*
+
+ // Invalid "familyName"
+ Exiv2::Error e(Exiv2::ErrorCode::kerInvalidKey, tag);
+- g_set_error_literal(error, g_quark_from_string("GExiv2"), e.code(), e.what());
++ g_set_error_literal(error, g_quark_from_string("GExiv2"), static_cast<int>(e.code()), e.what());
+
+ return FALSE;
+ }
+@@ -1353,7 +1378,7 @@ gchar* gexiv2_metadata_try_get_tag_interpreted_string (GExiv2Metadata *self, con
+
+ // Invalid "familyName"
+ Exiv2::Error e(Exiv2::ErrorCode::kerInvalidKey, tag);
+- g_set_error_literal(error, g_quark_from_string("GExiv2"), e.code(), e.what());
++ g_set_error_literal(error, g_quark_from_string("GExiv2"), static_cast<int>(e.code()), e.what());
+
+ return nullptr;
+ }
+@@ -1393,7 +1418,7 @@ gchar** gexiv2_metadata_try_get_tag_multiple(GExiv2Metadata *self, const gchar*
+
+ // Invalid "familyName"
+ Exiv2::Error e(Exiv2::ErrorCode::kerInvalidKey, tag);
+- g_set_error_literal(error, g_quark_from_string("GExiv2"), e.code(), e.what());
++ g_set_error_literal(error, g_quark_from_string("GExiv2"), static_cast<int>(e.code()), e.what());
+
+ return nullptr;
+ }
+@@ -1416,7 +1441,7 @@ gboolean gexiv2_metadata_try_set_tag_multiple(GExiv2Metadata *self, const gchar*
+
+ // Invalid "familyName"
+ Exiv2::Error e(Exiv2::ErrorCode::kerInvalidKey, tag);
+- g_set_error_literal(error, g_quark_from_string("GExiv2"), e.code(), e.what());
++ g_set_error_literal(error, g_quark_from_string("GExiv2"), static_cast<int>(e.code()), e.what());
+
+ return FALSE;
+ }
+@@ -1459,7 +1484,7 @@ gchar** gexiv2_metadata_get_tag_multiple(GExiv2Metadata* self, const gchar* tag)
+
+ // Invalid "familyName"
+ Exiv2::Error e(Exiv2::ErrorCode::kerInvalidKey, tag);
+- g_set_error_literal(&error, g_quark_from_string("GExiv2"), e.code(), e.what());
++ g_set_error_literal(&error, g_quark_from_string("GExiv2"), static_cast<int>(e.code()), e.what());
+ g_warning("%s", error->message);
+ g_clear_error(&error);
+
+@@ -1499,7 +1524,7 @@ glong gexiv2_metadata_try_get_tag_long(GExiv2Metadata *self, const gchar* tag, G
+
+ // Invalid "familyName"
+ Exiv2::Error e(Exiv2::ErrorCode::kerInvalidKey, tag);
+- g_set_error_literal(error, g_quark_from_string("GExiv2"), e.code(), e.what());
++ g_set_error_literal(error, g_quark_from_string("GExiv2"), static_cast<int>(e.code()), e.what());
+
+ return 0;
+ }
+@@ -1536,7 +1561,7 @@ gboolean gexiv2_metadata_try_set_tag_long(GExiv2Metadata *self, const gchar* tag
+
+ // Invalid "familyName"
+ Exiv2::Error e(Exiv2::ErrorCode::kerInvalidKey, tag);
+- g_set_error_literal(error, g_quark_from_string("GExiv2"), e.code(), e.what());
++ g_set_error_literal(error, g_quark_from_string("GExiv2"), static_cast<int>(e.code()), e.what());
+
+ return FALSE;
+ }
+@@ -1691,6 +1716,12 @@ gboolean gexiv2_metadata_get_exif_thumbnail (GExiv2Metadata *self, guint8** buff
+ g_return_val_if_fail(self->priv->image.get() != nullptr, FALSE);
+
+ Exiv2::ExifThumb thumb = Exiv2::ExifThumb(self->priv->image->exifData());
++#ifdef EXIV2_DATABUF_HAS_PRIVATE_PDATA
++ auto buf = thumb.copy();
++ *buffer = reinterpret_cast<guint8*>(g_malloc(buf.size()));
++ std::copy(buf.begin(), buf.end(), *buffer);
++ *size = buf.size();
++#else
+ Exiv2::DataBuf data = thumb.copy();
+ if (data.pData_ == nullptr)
+ return FALSE;
+@@ -1698,6 +1729,7 @@ gboolean gexiv2_metadata_get_exif_thumbnail (GExiv2Metadata *self, guint8** buff
+ *buffer = (guint8*) g_malloc(data.size_);
+ memcpy(*buffer, data.pData_, data.size_);
+ *size = data.size_;
++#endif
+
+ return TRUE;
+ }
+@@ -1713,7 +1745,7 @@ gboolean gexiv2_metadata_set_exif_thumbnail_from_file(GExiv2Metadata* self, cons
+
+ return TRUE;
+ } catch (Exiv2::Error &e) {
+- g_set_error_literal (error, g_quark_from_string ("GExiv2"), e.code (), e.what ());
++ g_set_error_literal (error, g_quark_from_string ("GExiv2"), static_cast<int>(e.code()), e.what ());
+ }
+
+ return FALSE;
+@@ -1745,7 +1777,7 @@ void gexiv2_metadata_try_set_exif_thumbnail_from_buffer(GExiv2Metadata* self,
+ Exiv2::ExifThumb thumb = Exiv2::ExifThumb(self->priv->image->exifData());
+ thumb.setJpegThumbnail(buffer, size);
+ } catch (Exiv2::Error& e) {
+- g_set_error_literal(error, g_quark_from_string("GExiv2"), e.code(), e.what());
++ g_set_error_literal(error, g_quark_from_string("GExiv2"), static_cast<int>(e.code()), e.what());
+ }
+ }
+
+@@ -1769,7 +1801,7 @@ void gexiv2_metadata_try_erase_exif_thumbnail(GExiv2Metadata* self, GError** err
+ Exiv2::ExifThumb thumb = Exiv2::ExifThumb(self->priv->image->exifData());
+ thumb.erase();
+ } catch (Exiv2::Error& e) {
+- g_set_error_literal(error, g_quark_from_string("GExiv2"), e.code(), e.what());
++ g_set_error_literal(error, g_quark_from_string("GExiv2"), static_cast<int>(e.code()), e.what());
+ }
+ }
+
+@@ -1788,7 +1820,7 @@ const gchar* gexiv2_metadata_try_get_tag_label (const gchar *tag, GError **error
+
+ // Invalid "familyName"
+ Exiv2::Error e(Exiv2::ErrorCode::kerInvalidKey, tag);
+- g_set_error_literal(error, g_quark_from_string("GExiv2"), e.code(), e.what());
++ g_set_error_literal(error, g_quark_from_string("GExiv2"), static_cast<int>(e.code()), e.what());
+
+ return nullptr;
+ }
+@@ -1824,7 +1856,7 @@ const gchar* gexiv2_metadata_try_get_tag_description (const gchar *tag, GError *
+
+ // Invalid "familyName"
+ Exiv2::Error e(Exiv2::ErrorCode::kerInvalidKey, tag);
+- g_set_error_literal(error, g_quark_from_string("GExiv2"), e.code(), e.what());
++ g_set_error_literal(error, g_quark_from_string("GExiv2"), static_cast<int>(e.code()), e.what());
+
+ return nullptr;
+ }
+@@ -1860,7 +1892,7 @@ const gchar* gexiv2_metadata_try_get_tag_type (const gchar *tag, GError **error)
+
+ // Invalid "familyName"
+ Exiv2::Error e(Exiv2::ErrorCode::kerInvalidKey, tag);
+- g_set_error_literal(error, g_quark_from_string("GExiv2"), e.code(), e.what());
++ g_set_error_literal(error, g_quark_from_string("GExiv2"), static_cast<int>(e.code()), e.what());
+
+ return nullptr;
+ }
+@@ -1899,7 +1931,7 @@ gboolean gexiv2_metadata_try_tag_supports_multiple_values(GExiv2Metadata* self,
+
+ // Invalid tag (Family name)
+ Exiv2::Error e(Exiv2::ErrorCode::kerInvalidKey, tag);
+- g_set_error_literal(error, g_quark_from_string("GExiv2"), e.code(), e.what());
++ g_set_error_literal(error, g_quark_from_string("GExiv2"), static_cast<int>(e.code()), e.what());
+
+ return FALSE;
+ }
+@@ -1921,7 +1953,7 @@ GBytes* gexiv2_metadata_try_get_tag_raw(GExiv2Metadata *self, const gchar* tag,
+
+ // Invalid "familyName"
+ Exiv2::Error e(Exiv2::ErrorCode::kerInvalidKey, tag);
+- g_set_error_literal(error, g_quark_from_string("GExiv2"), e.code(), e.what());
++ g_set_error_literal(error, g_quark_from_string("GExiv2"), static_cast<int>(e.code()), e.what());
+
+ return nullptr;
+ }
+diff --git a/gexiv2/gexiv2-preview-image.cpp b/gexiv2/gexiv2-preview-image.cpp
+index 8f0cdf7..f31bbe4 100644
+--- a/gexiv2/gexiv2-preview-image.cpp
++++ b/gexiv2/gexiv2-preview-image.cpp
+@@ -66,7 +66,7 @@ GExiv2PreviewImage* gexiv2_preview_image_new(Exiv2::PreviewManager* manager,
+
+ g_object_unref(self);
+
+- g_set_error_literal(error, g_quark_from_string("GExiv2"), e.code(), e.what());
++ g_set_error_literal(error, g_quark_from_string("GExiv2"), static_cast<int>(e.code()), e.what());
+ }
+ return nullptr;
+ }
+@@ -141,7 +141,7 @@ glong gexiv2_preview_image_try_write_file(GExiv2PreviewImage* self, const gchar*
+ try {
+ return self->priv->image->writeFile(path);
+ } catch (Exiv2::Error& e) {
+- g_set_error_literal(error, g_quark_from_string("GExiv2"), e.code(), e.what());
++ g_set_error_literal(error, g_quark_from_string("GExiv2"), static_cast<int>(e.code()), e.what());
+ }
+ return -1;
+ }
+diff --git a/gexiv2/gexiv2-stream-io.cpp b/gexiv2/gexiv2-stream-io.cpp
+index 5c755c3..9749edb 100644
+--- a/gexiv2/gexiv2-stream-io.cpp
++++ b/gexiv2/gexiv2-stream-io.cpp
+@@ -11,15 +11,16 @@
+ */
+
+ #include "gexiv2-stream-io.h"
++
+ #include "gexiv2-managed-stream.h"
+
++#include <config.h>
++#include <exception>
+ #include <exiv2/exiv2.hpp>
+ #include <gio/gio.h>
+ #include <glib.h>
+ #include <stdio.h>
+
+-#include <exception>
+-
+ StreamIo::StreamIo (ManagedStreamCallbacks* callbacks)
+ : cb (callbacks), memio(nullptr), is_open (FALSE), can_write(FALSE) {
+ /* at least reading and seeking must be possible to read metatada */
+@@ -138,7 +139,7 @@ int StreamIo::seek (long offset, Position position) {
+ return 0;
+ }
+
+-long StreamIo::tell () const {
++StreamIo::size_type StreamIo::tell() const {
+ return cb->Position (cb->handle);
+ }
+
+@@ -165,11 +166,14 @@ int StreamIo::close () {
+
+ Exiv2::DataBuf StreamIo::read (size_type read_count) {
+ Exiv2::DataBuf buffer (read_count);
+-
++#ifdef EXIV2_DATABUF_HAS_PRIVATE_PDATA
++ long read_bytes = read(buffer.data(), read_count);
++ buffer.resize(read_bytes);
++#else
+ long read_bytes = read (buffer.pData_, buffer.size_);
+-
+ buffer.size_ = read_bytes;
+-
++#endif
++
+ return buffer;
+ }
+
+@@ -209,12 +213,22 @@ bool StreamIo::eof () const {
+ return (cb->Length (cb->handle) == cb->Position (cb->handle));
+ }
+
++#if EXIV2_TEST_VERSION(0, 27, 99)
++const std::string& StreamIo::path() const noexcept {
++#else
+ std::string StreamIo::path () const {
+- return "managed stream";
++#endif
++ static std::string info{"managed stream"};
++
++ return info;
+ }
+
+ #ifdef EXV_UNICODE_PATH
++#if EXIV2_TEST_VERSION(0, 27, 99)
++const std::wstring& StreamIo::wpath() const noexcept {
++#else
+ std::wstring StreamIo::wpath() const {
++#endif
+ std::string p = path();
+ std::wstring w(p.length(), L' ');
+ std::copy(p.begin(), p.end(), w.begin());
+diff --git a/gexiv2/gexiv2-stream-io.h b/gexiv2/gexiv2-stream-io.h
+index 02f265f..56a03e5 100644
+--- a/gexiv2/gexiv2-stream-io.h
++++ b/gexiv2/gexiv2-stream-io.h
+@@ -24,10 +24,14 @@ class StreamIo : public Exiv2::BasicIo {
+ public:
+ #if EXIV2_TEST_VERSION(0,27,99)
+ using ptr_type = Exiv2::BasicIo::UniquePtr;
+- using size_type = long;
++ using size_type = size_t;
++ using path_type = const std::string&;
++ using wpath_type = const std::wstring&;
+ #else
+ using ptr_type = Exiv2::BasicIo::AutoPtr;
+ using size_type = long;
++ using path_type = std::string;
++ using wpath_type = std::wstring;
+ #endif
+
+ StreamIo (ManagedStreamCallbacks* cb);
+@@ -45,14 +49,25 @@ public:
+ int seek (long offset, Position pos) override;
+ Exiv2::byte* mmap (bool isWriteable = false) override;
+ int munmap () override;
+- long tell () const override;
+- size_t size () const override;
++ size_type tell() const override;
++ size_t size () const override;
+ bool isopen () const override;
+ int error () const override;
+ bool eof () const override;
+- std::string path () const override;
++#if EXIV2_TEST_VERSION(0, 27, 99)
++ void populateFakeData() override{};
++#endif
++#if EXIV2_TEST_VERSION(0, 27, 99)
++ const std::string& path() const noexcept override;
++#else
++ std::string path () const override;
++#endif
+ #ifdef EXV_UNICODE_PATH
+- std::wstring wpath () const override;
++#if EXIV2_TEST_VERSION(0, 27, 99)
++ const std::wstring& wpath() const noexcept override;
++#else
++ std::wstring wpath() const override;
++#endif
+ #endif
+ ptr_type temporary () const;
+
+diff --git a/gexiv2/meson.build b/gexiv2/meson.build
+index ed7c046..ad383ee 100644
+--- a/gexiv2/meson.build
++++ b/gexiv2/meson.build
+@@ -61,7 +61,7 @@ gexiv2 = library('gexiv2',
+ 'gexiv2-preview-properties-private.h',
+ 'gexiv2-preview-image-private.h'] +
+ gexiv2_headers +
+- [version_header] +
++ [version_header, config_h] +
+ enum_sources,
+ include_directories : include_directories('..'),
+ version: libversion,
+diff --git a/meson.build b/meson.build
+index 270d37e..23fab6d 100644
+--- a/meson.build
++++ b/meson.build
+@@ -32,6 +32,58 @@ bmff_test = '''#include <exiv2/exiv2.hpp>
+
+ bmff_available = cpp.compiles(bmff_test, name : 'BMFF support in exiv2', dependencies : [exiv2])
+
++private_pdata_test = '''#include <exiv2/exiv2.hpp>
++#include <iostream>
++int main(void) {
++ Exiv2::DataBuf buf;
++ std::cout << buf.c_data() << std::endl;
++
++ return 0;
++}'''
++private_pdata = cpp.compiles(private_pdata_test, name : 'DataBuf is sealead in exiv2', dependencies : [exiv2])
++
++has_any_error_test = '''#include <exiv2/exiv2.hpp>
++#include <iostream>
++int main(void) {
++ Exiv2::AnyError *e;
++
++ return 0;
++}'''
++has_any_error = cpp.compiles(has_any_error_test, name : 'AnyError exists in exiv2', dependencies : [exiv2])
++
++xmpdatum_has_to_long_test = '''#include <exiv2/exiv2.hpp>
++#include <iostream>
++int main(void) {
++ Exiv2::XmpKey k{"Xmp.audio.Compressor"};
++ Exiv2::Xmpdatum d{k, nullptr};
++ d.toLong();
++
++ return 0;
++}'''
++xmpdatum_has_to_long = cpp.compiles(xmpdatum_has_to_long_test, name: 'Xmpdatum has toLong() in exiv2', dependencies : [exiv2])
++
++exifdatum_has_to_long_test = '''#include <exiv2/exiv2.hpp>
++#include <iostream>
++int main(void) {
++ Exiv2::ExifKey k{"Exif.Image.OECF"};
++ Exiv2::Exifdatum d{k, nullptr};
++ d.toLong();
++
++ return 0;
++}'''
++exifdatum_has_to_long = cpp.compiles(exifdatum_has_to_long_test, name: 'Exifdatum has toLong() in exiv2', dependencies : [exiv2])
++
++build_config = configuration_data ()
++build_config.set('EXIV2_DATABUF_HAS_PRIVATE_PDATA', private_pdata)
++build_config.set('EXIV2_HAS_ANY_ERROR', has_any_error)
++build_config.set('EXIV2_XMPDATUM_HAS_TO_LONG', xmpdatum_has_to_long)
++build_config.set('EXIV2_EXIFDATUM_HAS_TO_LONG', exifdatum_has_to_long)
++config_h = configure_file(
++ output: 'config.h',
++ configuration: build_config
++)
++
++
+ find_program('g-ir-scanner', required: get_option('introspection'))
+
+ if get_option('vapi')
+diff --git a/test/python/test_metadata.py b/test/python/test_metadata.py
+index 217551a..04d7a40 100644
+--- a/test/python/test_metadata.py
++++ b/test/python/test_metadata.py
+@@ -323,18 +323,15 @@ class TestMetadata(unittest.TestCase):
+ buf = fd.read()
+ metadata = GExiv2.Metadata()
+ metadata.open_buf(buf)
+- self.assertEqual(len(metadata.get_exif_tags()), 111)
++ self.assertGreaterEqual(len(metadata.get_exif_tags()), 111)
+
+ def test_open_path(self):
+ metadata = GExiv2.Metadata()
+ metadata.open_path(self.get_input_file())
+- self.assertEqual(len(metadata.get_exif_tags()), 111)
++ self.assertGreaterEqual(len(metadata.get_exif_tags()), 111)
+
+ def test_get_tag_string(self):
+- self.assertEqual(
+- [(tag, self.metadata.get_tag_string(tag))
+- for tag in self.metadata.get_exif_tags()
+- if len(self.metadata.get_tag_string(tag)) < 100],
++ reference_data = dict(
+ [('Exif.Image.DateTime', '2012:11:02 09:04:27'),
+ ('Exif.Image.ExifTag', '234'),
+ ('Exif.Image.ImageDescription', ' '),
+@@ -440,12 +437,20 @@ class TestMetadata(unittest.TestCase):
+ ('Exif.Thumbnail.XResolution', '300/1'),
+ ('Exif.Thumbnail.YResolution', '300/1'),
+ ])
++
++ data = dict([(tag, self.metadata.get_tag_string(tag))
++ for tag in self.metadata.get_exif_tags()
++ if len(self.metadata.get_tag_string(tag)) < 100])
++
++ self.assertEqual(data, data | reference_data)
++
+
+ def test_get_tag_interpreted_string(self):
+- self.assertEqual(
++ data = dict(
+ [(tag, self.metadata.get_tag_interpreted_string(tag))
+ for tag in self.metadata.get_exif_tags()
+- if len(self.metadata.get_tag_interpreted_string(tag)) < 100],
++ if len(self.metadata.get_tag_interpreted_string(tag)) < 100]);
++ reference_data = dict(
+ [('Exif.Image.DateTime', '2012:11:02 09:04:27'),
+ ('Exif.Image.ExifTag', '234'),
+ ('Exif.Image.ImageDescription', ' '),
+@@ -551,6 +556,7 @@ class TestMetadata(unittest.TestCase):
+ ('Exif.Thumbnail.XResolution', '300'),
+ ('Exif.Thumbnail.YResolution', '300'),
+ ])
++ self.assertEqual(data, data | reference_data)
+
+ def test_has_tag(self):
+ self.assertTrue(self.metadata.has_tag('Exif.Image.DateTime'))
+@@ -564,7 +570,7 @@ class TestMetadata(unittest.TestCase):
+ self.assertFalse(self.metadata.has_tag('Exif.Image.DateTime'))
+
+ def test_clear(self):
+- self.assertEqual(len(self.metadata.get_exif_tags()), 111)
++ self.assertGreaterEqual(len(self.metadata.get_exif_tags()), 111)
+ self.assertTrue(self.metadata.has_tag('Exif.Image.DateTime'))
+ self.assertIsNone(self.metadata.clear())
+ self.assertFalse(self.metadata.has_tag('Exif.Image.DateTime'))
+--
+GitLab
+
diff --git a/gexiv2/Pkgfile b/gexiv2/Pkgfile
index bd293b891..a891eb4f9 100644
--- a/gexiv2/Pkgfile
+++ b/gexiv2/Pkgfile
@@ -6,12 +6,15 @@
name=gexiv2
version=0.14.1
-release=1
-source=(https://download.gnome.org/sources/$name/${version%.*}/$name-$version.tar.xz)
+release=2
+source=(https://download.gnome.org/sources/$name/${version%.*}/$name-$version.tar.xz
+ 06adc8fb70cb8c77c0cd364195d8251811106ef8.patch)
build() {
prt-get isinst vala || PKGMK_GEXIV+=' -D vapi=false'
+ patch -Np1 -d $name-$version -i $SRC/06adc8fb70cb8c77c0cd364195d8251811106ef8.patch
+
meson setup build $name-$version $PKGMK_GEXIV \
--prefix=/usr \
--buildtype=plain \
1
0