ports/167347: pianobar update to pianobar-2012.04.24

John Hixson john at pcbsd.org
Thu Apr 26 23:20:12 UTC 2012


>Number:         167347
>Category:       ports
>Synopsis:       pianobar update to pianobar-2012.04.24
>Confidential:   no
>Severity:       non-critical
>Priority:       low
>Responsible:    freebsd-ports-bugs
>State:          open
>Quarter:        
>Keywords:       
>Date-Required:
>Class:          change-request
>Submitter-Id:   current-users
>Arrival-Date:   Thu Apr 26 23:20:12 UTC 2012
>Closed-Date:
>Last-Modified:
>Originator:     John Hixson
>Release:        10-CURRENT
>Organization:
iXsystems
>Environment:
FreeBSD thinkbsd 9.9-CURRENT FreeBSD 10.0-CURRENT #24: Tue Apr 17 19:09:03 PDT 2012     john at thinkbsd:/usr/obj/usr/src/sys/THINKBSD  amd64

>Description:

>How-To-Repeat:

>Fix:


Patch attached with submission follows:

diff -urN /usr/ports/audio/pianobar/Makefile pianobar/Makefile
--- /usr/ports/audio/pianobar/Makefile	2012-01-11 21:43:46.000000000 -0800
+++ pianobar/Makefile	2012-04-26 16:08:52.000000000 -0700
@@ -6,20 +6,20 @@
 #
 
 PORTNAME=	pianobar
-PORTVERSION=	2012.01.10
+PORTVERSION=	2012.04.24
 CATEGORIES=	audio
-MASTER_SITES=	http://6xq.net/static/projects/${PORTNAME}/
+MASTER_SITES=	http://6xq.net/projects/${PORTNAME}/
 
 MAINTAINER=	john at pcbsd.org
 COMMENT=	Command line Pandora player
 
-LICENSE=	MIT
-
 LIB_DEPENDS=	ao:${PORTSDIR}/audio/libao \
 		faad:${PORTSDIR}/audio/faad \
 		mad:${PORTSDIR}/audio/libmad \
 		gnutls.47:${PORTSDIR}/security/gnutls
 
+LICENSE=	MIT
+
 MAN1=		pianobar.1
 MAN_COMPRESSED=	no
 
diff -urN /usr/ports/audio/pianobar/distinfo pianobar/distinfo
--- /usr/ports/audio/pianobar/distinfo	2012-01-11 21:43:46.000000000 -0800
+++ pianobar/distinfo	2012-04-26 16:08:59.000000000 -0700
@@ -1,2 +1,2 @@
-SHA256 (pianobar-2012.01.10.tar.bz2) = 6d19e5abde542bcdf8b9cfa50448fbe95c1e113f59e54065c9f4e0fbf78690f9
-SIZE (pianobar-2012.01.10.tar.bz2) = 68839
+SHA256 (pianobar-2012.04.24.tar.bz2) = 1286005b14ef58ea5b7baece054e772761e6351fdeceadd3a69e0a7c8b9bf28e
+SIZE (pianobar-2012.04.24.tar.bz2) = 69538
diff -urN /usr/ports/audio/pianobar/files/patch-main.c pianobar/files/patch-main.c
--- /usr/ports/audio/pianobar/files/patch-main.c	1969-12-31 16:00:00.000000000 -0800
+++ pianobar/files/patch-main.c	2012-04-26 16:08:13.000000000 -0700
@@ -0,0 +1,36 @@
+--- src/main.c.orig	2012-04-24 11:09:20.000000000 -0700
++++ src/main.c	2012-04-26 16:07:03.000000000 -0700
+@@ -77,10 +77,32 @@
+ 	WaitressReturn_t wRet;
+ 	PianoRequestDataLogin_t reqData;
+ 	bool ret;
++	WaitressHandle_t waithSync;
++	char *syncTime;
++	unsigned long int syncTimeInt;
++
++	/* skip sync step by fetching time from somewhere else */
++	WaitressInit (&waithSync);
++	WaitressSetUrl (&waithSync, "http://ridetheclown.com/s2/synctime.php");
++	if (app->settings.proxy != NULL && strlen (app->settings.proxy) > 0) {
++		WaitressSetProxy (&waithSync, app->settings.proxy);
++	}
++	wRet = WaitressFetchBuf (&waithSync, &syncTime);
++	WaitressFree (&waithSync);
++	if (wRet != WAITRESS_RET_OK) {
++		BarUiMsg (&app->settings, MSG_ERR, "Unable to sync: %s\n",
++			WaitressErrorToStr (wRet));
++		return false;
++	}
++
++	syncTimeInt = strtoul (syncTime, NULL, 0);
++	app->ph.timeOffset = time (NULL) - syncTimeInt;
++	free (syncTime);
++
+ 
+ 	reqData.user = app->settings.username;
+ 	reqData.password = app->settings.password;
+-	reqData.step = 0;
++	reqData.step = 1;
+ 
+ 	BarUiMsg (&app->settings, MSG_INFO, "Login... ");
+ 	ret = BarUiPianoCall (app, PIANO_REQUEST_LOGIN, &reqData, &pRet, &wRet);
diff -urN /usr/ports/audio/pianobar/files/patch-piano.c pianobar/files/patch-piano.c
--- /usr/ports/audio/pianobar/files/patch-piano.c	1969-12-31 16:00:00.000000000 -0800
+++ pianobar/files/patch-piano.c	2012-04-26 16:08:33.000000000 -0700
@@ -0,0 +1,19 @@
+--- src/libpiano/piano.c.orig	2012-04-24 11:09:20.000000000 -0700
++++ src/libpiano/piano.c	2012-04-26 16:05:39.000000000 -0700
+@@ -42,7 +42,7 @@
+ #include "crypt.h"
+ #include "config.h"
+ 
+-#define PIANO_PROTOCOL_VERSION "33"
++#define PIANO_PROTOCOL_VERSION "34"
+ #define PIANO_RPC_HOST "www.pandora.com"
+ #define PIANO_RPC_PORT "80"
+ #define PIANO_RPC_PATH "/radio/xmlrpc/v" PIANO_PROTOCOL_VERSION "?"
+@@ -272,6 +272,7 @@
+ 							"<?xml version=\"1.0\"?><methodCall>"
+ 							"<methodName>listener.authenticateListener</methodName>"
+ 							"<params><param><value><int>%lu</int></value></param>"
++							"<param><value><string></string></value></param>"
+ 							/* user */
+ 							"<param><value><string>%s</string></value></param>"
+ 							/* password */


>Release-Note:
>Audit-Trail:
>Unformatted:



More information about the freebsd-ports-bugs mailing list