svn commit: r324063 - in head/sysutils/xcdroast: . files

Oliver Lehmann oliver at FreeBSD.org
Wed Jul 31 17:02:54 UTC 2013


Author: oliver
Date: Wed Jul 31 17:02:53 2013
New Revision: 324063
URL: http://svnweb.freebsd.org/changeset/ports/324063

Log:
  add cdda2wav version patch from http://www.xcdroast.org/xcdr098/patches/
  
  PR:		ports/180957
  Submitted by:	Gerard Seibert <gerard at seibercom.net>

Added:
  head/sysutils/xcdroast/files/
  head/sysutils/xcdroast/files/patch-cdda2wav_version   (contents, props changed)
Modified:
  head/sysutils/xcdroast/Makefile

Modified: head/sysutils/xcdroast/Makefile
==============================================================================
--- head/sysutils/xcdroast/Makefile	Wed Jul 31 16:52:45 2013	(r324062)
+++ head/sysutils/xcdroast/Makefile	Wed Jul 31 17:02:53 2013	(r324063)
@@ -3,7 +3,7 @@
 
 PORTNAME=	xcdroast
 PORTVERSION=	0.98.a.16
-PORTREVISION=	5
+PORTREVISION=	6
 CATEGORIES=	sysutils
 MASTER_SITES=	SF/${PORTNAME}/${PORTNAME}/0.98alpha16 \
 		http://www.xcdroast.org/download/

Added: head/sysutils/xcdroast/files/patch-cdda2wav_version
==============================================================================
--- /dev/null	00:00:00 1970	(empty, because file is newly added)
+++ head/sysutils/xcdroast/files/patch-cdda2wav_version	Wed Jul 31 17:02:53 2013	(r324063)
@@ -0,0 +1,53 @@
+--- src/io.c	2008-08-21 15:11:40.000000000 +0200
++++ src/io.c	2009-12-29 22:54:08.571188849 +0100
+@@ -10062,6 +10062,7 @@
+ 
+ gint check_version_cdda2wav(gchar *match, gchar *found) {
+ gchar line[MAXLINE];
++gchar vline[MAXLINE];
+ gchar ver[MAXLINE];
+ FILE *fpin;
+ gchar *p;
+@@ -10076,32 +10077,38 @@
+         }
+ 
+ 	strcpy(line,"");
++	strcpy(vline,"");
+         for (;;) {
+                 if (fgets(line,MAXLINE,fpin) == NULL) 
+                         break;
+ 		dodebug(10,"got: %s",line);
++
++	        /* only get first line */
++        	if (strcmp(vline,"") == 0) {
++                	strncpy(vline, line, MAXLINE);
++        	}
+         }
+ 
+         if (pclose(fpin) == -1) {
+                 g_error("pclose error\n");
+         }
+ 
+-	if (strcmp(line,"") == 0 || strstr(line,"sh:") != NULL) {
++	if (strcmp(vline,"") == 0 || strstr(vline,"sh:") != NULL) {
+ 		/* failed to open - permission denied */
+ 		return 2;
+ 	}
+ 
+-	/* now line contains the version string of cdda2wav */
++	/* now vline contains the version string of cdda2wav */
+ 	/* try to extract the version number */
+ 
+-	p = strstr(line,"version");
++	p = strstr(vline,"version");
+ 	if (p != NULL) {
+ 		p = strtok(p+8, " _");
+ 		if (p != NULL) {
+ 			strcpy(ver,p);
+ 		}
+ 	} else {
+-		p = strstr(line,"cdda2wav");
++		p = strstr(vline,"cdda2wav");
+ 		if (p != NULL) {
+ 			p = strtok(p+9, " ");
+ 			if (p != NULL) {


More information about the svn-ports-all mailing list