mirror of
https://github.com/gryf/gryf-overlay.git
synced 2026-04-02 19:43:34 +02:00
initial import
This commit is contained in:
13
media-plugins/xmms-speex/ChangeLog
Normal file
13
media-plugins/xmms-speex/ChangeLog
Normal file
@@ -0,0 +1,13 @@
|
||||
# ChangeLog for media-plugins/xmms-speex
|
||||
# Copyright 1999-2005 Gentoo Foundation; Distributed under the GPL v2
|
||||
# $Header: /var/cvsroot/gentoo-x86/media-plugins/xmms-speex/ChangeLog,v 1.1 2005/11/12 19:32:16 metalgod Exp $
|
||||
|
||||
*xmms-speex-0.9.1 (12 Nov 2005)
|
||||
|
||||
12 Nov 2005; Luis Medinas <metalgod@gentoo.org>
|
||||
+files/xmms-speex-0.9.1-Makefile.patch,
|
||||
+files/xmms-speex-0.9.1-fPIC.patch, +files/xmms-speex-0.9.1.patch,
|
||||
+metadata.xml, +xmms-speex-0.9.1.ebuild:
|
||||
New Package. Thanks to all people involved on bug #60542. Added two patches
|
||||
made by me to fix build on amd64 and add utf8 support.
|
||||
|
||||
28
media-plugins/xmms-speex/Manifest
Normal file
28
media-plugins/xmms-speex/Manifest
Normal file
@@ -0,0 +1,28 @@
|
||||
AUX xmms-speex-0.9.1-Makefile.patch 1310 RMD160 0aeb8c15069845c0ac09760bf45b6b888629d8cd SHA1 725124a57491e98b6989b7c6c643c0c20e532c1b SHA256 0e8a568df173c31167652ecad15eac237e9472ec79ed543c7df3170d775e8014
|
||||
MD5 20e928b88139b6dd35e4ae5111a33e2b files/xmms-speex-0.9.1-Makefile.patch 1310
|
||||
RMD160 0aeb8c15069845c0ac09760bf45b6b888629d8cd files/xmms-speex-0.9.1-Makefile.patch 1310
|
||||
SHA256 0e8a568df173c31167652ecad15eac237e9472ec79ed543c7df3170d775e8014 files/xmms-speex-0.9.1-Makefile.patch 1310
|
||||
AUX xmms-speex-0.9.1-fPIC.patch 265 RMD160 9956c4c63e53ece42a93f9721c9e512bdb6d71cc SHA1 859f71c082ecaa19c86f86b9d63adeb17a9dd07d SHA256 8c55debf5621b7861898262d95356c28dd80ecca78170d31fad8c538a0168a3f
|
||||
MD5 cac9166ed35aa72f4f0578b13f23edd3 files/xmms-speex-0.9.1-fPIC.patch 265
|
||||
RMD160 9956c4c63e53ece42a93f9721c9e512bdb6d71cc files/xmms-speex-0.9.1-fPIC.patch 265
|
||||
SHA256 8c55debf5621b7861898262d95356c28dd80ecca78170d31fad8c538a0168a3f files/xmms-speex-0.9.1-fPIC.patch 265
|
||||
AUX xmms-speex-0.9.1.patch 3211 RMD160 a9c69673ed951e65e52a549fd3fb85d9134d1780 SHA1 1227422f6e91b5adaae958b6d530e6d9b6109502 SHA256 afebec5cc732c302f923670583f6ebb6977e8492dc4f0b7966a99b0bd5901754
|
||||
MD5 f541bb0c9411ed470faae2ada9afefde files/xmms-speex-0.9.1.patch 3211
|
||||
RMD160 a9c69673ed951e65e52a549fd3fb85d9134d1780 files/xmms-speex-0.9.1.patch 3211
|
||||
SHA256 afebec5cc732c302f923670583f6ebb6977e8492dc4f0b7966a99b0bd5901754 files/xmms-speex-0.9.1.patch 3211
|
||||
DIST speex-xmms-0.9.1.tar.gz 34010
|
||||
EBUILD xmms-speex-0.9.1.ebuild 882 RMD160 2d645a94d1ba931aec0f06414eab75a9ba6b373c SHA1 27bd1f2b3176affb1cf81aa0a972f9005663bb74 SHA256 faa35b54920a975ea66ec9afe35d0deb9411c86d686dae6d7b41a95aabf54ec7
|
||||
MD5 d95a474d9545112ddccce81b44034d64 xmms-speex-0.9.1.ebuild 882
|
||||
RMD160 2d645a94d1ba931aec0f06414eab75a9ba6b373c xmms-speex-0.9.1.ebuild 882
|
||||
SHA256 faa35b54920a975ea66ec9afe35d0deb9411c86d686dae6d7b41a95aabf54ec7 xmms-speex-0.9.1.ebuild 882
|
||||
MISC ChangeLog 596 RMD160 1d98f6fcb2f148d23c35626e32cbeeedea92fcef SHA1 77e6268ed39f2096aa7096f47eb1e491dcae8443 SHA256 ddf355b6981bdba115a285f4f96d98660c5e6f7a15a4f13720554c84ecdeeb32
|
||||
MD5 5d1e6789b7e7b7a2d7d69b4dc03afea1 ChangeLog 596
|
||||
RMD160 1d98f6fcb2f148d23c35626e32cbeeedea92fcef ChangeLog 596
|
||||
SHA256 ddf355b6981bdba115a285f4f96d98660c5e6f7a15a4f13720554c84ecdeeb32 ChangeLog 596
|
||||
MISC metadata.xml 158 RMD160 6842e2189a50bd8a98e84802c38180ac1421c00e SHA1 703cea5a2109d41f7c87993c1f01d418a4c85174 SHA256 dfb5b47e6836db39fb187301dfcff1c2605e91d13d21db160806a563d8c75f9b
|
||||
MD5 a1eaeb2ae801daeb712c90c060e922dc metadata.xml 158
|
||||
RMD160 6842e2189a50bd8a98e84802c38180ac1421c00e metadata.xml 158
|
||||
SHA256 dfb5b47e6836db39fb187301dfcff1c2605e91d13d21db160806a563d8c75f9b metadata.xml 158
|
||||
MD5 f1b246361021de7240b8d42d3bfc6628 files/digest-xmms-speex-0.9.1 67
|
||||
RMD160 610ea4b21d2f28453ddb64820d04b768420fbc4f files/digest-xmms-speex-0.9.1 67
|
||||
SHA256 ee4b1ed8ff6db24eec9152dbfd31e5c99c336d24e48a31edf91508091b8ce96d files/digest-xmms-speex-0.9.1 67
|
||||
1
media-plugins/xmms-speex/files/digest-xmms-speex-0.9.1
Normal file
1
media-plugins/xmms-speex/files/digest-xmms-speex-0.9.1
Normal file
@@ -0,0 +1 @@
|
||||
MD5 223a8c8fc7f073c7a7bd4fe6736ed0ee speex-xmms-0.9.1.tar.gz 34010
|
||||
@@ -0,0 +1,34 @@
|
||||
--- Makefile.orig 2005-11-12 19:03:18.713964552 +0000
|
||||
+++ Makefile 2005-11-12 19:11:19.461879760 +0000
|
||||
@@ -3,8 +3,8 @@
|
||||
PACKAGE=\"libspeex\"
|
||||
|
||||
INCDIRS=`xmms-config --cflags`
|
||||
-CFLAGS = -Wall
|
||||
-OBJS = http.o config.o fileinfo.o speexutil.o # utf8.o
|
||||
+CFLAGS = -Wall -fPIC
|
||||
+OBJS = http.o config.o fileinfo.o speexutil.o utf8.o
|
||||
GUIOBJS = gui/interface.o gui/support.o gui/callbacks.o
|
||||
GUISRCS = gui/interface.c gui/interface.h gui/support.c gui/support.h gui/callbacks.c gui/callbacks.h
|
||||
|
||||
@@ -16,8 +16,8 @@
|
||||
libspeex.so: libspeex.c libspeex.h $(OBJS) $(GUIOBJS)
|
||||
$(CC) -shared -logg -lspeex -lgtk -lpthread -lxmms $(INCDIRS) $(CFLAGS) -DVERSION=$(VERSION) -DPACKAGE=\"libspeex\" -o libspeex.so libspeex.c $(OBJS) $(GUIOBJS)
|
||||
|
||||
-#utf8.o: utf8.c utf8.h
|
||||
-# $(CC) -c $(INCDIRS) $(CFLAGS) -DHAVE_ICONV -DICONV_CONST= -o utf8.o utf8.c
|
||||
+utf8.o: utf8.c utf8.h
|
||||
+ $(CC) -c $(INCDIRS) $(CFLAGS) -DHAVE_ICONV -DICONV_CONST= -o utf8.o utf8.c
|
||||
|
||||
http.o: http.c http.h
|
||||
$(CC) -c $(INCDIRS) $(CFLAGS) -DVERSION=$(VERSION) -DPACKAGE=$(PACKAGE) -o http.o http.c
|
||||
@@ -33,7 +33,8 @@
|
||||
|
||||
install: libspeex.so
|
||||
install libspeex.so `xmms-config --input-plugin-dir`
|
||||
-
|
||||
+ install -d $(DESTDIR)`xmms-config --input-plugin-dir`
|
||||
+ install libspeex.so $(DESTDIR)`xmms-config --input-plugin-dir`
|
||||
clean:
|
||||
$(MAKE) -C gui/ clean
|
||||
rm -f *.so *.o
|
||||
11
media-plugins/xmms-speex/files/xmms-speex-0.9.1-fPIC.patch
Normal file
11
media-plugins/xmms-speex/files/xmms-speex-0.9.1-fPIC.patch
Normal file
@@ -0,0 +1,11 @@
|
||||
--- gui/Makefile.orig 2005-11-12 19:06:51.404630656 +0000
|
||||
+++ gui/Makefile 2005-11-12 19:07:01.230136952 +0000
|
||||
@@ -3,7 +3,7 @@
|
||||
PACKAGE=\"libspeex\"
|
||||
|
||||
INCDIRS=`xmms-config --cflags`
|
||||
-CFLAGS = -Wall
|
||||
+CFLAGS = -Wall -fPIC
|
||||
|
||||
all: interface.o support.o callbacks.o
|
||||
|
||||
143
media-plugins/xmms-speex/files/xmms-speex-0.9.1.patch
Normal file
143
media-plugins/xmms-speex/files/xmms-speex-0.9.1.patch
Normal file
@@ -0,0 +1,143 @@
|
||||
--- libspeex.c.old 2004-10-11 00:57:18.000000000 +0800
|
||||
+++ libspeex.c 2004-10-12 05:11:33.000000000 +0800
|
||||
@@ -190,7 +190,7 @@
|
||||
|
||||
static void play (char *filename) {
|
||||
|
||||
- speex_comment_t comments;
|
||||
+ speex_comment_t comments = {0};
|
||||
|
||||
if (speex_fs == NULL)
|
||||
speex_fs = malloc(sizeof(Speex_File_State));
|
||||
@@ -215,9 +215,12 @@
|
||||
}
|
||||
else
|
||||
{
|
||||
- speex_file_info(filename, NULL, &comments, &speex_fs->length);
|
||||
- speex_fs->length *= 1000;
|
||||
- speex_fs->title = generate_title(filename, &comments);
|
||||
+ if (!speex_file_info(filename, NULL, &comments, &speex_fs->length))
|
||||
+ {
|
||||
+ speex_fs->length *= 1000;
|
||||
+ speex_fs->title = generate_title(filename, &comments);
|
||||
+ }
|
||||
+ speex_comment_free(&comments);
|
||||
}
|
||||
|
||||
|
||||
@@ -235,6 +238,7 @@
|
||||
fprintf(stderr, PACKAGE ": error opening file\n");
|
||||
#endif
|
||||
|
||||
+ speex_fs->playing = FALSE;
|
||||
return;
|
||||
}
|
||||
}
|
||||
@@ -265,7 +269,7 @@
|
||||
SpeexBits sbits;
|
||||
SpeexStereoState stereo = SPEEX_STEREO_STATE_INIT;
|
||||
|
||||
- speex_comment_t comments;
|
||||
+ speex_comment_t comments = {0};
|
||||
int valid_comment;
|
||||
|
||||
#ifdef DEBUG
|
||||
@@ -404,8 +408,8 @@
|
||||
if (valid_comment)
|
||||
{
|
||||
speex_fs->title = generate_title(NULL, &comments);
|
||||
- speex_comment_free(&comments);
|
||||
}
|
||||
+ speex_comment_free(&comments);
|
||||
}
|
||||
|
||||
}
|
||||
@@ -672,11 +676,13 @@
|
||||
}
|
||||
|
||||
static void stop (void) {
|
||||
- speex_fs->playing = FALSE;
|
||||
+ if (speex_fs->playing == TRUE)
|
||||
+ {
|
||||
+ speex_fs->playing = FALSE;
|
||||
|
||||
- // Wait for the thread to close
|
||||
- pthread_join(spx_decode_thread, NULL);
|
||||
-
|
||||
+ // Wait for the thread to close
|
||||
+ pthread_join(spx_decode_thread, NULL);
|
||||
+ }
|
||||
#ifdef DEBUG
|
||||
fprintf(stderr, PACKAGE ": stop\n");
|
||||
#endif
|
||||
@@ -707,7 +713,7 @@
|
||||
|
||||
static void get_song_info (char *filename, char **title, int *length) {
|
||||
|
||||
- speex_comment_t comments;
|
||||
+ speex_comment_t comments = {0};
|
||||
|
||||
#ifdef DEBUG
|
||||
fprintf(stderr, "get_song_info\n");
|
||||
@@ -720,10 +726,11 @@
|
||||
}
|
||||
else
|
||||
{
|
||||
- speex_file_info(filename, NULL, &comments, length);
|
||||
- *length *= 1000;
|
||||
- (*title) = g_strdup(generate_title(filename, &comments));
|
||||
-
|
||||
+ if(!speex_file_info(filename, NULL, &comments, length))
|
||||
+ {
|
||||
+ *length *= 1000;
|
||||
+ (*title) = generate_title(filename, &comments);
|
||||
+ }
|
||||
speex_comment_free(&comments);
|
||||
}
|
||||
|
||||
--- speexutil.c.old 2004-10-11 00:33:43.000000000 +0800
|
||||
+++ speexutil.c 2004-10-11 01:20:55.000000000 +0800
|
||||
@@ -161,15 +161,13 @@
|
||||
}
|
||||
else if (op.packetno == 1)
|
||||
{
|
||||
- if (comment != NULL)
|
||||
+ if (comment != NULL && comment->vendor == NULL)
|
||||
{
|
||||
if (!speex_comment_init(op.packet, op.bytes, comment))
|
||||
{
|
||||
#ifdef DEBUG
|
||||
fprintf(stderr,"Warning: invalid comment struct\n");
|
||||
#endif
|
||||
-
|
||||
- memset(comment, 0, sizeof(speex_comment_t));
|
||||
}
|
||||
}
|
||||
|
||||
@@ -310,17 +308,18 @@
|
||||
int i;
|
||||
|
||||
// Free vendor-string
|
||||
- free(comment->vendor);
|
||||
+ if(comment->vendor != NULL) free(comment->vendor);
|
||||
|
||||
- // Free comments
|
||||
- for(i=0; i < comment->comment_num; i++)
|
||||
+ if(comment->comments != NULL)
|
||||
{
|
||||
- free( *(comment->comments+i));
|
||||
+ // Free comments
|
||||
+ for(i=0; i < comment->comment_num; i++)
|
||||
+ {
|
||||
+ free( *(comment->comments+i));
|
||||
+ }
|
||||
+ // Free comment index
|
||||
+ free(comment->comments);
|
||||
}
|
||||
-
|
||||
- // Free comment index
|
||||
- free(comment->comments);
|
||||
-
|
||||
return;
|
||||
}
|
||||
|
||||
5
media-plugins/xmms-speex/metadata.xml
Normal file
5
media-plugins/xmms-speex/metadata.xml
Normal file
@@ -0,0 +1,5 @@
|
||||
<?xml version="1.0" encoding="UTF-8"?>
|
||||
<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd">
|
||||
<pkgmetadata>
|
||||
<herd>sound</herd>
|
||||
</pkgmetadata>
|
||||
37
media-plugins/xmms-speex/xmms-speex-0.9.1.ebuild
Normal file
37
media-plugins/xmms-speex/xmms-speex-0.9.1.ebuild
Normal file
@@ -0,0 +1,37 @@
|
||||
# Copyright 1999-2005 Gentoo Foundation
|
||||
# Distributed under the terms of the GNU General Public License v2
|
||||
# $Header: /var/cvsroot/gentoo-x86/media-plugins/xmms-speex/xmms-speex-0.9.1.ebuild,v 1.1 2005/11/12 19:32:16 metalgod Exp $
|
||||
|
||||
inherit eutils
|
||||
|
||||
IUSE=""
|
||||
|
||||
MY_P=speex-xmms-${PV}
|
||||
S=${WORKDIR}/speex-xmms
|
||||
DESCRIPTION="Speex plugin for XMMS"
|
||||
HOMEPAGE="http://jzb.rapanden.dk/projects/speex-xmms"
|
||||
SRC_URI="http://jzb.rapanden.dk/pub/${MY_P}.tar.gz"
|
||||
|
||||
LICENSE="GPL-2"
|
||||
SLOT="0"
|
||||
KEYWORDS="~amd64 ~x86"
|
||||
|
||||
RDEPEND="media-sound/xmms"
|
||||
DEPEND="${RDEPEND}
|
||||
>=media-libs/libogg-1.1
|
||||
<=media-libs/speex-1.1.5
|
||||
>=x11-libs/gtk+-1.2.10-r11"
|
||||
|
||||
src_unpack() {
|
||||
unpack ${A}
|
||||
cd ${S}
|
||||
epatch ${FILESDIR}/${PF}.patch
|
||||
epatch ${FILESDIR}/${P}-Makefile.patch
|
||||
epatch ${FILESDIR}/${P}-fPIC.patch
|
||||
}
|
||||
|
||||
src_install() {
|
||||
exeinto `xmms-config --input-plugin-dir`
|
||||
doexe libspeex.so || die
|
||||
dodoc COPYING README
|
||||
}
|
||||
Reference in New Issue
Block a user