1
0
mirror of https://git.FreeBSD.org/ports.git synced 2024-11-23 00:43:28 +00:00

New port: id3v2, a command line id3v2 tag editor

PR: ports/31207
Submitted by: David MacKenzie <djm@pix.net>
This commit is contained in:
Clive Lin 2001-10-20 14:55:06 +00:00
parent a3d0f27771
commit bb82e50cd6
Notes: svn2git 2021-03-31 03:12:20 +00:00
svn path=/head/; revision=48999
9 changed files with 196 additions and 0 deletions

View File

@ -84,6 +84,7 @@
SUBDIR += id3lib
SUBDIR += id3ren
SUBDIR += id3tool
SUBDIR += id3v2
SUBDIR += juke
SUBDIR += kdemultimedia2
SUBDIR += khordpro

19
audio/id3v2/Makefile Normal file
View File

@ -0,0 +1,19 @@
# New ports collection makefile for: id3v2
# Date created: 10 Oct 2001
# Whom: David MacKenzie <djm@pix.net>
#
# $FreeBSD$
#
PORTNAME= id3v2
PORTVERSION= 0.1.2
CATEGORIES= audio
MASTER_SITES= http://download.sourceforge.net/id3v2/
MAINTAINER= djm@pix.net
LIB_DEPENDS= id3:${PORTSDIR}/audio/id3lib gnugetopt.1:${PORTSDIR}/devel/libgnugetopt
MAN1= id3v2.1
.include <bsd.port.mk>

1
audio/id3v2/distinfo Normal file
View File

@ -0,0 +1 @@
MD5 (id3v2-0.1.2.tar.gz) = 6bc856e78da102c2f012db63d516806e

View File

@ -0,0 +1,18 @@
--- Makefile.orig Thu Apr 6 17:23:27 2000
+++ Makefile Wed Oct 10 16:59:49 2001
@@ -1,7 +1,12 @@
+PREFIX = /usr/local
+CXXFLAGS += -I${PREFIX}/include
+LDFLAGS += -L${PREFIX}/lib
+
all: id3v2
-id3v2: Makefile convert.cpp list.cpp id3v2.cpp convert.cpp
- g++ -lid3 -g -o id3v2 id3v2.cpp list.cpp convert.cpp
+id3v2: convert.o list.o id3v2.o
+ g++ ${LDFLAGS} -lid3 -lz -lgnugetopt -o $@ convert.o list.o id3v2.o
install: all
- cp id3v2 /usr/local/bin/
+ install -c -s id3v2 ${PREFIX}/bin/id3v2
+ nroff -man id3v2.1 > ${PREFIX}/man/man1/id3v2.1

View File

@ -0,0 +1,74 @@
--- convert.cpp~ Fri Apr 7 14:11:22 2000
+++ convert.cpp Wed Oct 10 15:50:16 2001
@@ -14,22 +14,22 @@
cout << argv[nIndex] << "\"...";
myTag.Clear();
- myTag.Link(argv[nIndex]);
+ myTag.Link(argv[nIndex], ID3TT_ALL);
luint nTags;
switch(whichTags)
{
case 1:
- nTags = myTag.Strip(V1_TAG);
+ nTags = myTag.Strip(ID3TT_ID3V1);
cout << "id3v1 ";
break;
case 2:
- nTags = myTag.Strip(V2_TAG);
+ nTags = myTag.Strip(ID3TT_ID3V2);
cout << "id3v2 ";
break;
case 0:
default:
- nTags = myTag.Strip(BOTH_ID3_TAGS);
+ nTags = myTag.Strip(ID3TT_ID3);
cout << "id3v1 and v2 ";
}
@@ -61,11 +61,11 @@
cout << argv[nIndex] << "...";
myTag.Clear();
- myTag.Link(argv[nIndex]);
+ myTag.Link(argv[nIndex], ID3TT_ALL);
luint nTags;
- nTags = myTag.Update(V2_TAG);
+ nTags = myTag.Update(ID3TT_ID3V2);
cout << " converted ";
cout << endl;
}
--- id3v2.cpp~ Sat Apr 22 13:46:44 2000
+++ id3v2.cpp Wed Oct 10 15:52:09 2001
@@ -291,7 +291,7 @@
// cout << "Tagging " << argv[nIndex] << ": ";
// fix me - not checking to see if we can link to it
- myTag.Link(argv[nIndex], false, false);
+ myTag.Link(argv[nIndex], ID3TT_ID3V2);
// loop thru the frames we need to add/modify
for(ii = 0; ii < frameCounter; ii++)
@@ -557,7 +557,7 @@
}
} // steping thru frames
- luint nTags = myTag.Update(V2_TAG);
+ luint nTags = myTag.Update(ID3TT_ID3V2);
}
catch(ID3_Error err)
--- list.cpp~ Sat Apr 22 13:47:43 2000
+++ list.cpp Wed Oct 10 15:52:37 2001
@@ -353,7 +353,7 @@
if(!PrintID3v1Tag(argv[nIndex]))
tags = true;
- myTag.Link(argv[nIndex], false, false);
+ myTag.Link(argv[nIndex], ID3TT_ID3V2);
if(!PrintInformation(argv[nIndex],myTag))
tags = true;
if(!tags)

