Fix character conversion bug #75218 thanks to Miles Egan <miles@caddr.com>.
authorJeremy Huddleston <eradicator@gentoo.org>
Wed, 5 Jan 2005 09:17:53 +0000 (09:17 +0000)
committerJeremy Huddleston <eradicator@gentoo.org>
Wed, 5 Jan 2005 09:17:53 +0000 (09:17 +0000)
media-plugins/xmms-musepack/ChangeLog
media-plugins/xmms-musepack/Manifest
media-plugins/xmms-musepack/files/digest-xmms-musepack-1.1-r1 [new file with mode: 0644]
media-plugins/xmms-musepack/files/xmms-musepack-1.1-glib.patch [new file with mode: 0644]
media-plugins/xmms-musepack/xmms-musepack-1.00.ebuild
media-plugins/xmms-musepack/xmms-musepack-1.1-r1.ebuild [new file with mode: 0644]
media-plugins/xmms-musepack/xmms-musepack-1.1.ebuild

index e53798ef947f1a478b8cf3b6a8c5f597b9e7c2e7..daf09eaf1bc44d0f009cd7e70ae27b9eea2dcf68 100644 (file)
@@ -1,6 +1,12 @@
 # ChangeLog for media-plugins/xmms-musepack
-# Copyright 2000-2004 Gentoo Foundation; Distributed under the GPL v2
-# $Header: /var/cvsroot/gentoo-x86/media-plugins/xmms-musepack/ChangeLog,v 1.27 2004/12/19 05:29:13 eradicator Exp $
+# Copyright 2000-2005 Gentoo Foundation; Distributed under the GPL v2
+# $Header: /var/cvsroot/gentoo-x86/media-plugins/xmms-musepack/ChangeLog,v 1.28 2005/01/05 09:17:53 eradicator Exp $
+
+*xmms-musepack-1.1-r1 (05 Jan 2005)
+
+  05 Jan 2005; Jeremy Huddleston <eradicator@gentoo.org>
+  +files/xmms-musepack-1.1-glib.patch, +xmms-musepack-1.1-r1.ebuild:
+  Fix character conversion bug #75218 thanks to Miles Egan <miles@caddr.com>.
 
   18 Dec 2004; Jeremy Huddleston <eradicator@gentoo.org>
   xmms-musepack-1.1.ebuild, -xmms-musepack-1.1_alpha10.ebuild:
index b2b97c5226d5e264e2b3fc4022eed303410fb399..eb89aa66b9040a0533f096b99faaeb056dfb96fd 100644 (file)
@@ -1,17 +1,20 @@
 -----BEGIN PGP SIGNED MESSAGE-----
 Hash: SHA1
 
-MD5 8d6e46523ba1ec22ab2c1eca4186bd47 ChangeLog 5135
+MD5 4371858965309bb08b794a6d145f3065 ChangeLog 5377
 MD5 a1eaeb2ae801daeb712c90c060e922dc metadata.xml 158
-MD5 afba68e06dbc57e7fc6892be886da0db xmms-musepack-1.1.ebuild 666
-MD5 f309aa5390313a477b701fce2e78b508 xmms-musepack-1.00.ebuild 1593
+MD5 f5e96f0836f88642a67b03f7f7d25f37 xmms-musepack-1.1.ebuild 666
+MD5 48855cb214a1cbca67eb1fc720865450 xmms-musepack-1.1-r1.ebuild 769
+MD5 594f2638ad9133ddbfddd446b6116a0e xmms-musepack-1.00.ebuild 1593
 MD5 15869ff792a8fcc6f89e2968d7049ab3 files/digest-xmms-musepack-1.1 70
+MD5 15869ff792a8fcc6f89e2968d7049ab3 files/digest-xmms-musepack-1.1-r1 70
+MD5 0278897d38e13c0ab23fb09ac67f4270 files/xmms-musepack-1.1-glib.patch 1379
 MD5 4e97b5144a2c0a49cb7e1ef0ef9e33c3 files/digest-xmms-musepack-1.00 70
 MD5 9fd390603c336d139e7a8a2ec1ffb183 files/xmms-musepack-1.00-bad-makefile.patch 1796
 -----BEGIN PGP SIGNATURE-----
-Version: GnuPG v1.2.6 (GNU/Linux)
+Version: GnuPG v1.4.0 (GNU/Linux)
 
-iD8DBQFBxRGzArHZZzCEUG0RAgUqAJoD2jCLsmKwdRjgkr6lUknkKs0JfwCfS/3r
-LSCBVEUg/HnGx7ArPXoMxp0=
-=uPsZ
+iD8DBQFB27DnArHZZzCEUG0RAmXtAJ9sZe84wc3lHz/Mmhg8bYAFHk3/mACfXKis
+Uy6spo3WWGj1HMrTxlr0utQ=
+=1ivN
 -----END PGP SIGNATURE-----
