Control: tags -1 + patch
Until upstream decide to reinsert the symbol or bump the SONAME, I
suggest to carry this patch. It should get the broken packages in
Debian working again.
diff -ur tiff-4.4.0/libtiff/tif_dir.c tiff-4.4.0-new/libtiff/tif_dir.c
--- tiff-4.4.0/libtiff/tif_dir.c 2022-05-20 18:15:09.000000000 +0200
+++ tiff-4.4.0-new/libtiff/tif_dir.c 2022-06-24 10:45:10.465540590 +0200
@@ -56,6 +56,8 @@
}
void _TIFFsetByteArray(void** vpp, const void* vp, uint32_t n)
{ setByteArray(vpp, vp, n, 1); }
+void _TIFFsetString(char** cpp, char* cp)
+ { setByteArray((void**) cpp, (void*) cp, strlen(cp)+1, 1); }
static void _TIFFsetNString(char** cpp, const char* cp, uint32_t n)
{ setByteArray((void**) cpp, cp, n, 1); }
void _TIFFsetShortArray(uint16_t** wpp, const uint16_t* wp, uint32_t n)
diff -ur tiff-4.4.0/libtiff/tiffiop.h tiff-4.4.0-new/libtiff/tiffiop.h
--- tiff-4.4.0/libtiff/tiffiop.h 2022-05-20 18:15:09.000000000 +0200
+++ tiff-4.4.0-new/libtiff/tiffiop.h 2022-06-24 10:45:40.709737278 +0200
@@ -340,6 +340,7 @@
extern uint32_t _TIFFDefaultStripSize(TIFF* tif, uint32_t s);
extern void _TIFFDefaultTileSize(TIFF* tif, uint32_t* tw, uint32_t* th);
+extern void _TIFFsetString(char**, const char*);
extern void _TIFFsetByteArray(void**, const void*, uint32_t);
extern void _TIFFsetShortArray(uint16_t**, const uint16_t*, uint32_t);
extern void _TIFFsetLongArray(uint32_t**, const uint32_t*, uint32_t);
In addition the debian/libtiff5.symbols file will need an update.
--
Happy hacking
Petter Reinholdtsen