Date: Thu, 6 May 2004 19:33:04 +0200 From: "Stefan Ehmann" <shoesoft@gmx.net> To: "FreeBSD gnats submit" <FreeBSD-gnats-submit@FreeBSD.org> Subject: ports/66334: new port: audio/musepack Message-ID: <1083864784.0@taxman.pepperland> Resent-Message-ID: <200405061740.i46HeH80052729@freefall.freebsd.org>
next in thread | raw e-mail | index | archive | help
>Number: 66334 >Category: ports >Synopsis: new port: audio/musepack >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: Thu May 06 10:40:17 PDT 2004 >Closed-Date: >Last-Modified: >Originator: Stefan Ehmann >Release: FreeBSD 5.2-CURRENT i386 >Organization: >Environment: System: FreeBSD 5.2-CURRENT #5: Fri Apr 23 00:35:26 CEST 2004 root@taxman.pepperland:/usr/obj/usr/src/sys/TAXMAN >Description: Add new port audio/musepack - Decoder, encoder and replaygain for musepack (mpc). This makes audio/mppdec obsolete, thus the old port should be deleted. Tested on i386 and alpha. >How-To-Repeat: >Fix: --- musepack.shar begins here --- # This is a shell archive. Save it in a file, remove anything before # this line, and then unpack it by entering "sh file". Note, it may # create directories; files and directories will be owned by you and # have default permissions. # # This archive contains: # # musepack # musepack/Makefile # musepack/distinfo # musepack/pkg-descr # musepack/files # musepack/files/patch-Makefile # echo c - musepack mkdir -p musepack > /dev/null 2>&1 echo x - musepack/Makefile sed 's/^X//' >musepack/Makefile << 'END-of-musepack/Makefile' X# New ports collection makefile for: musepack X# Date created: 2004-04-16 X# Whom: Stefan Ehmann <shoesoft@gmx.net> X# X# $FreeBSD$ X# X XPORTNAME= musepack XPORTVERSION= 1.15r XCATEGORIES= audio XMASTER_SITES= http://corecodec.org/download.php/196/ XDISTNAME= mpcsv7-src-${PORTVERSION} X XMAINTAINER= shoesoft@gmx.net XCOMMENT= Decoder, encoder and replaygain for musepack (mpc) X XLIB_DEPENDS= esd.2:${PORTSDIR}/audio/esound X XPLIST_FILES= bin/mppdec bin/mppenc bin/replaygain XBINS= mppdec mppenc replaygain XALL_TARGET= ${BINS} XUSE_GMAKE= yes XUSE_REINPLACE= yes XWRKSRC= ${WRKDIR}/sv7 X X.include <bsd.port.pre.mk> X X.if ${ARCH} == i386 XBUILD_DEPENDS= nasm:${PORTSDIR}/devel/nasm X.endif X Xpost-patch: X.if ${ARCH} != i386 X ${REINPLACE_CMD} -e "s|#define USE_ASM|//#define USE_ASM|" ${WRKSRC}/mpp.h X.endif X ${REINPLACE_CMD} -e "s|<machine/soundcard.h>|<sys/soundcard.h>|" ${WRKSRC}/mppdec.h X Xdo-install: X.for _BIN in ${BINS} X ${INSTALL_PROGRAM} ${INSTALL_WRKSRC}/${_BIN} ${LOCALBASE}/bin/ X.endfor X X.include <bsd.port.post.mk> END-of-musepack/Makefile echo x - musepack/distinfo sed 's/^X//' >musepack/distinfo << 'END-of-musepack/distinfo' XMD5 (mpcsv7-src-1.15r.tar.gz) = 4ebf8573baf5ab176810052c16323b3a XSIZE (mpcsv7-src-1.15r.tar.gz) = 538420 END-of-musepack/distinfo echo x - musepack/pkg-descr sed 's/^X//' >musepack/pkg-descr << 'END-of-musepack/pkg-descr' XMusepack is an audio compression format with a strong emphasis on high quality. XIt's not lossless, but it is designed for transparency, so that you won't be Xable to hear differences between the original wave file and the much smaller MPC Xfile. X XIt is based on the MPEG-1 Layer-2 / MP2 algorithms, but has rapidly developed Xand vastly improved and is now at an advanced stage in which it contains heavily Xoptimized and patentless code. X XWWW: http://mpc.corecodec.org/ END-of-musepack/pkg-descr echo c - musepack/files mkdir -p musepack/files > /dev/null 2>&1 echo x - musepack/files/patch-Makefile sed 's/^X//' >musepack/files/patch-Makefile << 'END-of-musepack/files/patch-Makefile' X--- Makefile.orig Wed Mar 17 23:17:54 2004 X+++ Makefile Fri Apr 16 16:07:57 2004 X@@ -136,27 +136,21 @@ X OPTIM_SPEED = \ X -O3 -s \ X -finline-functions \ X- -mno-ieee-fp \ X- -ffast-math \ X -fomit-frame-pointer \ X -frerun-loop-opt \ X -fstrength-reduce \ X -fexpensive-optimizations \ X -funroll-all-loops -fmove-all-movables -fstrength-reduce \ X- -mpreferred-stack-boundary=2 -malign-jumps=5 -malign-loops=0 -malign-functions=5 X X # -fcse-follow-jumps \ X X X OPTIM_SIZE = \ X -Os -s \ X- -mno-ieee-fp \ X- -ffast-math \ X -fomit-frame-pointer \ X -frerun-loop-opt \ X -fstrength-reduce \ X -fmove-all-movables -fstrength-reduce -fcse-follow-jumps \ X- -mpreferred-stack-boundary=2 -malign-jumps=5 -malign-loops=0 -malign-functions=5 X X # Options to generate Assembly code for inspecting X X@@ -189,7 +183,7 @@ X X # Merge all options together for CFLAGS and CFLAG_SIZE X X-CFLAGS = $(ARCH) $(FEATURE) $(WARN) $(PROFILE) $(DEBUG) -DMAKE_$(BITS)BIT -DMPPDEC_VERSION=\"$(MPPDEC_VERSION)\" -DMPPENC_VERSION=\"$(MPPENC_VERSION)\" X+CFLAGS += $(FEATURE) $(WARN) $(PROFILE) $(DEBUG) -DMAKE_$(BITS)BIT -DMPPDEC_VERSION=\"$(MPPDEC_VERSION)\" -DMPPENC_VERSION=\"$(MPPENC_VERSION)\" X CFLAGS += -I$(XINCLDIR) -L$(XLIBDIR) X #CFLAGS += $(ASSEM) X CFLAGS_SIZE = $(CFLAGS) $(OPTIM_SIZE) X@@ -226,14 +220,20 @@ X X # Lists of object and C files X X-MPPDEC_OBJ = cpu_feat.o decode.o http.o huffsv7.o huffsv46.o id3tag.o mppdec.o profile.o requant.o synth.o synthasm.o synthtab.o toolsd.o wave_out.o stderr.o _setargv.o X+MPPDEC_OBJ = decode.o http.o huffsv7.o huffsv46.o id3tag.o mppdec.o profile.o requant.o synth.o synthtab.o toolsd.o wave_out.o stderr.o _setargv.o X MPPDEC_SRC = decode.c http.c huffsv7.c huffsv46.c id3tag.c mppdec.c profile.c requant.c synth.c synthtab.c tools.c wave_out.c stderr.c _setargv.c X MPPDEC_ASO = cpu_feat.o synthasm.o X+ifeq ($(ARCH),i386) X+MPPDEC_OBJ+= cpu_feat.o synthasm.o X+endif X X X-MPPENC_OBJ = analy_filter.o ans.o bitstream.o cvd.o fft4g.o fft4gasm.o fft_routines.o mppenc.o profile.o psy.o psy_tab.o quant.o huffsv7e.o encode_sv7.o wave_in.o tags.o toolse.o fastmath.o pipeopen.o stderr.o regress.o keyboard.o X+MPPENC_OBJ = analy_filter.o ans.o bitstream.o cvd.o fft4g.o fft_routines.o mppenc.o profile.o psy.o psy_tab.o quant.o huffsv7e.o encode_sv7.o wave_in.o tags.o toolse.o fastmath.o pipeopen.o stderr.o regress.o keyboard.o X MPPENC_SRC = analy_filter.c ans.c bitstream.c cvd.c fft4g.c fft_routines.c mppenc.c profile.c psy.c psy_tab.c quant.c huffsv7.c encode_sv7.c wave_in.c tags.c tools.c fastmath.c pipeopen.c stderr.c regress.c keyboard.c X MPPENC_ASO = fft4gasm.o X+ifeq ($(ARCH),i386) X+MPPENC_OBJ+= fft4gasm.o X+endif X X X REPLAY_OBJ = replaygain.o gain_analysis.o pipeopen.o stderr.o _setargv.o X@@ -353,8 +353,10 @@ X # X # Compile mppdec source code files X X-config.h: mpp.h config.c X- $(CC) -DMPP_DECODER $(CFLAGS) -o config config.c $(LDADD) &> $(LOGFILE) X+config: mpp.h config.c X+ $(CC) -DMPP_DECODER $(CFLAGS) -o config config.c $(LDADD) X+ X+config.h: config X @$(RM_F) config.h X @./config "$(CC) $(CFLAGS) -o <<EXE>> <<SRC>> $(LDADD)" "./<<EXE>>" X @$(RM_F) config END-of-musepack/files/patch-Makefile exit --- musepack.shar ends here --- >Release-Note: >Audit-Trail: >Unformatted:
Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?1083864784.0>