git: 37ab807bb11a - main - audio/easytag: fix build on i386

From: Roman Bogorodskiy <novel_at_FreeBSD.org>
Date: Sun, 16 Jun 2024 13:47:57 UTC
The branch main has been updated by novel:

URL: https://cgit.FreeBSD.org/ports/commit/?id=37ab807bb11a4de7a44b994ae2885f1151561f09

commit 37ab807bb11a4de7a44b994ae2885f1151561f09
Author:     Roman Bogorodskiy <novel@FreeBSD.org>
AuthorDate: 2024-06-16 13:29:00 +0000
Commit:     Roman Bogorodskiy <novel@FreeBSD.org>
CommitDate: 2024-06-16 13:44:16 +0000

    audio/easytag: fix build on i386
    
    After updating audio/taglib to 2.0.1, easytag stopped building on i386.
    Apparently, this is happening because taglib started using types such as
    "offset_t" and "size_t" in its interfaces, causing types mismatch on
    i386.
    
    Reported by:    pkg-fallout
---
 audio/easytag/files/patch-src_tags_gio__wrapper.cc | 72 +++++++++++++++++++++-
 audio/easytag/files/patch-src_tags_gio__wrapper.h  | 35 +++++++++--
 2 files changed, 99 insertions(+), 8 deletions(-)

diff --git a/audio/easytag/files/patch-src_tags_gio__wrapper.cc b/audio/easytag/files/patch-src_tags_gio__wrapper.cc
index e1fa5d491485..4f85cd38dd40 100644
--- a/audio/easytag/files/patch-src_tags_gio__wrapper.cc
+++ b/audio/easytag/files/patch-src_tags_gio__wrapper.cc
@@ -10,7 +10,7 @@ https://gitlab.archlinux.org/archlinux/packaging/packages/easytag/-/blob/main/ta
  
  TagLib::ByteVector
 -GIO_InputStream::readBlock (TagLib::ulong len)
-+GIO_InputStream::readBlock (unsigned long len)
++GIO_InputStream::readBlock (size_t len)
  {
      if (error)
      {
@@ -47,12 +47,46 @@ https://gitlab.archlinux.org/archlinux/packaging/packages/easytag/-/blob/main/ta
  {
      g_warning ("%s", "Trying to write to read-only file!");
  }
+@@ -95,7 +105,7 @@ void
+ }
+ 
+ void
+-GIO_InputStream::seek (long int offset, TagLib::IOStream::Position p)
++GIO_InputStream::seek (TagLib::offset_t offset, TagLib::IOStream::Position p)
+ {
+     if (error)
+     {
+@@ -133,13 +143,13 @@ GIO_InputStream::clear ()
+     }
+ }
+ 
+-long int
++TagLib::offset_t
+ GIO_InputStream::tell () const
+ {
+     return g_seekable_tell (G_SEEKABLE (stream));
+ }
+ 
+-long int
++TagLib::offset_t
+ GIO_InputStream::length ()
+ {
+     if (error)
+@@ -161,7 +171,7 @@ void
+ }
+ 
+ void
+-GIO_InputStream::truncate (long int len)
++GIO_InputStream::truncate (TagLib::offset_t len)
+ {
+     g_warning ("%s", "Trying to truncate read-only file");
+ }
 @@ -200,11 +210,11 @@ TagLib::ByteVector
  }
  
  TagLib::ByteVector
 -GIO_IOStream::readBlock (TagLib::ulong len)
