[50674] trunk/dports/audio/ardour2

devans at macports.org devans at macports.org
Wed May 6 12:36:49 PDT 2009


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

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
+         
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.macosforge.org/pipermail/macports-changes/attachments/20090506/98b94a2d/attachment-0001.html>


More information about the macports-changes mailing list