FreeBSD Bugzilla – Attachment 92066 Details for
Bug 129634
[maintainer-update] Updating multimedia/shell-fm to v0.6
Home
|
New
|
Browse
|
Search
|
[?]
|
Reports
|
Help
|
New Account
|
Log In
Remember
[x]
|
Forgot Password
Login:
[x]
[patch]
shell-fm-v0.6.diff
shell-fm-v0.6.diff (text/plain), 15.48 KB, created by
ntarmos
on 2008-12-14 14:20:04 UTC
(
hide
)
Description:
shell-fm-v0.6.diff
Filename:
MIME Type:
Creator:
ntarmos
Created:
2008-12-14 14:20:04 UTC
Size:
15.48 KB
patch
obsolete
>diff -urNbB shell-fm.orig/Makefile shell-fm/Makefile >--- shell-fm.orig/Makefile 2008-12-14 15:40:50.000000000 +0200 >+++ shell-fm/Makefile 2008-12-14 15:38:55.000000000 +0200 >@@ -6,10 +6,10 @@ > # > > PORTNAME= shell-fm >-PORTVERSION= 0.4 >+PORTVERSION= 0.6 > PORTEPOCH= 1 > CATEGORIES= multimedia >-MASTER_SITES= http://ntarmos.dyndns.org/Software/FreeBSD/ >+MASTER_SITES= http://nex.scrapping.cc/code/shell-fm/downloads/ > > MAINTAINER= ntarmos@ceid.upatras.gr > COMMENT= A command-line client for Last.FM >@@ -17,35 +17,37 @@ > LIB_DEPENDS= ao:${PORTSDIR}/audio/libao \ > mad:${PORTSDIR}/audio/libmad > >-USE_AUTOTOOLS= aclocal:19 automake:19 autoheader:262 autoconf:262 >-AUTOMAKE_ARGS= --add-missing --copy >-ACLOCAL_ARGS= -I m4 >+USE_BZIP2= true >+USE_GMAKE= true > LDFLAGS+= -L${LOCALBASE}/lib > CFLAGS+= -I${LOCALBASE}/include >-CONFIGURE_ENV= CFLAGS="${CFLAGS}" LDFLAGS="${LDFLAGS}" > >-pre-configure: >- @(cd ${CONFIGURE_WRKSRC} && \ >- ${SETENV} ${AUTOTOOLS_ENV} ${ACLOCAL}) >+MAN1= shell-fm.1 >+MANCOMPRESSED= yes >+PLIST_FILES= bin/shell-fm >+PORTDOCS= AUTHORS CHANGES RELEASE INSTALL >+PORTEXAMPLES= shell-colors.sh shell-fm-tune.sh \ >+ unix.pl zcontrol >+ >+pre-build: >+ @${REINPLACE_CMD} \ >+ -e 's/^DESTDIR.*$$/\DESTDIR := $$(LOCALBASE)/g' \ >+ ${WRKSRC}/Makefile > > post-install: > .if !defined(NOPORTDOCS) > @${ECHO_MSG} "installing additional documentation to ${DOCSDIR}" > @${MKDIR} ${DOCSDIR} >- @${INSTALL_MAN} ${WRKSRC}/AUTHORS ${DOCSDIR} >- @${INSTALL_MAN} ${WRKSRC}/COPYING ${DOCSDIR} >- @${INSTALL_MAN} ${WRKSRC}/README ${DOCSDIR} >+. for doc in ${PORTDOCS} >+ @${INSTALL_DATA} ${WRKSRC}/${doc} ${DOCSDIR} >+. endfor > .endif > .if !defined(NOPORTEXAMPLES) >- @${ECHO_MSG} "installing example config file to ${EXAMPLESDIR}" > @${MKDIR} ${EXAMPLESDIR} >- @${INSTALL_MAN} ${WRKSRC}/shell-fm.rc-example ${EXAMPLESDIR} >+ @${ECHO_MSG} "installing examples to ${EXAMPLESDIR}" >+. for example in ${PORTEXAMPLES} >+ @${INSTALL_DATA} ${WRKSRC}/scripts/${example} ${EXAMPLESDIR} >+. endfor > .endif > >-MAN1= shell-fm.1 >-MANCOMPRESSED= no >-PLIST_FILES= bin/shell-fm >-PORTDOCS= AUTHORS COPYING README >-PORTEXAMPLES= shell-fm.rc-example >- > .include <bsd.port.mk> >diff -urNbB shell-fm.orig/distinfo shell-fm/distinfo >--- shell-fm.orig/distinfo 2008-12-14 15:40:50.000000000 +0200 >+++ shell-fm/distinfo 2008-12-14 15:03:10.000000000 +0200 >@@ -1,3 +1,3 @@ >-MD5 (shell-fm-0.4.tar.gz) = 8042dca006ebc8c29bce0ef4e3c964a8 >-SHA256 (shell-fm-0.4.tar.gz) = 03fd3ea13a1ecd97355aa9a504480b3b407c46bc6893477d3d1b61f300c3425b >-SIZE (shell-fm-0.4.tar.gz) = 56641 >+MD5 (shell-fm-0.6.tar.bz2) = dc8b1ffedf93df565f426f26943842ab >+SHA256 (shell-fm-0.6.tar.bz2) = b66dc51b95b323b30198c8e95af136b232bd3e2aae8b3ec40c07cae0073ad7c7 >+SIZE (shell-fm-0.6.tar.bz2) = 35422 >diff -urNbB shell-fm.orig/files/patch-shell-fm.1 shell-fm/files/patch-shell-fm.1 >--- shell-fm.orig/files/patch-shell-fm.1 2008-12-14 15:40:50.000000000 +0200 >+++ shell-fm/files/patch-shell-fm.1 1970-01-01 02:00:00.000000000 +0200 >@@ -1,237 +0,0 @@ >---- /dev/null 2007-11-19 22:27:41.000000000 +0200 >-+++ src/shell-fm.1 2007-11-19 22:27:20.000000000 +0200 >-@@ -0,0 +1,223 @@ >-+.\" >-+.\" $Id$ >-+.\" >-+.Dd December 15, 2006 >-+.Dt SHELL-FM 1 >-+.Os >-+.Sh NAME >-+.Nm shell-fm >-+.Nd command-line Last.FM client >-+.Sh SYNOPSIS >-+.Nm shell-fm >-+.Op Fl d >-+.Op Fl i Ar address to listen on >-+.Op Fl p Ar port to listen on >-+.Op Fl D Ar device to play on >-+.Op Fl y Ar http://proxy-server >-+.Op Fl h >-+.Op lastfm://... >-+.Sh DESCRIPTION >-+.Nm shell-fm >-+is a console based player for the streams provided by Last.FM. It's >-+lightweight, easy to use and under heavy development. New features might >-+be added every day. >-+.Nm shell-fm >-+is Open Source and published under the terms of the GNU General Public >-+License, so feel free to modify and/or redistribute it. >-+.Sh RUNNINF SHELL-FM >-+Usage of >-+.Nm shell-fm >-+is pretty simple. To tell >-+.Nm shell-fm >-+what to play, you simply give it the direct link to a Last.FM stream (a >-+URL starting with lastfm://). The URLs are very clear and easy to >-+understand. Here are some examples: >-+.Pp >-+.nf >-+ lastfm://user/shell-monkey/personal - my personal radio >-+ lastfm://user/shell-monkey/loved - my loved tracks radio >-+ lastfm://artist/Blood For Blood/similar - bands similar to Blood For >-+ Blood >-+ lastfm://artist/The Distillers/fans - The Distillers fan radio >-+ lastfm://globaltags/punk rock - songs that have been >-+ tagged as "punk rock" >-+.fi >-+.Pp >-+Radios can be specified in three ways. First you can give a stream URL >-+as command line argument to >-+.Nm shell-fm >-+: >-+.Pp >-+[~]$ shell-fm "lastfm://artist/The Distillers/fans" >-+.Pp >-+Note that you need to quote the URL, if it contains white spaces. >-+.br >-+Next you can enter a new URL while >-+.Nm shell-fm >-+is already running by pressing the r key. >-+.Nm shell-fm >-+then will prompt you for a new URL. Note that you don't need / may not >-+quote the URL here like in the command line. >-+.Nm shell-fm >-+will take care of whitespaces for you. Finally, you can name a default >-+stream in your configuration file, which is started by default if you >-+run >-+.Nm shell-fm >-+without an URL as command line argument. >-+.Sh CONFIGURATION >-+Your configuration should be placed in the file ~/.shell-fm/shell-fm.rc. >-+It consists of simple associations in the format key = value. Following >-+keys are known at the moment (may/will be more in future). >-+.br >-+.nf >-+ username = YourLogin - your Last.FM username. >-+ password = YourPass - your Last.FM password. >-+ np-file = /path/to/np-file - the (absolute) path to a file in which >-+ you want shell-fm to save information >-+ about the currently played track in. >-+ np-file-format = format - the format in which shell-fm will write >-+ the song information to your np-file. >-+ Note that both, np-file and >-+ np-file-format need to be specified to >-+ make shell-fm write to the np-file. The >-+ format may contain any character plus >-+ some placeholders shell-fm will replace. >-+ They are: >-+ %a - artist >-+ %t - track >-+ %A - album >-+ %d - track duration >-+ %s - station name >-+ %u - station URL >-+ %U - artist URL >-+ %X - album URL >-+ %T - track URL >-+ %R - remaining seconds of the played >-+ track >-+ np-cmd = command - if defined, this command will be >-+ executed every time a new track is >-+ played. Accepts the sape format flast as >-+ np-file-format. >-+ default-radio = lastfm://.. - the default radio which shell-fm will >-+ play on startup if you called it without >-+ an command line argument. >-+ key0x?? = command - bind an external command to the key with >-+ the hexadecimal, UPPERCASE (!), >-+ zero-padded ASCII code "??". Keys that >-+ are already bound to an action (as >-+ listed here) can't be overwritten. >-+ Again, you can use all the variables as >-+ in "np-file-format" and "np-cmp". Please >-+ note that future versions may use >-+ further keys, so you might need to >-+ change your configuration then. >-+ ?-color = color-code - (where ? is one of the meta tag >-+ variables (see list above). This allows >-+ you to color every kind of tag with a >-+ different color (e.g. paint track titles >-+ red, artists green and so on). This is >-+ the list of valid color codes: >-+ 0;30 = black (not very useful) >-+ 1;30 = dark gray >-+ 0;31 = red >-+ 1;31 = light red >-+ 0;32 = green >-+ 1;32 = light green >-+ 0;33 = dark yellow/brown >-+ 1;33 = yellow >-+ 0;34 = blue >-+ 1;34 = light blue >-+ 0;35 = violet >-+ 1;35 = pink >-+ 0;36 = turquoise >-+ 1;36 = cyan >-+ 0;37 = gray >-+ 1;37 = white >-+ bind = ip/host - binds a socket to the given host so you >-+ can send simple commands to Shell.FM >-+ over a network to control it. For now, >-+ only the most common commands are >-+ supported: "skip", "love", "ban", >-+ "quit", "play" and "info". "play" takes >-+ a radio statio URI as paramater. "info" >-+ takes a format string as parameter (same >-+ as for np-file-format) and returns the >-+ string (formatted). >-+ port = 123 - if defined, the socket interface will be >-+ bound to this port instead of the >-+ default, 54311. >-+ extern = command - on some platforms, Shell.FM is still >-+ unable to play streams properly. This >-+ option enables you to use Shell.FM for >-+ stream control, but use another player >-+ for the playback. The stream will be >-+ written to STDIN of the external player. >-+ For example, extern = /usr/bin/madplay >-+ -Q - should work find on Mac OS X (if >-+ you have madplay installed). >-+ extern-restart = anything - if defined (no matter what value), >-+ Shell.FM will stop and restart the >-+ external player whenever the track >-+ changes. >-+ proxy = http://proxy-server - use proxy server for HTTP requests. >-+ expiry = 86400 - TTL of cached files in seconds. >-+.fi >-+.Pp >-+This is what your configuration file for >-+.Nm shell-fm >-+could look like: >-+.nf >-+ [~]$ cat ~/.shell-fm/shell-fm.rc >-+ username = shell-monkey >-+ password = secret >-+ default-radio = lastfm://user/shell-monkey/loved >-+ np-file = /tmp/np.txt >-+ np-file-format = %a - %t >-+ key0x6F = /usr/bin/elinks "%u" >-+ t-color = 1;32 >-+ a-color = 0;32 >-+ s-color = 1;37 >-+ [~]$ >-+.fi >-+.Sh CONTROLS >-+These keys are available from within >-+.Nm shell-fm >-+to control it's behaviour: >-+.br >-+.nf >-+ l - love the currently played track. >-+ B - (uppercase!) ban the currently played track. >-+ n - skip the currently played track. >-+ Q - (uppercase!) quit. >-+ r - prompt for a new station URL. >-+ i - display some information about the currently played track. >-+ d - enable/disable discovery mode. >-+ A - ban the artist of the currently played track (whenever another >-+ track of this artist is streamed again, it will be banned >-+ automatically). >-+ R - recommend currently played track/artist/album to someone. >-+ f - jump to the currently played tracks artists fan radio. >-+ s - jump to the currently played tracks artists similar artists >-+ radio. >-+ H - bookmark the currently played stream. >-+ h - list bookmarks. >-+ [0-9] - jump to a previously bookmarked stream. >-+ p - pause (experimental - after a while the stream will be >-+ closed) >-+ S - stop playing >-+ T - tag the currently played track/artist/album. >-+ ? - show a list of available keys. >-+.fi >-+.br >-+Note that the radio URL prompt provides a simple history (use up/down >-+arrow keys to browse it). By default, >-+.Nm Shell.FM >-+will remember only the URLs you entered in the current session. If you >-+want the history to survive, you need to create an empty file name >-+~/.shell-fm/radio-history. Simply touch(1) it and you're done. >-+.Sh SEE ALSO >-+http://nex.scrapping.cc/shell-fm/ >-+.Sh CREDITS >-+Read the AUTHORS file in the port's doc directory. >-+.Sh AUTHOR >-+Nikos Ntarmos <ntarmos@ceid.upatras.gr> >---- src/Makefile.am.orig Sat Dec 16 04:37:00 2006 >-+++ src/Makefile.am Sat Dec 16 04:37:59 2006 >-@@ -26,5 +26,7 @@ >- tag.c \ >- utility.c >- >-+man_MANS = shell-fm.1 >-+EXTRA_DIST = ${man_MANS} >- >- ## vim: noet ts=8 sw=8 >- >diff -urNbB shell-fm.orig/files/patch-strndup.c shell-fm/files/patch-strndup.c >--- shell-fm.orig/files/patch-strndup.c 2008-12-14 15:40:50.000000000 +0200 >+++ shell-fm/files/patch-strndup.c 1970-01-01 02:00:00.000000000 +0200 >@@ -1,74 +0,0 @@ >---- src/strndup.c.orig Sat Dec 16 04:21:22 2006 >-+++ src/strndup.c Sat Dec 16 04:20:48 2006 >-@@ -0,0 +1,17 @@ >-+#include "strndup.h" >-+#include <string.h> >-+#include <stdlib.h> >-+ >-+#ifdef __STRNDUP__ >-+ >-+char* strndup(const char* src, size_t len) { >-+ char* _tmpStr = (char*)malloc(len + 1); >-+ if (_tmpStr) { >-+ strncpy(_tmpStr, src, len); >-+ _tmpStr[len] = 0; >-+ } >-+ return _tmpStr; >-+} >-+ >-+#endif >-+ >---- src/include/strndup.h.orig Sat Dec 16 04:21:27 2006 >-+++ src/include/strndup.h Sat Dec 16 04:20:28 2006 >-@@ -0,0 +1,11 @@ >-+#if (defined(__unix__) || defined(unix)) && !defined(USG) >-+#include <sys/param.h> >-+#endif >-+ >-+#if ((defined(__FreeBSD__) || defined(__OpenBSD__)) && !defined(__STRNDUP__)) >-+#define __STRNDUP__ >-+ >-+extern char* strndup(const char* src, size_t len); >-+ >-+#endif >-+ >---- src/Makefile.am.orig Sat Dec 16 04:18:32 2006 >-+++ src/Makefile.am Sat Dec 16 04:18:41 2006 >-@@ -169,6 +169,7 @@ >- SUBDIRS = include >- INCLUDES = -I$(srcdir)/include >- shell_fm_SOURCES = \ >-+strndup.c \ >- autoban.c \ >- bookmark.c \ >- getln.c \ >---- src/tag.c.orig Sat Dec 16 04:25:15 2006 >-+++ src/tag.c Sat Dec 16 02:07:49 2006 >-@@ -22,6 +22,7 @@ >- #include "split.h" >- #include "interface.h" >- #include "completion.h" >-+#include "strndup.h" >- #include "md5.h" >- #include "feeds.h" >- >---- src/feeds.c.o 2007-11-19 18:31:19.000000000 +0200 >-+++ src/feeds.c 2007-11-19 18:31:43.000000000 +0200 >-@@ -8,6 +8,7 @@ >- #include "http.h" >- #include "feeds.h" >- #include "tag.h" >-+#include "strndup.h" >- >- char ** neighbors(const char * user) { >- char * encoded = NULL, feed[128], ** names = NULL; >---- src/playlist.c.o 2007-11-19 18:31:15.000000000 +0200 >-+++ src/playlist.c 2007-11-19 18:31:31.000000000 +0200 >-@@ -18,6 +18,7 @@ >- #include "http.h" >- #include "settings.h" >- #include "service.h" >-+#include "strndup.h" >- >- #include "playlist.h" >- #include "globals.h"
You cannot view the attachment while viewing its details because your browser does not support IFRAMEs.
View the attachment on a separate page
.
View Attachment As Diff
View Attachment As Raw
Actions:
View
|
Diff
Attachments on
bug 129634
: 92066