diff options
author | wiz <wiz@pkgsrc.org> | 2010-07-10 07:56:06 +0000 |
---|---|---|
committer | wiz <wiz@pkgsrc.org> | 2010-07-10 07:56:06 +0000 |
commit | 42cb8432fc08bd0ea203ae7d06ea00e9b17bfbb2 (patch) | |
tree | 00e937d3074a7f995d3e39ebcfca569bdc7935ed /audio | |
parent | 30f005dba308f2e6722666fd06362ed64af3ad7b (diff) | |
download | pkgsrc-42cb8432fc08bd0ea203ae7d06ea00e9b17bfbb2.tar.gz |
As declared on pkgsrc-users:
Remove special wchar handling. It's not clear for which OS versions
this is needed, exactly.
If this change causes failures, let me know!
Bump PKGREVISION.
Diffstat (limited to 'audio')
-rw-r--r-- | audio/taglib/Makefile | 9 | ||||
-rw-r--r-- | audio/taglib/PLIST | 3 | ||||
-rw-r--r-- | audio/taglib/files/id3lib_strings.h | 205 | ||||
-rw-r--r-- | audio/taglib/patches/patch-aa | 18 |
4 files changed, 3 insertions, 232 deletions
diff --git a/audio/taglib/Makefile b/audio/taglib/Makefile index 00b764403ce..98b9b81986c 100644 --- a/audio/taglib/Makefile +++ b/audio/taglib/Makefile @@ -1,7 +1,8 @@ -# $NetBSD: Makefile,v 1.21 2010/05/02 14:11:23 wiz Exp $ +# $NetBSD: Makefile,v 1.22 2010/07/10 07:56:06 wiz Exp $ # DISTNAME= taglib-1.6.3 +PKGREVISION= 1 CATEGORIES= audio MASTER_SITES= http://ktown.kde.org/~wheeler/files/src/ @@ -22,11 +23,5 @@ USE_LIBTOOL= YES PKGCONFIG_OVERRIDE= bindings/c/taglib_c.pc.in taglib.pc.in -pre-build: - cp ${FILESDIR}/id3lib_strings.h ${WRKSRC}/taglib/toolkit/. - -post-install: - ${INSTALL_DATA} ${FILESDIR}/id3lib_strings.h ${DESTDIR}${PREFIX}/include/taglib/. - .include "../../devel/zlib/buildlink3.mk" .include "../../mk/bsd.pkg.mk" diff --git a/audio/taglib/PLIST b/audio/taglib/PLIST index d2ae22e3c9c..2f0091dd7b8 100644 --- a/audio/taglib/PLIST +++ b/audio/taglib/PLIST @@ -1,4 +1,4 @@ -@comment $NetBSD: PLIST,v 1.10 2009/11/01 16:18:27 wiz Exp $ +@comment $NetBSD: PLIST,v 1.11 2010/07/10 07:56:06 wiz Exp $ bin/taglib-config include/taglib/aifffile.h include/taglib/aiffproperties.h @@ -16,7 +16,6 @@ include/taglib/fileref.h include/taglib/flacfile.h include/taglib/flacproperties.h include/taglib/generalencapsulatedobjectframe.h -include/taglib/id3lib_strings.h include/taglib/id3v1genres.h include/taglib/id3v1tag.h include/taglib/id3v2extendedheader.h diff --git a/audio/taglib/files/id3lib_strings.h b/audio/taglib/files/id3lib_strings.h deleted file mode 100644 index 72885eaf34a..00000000000 --- a/audio/taglib/files/id3lib_strings.h +++ /dev/null @@ -1,205 +0,0 @@ -// -*- C++ -*- -// $Id: id3lib_strings.h,v 1.5 2009/09/19 17:14:21 tnn Exp $ - -// id3lib: a software library for creating and manipulating id3v1/v2 tags -// Copyright 1999, 2000 Scott Thomas Haug -// Copyright 2002 Thijmen Klok (thijmen@id3lib.org) - -// This library is free software; you can redistribute it and/or modify it -// under the terms of the GNU Library General Public License as published by -// the Free Software Foundation; either version 2 of the License, or (at your -// option) any later version. -// -// This library is distributed in the hope that it will be useful, but WITHOUT -// ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or -// FITNESS FOR A PARTICULAR PURPOSE. See the GNU Library General Public -// License for more details. -// -// You should have received a copy of the GNU Library General Public License -// along with this library; if not, write to the Free Software Foundation, -// Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. - -// The id3lib authors encourage improvements and optimisations to be sent to -// the id3lib coordinator. Please see the README file for details on where to -// send such submissions. See the AUTHORS file for a list of people who have -// contributed to id3lib. See the ChangeLog file for a list of changes to -// id3lib. These files are distributed with id3lib at -// http://download.sourceforge.net/id3lib/ - -#ifndef _ID3LIB_STRINGS_H_ -#define _ID3LIB_STRINGS_H_ - -#include <string> -#include <string.h> - -#if (defined(__GNUC__) && (__GNUC__ >= 3) || (defined(_MSC_VER) && _MSC_VER > 1000)) -namespace std -{ - template<> - struct char_traits<unsigned char> - { - typedef unsigned char char_type; - // Unsigned as wint_t in unsigned. - typedef unsigned long int_type; - typedef streampos pos_type; - typedef streamoff off_type; - typedef mbstate_t state_type; - - static void - assign(char_type& __c1, const char_type& __c2) - { __c1 = __c2; } - - static bool - eq(const char_type& __c1, const char_type& __c2) - { return __c1 == __c2; } - - static bool - lt(const char_type& __c1, const char_type& __c2) - { return __c1 < __c2; } - - static int - compare(const char_type* __s1, const char_type* __s2, size_t __n) - { - for (size_t __i = 0; __i < __n; ++__i) - if (!eq(__s1[__i], __s2[__i])) - return lt(__s1[__i], __s2[__i]) ? -1 : 1; - return 0; - } - - static size_t - length(const char_type* __s) - { - const char_type* __p = __s; - while (__p) - ++__p; - return (__p - __s); - } - - static const char_type* - find(const char_type* __s, size_t __n, const char_type& __a) - { - for (const char_type* __p = __s; size_t(__p - __s) < __n; ++__p) - if (*__p == __a) return __p; - return 0; - } - - static char_type* - move(char_type* __s1, const char_type* __s2, size_t __n) - { return (char_type*) memmove(__s1, __s2, __n * sizeof(char_type)); } - - static char_type* - copy(char_type* __s1, const char_type* __s2, size_t __n) - { return (char_type*) memcpy(__s1, __s2, __n * sizeof(char_type)); } - - static char_type* - assign(char_type* __s, size_t __n, char_type __a) - { - for (char_type* __p = __s; __p < __s + __n; ++__p) - assign(*__p, __a); - return __s; - } - - static char_type - to_char_type(const int_type& __c) - { return char_type(__c); } - - static int_type - to_int_type(const char_type& __c) { return int_type(__c); } - - static bool - eq_int_type(const int_type& __c1, const int_type& __c2) - { return __c1 == __c2; } - - static int_type - eof() { return static_cast<int_type>(-1); } - - static int_type - not_eof(const int_type& __c) - { return eq_int_type(__c, eof()) ? int_type(0) : __c; } - }; - -/* gcc-3.4 defines _GLIBCXX_USE_WCHAR_T instead of _GLIBCPP_USE_WCHAR_T */ -#if !defined(_GLIBCPP_USE_WCHAR_T) && !defined(_GLIBCXX_USE_WCHAR_T) -#if (defined(ID3_NEED_WCHAR_TEMPLATE)) - template<> - struct char_traits<wchar_t> - { - typedef wchar_t char_type; - typedef wint_t int_type; - typedef streamoff off_type; - typedef streampos pos_type; - typedef mbstate_t state_type; - - static void - assign(char_type& __c1, const char_type& __c2) - { __c1 = __c2; } - - static bool - eq(const char_type& __c1, const char_type& __c2) - { return __c1 == __c2; } - - static bool - lt(const char_type& __c1, const char_type& __c2) - { return __c1 < __c2; } - - static int - compare(const char_type* __s1, const char_type* __s2, size_t __n) - { return wmemcmp(__s1, __s2, __n); } - - static size_t - length(const char_type* __s) - { return wcslen(__s); } - - static const char_type* - find(const char_type* __s, size_t __n, const char_type& __a) - { return wmemchr(__s, __a, __n); } - - static char_type* - move(char_type* __s1, const char_type* __s2, int_type __n) - { return wmemmove(__s1, __s2, __n); } - - static char_type* - copy(char_type* __s1, const char_type* __s2, size_t __n) - { return wmemcpy(__s1, __s2, __n); } - - static char_type* - assign(char_type* __s, size_t __n, char_type __a) - { return wmemset(__s, __a, __n); } - - static char_type - to_char_type(const int_type& __c) { return char_type(__c); } - - static int_type - to_int_type(const char_type& __c) { return int_type(__c); } - - static bool - eq_int_type(const int_type& __c1, const int_type& __c2) - { return __c1 == __c2; } - - static state_type - _S_get_state(const pos_type& __pos) { return __pos.state(); } - - static int_type - eof() { return static_cast<int_type>(WEOF); } - - static int_type - _S_eos() { return char_type(); } - - static int_type - not_eof(const int_type& __c) - { return eq_int_type(__c, eof()) ? 0 : __c; } - }; -#endif -#endif -} // namespace std -#endif - -namespace dami -{ - typedef std::basic_string<char> String; - typedef std::basic_string<unsigned char> BString; - typedef std::basic_string<wchar_t> WString; -}; - -#endif /* _ID3LIB_STRINGS_H_ */ - diff --git a/audio/taglib/patches/patch-aa b/audio/taglib/patches/patch-aa deleted file mode 100644 index ae9863208b9..00000000000 --- a/audio/taglib/patches/patch-aa +++ /dev/null @@ -1,18 +0,0 @@ -$NetBSD: patch-aa,v 1.3 2009/09/19 17:14:21 tnn Exp $ - ---- taglib/toolkit/taglib.h.orig 2009-09-03 20:05:58.000000000 +0200 -+++ taglib/toolkit/taglib.h -@@ -40,6 +40,13 @@ - - //! A namespace for all TagLib related classes and functions - -+/* -+ * not all C++ compilers provide char_traits for wchar -+ * so we borrow a file from id3lib as it has the relevant bits -+ */ -+#define ID3_NEED_WCHAR_TEMPLATE 1 -+#include "id3lib_strings.h" -+ - /*! - * This namespace contains everything in TagLib. For projects working with - * TagLib extensively it may be conveniten to add a |