From 7c0b707e71e00e8de8c458959c306647d15dcd92 Mon Sep 17 00:00:00 2001 From: Emanuel Haupt Date: Tue, 30 May 2006 13:50:27 +0000 Subject: - Fix a bug in id3lib that causes UTF-16 characters to be broken when writing tags - Pass maintainer-ship to submitter PR: 98061 Submitted by: Khairil Yusof Obtained from: Fedora (CVS) --- audio/id3lib/Makefile | 6 +++--- audio/id3lib/files/patch-io_helpers.cpp | 14 ++++++++++++++ 2 files changed, 17 insertions(+), 3 deletions(-) create mode 100644 audio/id3lib/files/patch-io_helpers.cpp (limited to 'audio') diff --git a/audio/id3lib/Makefile b/audio/id3lib/Makefile index aba762e7f90f..c2450726e148 100644 --- a/audio/id3lib/Makefile +++ b/audio/id3lib/Makefile @@ -7,16 +7,16 @@ PORTNAME= id3lib PORTVERSION= 3.8.3 -PORTREVISION= 2 +PORTREVISION= 3 CATEGORIES= audio MASTER_SITES= ${MASTER_SITE_SOURCEFORGE} MASTER_SITE_SUBDIR= ${PORTNAME} -MAINTAINER= ports@FreeBSD.org +MAINTAINER= kaeru@inigo-tech.com COMMENT= Library for manipulating ID3v1/v1.1 and ID3v2 tags USE_ICONV= yes -GNU_CONFIGURE= yes +GNU_CONFIGURE= yes CONFIGURE_ENV= CPPFLAGS="${CPPFLAGS}" LDFLAGS="${LDFLAGS}" INSTALLS_SHLIB= yes diff --git a/audio/id3lib/files/patch-io_helpers.cpp b/audio/id3lib/files/patch-io_helpers.cpp new file mode 100644 index 000000000000..e42abcb85525 --- /dev/null +++ b/audio/id3lib/files/patch-io_helpers.cpp @@ -0,0 +1,14 @@ +--- src/io_helpers.cpp.orig Sun Mar 2 07:23:00 2003 ++++ src/io_helpers.cpp Mon May 29 01:23:33 2006 +@@ -363,9 +363,10 @@ + // Write the BOM: 0xFEFF + unicode_t BOM = 0xFEFF; + writer.writeChars((const unsigned char*) &BOM, 2); ++ const unsigned char* pdata = (const unsigned char*)data.c_str(); + for (size_t i = 0; i < size; i += 2) + { +- unicode_t ch = (data[i] << 8) | data[i+1]; ++ unicode_t ch = (pdata[i] << 8) | pdata[i+1]; + writer.writeChars((const unsigned char*) &ch, 2); + } + } -- cgit v1.2.3