diff --git a/media-plugins/xmms-musepack/files/digest-xmms-musepack-1.1-r1 b/media-plugins/xmms-musepack/files/digest-xmms-musepack-1.1-r1
new file mode 100644 (file)
index 0000000..b9f821b
--- /dev/null
@@ -0,0 +1 @@
+MD5 8aed0b02562ee3913b5fd058d2c14ccf xmms-musepack-1.1.tar.bz2 207369
diff --git a/media-plugins/xmms-musepack/files/xmms-musepack-1.1-glib.patch b/media-plugins/xmms-musepack/files/xmms-musepack-1.1-glib.patch
new file mode 100644 (file)
index 0000000..14792cf
--- /dev/null
@@ -0,0 +1,46 @@
+diff -ru xmms-musepack-1.1/src/libmpc.cpp xmms-musepack-1.1-patched/src/libmpc.cpp
+--- xmms-musepack-1.1/src/libmpc.cpp   2004-11-28 08:15:57.000000000 -0800
++++ xmms-musepack-1.1-patched/src/libmpc.cpp   2004-12-29 15:21:10.810832296 -0800
+@@ -12,6 +12,7 @@
+ }
+ #include <glib.h>
+ #include <gtk/gtk.h>
++#include <iconv.h>
+ #include <math.h>
+ #include "tags.h"
+ #include "equalizer.h"
+@@ -115,12 +116,28 @@
+ }
+ #endif
+ 
+-static char* convertUTF8toLocale(char* utf8) {
+-  char* temp=g_locale_from_utf8 (utf8, -1, NULL, NULL, NULL);
+-  if(temp==NULL)
+-    return g_strdup(utf8);
+-  else
+-    return temp;
++static char* 
++convertUTF8toLocale(char* utf8) 
++{
++    // note - opens a new iconv descriptor for each call
++    // will have to find a way to reuse the descriptor if this turns
++    // out to be too slow
++    iconv_t idesc = iconv_open("", "UTF-8");
++    if (idesc == (iconv_t) -1) {
++        perror("iconv_open failed");
++        return g_strdup(utf8);
++    }
++
++    size_t in_left = strlen(utf8);
++    size_t out_left = 2 * in_left + 1;
++    char *buf = (char *)g_malloc(out_left);
++    char *in = utf8;
++    char *out = buf;
++
++    memset(buf, 0, out_left);
++    size_t err = iconv(idesc, &in, &in_left, &out, &out_left);
++    iconv_close(idesc);
++    return buf;
+ }
+ 
+ static void convertLE32to16(MPC_SAMPLE_FORMAT* sample_buffer, char* xmms_buffer, unsigned int status) {
index 64ccaffb8e86c019805d5387317e60632371565b..86a65bc9144674e03780468bd99bdda2fcb37261 100644 (file)
@@ -1,6 +1,6 @@
-# Copyright 1999-2004 Gentoo Foundation
+# Copyright 1999-2005 Gentoo Foundation
 # Distributed under the terms of the GNU General Public License v2
-# $Header: /var/cvsroot/gentoo-x86/media-plugins/xmms-musepack/xmms-musepack-1.00.ebuild,v 1.2 2004/09/03 08:15:01 eradicator Exp $
+# $Header: /var/cvsroot/gentoo-x86/media-plugins/xmms-musepack/xmms-musepack-1.00.ebuild,v 1.3 2005/01/05 09:17:53 eradicator Exp $
 
 inherit eutils
 
diff --git a/media-plugins/xmms-musepack/xmms-musepack-1.1-r1.ebuild b/media-plugins/xmms-musepack/xmms-musepack-1.1-r1.ebuild
new file mode 100644 (file)
index 0000000..175c7cc
--- /dev/null
@@ -0,0 +1,29 @@
+# Copyright 1999-2005 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+# $Header: /var/cvsroot/gentoo-x86/media-plugins/xmms-musepack/xmms-musepack-1.1-r1.ebuild,v 1.1 2005/01/05 09:17:53 eradicator Exp $
+
+IUSE=""
+
+inherit eutils
+
+DESCRIPTION="XMMS plugin to play audio files encoded with Andree Buschmann's encoder Musepack (mpc, mp+, mpp)"
+HOMEPAGE="http://www.musepack.net"
+SRC_URI="http://www.saunalahti.fi/grimmel/musepack.net/linux/plugins/${P}.tar.bz2"
+
+LICENSE="LGPL-2.1"
+SLOT="0"
+KEYWORDS="~amd64 ~ppc ~sparc ~x86"
+
+DEPEND="media-sound/xmms
+       >=media-libs/libmusepack-1.0.3"
+
+src_unpack() {
+       unpack ${A}
+       cd ${S}
+       epatch ${FILESDIR}/${PN}-1.1-glib.patch
+}
+
+src_install() {
+       make DESTDIR="${D}" install || die
+       dodoc README
+}
index e3c7fc6ba4337f118c05d1d1ef13ecb04bb706a2..647c5e865cfefdde7c505a49081430298c4cb67d 100644 (file)
@@ -1,6 +1,6 @@
-# Copyright 1999-2004 Gentoo Foundation
+# Copyright 1999-2005 Gentoo Foundation
 # Distributed under the terms of the GNU General Public License v2
-# $Header: /var/cvsroot/gentoo-x86/media-plugins/xmms-musepack/xmms-musepack-1.1.ebuild,v 1.3 2004/12/19 05:29:13 eradicator Exp $
+# $Header: /var/cvsroot/gentoo-x86/media-plugins/xmms-musepack/xmms-musepack-1.1.ebuild,v 1.4 2005/01/05 09:17:53 eradicator Exp $
 
 IUSE=""