diff options
author | dinoex <dinoex@FreeBSD.org> | 2012-03-20 02:45:07 +0800 |
---|---|---|
committer | dinoex <dinoex@FreeBSD.org> | 2012-03-20 02:45:07 +0800 |
commit | 1191e9c97f03c608d0d82560b5f3b044de78eb75 (patch) | |
tree | df4df332e296246242678f28e763efaaa3923e7d | |
parent | 66920470701d1c1f51e9a018fa97cf1bf87d589f (diff) | |
download | freebsd-ports-gnome-1191e9c97f03c608d0d82560b5f3b044de78eb75.tar.gz freebsd-ports-gnome-1191e9c97f03c608d0d82560b5f3b044de78eb75.tar.zst freebsd-ports-gnome-1191e9c97f03c608d0d82560b5f3b044de78eb75.zip |
- drop supoort for MusicBrainz
PR: 165833
Submitted by: Jason E. Hale
Obtained from: Ubuntu
Feature safe: yes
-rw-r--r-- | audio/cynthiune/Makefile | 7 | ||||
-rw-r--r-- | audio/cynthiune/files/patch-CynthiuneController.m | 12 | ||||
-rw-r--r-- | audio/cynthiune/files/patch-GNUmakefile.preamble | 11 | ||||
-rw-r--r-- | audio/cynthiune/files/patch-SongInspectorController.m | 198 |
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 |