View File

@ -0,0 +1,77 @@
--- /dev/null Wed Oct 10 15:39:32 2001
+++ id3v2.1 Mon Dec 11 00:53:03 2000
@@ -0,0 +1,74 @@
+.TH ID3V2 1 "May 2000" "" "User Command"
+.SH NAME
+id3v2 \- Adds/Modifies/Removes/Views id3v2 tags, converts/lists id3v1 tags
+.SH SYNOPSIS
+.B id3v2
+.RB [
+.I OPTION
+.RB ]
+...
+.RB [
+.I FILE
+.RB ]
+...
+.br
+.SH OPTIONS
+.TP
+.B \-h, \-\-help
+Display help and exit
+.TP
+.B \-f, \-\-list\-frames
+Display all possible frames for id3v2
+.TP
+.B \-L, \-\-list\-genres
+Lists all id3v1 genres
+.TP
+.B \-v, \-\-version
+Display version information and exit
+.TP
+.B \-l, \-\-list
+Lists the tag(s) on the file(s)
+.TP
+.B \-R, \-\-list-rfc822
+Lists using an rfc822\-style format for output
+.TP
+.B \-d, \-\-delete\-v2
+Deletes id3v2 tags
+.TP
+.B \-s, \-\-delete\-v1
+Deletes id3v1 tags
+.TP
+.B \-D, \-\-delete\-all
+ Deletes both id3v1 and id3v2 tags
+.TP
+.B \-C, \-\-convert
+ Converts id3v1 tag to id3v2
+.TP
+.B \-a, \-\-artist ARTIST
+Set the artist information
+.TP
+.B \-A, \-\-album ALBUM
+Set the album title information
+.TP
+.B \-t, \-\-song SONG
+Set the song title information
+.TP
+.B \-c, \-\-comment DESCRIPTION:COMMENT
+Set the comment information
+.TP
+.B \-g, \-\-genre num
+Set the genre number
+.TP
+.B \-y, \-\-year num
+Set the year
+.TP
+.B \-T, \-\-track num/num
+Set the track number/(optional) total tracks
+
+.SH SEE ALSO
+id3tag(1), id3info(1), id3convert(1)
+.SH AUTHOR
+.B id3v2
+is by myers <icepick@users.sourceforge.net> with major portions used from id3lib
+examples. Manual page written for Debian GNU/Linux by Robert Woodcock
+<rcw@debian.org>.

1
audio/id3v2/pkg-comment Normal file
View File

@ -0,0 +1 @@
Command line id3v2 tag editor

4
audio/id3v2/pkg-descr Normal file
View File

@ -0,0 +1,4 @@
d3v2 is a command line id3v2 tag editor. You can add/modifiy/delete
id3v2 tags and convert id3v1 tags to id3v2 tags. It uses id3lib.
WWW: http://sourceforge.net/projects/id3v2/

1
audio/id3v2/pkg-plist Normal file
View File

@ -0,0 +1 @@
bin/id3v2