[50674] trunk/dports/audio/ardour2
Ryan Schmidt
ryandesign at macports.org
Thu May 7 03:30:27 PDT 2009
On May 6, 2009, at 14:36, devans at macports.org wrote:
> Revision: 50674
> http://trac.macports.org/changeset/50674
> Author: devans at macports.org
> Date: 2009-05-06 12:36:49 -0700 (Wed, 06 May 2009)
> Log Message:
> -----------
> ardour2:
>
> * patch to build with latest scons versions
> * simplify dependencies
> * disable broken LV2 plugin support by default
> * add +lv2 variant to enable LV2 for testing
>
> Modified Paths:
> --------------
> trunk/dports/audio/ardour2/Portfile
>
> Added Paths:
> -----------
> trunk/dports/audio/ardour2/files/
> trunk/dports/audio/ardour2/files/patch-SConstruct.diff
Your patch hardcodes the location /opt/local. You must change this to
support whatever prefix MacPorts is currently running in, which could
be different.
> Modified: trunk/dports/audio/ardour2/Portfile
> ===================================================================
> --- trunk/dports/audio/ardour2/Portfile 2009-05-06 19:31:11 UTC
> (rev 50673)
> +++ trunk/dports/audio/ardour2/Portfile 2009-05-06 19:36:49 UTC
> (rev 50674)
> @@ -5,6 +5,7 @@
>
> name ardour2
> version 2.5
> +revision 1
> distname ardour-${version}
> maintainers devans
> categories audio x11
> @@ -34,27 +35,18 @@
>
> depends_build port:gettext \
> port:pkgconfig \
> - port:libtool \
> port:python25 \
> port:scons
>
> -depends_lib port:jack \
> - port:libxslt \
> - port:libxml2 \
> - port:libart_lgpl \
> - port:libsamplerate \
> - port:raptor \
> - port:liblrdf \
> - port:glib2 \
> - port:gtk2 \
> +depends_lib port:liblrdf \
> port:libgnomecanvas \
> port:liblo \
> port:boost \
> - port:fftw-3 \
> port:fftw-3-single \
> - port:aubio \
> - port:slv2
> + port:aubio
>
> +patchfiles patch-SConstruct.diff
> +
> post-patch {
> reinplace "s%/opt/local%${prefix}%g" ${worksrcpath}/SConstruct
> }
> @@ -63,8 +55,14 @@
>
> build.cmd scons
> build.target
> -build.args PREFIX=${prefix} VST=0 AUBIO=1 FREESOUND=1
> LV2=1
> +build.args PREFIX=${prefix} VST=0 AUBIO=1 FREESOUND=1
> LV2=0
>
> +variant lv2 description {Add support for LV2 plugins (currently
> broken)} {
> + build.args-delete LV2=0
> + build.args-append LV2=1
> + depends_lib-append port:slv2
> +}
> +
> livecheck.check regex
> livecheck.url ${homepage}
> livecheck.regex "current release: ardour (\\d+(?:\\.\\d+)*)"
>
> Added: trunk/dports/audio/ardour2/files/patch-SConstruct.diff
> ===================================================================
> --- trunk/dports/audio/ardour2/files/patch-
> SConstruct.diff (rev 0)
> +++ trunk/dports/audio/ardour2/files/patch-SConstruct.diff
> 2009-05-06 19:36:49 UTC (rev 50674)
> @@ -0,0 +1,171 @@
> +--- SConstruct.orig 2008-07-07 08:29:40.000000000 -0700
> ++++ SConstruct 2009-04-20 14:23:06.000000000 -0700
> +@@ -508,27 +508,27 @@
> + #libraries['sndfile'].ParseConfig('pkg-config --cflags --libs
> sndfile')
> +
> + libraries['lrdf'] = LibraryInfo()
> +-libraries['lrdf'].ParseConfig('pkg-config --cflags --libs lrdf')
> ++libraries['lrdf'].ParseConfig('/opt/local/bin/pkg-config --cflags
> --libs lrdf')
> +
> + libraries['raptor'] = LibraryInfo()
> +-libraries['raptor'].ParseConfig('pkg-config --cflags --libs raptor')
> ++libraries['raptor'].ParseConfig('/opt/local/bin/pkg-config --
> cflags --libs raptor')
> +
> + libraries['samplerate'] = LibraryInfo()
> +-libraries['samplerate'].ParseConfig('pkg-config --cflags --libs
> samplerate')
> ++libraries['samplerate'].ParseConfig('/opt/local/bin/pkg-config --
> cflags --libs samplerate')
> +
> + conf = env.Configure (custom_tests = { 'CheckPKGExists' :
> CheckPKGExists } )
> +
> + if conf.CheckPKGExists ('fftw3f'):
> + libraries['fftw3f'] = LibraryInfo()
> +- libraries['fftw3f'].ParseConfig('pkg-config --cflags --libs
> fftw3f')
> ++ libraries['fftw3f'].ParseConfig('/opt/local/bin/pkg-config --
> cflags --libs fftw3f')
> +
> + if conf.CheckPKGExists ('fftw3'):
> + libraries['fftw3'] = LibraryInfo()
> +- libraries['fftw3'].ParseConfig('pkg-config --cflags --libs
> fftw3')
> ++ libraries['fftw3'].ParseConfig('/opt/local/bin/pkg-config --
> cflags --libs fftw3')
> +
> + if conf.CheckPKGExists ('aubio'):
> + libraries['aubio'] = LibraryInfo()
> +- libraries['aubio'].ParseConfig('pkg-config --cflags --libs
> aubio')
> ++ libraries['aubio'].ParseConfig('/opt/local/bin/pkg-config --
> cflags --libs aubio')
> +
> + env = conf.Finish ()
> +
> +@@ -569,7 +569,7 @@
> + print ('Ardour cannot be compiled without the curl headers,
> which do not seem to be installed')
> + sys.exit (1)
> + else:
> +- libraries['curl'].ParseConfig('pkg-config --cflags --libs
> libcurl')
> ++ libraries['curl'].ParseConfig('/opt/local/bin/pkg-config --
> cflags --libs libcurl')
> + conf.Finish()
> + else:
> + print 'FREESOUND support is not enabled. Build with \'scons
> FREESOUND=1\' to enable.'
> +@@ -579,7 +579,7 @@
> +
> + if conf.CheckPKGExists ('\"slv2 >= 0.6.0\"'):
> + libraries['slv2'] = LibraryInfo()
> +- libraries['slv2'].ParseConfig('pkg-config --cflags --libs slv2')
> ++ libraries['slv2'].ParseConfig('/opt/local/bin/pkg-config --
> cflags --libs slv2')
> + env.Append (CCFLAGS="-DHAVE_LV2")
> + else:
> + print 'Building Ardour with LV2 support requires SLV2 >= 0.6.0'
> +@@ -592,31 +592,31 @@
> + print 'LV2 support is not enabled. Build with \'scons LV2=1\'
> to enable.'
> +
> + libraries['jack'] = LibraryInfo()
> +-libraries['jack'].ParseConfig('pkg-config --cflags --libs jack')
> ++libraries['jack'].ParseConfig('/opt/local/bin/pkg-config --cflags
> --libs jack')
> +
> + libraries['xml'] = LibraryInfo()
> +-libraries['xml'].ParseConfig('pkg-config --cflags --libs
> libxml-2.0')
> ++libraries['xml'].ParseConfig('/opt/local/bin/pkg-config --cflags
> --libs libxml-2.0')
> +
> + libraries['xslt'] = LibraryInfo()
> +-libraries['xslt'].ParseConfig('pkg-config --cflags --libs libxslt')
> ++libraries['xslt'].ParseConfig('/opt/local/bin/pkg-config --cflags
> --libs libxslt')
> +
> + libraries['glib2'] = LibraryInfo()
> +-libraries['glib2'].ParseConfig ('pkg-config --cflags --libs
> glib-2.0')
> +-libraries['glib2'].ParseConfig ('pkg-config --cflags --libs
> gobject-2.0')
> +-libraries['glib2'].ParseConfig ('pkg-config --cflags --libs
> gmodule-2.0')
> +-libraries['glib2'].ParseConfig ('pkg-config --cflags --libs
> gthread-2.0')
> ++libraries['glib2'].ParseConfig('/opt/local/bin/pkg-config --
> cflags --libs glib-2.0')
> ++libraries['glib2'].ParseConfig('/opt/local/bin/pkg-config --
> cflags --libs gobject-2.0')
> ++libraries['glib2'].ParseConfig('/opt/local/bin/pkg-config --
> cflags --libs gmodule-2.0')
> ++libraries['glib2'].ParseConfig('/opt/local/bin/pkg-config --
> cflags --libs gthread-2.0')
> +
> + libraries['freetype2'] = LibraryInfo()
> +-libraries['freetype2'].ParseConfig ('pkg-config --cflags --libs
> freetype2')
> ++libraries['freetype2'].ParseConfig('/opt/local/bin/pkg-config --
> cflags --libs freetype2')
> +
> + libraries['gtk2'] = LibraryInfo()
> +-libraries['gtk2'].ParseConfig ('pkg-config --cflags --libs gtk
> +-2.0')
> ++libraries['gtk2'].ParseConfig('/opt/local/bin/pkg-config --cflags
> --libs gtk+-2.0')
> +
> + libraries['pango'] = LibraryInfo()
> +-libraries['pango'].ParseConfig ('pkg-config --cflags --libs pango')
> ++libraries['pango'].ParseConfig('/opt/local/bin/pkg-config --
> cflags --libs pango')
> +
> + libraries['libgnomecanvas2'] = LibraryInfo()
> +-libraries['libgnomecanvas2'].ParseConfig ('pkg-config --cflags --
> libs libgnomecanvas-2.0')
> ++libraries['libgnomecanvas2'].ParseConfig('/opt/local/bin/pkg-
> config --cflags --libs libgnomecanvas-2.0')
> +
> + #libraries['flowcanvas'] = LibraryInfo(LIBS='flowcanvas',
> LIBPATH='#/libs/flowcanvas', CPPPATH='#libs/flowcanvas')
> +
> +@@ -867,7 +867,7 @@
> +
> + conf = Configure (env)
> +
> +-if conf.CheckHeader ('fftw3.h'):
> ++if conf.CheckHeader ('/opt/local/include/fftw3.h'):
> + env['RUBBERBAND'] = True
> + libraries['rubberband'] = LibraryInfo (LIBS='rubberband',
> + LIBPATH='#libs/
> rubberband',
> +@@ -910,7 +910,7 @@
> +
> + libraries['flac'] = LibraryInfo ()
> + prep_libcheck(env, libraries['flac'])
> +-libraries['flac'].Append(CPPPATH="/usr/local/include", LIBPATH="/
> usr/local/lib")
> ++libraries['flac'].Append(CPPPATH="/opt/local/include", LIBPATH="/
> opt/local/lib")
> +
> + #
> + # june 1st 2007: look for a function that is in FLAC 1.1.2 and
> not in later versions
> +@@ -934,7 +934,7 @@
> +
> + libraries['boost'] = LibraryInfo ()
> + prep_libcheck(env, libraries['boost'])
> +-libraries['boost'].Append(CPPPATH="/usr/local/include", LIBPATH="/
> usr/local/lib")
> ++libraries['boost'].Append(CPPPATH="/opt/local/include", LIBPATH="/
> opt/local/lib")
> + conf = Configure (libraries['boost'])
> + if conf.CheckHeader ('boost/shared_ptr.hpp', language='CXX') ==
> False:
> + print "Boost header files do not appear to be installed.
> You also might be running a buggy version of scons. Try scons 0.97
> if you can."
> +@@ -948,6 +948,7 @@
> + if env['LIBLO']:
> + libraries['lo'] = LibraryInfo ()
> + prep_libcheck(env, libraries['lo'])
> ++ libraries['lo'].Append(CPPPATH="/opt/local/include",
> LIBPATH="/opt/local/lib")
> +
> + conf = Configure (libraries['lo'])
> + if conf.CheckLib ('lo', 'lo_server_new') == False:
> +@@ -1044,21 +1045,21 @@
> + env = conf.Finish()
> +
> + libraries['sigc2'] = LibraryInfo()
> +- libraries['sigc2'].ParseConfig('pkg-config --cflags --libs
> sigc++-2.0')
> ++ libraries['sigc2'].ParseConfig('/opt/local/bin/pkg-config --
> cflags --libs sigc++-2.0')
> + libraries['glibmm2'] = LibraryInfo()
> +- libraries['glibmm2'].ParseConfig('pkg-config --cflags --libs
> glibmm-2.4')
> ++ libraries['glibmm2'].ParseConfig('/opt/local/bin/pkg-config --
> cflags --libs glibmm-2.4')
> + libraries['cairomm'] = LibraryInfo()
> +- libraries['cairomm'].ParseConfig('pkg-config --cflags --libs
> cairomm-1.0')
> ++ libraries['cairomm'].ParseConfig('/opt/local/bin/pkg-config --
> cflags --libs cairomm-1.0')
> + libraries['gdkmm2'] = LibraryInfo()
> +- libraries['gdkmm2'].ParseConfig ('pkg-config --cflags --libs
> gdkmm-2.4')
> ++ libraries['gdkmm2'].ParseConfig('/opt/local/bin/pkg-config --
> cflags --libs gdkmm-2.4')
> + libraries['gtkmm2'] = LibraryInfo()
> +- libraries['gtkmm2'].ParseConfig ('pkg-config --cflags --libs
> gtkmm-2.4')
> ++ libraries['gtkmm2'].ParseConfig('/opt/local/bin/pkg-config --
> cflags --libs gtkmm-2.4')
> + libraries['atkmm'] = LibraryInfo()
> +- libraries['atkmm'].ParseConfig ('pkg-config --cflags --libs
> atkmm-1.6')
> ++ libraries['atkmm'].ParseConfig('/opt/local/bin/pkg-config --
> cflags --libs atkmm-1.6')
> + libraries['pangomm'] = LibraryInfo()
> +- libraries['pangomm'].ParseConfig ('pkg-config --cflags --libs
> pangomm-1.4')
> ++ libraries['pangomm'].ParseConfig('/opt/local/bin/pkg-config --
> cflags --libs pangomm-1.4')
> + libraries['libgnomecanvasmm'] = LibraryInfo()
> +- libraries['libgnomecanvasmm'].ParseConfig ('pkg-config --
> cflags --libs libgnomecanvasmm-2.6')
> ++ libraries['libgnomecanvasmm'].ParseConfig('/opt/local/bin/pkg-
> config --cflags --libs libgnomecanvasmm-2.6')
> +
> + #
> + # cannot use system one for the time being
> +@@ -1272,7 +1273,7 @@
> + else:
> + print "Found msgmerge"
> +
> +- if not conf.CheckCHeader('libintl.h'):
> ++ if not conf.CheckCHeader('/opt/local/include/libintl.h'):
> + nls_error += ' No libintl.h.'
> + env['NLS'] = 0
More information about the macports-dev
mailing list