-+GIO_IOStream::readBlock (unsigned long len)
++GIO_IOStream::readBlock (size_t len)
  {
      if (error)
      {
@@ -103,3 +137,37 @@ https://gitlab.archlinux.org/archlinux/packaging/packages/easytag/-/blob/main/ta
      {
          truncate (start);
          return;
+@@ -400,7 +420,7 @@ void
+ }
+ 
+ void
+-GIO_IOStream::seek (long int offset, TagLib::IOStream::Position p)
++GIO_IOStream::seek (TagLib::offset_t offset, TagLib::IOStream::Position p)
+ {
+     if (error)
+     {
+@@ -434,13 +454,13 @@ GIO_IOStream::clear ()
+     g_clear_error (&error);
+ }
+ 
+-long int
++TagLib::offset_t
+ GIO_IOStream::tell () const
+ {
+     return g_seekable_tell (G_SEEKABLE (stream));
+ }
+ 
+-long int
++TagLib::offset_t
+ GIO_IOStream::length ()
+ {
+     long rv = -1;
+@@ -464,7 +484,7 @@ void
+ }
+ 
+ void
+-GIO_IOStream::truncate (long int len)
++GIO_IOStream::truncate (TagLib::offset_t len)
+ {
+     if (error)
+     {
diff --git a/audio/easytag/files/patch-src_tags_gio__wrapper.h b/audio/easytag/files/patch-src_tags_gio__wrapper.h
index fdb8c1f36362..75cb496d374d 100644
--- a/audio/easytag/files/patch-src_tags_gio__wrapper.h
+++ b/audio/easytag/files/patch-src_tags_gio__wrapper.h
@@ -5,12 +5,12 @@ https://gitlab.archlinux.org/archlinux/packaging/packages/easytag/-/blob/main/ta
 
 --- src/tags/gio_wrapper.h.orig	2016-06-24 14:57:32 UTC
 +++ src/tags/gio_wrapper.h
-@@ -33,10 +33,15 @@ class GIO_InputStream : public TagLib::IOStream (publi
+@@ -33,17 +33,22 @@ class GIO_InputStream : public TagLib::IOStream (publi
      GIO_InputStream (GFile *file_);
      virtual ~GIO_InputStream ();
      virtual TagLib::FileName name () const;
 -    virtual TagLib::ByteVector readBlock (TagLib::ulong length);
-+    virtual TagLib::ByteVector readBlock (unsigned long length);
++    virtual TagLib::ByteVector readBlock (size_t length);
      virtual void writeBlock (TagLib::ByteVector const &data);
 -    virtual void insert (TagLib::ByteVector const &data, TagLib::ulong start = 0, TagLib::ulong replace = 0);
 -    virtual void removeBlock (TagLib::ulong start = 0, TagLib::ulong length = 0);
@@ -23,13 +23,25 @@ https://gitlab.archlinux.org/archlinux/packaging/packages/easytag/-/blob/main/ta
 +#endif
      virtual bool readOnly () const;
      virtual bool isOpen () const;
-     virtual void seek (long int offset, TagLib::IOStream::Position p = TagLib::IOStream::Beginning);
-@@ -61,10 +66,15 @@ class GIO_IOStream : public TagLib::IOStream (public)
+-    virtual void seek (long int offset, TagLib::IOStream::Position p = TagLib::IOStream::Beginning);
++    virtual void seek (TagLib::offset_t offset, TagLib::IOStream::Position p = TagLib::IOStream::Beginning);
+     virtual void clear ();
+-    virtual long int tell () const;
+-    virtual long int length ();
+-    virtual void truncate (long int length);
++    virtual TagLib::offset_t tell () const;
++    virtual TagLib::offset_t length ();
++    virtual void truncate (TagLib::offset_t length);
+ 
+     virtual const GError *getError() const;
+ 
+@@ -61,17 +66,23 @@ class GIO_IOStream : public TagLib::IOStream (public)
      GIO_IOStream (GFile *file_);
      virtual ~GIO_IOStream ();
      virtual TagLib::FileName name () const;
 -    virtual TagLib::ByteVector readBlock (TagLib::ulong length);
-+    virtual TagLib::ByteVector readBlock (unsigned long length);
++    virtual TagLib::ByteVector readBlock (size_t length);
++
      virtual void writeBlock (TagLib::ByteVector const &data);
 -    virtual void insert (TagLib::ByteVector const &data, TagLib::ulong start = 0, TagLib::ulong replace = 0);
 -    virtual void removeBlock (TagLib::ulong start = 0, TagLib::ulong len = 0);
@@ -42,4 +54,15 @@ https://gitlab.archlinux.org/archlinux/packaging/packages/easytag/-/blob/main/ta
 +#endif
      virtual bool readOnly () const;
      virtual bool isOpen () const;
-     virtual void seek (long int offset, TagLib::IOStream::Position p = TagLib::IOStream::Beginning);
+-    virtual void seek (long int offset, TagLib::IOStream::Position p = TagLib::IOStream::Beginning);
++    virtual void seek (TagLib::offset_t offset, TagLib::IOStream::Position p = TagLib::IOStream::Beginning);
+     virtual void clear ();
+-    virtual long int tell () const;
+-    virtual long int length ();
+-    virtual void truncate (long int length);
++    virtual TagLib::offset_t tell () const;
++    virtual TagLib::offset_t length ();
++    virtual void truncate (TagLib::offset_t length);
+ 
+     virtual const GError *getError() const;
+