summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorEdwin Groothuis <edwin@FreeBSD.org>2003-01-20 07:08:27 +0000
committerEdwin Groothuis <edwin@FreeBSD.org>2003-01-20 07:08:27 +0000
commitc01499cf502581fa79e252ec598218d075087527 (patch)
tree19a8aef6f2cc5b29e0a7d9eba8264ac2892b5578
parentNew port: security/ifd-gpr400: PC/SC Lite IFD for Gemplus GPR400 (diff)
new port: audio/mp3gain (A tool to normalize the gain of mp3 files)
Tired of reaching for your volume knob every time your mp3 player changes to a new song? MP3Gain analyzes and adjusts mp3 files so that they have the same volume. PR: ports/46625 Submitted by: Simon 'corecode' Schubert <corecode@corecode.ath.cx>
Notes
Notes: svn path=/head/; revision=73624
-rw-r--r--audio/Makefile1
-rw-r--r--audio/mp3gain/Makefile33
-rw-r--r--audio/mp3gain/distinfo1
-rw-r--r--audio/mp3gain/files/Makefile.lib7
-rw-r--r--audio/mp3gain/files/Makefile.main18
-rw-r--r--audio/mp3gain/pkg-comment1
-rw-r--r--audio/mp3gain/pkg-descr13
-rw-r--r--audio/mp3gain/pkg-plist1
8 files changed, 75 insertions, 0 deletions
diff --git a/audio/Makefile b/audio/Makefile
index 65e63f2968c7..08695c89c9aa 100644
--- a/audio/Makefile
+++ b/audio/Makefile
@@ -148,6 +148,7 @@
SUBDIR += mp3chew
SUBDIR += mp3ck
SUBDIR += mp3encode
+ SUBDIR += mp3gain
SUBDIR += mp3info
SUBDIR += mp3mover
SUBDIR += mp3rename
diff --git a/audio/mp3gain/Makefile b/audio/mp3gain/Makefile
new file mode 100644
index 000000000000..04d5abe39a8e
--- /dev/null
+++ b/audio/mp3gain/Makefile
@@ -0,0 +1,33 @@
+# New ports collection makefile for: mp3gain
+# Date created: 5 September 2002
+# Whom: Simon 'corecode' Schubert <corecode@corecode.ath.cx>
+#
+# $FreeBSD$
+#
+
+PORTNAME= mp3gain
+PORTVERSION= 1.3.2
+CATEGORIES= audio
+MASTER_SITES= http://www.mpex.net/software/mirror/ \
+ http://www.speakeasy.net/~djkarmad/mp3gain/
+DISTNAME= ${PORTNAME}${PORTVERSION:C/\.//g}_src${EXTSUFFIX}
+
+MAINTAINER= corecode@corecode.ath.cx
+
+USE_REINPLACE= yes
+USE_ZIP= yes
+
+NO_WRKSUBDIR= yes
+
+MAKE_ENV= PREFIX="${PREFIX}"
+
+pre-patch:
+ @${FIND} ${WRKSRC} -type f | ${XARGS} ${REINPLACE_CMD} -e "s/`/usr/bin/printf '\r'`//"
+
+post-patch:
+ @${REINPLACE_CMD} -e '906,943s,/?,-h,;921,945s,/,-,g' ${WRKSRC}/mp3gain.c
+ @${REINPLACE_CMD} -e 's,\\,/,' ${WRKSRC}/mpglibDBL/interface.h
+ @${CP} ${FILESDIR}/Makefile.main ${WRKSRC}/Makefile
+ @${CP} ${FILESDIR}/Makefile.lib ${WRKSRC}/mpglibDBL/Makefile
+
+.include <bsd.port.mk>
diff --git a/audio/mp3gain/distinfo b/audio/mp3gain/distinfo
new file mode 100644
index 000000000000..a6ef4f6e27af
--- /dev/null
+++ b/audio/mp3gain/distinfo
@@ -0,0 +1 @@
+MD5 (mp3gain132_src.zip) = 6d0c8a5d04afeb27927c2b49587cc3f1
diff --git a/audio/mp3gain/files/Makefile.lib b/audio/mp3gain/files/Makefile.lib
new file mode 100644
index 000000000000..b35f292928d7
--- /dev/null
+++ b/audio/mp3gain/files/Makefile.lib
@@ -0,0 +1,7 @@
+CFLAGS+= -DNOANALYSIS
+
+SRCS= common.c dct64_i386.c decode_i386.c interface.c layer3.c tabinit.c
+
+LIB= mpglibDBL
+
+.include <bsd.lib.mk>
diff --git a/audio/mp3gain/files/Makefile.main b/audio/mp3gain/files/Makefile.main
new file mode 100644
index 000000000000..1d575872a223
--- /dev/null
+++ b/audio/mp3gain/files/Makefile.main
@@ -0,0 +1,18 @@
+SRCS= gain_analysis.c mp3gain.c rg_error.c
+PROG= mp3gain
+
+LDADD= -LmpglibDBL -lm -lmpglibDBL
+DPADD= mpglibDBL/libmpglibDBL.a
+OBJS= libmpglibDBL.a
+
+PREFIX?= /usr/local
+DESTDIR?= ${PREFIX}
+BINDIR= /bin
+
+NOMAN= yes
+
+libmpglibDBL.a:
+ cd mpglibDBL && ${MAKE} ${.TARGET}
+ ln -s mpglibDBL/${.TARGET} ${.TARGET}
+
+.include <bsd.prog.mk>
diff --git a/audio/mp3gain/pkg-comment b/audio/mp3gain/pkg-comment
new file mode 100644
index 000000000000..3bc409178425
--- /dev/null
+++ b/audio/mp3gain/pkg-comment
@@ -0,0 +1 @@
+A tool to normalize the gain of mp3 files
diff --git a/audio/mp3gain/pkg-descr b/audio/mp3gain/pkg-descr
new file mode 100644
index 000000000000..7a440243dbff
--- /dev/null
+++ b/audio/mp3gain/pkg-descr
@@ -0,0 +1,13 @@
+Tired of reaching for your volume knob every time your mp3 player changes to a
+new song? MP3Gain analyzes and adjusts mp3 files so that they have the same
+volume.
+
+MP3Gain does not just do peak normalization, as many normalizers do. Instead,
+it does some statistical analysis to determine how loud the file actually
+sounds to the human ear. Also, the changes MP3Gain makes are completely
+lossless. There is no quality lost in the change because the program adjusts
+the mp3 file directly, without decoding and re-encoding.
+
+WWW: http://www.geocities.com/mp3gain/
+
+- Simon 'corecode' Schubert
diff --git a/audio/mp3gain/pkg-plist b/audio/mp3gain/pkg-plist
new file mode 100644
index 000000000000..d6b7de0c350d
--- /dev/null
+++ b/audio/mp3gain/pkg-plist
@@ -0,0 +1 @@
+bin/mp3gain