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