<pre style='margin:0'>
Ryan Carsten Schmidt (ryandesign) pushed a commit to branch master
in repository macports-ports.

</pre>
<p><a href="https://github.com/macports/macports-ports/commit/d24d5bb6861b1ed537b86d83ae31766752493851">https://github.com/macports/macports-ports/commit/d24d5bb6861b1ed537b86d83ae31766752493851</a></p>
<pre style="white-space: pre; background: #F8F8F8">The following commit(s) were added to refs/heads/master by this push:
<span style='display:block; white-space:pre;color:#404040;'>     new d24d5bb6861 TinyEXIF: Update to 1.0.3
</span>d24d5bb6861 is described below

<span style='display:block; white-space:pre;color:#808000;'>commit d24d5bb6861b1ed537b86d83ae31766752493851
</span>Author: Ryan Carsten Schmidt <ryandesign@macports.org>
AuthorDate: Fri Jan 24 21:16:58 2025 -0600

<span style='display:block; white-space:pre;color:#404040;'>    TinyEXIF: Update to 1.0.3
</span>---
 graphics/TinyEXIF/Portfile                |  23 +-----
 graphics/TinyEXIF/files/cstdint.patch     |  12 ---
 graphics/TinyEXIF/files/std-istream.patch | 120 ------------------------------
 graphics/TinyEXIF/files/version.patch     |  28 -------
 4 files changed, 4 insertions(+), 179 deletions(-)

<span style='display:block; white-space:pre;color:#808080;'>diff --git a/graphics/TinyEXIF/Portfile b/graphics/TinyEXIF/Portfile
</span><span style='display:block; white-space:pre;color:#808080;'>index 3c4f99ba5d0..f7e757dd49e 100644
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>--- a/graphics/TinyEXIF/Portfile
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>+++ b/graphics/TinyEXIF/Portfile
</span><span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -4,11 +4,11 @@ PortSystem          1.0
</span> PortGroup           cmake 1.1
 PortGroup           github 1.0
 
<span style='display:block; white-space:pre;background:#ffe0e0;'>-github.setup        cdcseacave TinyEXIF 1.0.2
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+github.setup        cdcseacave TinyEXIF 1.0.3
</span> revision            0
<span style='display:block; white-space:pre;background:#ffe0e0;'>-checksums           rmd160  8676b40d8dfeaf0d5cc34f5d7ef6b5ef42da249e \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                    sha256  427e02c38ee29d87bc82d08545d9f9a68c603af16e0b35f6807a4a8e63c14b86 \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                    size    7710738
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+checksums           rmd160  f31c7eefe046e111ae95db95cb03270243f9f9d4 \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                    sha256  e45d097b1375c8fb3a01ddda9769b0e55a7c1b4a27433a62e30adef026d92ac4 \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                    size    7711614
</span> 
 categories          graphics
 maintainers         {ryandesign @ryandesign} openmaintainer
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -23,21 +23,6 @@ github.tarball_from archive
</span> 
 depends_lib         port:tinyxml2
 
<span style='display:block; white-space:pre;background:#ffe0e0;'>-patchfiles          cstdint.patch \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                    std-istream.patch \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                    version.patch
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-post-patch {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-    set v [split ${version} .]
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-    set major [lindex ${v} 0]
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-    set minor [lindex ${v} 1]
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-    set patch [lindex ${v} 2]
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-    reinplace -W ${worksrcpath} \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-        -E "s/@MAJOR@/${major}/g;s/@MINOR@/${minor}/g;s/@PATCH@/${patch}/g" \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-        CMakeLists.txt \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-        TinyEXIF.h
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-}
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span> compiler.cxx_standard \
                     2011
 
