summaryrefslogtreecommitdiff
path: root/audio
diff options
context:
space:
mode:
authorwiz <wiz>2011-03-06 16:46:04 +0000
committerwiz <wiz>2011-03-06 16:46:04 +0000
commit6581f5ea33a73787e4ba6fec00a5aece9f07558f (patch)
tree270b844a6b1127abd9704fe97324d8912cd2afec /audio
parentf0d885f6f517ca3c17a21edd51e6ac820c6b7691 (diff)
downloadpkgsrc-6581f5ea33a73787e4ba6fec00a5aece9f07558f.tar.gz
Initial import of xmms-cdread from wip, packaged by cheusov (same as xmms-nas).
xmms-cdread - plugin for xmms. At the moment, the idea is to add /dev/cdrom to your playlist. If you have multiple CDROM units (like a burner) you can add all those devices to the playlist and it should work. I know this exists already, but that's such an uugly hack I decided to make my own version, which actually reads the audio data, and will also not need the subdirectory trick to get the tracks into the playlist: The tracks will be added and removed automatically as CDs are inserted and removed. It now has CDDB support, local database editing as well as server queries.
Diffstat (limited to 'audio')
-rw-r--r--audio/xmms-cdread/DESCR13
-rw-r--r--audio/xmms-cdread/Makefile31
-rw-r--r--audio/xmms-cdread/PLIST7
-rw-r--r--audio/xmms-cdread/distinfo7
-rw-r--r--audio/xmms-cdread/patches/patch-aa22
-rw-r--r--audio/xmms-cdread/patches/patch-ab23
6 files changed, 103 insertions, 0 deletions
diff --git a/audio/xmms-cdread/DESCR b/audio/xmms-cdread/DESCR
new file mode 100644
index 00000000000..ae8b91506c9
--- /dev/null
+++ b/audio/xmms-cdread/DESCR
@@ -0,0 +1,13 @@
+xmms-cdread - plugin for xmms.
+
+At the moment, the idea is to add /dev/cdrom to your playlist.
+If you have multiple CDROM units (like a burner) you can add all
+those devices to the playlist and it should work.
+
+I know this exists already, but that's such an uugly hack I decided to
+make my own version, which actually reads the audio data, and will also
+not need the subdirectory trick to get the tracks into the playlist:
+The tracks will be added and removed automatically as CDs are inserted
+and removed.
+
+It now has CDDB support, local database editing as well as server queries.
diff --git a/audio/xmms-cdread/Makefile b/audio/xmms-cdread/Makefile
new file mode 100644
index 00000000000..e6baee72493
--- /dev/null
+++ b/audio/xmms-cdread/Makefile
@@ -0,0 +1,31 @@
+# $NetBSD: Makefile,v 1.1.1.1 2011/03/06 16:46:04 wiz Exp $
+#
+
+DISTNAME= xmms-cdread-0.14a
+CATEGORIES= audio
+MASTER_SITES= ftp://mud.stack.nl/pub/OuterSpace/willem/
+
+MAINTAINER= cheusov@tut.by
+HOMEPAGE= ftp://mud.stack.nl/pub/OuterSpace/willem/
+COMMENT= XMMS input plugin that reads audio data from CDs
+
+PKG_DESTDIR_SUPPORT= user-destdir
+
+NOT_FOR_PLATFORM= Interix-*-* NetBSD-*-*
+ONLY_FOR_COMPILER= gcc
+
+GNU_CONFIGURE= yes
+USE_LIBTOOL= yes
+
+DOC_FILES= AUTHORS ChangeLog COPYING NEWS README
+PKGDOCDIR= ${PREFIX}/share/doc/${PKGBASE}
+
+INSTALLATION_DIRS= ${PKGDOCDIR}
+
+post-install:
+.for i in ${DOC_FILES}
+ ${INSTALL_DATA} ${WRKSRC}/${i} ${DESTDIR}${PKGDOCDIR}
+.endfor
+
+.include "../../audio/xmms/buildlink3.mk"
+.include "../../mk/bsd.pkg.mk"
diff --git a/audio/xmms-cdread/PLIST b/audio/xmms-cdread/PLIST
new file mode 100644
index 00000000000..5bdab9015a9
--- /dev/null
+++ b/audio/xmms-cdread/PLIST
@@ -0,0 +1,7 @@
+@comment $NetBSD: PLIST,v 1.1.1.1 2011/03/06 16:46:04 wiz Exp $
+lib/xmms/Input/libcdread.la
+share/doc/${PKGBASE}/AUTHORS
+share/doc/${PKGBASE}/ChangeLog
+share/doc/${PKGBASE}/COPYING
+share/doc/${PKGBASE}/NEWS
+share/doc/${PKGBASE}/README
diff --git a/audio/xmms-cdread/distinfo b/audio/xmms-cdread/distinfo
new file mode 100644
index 00000000000..813e273e0ba
--- /dev/null
+++ b/audio/xmms-cdread/distinfo
@@ -0,0 +1,7 @@
+$NetBSD: distinfo,v 1.1.1.1 2011/03/06 16:46:04 wiz Exp $
+
+SHA1 (xmms-cdread-0.14a.tar.gz) = b0408433618f1f237cd2a42999a2a67642d4a778
+RMD160 (xmms-cdread-0.14a.tar.gz) = bcea65cf1919071d8036d1219979376d6632ae09
+Size (xmms-cdread-0.14a.tar.gz) = 153811 bytes
+SHA1 (patch-aa) = 623e9df7f7eb4aef6c5b2ef7445575081067a199
+SHA1 (patch-ab) = 70a1c4f7565a55fdbc7154481cd6fb03cb68b864
diff --git a/audio/xmms-cdread/patches/patch-aa b/audio/xmms-cdread/patches/patch-aa
new file mode 100644
index 00000000000..4a591ceb20c
--- /dev/null
+++ b/audio/xmms-cdread/patches/patch-aa
@@ -0,0 +1,22 @@
+$NetBSD: patch-aa,v 1.1.1.1 2011/03/06 16:46:04 wiz Exp $
+
+--- playlist.c.orig 2001-06-03 19:58:51.000000000 +0300
++++ playlist.c
+@@ -5,6 +5,8 @@
+ #include "cdread.h"
+ #include "playlist.h"
+
++#include <string.h>
++
+ extern GList *playlist;
+ extern pthread_mutex_t playlist_mutex;
+
+@@ -161,7 +163,7 @@ playlist_replace(gchar *prefix, GList *l
+ pthread_mutex_unlock(&playlist_mutex);
+
+ playlistwin_update_list();
+- if (regen_shuffle) playlist_generate_shuffle_list();
++
+ if (set_info_text) mainwin_set_info_text();
+ if (restart_playing)
+ {
diff --git a/audio/xmms-cdread/patches/patch-ab b/audio/xmms-cdread/patches/patch-ab
new file mode 100644
index 00000000000..7ca298e2f4a
--- /dev/null
+++ b/audio/xmms-cdread/patches/patch-ab
@@ -0,0 +1,23 @@
+$NetBSD: patch-ab,v 1.1.1.1 2011/03/06 16:46:04 wiz Exp $
+
+--- cdread.c.orig 2001-08-18 14:29:43.000000000 +0300
++++ cdread.c
+@@ -377,7 +377,7 @@ init_thread(gchar *device)
+ }
+
+ void
+-_fini(void)
++cd_finish(void)
+ {
+ CD_LOCK();
+ while (cd_list)
+@@ -388,6 +388,9 @@ _fini(void)
+ xmms_usleep(10000);
+ }
+
++static void destruct(void) __attribute__((destructor));
++static void destruct(void) { cd_finish(); }
++
+ static void
+ cd_init(void)
+ {