aboutsummaryrefslogtreecommitdiff
path: root/audio
diff options
context:
space:
mode:
authorDirk Meyer <dinoex@FreeBSD.org>2012-03-19 18:45:07 +0000
committerDirk Meyer <dinoex@FreeBSD.org>2012-03-19 18:45:07 +0000
commit764fdbdf683d6f30315222f45c4063bb4bf6d24a (patch)
treef4ac9e4841dafaf584c4020a2670aa739948d646 /audio
parentd5378ab37260b2a418cc62e488738206aa259caf (diff)
downloadports-764fdbdf683d6f30315222f45c4063bb4bf6d24a.tar.gz
ports-764fdbdf683d6f30315222f45c4063bb4bf6d24a.zip
- drop supoort for MusicBrainz
PR: 165833 Submitted by: Jason E. Hale Obtained from: Ubuntu Feature safe: yes
Notes
Notes: svn path=/head/; revision=293580
Diffstat (limited to 'audio')
-rw-r--r--audio/cynthiune/Makefile7
-rw-r--r--audio/cynthiune/files/patch-CynthiuneController.m12
-rw-r--r--audio/cynthiune/files/patch-GNUmakefile.preamble11
-rw-r--r--audio/cynthiune/files/patch-SongInspectorController.m198
4 files changed, 224 insertions, 4 deletions
diff --git a/audio/cynthiune/Makefile b/audio/cynthiune/Makefile
index d8c6770b1082..8f30c6e12ea9 100644
--- a/audio/cynthiune/Makefile
+++ b/audio/cynthiune/Makefile
@@ -7,7 +7,7 @@
PORTNAME= cynthiune
PORTVERSION= 0.9.5
-PORTREVISION= 9
+PORTREVISION= 10
CATEGORIES= audio gnustep
MASTER_SITES= ${MASTER_SITE_DEBIAN}
MASTER_SITE_SUBDIR= pool/main/c/cynthiune.app
@@ -16,15 +16,14 @@ DISTNAME= cynthiune.app_${PORTVERSION}.orig
MAINTAINER= dinoex@FreeBSD.org
COMMENT= Romantic music player for GNUstep
+LICENSE= GPLv2
+
LIB_DEPENDS+= FLAC:${PORTSDIR}/audio/flac
LIB_DEPENDS+= tag.1:${PORTSDIR}/audio/taglib
-LIB_DEPENDS+= musicbrainz.4:${PORTSDIR}/audio/libmusicbrainz
LIB_DEPENDS+= modplug.1:${PORTSDIR}/audio/libmodplug
LIB_DEPENDS+= artsc.0:${PORTSDIR}/audio/arts
LIB_DEPENDS+= id3tag.0:${PORTSDIR}/audio/libid3tag
-LICENSE= GPLv2
-
USE_GNUSTEP= yes
USE_GNUSTEP_BACK= yes
USE_GNUSTEP_BUILD= yes
diff --git a/audio/cynthiune/files/patch-CynthiuneController.m b/audio/cynthiune/files/patch-CynthiuneController.m
new file mode 100644
index 000000000000..e52d6b5ebfdc
--- /dev/null
+++ b/audio/cynthiune/files/patch-CynthiuneController.m
@@ -0,0 +1,12 @@
+--- ./CynthiuneController.m.orig 2006-03-28 01:41:08.000000000 -0500
++++ ./CynthiuneController.m 2012-03-06 09:08:34.000000000 -0500
+@@ -28,9 +28,6 @@
+ #import <AppKit/NSPasteboard.h>
+ #import <AppKit/NSToolbar.h>
+ #import <AppKit/NSWindow.h>
+-#ifdef GNUSTEP
+-#import <AppKit/NSWindow+Toolbar.h>
+-#endif
+ #import <Foundation/NSArray.h>
+ #import <Foundation/NSBundle.h>
+ #import <Foundation/NSFileManager.h>
diff --git a/audio/cynthiune/files/patch-GNUmakefile.preamble b/audio/cynthiune/files/patch-GNUmakefile.preamble
new file mode 100644
index 000000000000..c14a4553f5a9
--- /dev/null
+++ b/audio/cynthiune/files/patch-GNUmakefile.preamble
@@ -0,0 +1,11 @@
+--- ./GNUmakefile.preamble.orig 2012-03-05 20:54:59.000000000 -0500
++++ ./GNUmakefile.preamble 2012-03-05 20:55:39.000000000 -0500
+@@ -25,7 +25,7 @@
+ ADDITIONAL_CPPFLAGS += -DLOCALBUILD=1
+ endif
+
+-ADDITIONAL_GUI_LIBS += -L/MingW/bin -lmusicbrainz
++ADDITIONAL_GUI_LIBS += -L/MingW/bin
+
+ ifneq (mingw32, $(GNUSTEP_TARGET_OS))
+ ifeq ($(debug), yes)
diff --git a/audio/cynthiune/files/patch-SongInspectorController.m b/audio/cynthiune/files/patch-SongInspectorController.m
new file mode 100644
index 000000000000..6eca74da757c
--- /dev/null
+++ b/audio/cynthiune/files/patch-SongInspectorController.m
@@ -0,0 +1,198 @@
+--- ./SongInspectorController.m.orig 2012-03-05 20:56:28.000000000 -0500
++++ ./SongInspectorController.m 2012-03-05 21:03:15.000000000 -0500
+@@ -34,8 +34,6 @@
+ #import <Foundation/NSString.h>
+ #import <Foundation/NSThread.h>
+
+-#import <musicbrainz/mb_c.h>
+-
+ #import <Cynthiune/Format.h>
+ #import <Cynthiune/NSViewExtensions.h>
+ #import <Cynthiune/utils.h>
+@@ -156,10 +154,10 @@
+ {
+ if (!threadRunning)
+ {
+- [lookupButton setEnabled: YES];
+- [lookupButton setImage: [NSImage imageNamed: @"lookup-mb-on"]];
++ [lookupButton setEnabled: NO];
++ [lookupButton setImage: [NSImage imageNamed: @"lookup-mb-off"]];
+ [lookupAnimation setImage: nil];
+- [lookupStatusLabel setStringValue: @""];
++ [lookupStatusLabel setStringValue: @"MB lookup doesn't work!"];
+ }
+ }
+ else
+@@ -320,39 +318,6 @@
+ forKey: @"song"]];
+ }
+
+-- (char *) _generateTrmId
+-{
+- id <Format> stream;
+- trm_t trmGen;
+- int size;
+- char sig[17];
+- unsigned char buffer[4096];
+- char *trmId;
+-
+- stream = [song openStreamForSong];
+- if (stream)
+- {
+- trmGen = trm_New ();
+- trm_SetPCMDataInfo (trmGen,
+- [stream readRate], [stream readChannels], 16);
+- trm_SetSongLength (trmGen, [stream readDuration]);
+- size = [stream readNextChunk: buffer withSize: 4096];
+- while (!trm_GenerateSignature (trmGen, (char *) buffer, size))
+- size = [stream readNextChunk: buffer withSize: 4096];
+-
+- trm_FinalizeSignature (trmGen, sig, NULL);
+-
+- trmId = malloc (37);
+- trm_ConvertSigToASCII (trmGen, sig, trmId);
+- trm_Delete (trmGen);
+- [stream streamClose];
+- }
+- else
+- trmId = NULL;
+-
+- return trmId;
+-}
+-
+ - (void) updateField: (NSTextField *) field
+ withString: (NSString *) string
+ {
+@@ -418,132 +383,6 @@
+ selector: @selector (_updateFieldsWithTrackInfos:)];
+ }
+
+-- (NSDictionary *) readMB: (musicbrainz_t) mb
+- track: (int) track
+-{
+- NSMutableDictionary *trackInfos;
+- NSString *string;
+- char cString[100];
+- int releases;
+-
+- trackInfos = [NSMutableDictionary new];
+- [trackInfos autorelease];
+-
+- mb_Select1 (mb, MBS_SelectTrack, track);
+- if (mb_GetResultData (mb, MBE_TrackGetTrackName, cString, 100))
+- {
+- string = [NSString stringWithUTF8String: cString];
+- [trackInfos setObject: string forKey: @"title"];
+- }
+-
+- if (mb_GetResultData (mb, MBE_TrackGetArtistName, cString, 100))
+- {
+- string = [NSString stringWithUTF8String: cString];
+- [trackInfos setObject: string forKey: @"artist"];
+- }
+-
+- if (mb_GetResultData (mb, MBE_TrackGetTrackNum, cString, 100))
+- {
+- string = [NSString stringWithUTF8String: cString];
+- [trackInfos setObject: string forKey: @"trackNumber"];
+- }
+-
+- if (mb_Select (mb, MBS_SelectTrackAlbum))
+- {
+- if (mb_GetResultData (mb, MBE_AlbumGetAlbumName, cString, 100))
+- {
+- string = [NSString stringWithUTF8String: cString];
+- [trackInfos setObject: string forKey: @"album"];
+- }
+-#ifdef MBE_AlbumGetNumReleaseDates
+- releases = mb_GetResultInt (mb, MBE_AlbumGetNumReleaseDates);
+- if (releases)
+- {
+- mb_Select1 (mb, MBS_SelectReleaseDate, 1);
+- if (mb_GetResultData (mb, MBE_ReleaseGetDate, cString, 100))
+- {
+- *(cString + 4) = 0;
+- string = [NSString stringWithUTF8String: cString];
+- [trackInfos setObject: string forKey: @"year"];
+- }
+- mb_Select (mb, MBS_Back);
+- }
+-#endif
+-
+- mb_Select (mb, MBS_Back);
+- }
+-
+- mb_Select (mb, MBS_Rewind);
+-
+- return trackInfos;
+-}
+-
+-- (void) _parseMB: (musicbrainz_t) mb
+-{
+- int count, results;
+- NSMutableArray *allTrackInfos;
+-
+- results = mb_GetResultInt (mb, MBE_GetNumTracks);
+- allTrackInfos = [[NSMutableArray alloc] initWithCapacity: results];
+- [allTrackInfos autorelease];
+-
+- for (count = 0; count < results; count++)
+- [allTrackInfos addObject: [self readMB: mb track: count + 1]];
+-
+- [self performSelectorOnMainThread: @selector (_updateSongFields:)
+- withObject: allTrackInfos
+- waitUntilDone: YES];
+-}
+-
+-- (void) lookupThread
+-{
+- NSAutoreleasePool *pool;
+- char *trmId;
+- musicbrainz_t mb;
+- char **qis;
+- char error[80];
+-
+- pool = [NSAutoreleasePool new];
+-
+- [self updateField: lookupStatusLabel
+- withString: LOCALIZED(@"Generating TRM...")];
+- trmId = [self _generateTrmId];
+- if (trmId && !threadShouldDie)
+- {
+- qis = MakeQis (trmId, song);
+-
+- if (strcasecmp (trmId, busyTrmId))
+- {
+- [self updateField: lookupStatusLabel
+- withString: LOCALIZED (@"Querying MusicBrainz server...")];
+- mb = mb_New ();
+- mb_UseUTF8 (mb, YES);
+- if (mb_QueryWithArgs (mb, MBQ_TrackInfoFromTRMId, qis))
+- [self _parseMB: mb];
+- else
+- {
+-// FIXME: there should be an accurate error message here...
+- [self updateField: lookupStatusLabel
+- withString: @""];
+- mb_GetQueryError (mb, error, 80);
+- NSLog (@"Musicbrainz error: %s (%s)", error, trmId);
+- }
+- mb_Delete (mb);
+- }
+- else
+- [self updateField: lookupStatusLabel
+- withString: LOCALIZED (@"The MusicBrainz server was too busy")];
+-
+- FreeQis (qis);
+- }
+-
+- [self performSelectorOnMainThread: @selector (lookupThreadEnded)
+- withObject: nil
+- waitUntilDone: NO];
+-
+- [pool release];
+-}
+-
+ - (void) mbLookup: (id)sender
+ {
+ if (song) \ No newline at end of file