<span style='display:block; white-space:pre;color:#808080;'>diff --git a/graphics/TinyEXIF/files/cstdint.patch b/graphics/TinyEXIF/files/cstdint.patch
</span>deleted file mode 100644
<span style='display:block; white-space:pre;color:#808080;'>index 2907bc84508..00000000000
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>--- a/graphics/TinyEXIF/files/cstdint.patch
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>+++ /dev/null
</span><span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -1,12 +0,0 @@
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-Include cstdint
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-https://github.com/cdcseacave/TinyEXIF/commit/ccd676f1b91d59da40b4f9c1edda4408fb65e62e
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>---- TinyEXIF.h
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+++ TinyEXIF.h
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -34,6 +34,7 @@
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #ifndef __TINYEXIF_H__
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #define __TINYEXIF_H__
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#include <cstdint>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #include <string>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #include <vector>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;color:#808080;'>diff --git a/graphics/TinyEXIF/files/std-istream.patch b/graphics/TinyEXIF/files/std-istream.patch
</span>deleted file mode 100644
<span style='display:block; white-space:pre;color:#808080;'>index 6d2f5d423f1..00000000000
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>--- a/graphics/TinyEXIF/files/std-istream.patch
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>+++ /dev/null
</span><span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -1,120 +0,0 @@
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-Add constructor that takes generic std::istream objects
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-https://github.com/cdcseacave/TinyEXIF/commit/d75f772ffa330b28539a0c6493803c9205b281a6
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>---- TinyEXIF.cpp.orig      2019-01-16 07:26:30.000000000 -0600
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+++ TinyEXIF.cpp   2024-12-02 05:58:01.000000000 -0600
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -39,6 +39,7 @@
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #include <cfloat>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #include <vector>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #include <algorithm>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#include <iostream>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #ifdef _MSC_VER
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #include <tchar.h>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -332,6 +333,9 @@
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- EXIFInfo::EXIFInfo(EXIFStream& stream) {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   parseFrom(stream);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+EXIFInfo::EXIFInfo(std::istream& stream) {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  parseFrom(stream);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+}
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- EXIFInfo::EXIFInfo(const uint8_t* data, unsigned length) {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   parseFrom(data, length);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -838,6 +842,36 @@
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   return app1s();
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+int EXIFInfo::parseFrom(std::istream& stream) {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  class EXIFStdStream : public EXIFStream {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  public:
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+          EXIFStdStream(std::istream& stream)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+                  : stream(stream) {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+                  // Would be nice to assert here that the stream was opened in binary mode, but
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+                  // apparently that's not possible: https://stackoverflow.com/a/224259/19254
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+          }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+          bool IsValid() const override {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+                  return !!stream;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+          }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+          const uint8_t* GetBuffer(unsigned desiredLength) override {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+                  buffer.resize(desiredLength);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+                  if (!stream.read(reinterpret_cast<char*>(buffer.data()), desiredLength))
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+                          return NULL;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+                  return buffer.data();
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+          }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+          bool SkipBuffer(unsigned desiredLength) override {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+                  return (bool)stream.seekg(desiredLength, std::ios::cur);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+          }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  private:
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+          std::istream& stream;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+          std::vector<uint8_t> buffer;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  };
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  EXIFStdStream streamWrapper(stream);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  return parseFrom(streamWrapper);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+}
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- int EXIFInfo::parseFrom(const uint8_t* buf, unsigned len) {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   class EXIFStreamBuffer : public EXIFStream {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   public:
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>---- TinyEXIF.h.orig        2024-12-02 06:00:04.000000000 -0600
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+++ TinyEXIF.h     2024-12-02 06:00:04.000000000 -0600
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -101,6 +101,7 @@
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- public:
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   EXIFInfo();
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   EXIFInfo(EXIFStream& stream);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  EXIFInfo(std::istream& stream); // NB: the stream must have been opened in binary mode
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   EXIFInfo(const uint8_t* data, unsigned length);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   // Parsing function for an entire JPEG image stream.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -111,6 +112,7 @@
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   // RETURN:  PARSE_SUCCESS (0) on success with 'result' filled out
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   //          error code otherwise, as defined by the PARSE_* macros
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   int parseFrom(EXIFStream& stream);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  int parseFrom(std::istream& stream); // NB: the stream must have been opened in binary mode
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   int parseFrom(const uint8_t* data, unsigned length);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   // Parsing function for an EXIF segment. This is used internally by parseFrom()
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>---- main.cpp
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+++ main.cpp
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -9,27 +9,6 @@
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #include <vector>   // std::vector
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #include <iomanip>  // std::setprecision
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--class EXIFStreamFile : public TinyEXIF::EXIFStream {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--public:
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--  explicit EXIFStreamFile(const char* fileName)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--          : file(fileName, std::ifstream::in|std::ifstream::binary) {}
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--  bool IsValid() const override {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--          return file.is_open();
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--  }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--  const uint8_t* GetBuffer(unsigned desiredLength) override {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--          buffer.resize(desiredLength);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--          if (!file.read((char*)buffer.data(), desiredLength))
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--                  return NULL;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--          return buffer.data();
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--  }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--  bool SkipBuffer(unsigned desiredLength) override {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--          return (bool)file.seekg(desiredLength,std::ios::cur);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--  }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--private:
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--  std::ifstream file;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--  std::vector<uint8_t> buffer;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--};
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- int main(int argc, const char** argv)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   if (argc != 2) {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -37,9 +16,9 @@ int main(int argc, const char** argv)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-           return -1;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--  // read entire image file
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--  EXIFStreamFile stream(argv[1]);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--  if (!stream.IsValid()) {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  // open a stream to read just the necessary parts of the image file
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  std::ifstream stream(argv[1], std::ios::binary);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  if (!stream) {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-           std::cout << "error: can not open '" << argv[1] << "'\n";
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-           return -2;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   }
</span><span style='display:block; white-space:pre;color:#808080;'>diff --git a/graphics/TinyEXIF/files/version.patch b/graphics/TinyEXIF/files/version.patch
</span>deleted file mode 100644
<span style='display:block; white-space:pre;color:#808080;'>index 29e1ebe3ec9..00000000000
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>--- a/graphics/TinyEXIF/files/version.patch
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>+++ /dev/null
</span><span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -1,28 +0,0 @@
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-Fix version
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-https://github.com/cdcseacave/TinyEXIF/pull/18
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>---- CMakeLists.txt.orig    2019-01-16 07:26:30.000000000 -0600
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+++ CMakeLists.txt 2024-12-02 05:50:45.000000000 -0600
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -10,7 +10,7 @@
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- ################################
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- # set lib version here
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--set(GENERIC_LIB_VERSION "1.0.1")
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+set(GENERIC_LIB_VERSION "@MAJOR@.@MINOR@.@PATCH@")
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- set(GENERIC_LIB_SOVERSION "1")
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- ################################
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>---- TinyEXIF.h.orig        2019-01-16 07:26:30.000000000 -0600
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+++ TinyEXIF.h     2024-12-02 05:51:01.000000000 -0600
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -38,9 +38,9 @@
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #include <string>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #include <vector>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#define TINYEXIF_MAJOR_VERSION 1
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#define TINYEXIF_MINOR_VERSION 0
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#define TINYEXIF_PATCH_VERSION 1
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#define TINYEXIF_MAJOR_VERSION @MAJOR@
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#define TINYEXIF_MINOR_VERSION @MINOR@
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#define TINYEXIF_PATCH_VERSION @PATCH@
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #ifdef _MSC_VER
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #   ifdef TINYEXIF_EXPORT
</span></pre><pre style='margin:0'>

</pre>