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:
parent
a3d0f27771
commit
bb82e50cd6
Notes:
svn2git
2021-03-31 03:12:20 +00:00
svn path=/head/; revision=48999
@ -84,6 +84,7 @@
|
||||
SUBDIR += id3lib
|
||||
SUBDIR += id3ren
|
||||
SUBDIR += id3tool
|
||||
SUBDIR += id3v2
|
||||
SUBDIR += juke
|
||||
SUBDIR += kdemultimedia2
|
||||
SUBDIR += khordpro
|
||||
|
19
audio/id3v2/Makefile
Normal file
19
audio/id3v2/Makefile
Normal 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
1
audio/id3v2/distinfo
Normal file
@ -0,0 +1 @@
|
||||
MD5 (id3v2-0.1.2.tar.gz) = 6bc856e78da102c2f012db63d516806e
|
18
audio/id3v2/files/patch-aa
Normal file
18
audio/id3v2/files/patch-aa
Normal 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
|
74
audio/id3v2/files/patch-ab
Normal file
74
audio/id3v2/files/patch-ab
Normal 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)
|
77
audio/id3v2/files/patch-ac
Normal file
77
audio/id3v2/files/patch-ac
Normal 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
1
audio/id3v2/pkg-comment
Normal file
@ -0,0 +1 @@
|
||||
Command line id3v2 tag editor
|
4
audio/id3v2/pkg-descr
Normal file
4
audio/id3v2/pkg-descr
Normal 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
1
audio/id3v2/pkg-plist
Normal file
@ -0,0 +1 @@
|
||||
bin/id3v2
|
Loading…
Reference in New Issue
Block a user