Package: gpsprune Version: 18.6-1 Severity: important Hi,
I would like to update libmetadata-extractor-java in sid to the latest version. This is needed to complete the update of pdfsam. Unfortunately the update will break gpsprune. The new package is already available in experimental. I am attaching an incomplete patch that fixes most of the errors caused by renamed methods but the hasThumbnail and hasThumbnailData methods no longer exist. This issue is known upstream as https://github.com/drewnoakes/metadata-extractor/issues/149 Maybe they will be reintroduced in a later version but perhaps the author of gpsprune might want to change this anyway. Please get in touch with him. Regards, Markus
From: Markus Koschany <a...@debian.org> Date: Sat, 1 Jul 2017 16:28:53 +0200 Subject: metadata extractor 2.10.1 --- tim/prune/jpeg/ExternalExifLibrary.java | 16 ++++++++-------- 1 file changed, 8 insertions(+), 8 deletions(-) diff --git a/tim/prune/jpeg/ExternalExifLibrary.java b/tim/prune/jpeg/ExternalExifLibrary.java index 4d06a27..e8194da 100644 --- a/tim/prune/jpeg/ExternalExifLibrary.java +++ b/tim/prune/jpeg/ExternalExifLibrary.java @@ -34,9 +34,9 @@ public class ExternalExifLibrary implements ExifLibrary try { Metadata metadata = ImageMetadataReader.readMetadata(inFile); - if (metadata.containsDirectory(GpsDirectory.class)) + if (metadata.containsDirectoryOfType(GpsDirectory.class)) { - Directory gpsdir = metadata.getDirectory(GpsDirectory.class); + Directory gpsdir = metadata.getFirstDirectoryOfType(GpsDirectory.class); if (gpsdir.containsTag(GpsDirectory.TAG_LATITUDE) && gpsdir.containsTag(GpsDirectory.TAG_LONGITUDE) && gpsdir.containsTag(GpsDirectory.TAG_LATITUDE_REF) @@ -86,9 +86,9 @@ public class ExternalExifLibrary implements ExifLibrary } // Tags from Exif directory - if (metadata.containsDirectory(ExifSubIFDDirectory.class)) + if (metadata.containsDirectoryOfType(ExifSubIFDDirectory.class)) { - Directory exifdir = metadata.getDirectory(ExifSubIFDDirectory.class); + Directory exifdir = metadata.getFirstDirectoryOfType(ExifSubIFDDirectory.class); // Take time and date from exif tags if (exifdir.containsTag(ExifSubIFDDirectory.TAG_DATETIME_ORIGINAL)) { @@ -99,9 +99,9 @@ public class ExternalExifLibrary implements ExifLibrary data.setDigitizedTimestamp(exifdir.getString(ExifSubIFDDirectory.TAG_DATETIME_DIGITIZED)); } } - if (metadata.containsDirectory(ExifIFD0Directory.class)) + if (metadata.containsDirectoryOfType(ExifIFD0Directory.class)) { - Directory exifdir = metadata.getDirectory(ExifIFD0Directory.class); + Directory exifdir = metadata.getFirstDirectoryOfType(ExifIFD0Directory.class); // Photo rotation code if (exifdir.containsTag(ExifIFD0Directory.TAG_ORIENTATION)) { @@ -110,9 +110,9 @@ public class ExternalExifLibrary implements ExifLibrary } } - if (metadata.containsDirectory(ExifThumbnailDirectory.class)) + if (metadata.containsDirectoryOfType(ExifThumbnailDirectory.class)) { - ExifThumbnailDirectory exifdir = metadata.getDirectory(ExifThumbnailDirectory.class); + ExifThumbnailDirectory exifdir = metadata.getFirstDirectoryOfType(ExifThumbnailDirectory.class); // TODO: Check this thumbnail stuff if (exifdir.hasThumbnailData())