aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--audio/tcd/Makefile17
-rw-r--r--audio/tcd/files/patch-cddb.c24
-rw-r--r--audio/tcd/files/patch-tcd_mb.c101
-rw-r--r--audio/tcd/files/patch-tcd_mb.h47
4 files changed, 4 insertions, 185 deletions
diff --git a/audio/tcd/Makefile b/audio/tcd/Makefile
index eb76b5cc8616..d4bede37d2bf 100644
--- a/audio/tcd/Makefile
+++ b/audio/tcd/Makefile
@@ -15,25 +15,10 @@ MASTER_SITE_SUBDIR= ${PORTNAME}
MAINTAINER= gahr@FreeBSD.org
COMMENT= A simple, user-friendly ncurses-based CD player
-OPTIONS= MUSICBRAINZ "Enable experimental MusicBrainz support" OFF
-
USE_SDL= sdl
GNU_CONFIGURE= yes
MAN1= tcd.1
PLIST_FILES= bin/tcd
-.include <bsd.port.pre.mk>
-
-.if defined(WITH_MUSICBRAINZ)
-LIB_DEPENDS= musicbrainz.4:${PORTSDIR}/audio/libmusicbrainz
-CFLAGS+= -I${LOCALBASE}/include -L${LOCALBASE}/lib \
- -DUSE_MUSICBRAINZ -lmusicbrainz -ggdb
-post-patch:
- ${REINPLACE_CMD} -e 's|tcd_SOURCES = |tcd_SOURCES = tcd_mb.c tcd_mb.h |' \
- ${WRKSRC}/src/Makefile.am ${WRKSRC}/src/Makefile.in
- ${REINPLACE_CMD} -e 's|am_tcd_OBJECTS = |am_tcd_OBJECTS = tcd_mb.$$(OBJEXT) |' \
- ${WRKSRC}/src/Makefile.in
-.endif
-
-.include <bsd.port.post.mk>
+.include <bsd.port.mk>
diff --git a/audio/tcd/files/patch-cddb.c b/audio/tcd/files/patch-cddb.c
index e7703852e8b7..ffeb02383a3e 100644
--- a/audio/tcd/files/patch-cddb.c
+++ b/audio/tcd/files/patch-cddb.c
@@ -1,16 +1,6 @@
---- src/cddb.c.orig 2004-06-15 23:20:09.000000000 +0200
-+++ src/cddb.c 2008-06-26 20:15:03.000000000 +0200
-@@ -39,6 +39,9 @@
-
- #include "cd-utils.h"
- #include "cddb.h"
-+#ifdef USE_MUSICBRAINZ
-+# include "tcd_mb.h"
-+#endif
- #include "concat-strings.h"
-
- static void append_data(char *dest, const char *data, size_t maxlen)
-@@ -229,12 +232,19 @@
+--- ./src/cddb.c.orig 2004-06-15 17:20:09.000000000 -0400
++++ ./src/cddb.c 2012-03-05 13:42:25.000000000 -0500
+@@ -229,10 +229,11 @@
return concat_strings(get_home_dir(), "/.tcd/", cd_id, NULL);
}
@@ -22,12 +12,4 @@
+ struct cd_info *cd = &cds->cd_info;
result = 0;
-+
-+#ifdef USE_MUSICBRAINZ
-+ if (!tcd_readmb(cds, cdrom))
-+ return result;
-+#endif
-+
if ((filename = cddb_filename(cddb_discid(cdrom))) != NULL) {
- result = tcd_readcddb(cd, cdrom, filename);
- free(filename);
diff --git a/audio/tcd/files/patch-tcd_mb.c b/audio/tcd/files/patch-tcd_mb.c
deleted file mode 100644
index cd42d1c0572c..000000000000
--- a/audio/tcd/files/patch-tcd_mb.c
+++ /dev/null
@@ -1,101 +0,0 @@
---- /dev/null 2008-06-26 21:42:58.000000000 +0200
-+++ src/tcd_mb.c 2008-06-26 21:43:09.000000000 +0200
-@@ -0,0 +1,98 @@
-+/*-
-+ * Copyright (c) 2008 Pietro Cerutti <gahr@FreeBSD.org>
-+ *
-+ * Redistribution and use in source and binary forms, with or without
-+ * modification, are permitted provided that the following conditions
-+ * are met:
-+ * 1. Redistributions of source code must retain the above copyright
-+ * notice, this list of conditions and the following disclaimer.
-+ * 2. Redistributions in binary form must reproduce the above copyright
-+ * notice, this list of conditions and the following disclaimer in the
-+ * documentation and/or other materials provided with the distribution.
-+ * 3. All advertising materials mentioning features or use of this software
-+ * must display the following acknowledgement:
-+ * This product includes software developed by the University of
-+ * California, Berkeley and its contributors.
-+ * 4. Neither the name of the University nor the names of its contributors
-+ * may be used to endorse or promote products derived from this software
-+ * without specific prior written permission.
-+ *
-+ * THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS ``AS IS'' AND
-+ * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
-+ * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
-+ * ARE DISCLAIMED. IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE
-+ * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
-+ * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
-+ * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
-+ * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
-+ * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
-+ * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
-+ * SUCH DAMAGE.
-+ */
-+
-+#include "tcd_mb.h"
-+#include <musicbrainz/mb_c.h>
-+
-+int
-+tcd_readmb(struct tcd_state *cd, SDL_CD *cdrom)
-+{
-+ int nof_cds; /* Can handle only one at the moment */
-+ char *cd_title;
-+ static char tmp_buff[256] = { 0 };
-+ size_t len;
-+ musicbrainz_t mb;
-+
-+ /*
-+ * Sanity check
-+ */
-+ if(!cd || !cdrom)
-+ return (1);
-+
-+ /*
-+ * Initialize
-+ */
-+ cd_title = cd->cd_info.disc_title;
-+ mb = mb_New();
-+ mb_SetServer(mb, MB_HOST, MB_PORT);
-+ mb_SetDevice(mb, SDL_CDName(cd->current_discid));
-+ if (!mb_Query(mb, MBQ_GetCDInfo)) {
-+ mb_GetQueryError(mb, tmp_buff, sizeof(tmp_buff));
-+ fprintf(stderr, "MusicBrainz error: %s\n", tmp_buff);
-+ return (1);
-+ }
-+
-+ /*
-+ * Query
-+ */
-+ nof_cds = mb_GetResultInt(mb, MBE_GetNumAlbums);
-+ if(nof_cds != 1) {
-+ fprintf(stderr, "MusicBrainz error: %sCD%s found\n",
-+ !nof_cds ? "no" : "too many", !nof_cds ? "" : "s");
-+ return (1);
-+ }
-+
-+ /*
-+ * Select
-+ */
-+ mb_Select1(mb, MBS_SelectArtist, 1);
-+ mb_Select1(mb, MBS_SelectAlbum, 1);
-+
-+ /*
-+ * Set Artist and Album
-+ */
-+ mb_GetResultData(mb, MBE_AlbumGetAlbumArtistName, tmp_buff, sizeof(tmp_buff));
-+ len = snprintf(cd_title, 256, "%s / ", tmp_buff);
-+ mb_GetResultData(mb, MBE_AlbumGetAlbumName, cd_title+len, 256 - len);
-+
-+ /*
-+ * Set tracks
-+ */
-+ for(len = 1; len <= cdrom->numtracks; len++)
-+ mb_GetResultData1(mb, MBE_AlbumGetTrackName, cd->cd_info.trk[len-1].name, 256, len);
-+
-+ mb_Delete(mb);
-+
-+ tcd_writediskinfo(&cd->cd_info, cdrom);
-+
-+ return (0);
-+}
diff --git a/audio/tcd/files/patch-tcd_mb.h b/audio/tcd/files/patch-tcd_mb.h
deleted file mode 100644
index aaa59bd4f443..000000000000
--- a/audio/tcd/files/patch-tcd_mb.h
+++ /dev/null
@@ -1,47 +0,0 @@
---- /dev/null 2008-06-26 20:11:00.000000000 +0200
-+++ src/tcd_mb.h 2008-06-26 19:37:19.000000000 +0200
-@@ -0,0 +1,44 @@
-+/*-
-+ * Copyright (c) 2008 Pietro Cerutti <gahr@FreeBSD.org>
-+ *
-+ * Redistribution and use in source and binary forms, with or without
-+ * modification, are permitted provided that the following conditions
-+ * are met:
-+ * 1. Redistributions of source code must retain the above copyright
-+ * notice, this list of conditions and the following disclaimer.
-+ * 2. Redistributions in binary form must reproduce the above copyright
-+ * notice, this list of conditions and the following disclaimer in the
-+ * documentation and/or other materials provided with the distribution.
-+ * 3. All advertising materials mentioning features or use of this software
-+ * must display the following acknowledgement:
-+ * This product includes software developed by the University of
-+ * California, Berkeley and its contributors.
-+ * 4. Neither the name of the University nor the names of its contributors
-+ * may be used to endorse or promote products derived from this software
-+ * without specific prior written permission.
-+ *
-+ * THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS ``AS IS'' AND
-+ * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
-+ * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
-+ * ARE DISCLAIMED. IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE
-+ * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
-+ * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
-+ * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
-+ * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
-+ * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
-+ * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
-+ * SUCH DAMAGE.
-+ */
-+
-+#ifndef TCD_MB_H_
-+#define TCD_MB_H_
-+
-+#include "tcd.h"
-+#include <SDL/SDL.h>
-+
-+#define MB_HOST "www.musicbrainz.org"
-+#define MB_PORT 80
-+
-+int tcd_readmb(struct tcd_state *cd, SDL_CD *cdrom);
-+
-+#endif /* ! TCD_MB_H_ */