ports/131308: [PATCH] audio/ripit fails as recent versions of audio/lame print genre list on stderr

Tobias Rehbein tobias.rehbein at web.de
Mon Feb 2 20:50:43 UTC 2009


>Number:         131308
>Category:       ports
>Synopsis:       [PATCH] audio/ripit fails as recent versions of audio/lame print genre list on stderr
>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:   Mon Feb 02 20:50:02 UTC 2009
>Closed-Date:
>Last-Modified:
>Originator:     Tobias Rehbein
>Release:        FreeBSD 7.1-RELEASE-p1 i386
>Organization:
>Environment:
System: FreeBSD sushi.pseudo.local 7.1-RELEASE-p1 FreeBSD 7.1-RELEASE-p1 #33: Tue Jan 13 21:39:05 CET 2009 tobi at sushi.pseudo.local:/usr/obj/usr/src/sys/SUSHI i386


	
>Description:
	
	"lame --genre-list" used to print the genre list on stdout. This has changed recently. The list is now printed on stderr. The ripit script has to be changed accordingly.

	Note: I reported this problem upstream.
>How-To-Repeat:
	
>Fix:

	

--- ripit-3.6-0_1.diff begins here ---
diff -ruN audio/ripit.orig/Makefile audio/ripit/Makefile
--- audio/ripit.orig/Makefile	2007-07-16 15:56:38.000000000 +0200
+++ audio/ripit/Makefile	2009-02-02 20:27:18.000000000 +0100
@@ -7,6 +7,7 @@
 
 PORTNAME=	ripit
 PORTVERSION=	3.6.0
+PORTREVISION=	1
 CATEGORIES=	audio
 MASTER_SITES=	http://www.suwald.com/ripit/
 
diff -ruN audio/ripit.orig/files/patch-ripit.pl audio/ripit/files/patch-ripit.pl
--- audio/ripit.orig/files/patch-ripit.pl	1970-01-01 01:00:00.000000000 +0100
+++ audio/ripit/files/patch-ripit.pl	2009-02-02 20:25:12.000000000 +0100
@@ -0,0 +1,42 @@
+--- ./ripit.pl.orig	2009-02-02 19:23:52.000000000 +0000
++++ ./ripit.pl	2009-02-02 19:24:58.000000000 +0000
+@@ -3398,7 +3398,7 @@
+ 
+    # If Lame is not used, don't die if ID3v2-tag is not compliant.
+    if($lameflag == 0) {
+-      unless(log_system("lame --genre-list | grep -i \" $genre\$\" > /dev/null ")) {
++      unless(log_system("lame --genre-list 2>&1 | grep -i \" $genre\$\" > /dev/null ")) {
+          print "Genre $genre is not ID3v2 compliant!\n"
+             if($verbose >= 1);
+          print "I continue anyway!\n\n" if($verbose >= 1);
+@@ -3417,7 +3417,7 @@
+ 
+    # Check if (similar) genre exists. Enter a new one with interaction,
+    # or take the default one.
+-   while(!log_system("lame --genre-list | grep -i \"$genre\" > /dev/null ")) {
++   while(!log_system("lame --genre-list 2>&1 | grep -i \"$genre\" > /dev/null ")) {
+       print "Genre $genre is not ID3v2 compliant!\n" if($verbose >= 1);
+       if($interaction == 1) {
+          print "Use \"lame --genre-list\" to get a list!\n";
+@@ -3437,7 +3437,7 @@
+       return;
+    }
+    elsif($genre =~ /^\d+$/) {
+-      $genre = `lame --genre-list | grep -i \' $genre \'`;
++      $genre = `lame --genre-list 2>&1 | grep -i \' $genre \'`;
+       chomp $genre;
+    }
+    else {
+@@ -3449,10 +3449,10 @@
+       # "pop-like" genres!
+       # There will be a linebreak, if multiple possibilities found.
+       my $ogenre = $genre;
+-      $genre = `lame --genre-list | grep -i \'$genre\'`;
++      $genre = `lame --genre-list 2>&1 | grep -i \'$genre\'`;
+       chomp $genre;
+       # Second we want THE original genre, if it precisly exists.
+-      my $testgenre = `lame --genre-list | grep -i \'\^... $ogenre\$\'`;
++      my $testgenre = `lame --genre-list 2>&1 | grep -i \'\^... $ogenre\$\'`;
+       chomp $testgenre;
+       $genre = $testgenre if($testgenre);
+       # If we still have several genres:
--- ripit-3.6-0_1.diff ends here ---


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



More information about the freebsd-ports-bugs mailing list