<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>