ports/50580: [patch] fix compilation of ecasound on 5.0 and upgrade to latest

The Anarcat anarcat at anarcat.ath.cx
Fri Apr 4 03:20:08 UTC 2003


The following reply was made to PR ports/50580; it has been noted by GNATS.

From: The Anarcat <anarcat at anarcat.ath.cx>
To: FreeBSD-gnats-submit at FreeBSD.org
Cc:  
Subject: Re: ports/50580: [patch] fix compilation of ecasound on 5.0 and upgrade to latest
Date: Thu, 3 Apr 2003 22:15:46 -0500

 --yiup30KVCQiHUZFC
 Content-Type: text/plain; charset=us-ascii
 Content-Disposition: inline
 Content-Transfer-Encoding: quoted-printable
 
 Hmm.. I seems like I screwed-up the patch or something, so here's a
 shar of the port, it should be easier this way:
 
 # 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:
 #
 #	.
 #	./files
 #	./files/extra-patch-configure.in-optimizations
 #	./files/patch-ecasound::eca-curses.cpp
 #	./distinfo
 #	./Makefile
 #	./pkg-plist
 #	./pkg-descr
 #
 echo c - .
 mkdir -p . > /dev/null 2>&1
 echo c - ./files
 mkdir -p ./files > /dev/null 2>&1
 echo x - ./files/extra-patch-configure.in-optimizations
 sed 's/^X//' >./files/extra-patch-configure.in-optimizations << 'END-of-./f=
 iles/extra-patch-configure.in-optimizations'
 X--- configure.in.orig	Mon Mar 10 20:10:14 2003
 X+++ configure.in	Thu Apr  3 19:22:56 2003
 X@@ -67,7 +67,8 @@
 X dnl modifies: CXXFLAGS, CFLAGS
 X dnl ---
 X EXTRAFLAGS=3D"-D_REENTRANT"
 X-EXTRAGCCFLAGS=3D"$EXTRAFLAGS -ffast-math -fstrict-aliasing -funroll-loops"
 X+EXTRAGCCFLAGS=3D"$EXTRAFLAGS"
 X+dnl EXTRAGCCFLAGS=3D"$EXTRAFLAGS -ffast-math -fstrict-aliasing -funroll-l=
 oops"
 X if test x${GXX} =3D xyes; then
 X    CXXFLAGS=3D"$CXXFLAGS $EXTRAFLAGS $EXTRAGCCFLAGS"
 X fi
 END-of-./files/extra-patch-configure.in-optimizations
 echo x - ./files/patch-ecasound::eca-curses.cpp
 sed 's/^X//' >./files/patch-ecasound::eca-curses.cpp << 'END-of-./files/pat=
 ch-ecasound::eca-curses.cpp'
 X--- ecasound/eca-curses.cpp.orig	Thu Apr  3 19:52:32 2003
 X+++ ecasound/eca-curses.cpp	Thu Apr  3 19:54:32 2003
 X@@ -114,11 +114,7 @@
 X   rl_readline_name =3D "ecasound";
 X=20
 X   /* we want to attempt completion first */
 X-#if RL_READLINE_VERSION >=3D 0x0402
 X   rl_attempted_completion_function =3D (rl_completion_func_t*)ecasound_co=
 mpletion;
 X-#else
 X-  rl_attempted_completion_function =3D (CPPFunction *)ecasound_completion;
 X-#endif
 X }
 X=20
 X /* **************************************************************** */
 X@@ -149,11 +145,7 @@
 X   /* complete only the first command, otherwise complete files in=20
 X    * the current directory */
 X   if (start =3D=3D 0) {
 X-#if RL_READLINE_VERSION >=3D 0x0402
 X     matches =3D rl_completion_matches (text, (rl_compentry_func_t *)ecaso=
 und_command_generator);
 X-#else
 X-    matches =3D completion_matches (text, (CPFunction *)ecasound_command_=
 generator);
 X-#endif
 X   }
 X   return (matches);
 X }
 END-of-./files/patch-ecasound::eca-curses.cpp
 echo x - ./distinfo
 sed 's/^X//' >./distinfo << 'END-of-./distinfo'
 XMD5 (ecasound-2.2.2.tar.gz) =3D f40a2ea2cabf8b0cbd3663d522f74918
 END-of-./distinfo
 echo x - ./Makefile
 sed 's/^X//' >./Makefile << 'END-of-./Makefile'
 X# New ports collection makefile for:	ecasound
 X# Date created:		22 dec 2000
 X# Whom:			The Anarcat <anarcat at anarcat.dyndns.org>
 X#
 X# $FreeBSD: ports/audio/ecasound/Makefile,v 1.11 2003/02/21 10:59:27 knu E=
 xp $
 X#
 X
 XPORTNAME=3D	ecasound
 XPORTVERSION=3D	2.2.2
 XCATEGORIES=3D	audio
 XMASTER_SITES=3D	http://ecasound.seul.org/download/
 X
 XMAINTAINER=3D	anarcat at anarcat.ath.cx
 XCOMMENT=3D	Multitrack audio processing software
 X
 XUSE_GMAKE=3D	yes
 XUSE_AUTOMAKE_VER=3D14
 XUSE_LIBTOOL=3D	yes
 XINSTALLS_SHLIB=3D	yes
 X
 XCONFIGURE_ARGS+=3D	--enable-sys-readline
 XMAKE_ENV+=3D	${CONFIGURE_ENV}
 X
 X.if defined(WITH_MPG123)
 XRUN_DEPENDS+=3D	mpg123:${PORTSDIR}/audio/mpg123
 X.endif
 X
 X.if defined(WITH_LAME)
 XRUN_DEPENDS+=3D	lame:${PORTSDIR}/audio/lame
 X.endif
 X
 X.if defined(WITH_MIKMOD)
 XRUN_DEPENDS+=3D	mikmod:${PORTSDIR}/audio/mikmod
 X.endif
 X
 X.if defined(WITH_AUDIOFILE)
 X# very crappy hack to detect audiofile properly
 XCONFIGURE_ENV+=3D	CPPFLAGS=3D"-I${LOCALBASE}/include" \
 X		LDFLAGS=3D"-L${LOCALBASE}/lib" \
 X		CFLAGS=3D"-I${LOCALBASE}/include ${CFLAGS}" \
 X		CXXFLAGS=3D"-I${LOCALBASE}/include ${CXXFLAGS}"
 XLIB_DEPENDS+=3D	audiofile.0:${PORTSDIR}/audio/libaudiofile
 X.else
 XCONFIGURE_ARGS+=3D	--disable-audiofile
 X.endif
 X
 X#.if defined(WITH_PYECASOUND)
 X#USE_PYTHON=3D	yes
 X#PLIST_SUB+=3D	WITH_PYECASOUND=3D""
 X#.else
 XCONFIGURE_ARGS+=3D	--disable-pyecasound
 XPLIST_SUB+=3D	WITH_PYECASOUND=3D"@comment "
 X#.endif
 X
 X.if !defined(WITH_OPTIMIZED_CFLAGS)
 XEXTRA_PATCHES+=3D	${FILESDIR}/extra-patch-configure.in-optimizations
 X.endif
 X
 XMAN1=3D		ecasound-iam.1 ecasound.1 ecatools.1 ecaconvert.1 \
 X		ecafixdc.1 ecalength.1 ecamonitor.1 ecanormalize.1 \
 X		ecaplay.1 ecasignalview.1
 XMAN5=3D		ecasoundrc.5
 X
 Xpre-everything::
 X.if !defined(WITH_OPTIMIZED_CFLAGS)
 X	@${ECHO_MSG} "You can enable additional compilation optimizations"
 X	@${ECHO_MSG} "by defining WITH_OPTIMIZED_CFLAGS"
 X.endif
 X.if !defined(WITH_AUDIOFILE)
 X	@${ECHO_MSG} "You can enable AUDIOFILE support by defining WITH_AUDIOFILE=
 =2E"
 X.endif
 X
 Xpost-patch:
 X.if !defined(WITH_OPTIMIZED_CFLAGS)
 X	@${PERL} -pi -e 's!-O2 -ffast-math!!' ${WRKSRC}/kvutils/Makefile.am
 X.endif
 X
 X#	strip ${PREFIX}/bin/ecaconvert ${PREFIX}/bin/ecafixdc \
 X#${PREFIX}/bin/ecanormalize ${PREFIX}/bin/ecaplay ${PREFIX}/bin/ecasignalv=
 iew \
 X#${PREFIX}/bin/ecasound ${PREFIX}/bin/ecasound-config ${PREFIX}/bin/ecasou=
 ndc-config
 X
 X.include <bsd.port.mk>
 END-of-./Makefile
 echo x - ./pkg-plist
 sed 's/^X//' >./pkg-plist << 'END-of-./pkg-plist'
 Xbin/ecaconvert
 Xbin/ecafixdc
 Xbin/ecalength
 Xbin/ecamonitor
 Xbin/ecanormalize
 Xbin/ecaplay
 Xbin/ecasignalview
 Xbin/ecasound
 Xbin/libecasound-config
 Xbin/libecasoundc-config
 Xinclude/kvutils/kvu_com_line.h
 Xinclude/kvutils/kvu_dbc.h
 Xinclude/kvutils/kvu_definition_by_contract.h
 Xinclude/kvutils/kvu_fd_io.h
 Xinclude/kvutils/kvu_inttypes.h
 Xinclude/kvutils/kvu_locks.h
 Xinclude/kvutils/kvu_message_item.h
 Xinclude/kvutils/kvu_numtostr.h
 Xinclude/kvutils/kvu_object_queue.h
 Xinclude/kvutils/kvu_procedure_timer.h
 Xinclude/kvutils/kvu_rtcaps.h
 Xinclude/kvutils/kvu_temporary_file_directory.h
 Xinclude/kvutils/kvu_threads.h
 Xinclude/kvutils/kvu_utils.h
 Xinclude/kvutils/kvu_value_queue.h
 Xinclude/libecasound/audio-stamp.h
 Xinclude/libecasound/audiofx.h
 Xinclude/libecasound/audiofx_amplitude.h
 Xinclude/libecasound/audiofx_analysis.h
 Xinclude/libecasound/audiofx_compressor.h
 Xinclude/libecasound/audiofx_envelope_modulation.h
 Xinclude/libecasound/audiofx_filter.h
 Xinclude/libecasound/audiofx_ladspa.h
 Xinclude/libecasound/audiofx_misc.h
 Xinclude/libecasound/audiofx_mixing.h
 Xinclude/libecasound/audiofx_rcfilter.h
 Xinclude/libecasound/audiofx_reverb.h
 Xinclude/libecasound/audiofx_timebased.h
 Xinclude/libecasound/audiogate.h
 Xinclude/libecasound/audioio-buffered.h
 Xinclude/libecasound/audioio-cdr.h
 Xinclude/libecasound/audioio-cdr_impl.h
 Xinclude/libecasound/audioio-db-buffer.h
 Xinclude/libecasound/audioio-db-client.h
 Xinclude/libecasound/audioio-db-server.h
 Xinclude/libecasound/audioio-db-server_impl.h
 Xinclude/libecasound/audioio-device.h
 Xinclude/libecasound/audioio-ewf.h
 Xinclude/libecasound/audioio-forked-stream.h
 Xinclude/libecasound/audioio-loop.h
 Xinclude/libecasound/audioio-manager.h
 Xinclude/libecasound/audioio-mikmod.h
 Xinclude/libecasound/audioio-mp3.h
 Xinclude/libecasound/audioio-mp3_impl.h
 Xinclude/libecasound/audioio-null.h
 Xinclude/libecasound/audioio-ogg.h
 Xinclude/libecasound/audioio-oss.h
 Xinclude/libecasound/audioio-oss_impl.h
 Xinclude/libecasound/audioio-plugin.h
 Xinclude/libecasound/audioio-proxy.h
 Xinclude/libecasound/audioio-raw.h
 Xinclude/libecasound/audioio-resample.h
 Xinclude/libecasound/audioio-reverse.h
 Xinclude/libecasound/audioio-rtnull.h
 Xinclude/libecasound/audioio-timidity.h
 Xinclude/libecasound/audioio-typeselect.h
 Xinclude/libecasound/audioio-wave.h
 Xinclude/libecasound/audioio.h
 Xinclude/libecasound/ctrl-source.h
 Xinclude/libecasound/dynamic-object.h
 Xinclude/libecasound/dynamic-parameters.h
 Xinclude/libecasound/eca-audio-format.h
 Xinclude/libecasound/eca-audio-position.h
 Xinclude/libecasound/eca-audio-time.h
 Xinclude/libecasound/eca-chain.h
 Xinclude/libecasound/eca-chainop.h
 Xinclude/libecasound/eca-chainsetup-bufparams.h
 Xinclude/libecasound/eca-chainsetup-parser.h
 Xinclude/libecasound/eca-chainsetup-position.h
 Xinclude/libecasound/eca-chainsetup.h
 Xinclude/libecasound/eca-chainsetup_impl.h
 Xinclude/libecasound/eca-control-base.h
 Xinclude/libecasound/eca-control-dump.h
 Xinclude/libecasound/eca-control-objects.h
 Xinclude/libecasound/eca-control.h
 Xinclude/libecasound/eca-engine-driver.h
 Xinclude/libecasound/eca-engine.h
 Xinclude/libecasound/eca-engine_impl.h
 Xinclude/libecasound/eca-error.h
 Xinclude/libecasound/eca-fileio-mmap.h
 Xinclude/libecasound/eca-fileio-stream.h
 Xinclude/libecasound/eca-fileio.h
 Xinclude/libecasound/eca-iamode-parser.h
 Xinclude/libecasound/eca-iamode-parser_impl.h
 Xinclude/libecasound/eca-logger-default.h
 Xinclude/libecasound/eca-logger-interface.h
 Xinclude/libecasound/eca-logger-wellformed.h
 Xinclude/libecasound/eca-logger.h
 Xinclude/libecasound/eca-object-factory.h
 Xinclude/libecasound/eca-object-map.h
 Xinclude/libecasound/eca-object.h
 Xinclude/libecasound/eca-operator.h
 Xinclude/libecasound/eca-preset-map.h
 Xinclude/libecasound/eca-resources.h
 Xinclude/libecasound/eca-sample-conversion.h
 Xinclude/libecasound/eca-samplerate-aware.h
 Xinclude/libecasound/eca-session.h
 Xinclude/libecasound/eca-static-object-maps.h
 Xinclude/libecasound/eca-version.h
 Xinclude/libecasound/file-preset.h
 Xinclude/libecasound/generic-controller.h
 Xinclude/libecasound/generic-linear-envelope.h
 Xinclude/libecasound/global-preset.h
 Xinclude/libecasound/layer.h
 Xinclude/libecasound/linear-envelope.h
 Xinclude/libecasound/midi-cc.h
 Xinclude/libecasound/midi-client.h
 Xinclude/libecasound/midi-parser.h
 Xinclude/libecasound/midi-server.h
 Xinclude/libecasound/midiio-raw.h
 Xinclude/libecasound/midiio.h
 Xinclude/libecasound/osc-gen-file.h
 Xinclude/libecasound/osc-gen.h
 Xinclude/libecasound/osc-sine.h
 Xinclude/libecasound/oscillator.h
 Xinclude/libecasound/preset.h
 Xinclude/libecasound/preset_impl.h
 Xinclude/libecasound/resource-file.h
 Xinclude/libecasound/sample-specs.h
 Xinclude/libecasound/samplebuffer.h
 Xinclude/libecasound/samplebuffer_functions.h
 Xinclude/libecasound/samplebuffer_impl.h
 Xinclude/libecasound/samplebuffer_iterators.h
 Xinclude/libecasound/stamp-ctrl.h
 Xinclude/libecasound/two-stage-linear-envelope.h
 Xinclude/libecasoundc/eca-control-interface.h
 Xinclude/libecasoundc/ecasoundc.h
 Xlib/libecasound.a
 Xlib/libecasound.la
 Xlib/libecasoundc.a
 Xlib/libecasoundc.la
 Xlib/libkvutils.a
 Xlib/libkvutils.la
 Xshare/ecasound/ecasound.el
 Xshare/ecasound/ecasoundrc
 Xshare/ecasound/effect_presets
 Xshare/ecasound/generic_oscillators
 X at dirrm share/ecasound
 X at dirrm include/libecasoundc
 X at dirrm include/libecasound
 X at dirrm include/kvutils
 END-of-./pkg-plist
 echo x - ./pkg-descr
 sed 's/^X//' >./pkg-descr << 'END-of-./pkg-descr'
 XEcasound is a software package designed for multitrack audio
 Xprocessing. It can be used for simple tasks like audio playback,=20
 Xrecording and format conversions, as well as for multitrack effect=20
 Xprocessing, mixing, recording and signal recycling. Ecasound supports=20
 Xa wide range of audio inputs, outputs and effect algorithms.=20
 XEffects and audio objects can be combined in various ways, and their
 Xparameters can be controlled by operator objects like oscillators=20
 Xand MIDI-CCs. As most functionality is located in shared libraries,
 Xcreating alternative user-interfaces is easy. A versatile console mode
 Xinterface is included in the package.
 X
 XWWW: http://www.eca.cx/ecasound/
 X
 X- The Anarcat <anarcat at anarcat.dyndns.org>
 END-of-./pkg-descr
 exit
 
 
 
 --=20
 The idea that Bill Gates has appeared like a knight in shining armour to
 lead all customers out of a mire of technological chaos neatly ignores
 the fact that it was he who, by peddling second-rate technology, led
 them into it in the first place. - Douglas Adams (1952-2001)
 
 --yiup30KVCQiHUZFC
 Content-Type: application/pgp-signature
 Content-Disposition: inline
 
 -----BEGIN PGP SIGNATURE-----
 Version: GnuPG v1.2.1 (FreeBSD)
 
 iD8DBQE+jPjhttcWHAnWiGcRAhRCAJ4lX01Kz+KpPv+Oj03N8lByu5LtEACfTa1U
 CufnMtazoUMag/+Z8gq700U=
 =UCMt
 -----END PGP SIGNATURE-----
 
 --yiup30KVCQiHUZFC--



More information about the freebsd-ports-bugs mailing list