diff options
| -rw-r--r-- | ext.wscript | 14 | ||||
| -rw-r--r-- | lv2/ns/ext/dynmanifest/dynmanifest.ttl | 17 | ||||
| -rw-r--r-- | lv2/ns/ext/dynmanifest/lv2-dynmanifest.doap.ttl | 4 | ||||
| -rw-r--r-- | lv2/ns/ext/uri-map/uri-map.ttl | 31 | ||||
| -rw-r--r-- | lv2/ns/ext/urid/urid.ttl | 27 | ||||
| -rw-r--r-- | lv2/ns/lv2core/lv2core.doap.ttl | 2 | ||||
| -rw-r--r-- | wscript | 22 | 
7 files changed, 71 insertions, 46 deletions
diff --git a/ext.wscript b/ext.wscript index 7795eb4..276bee9 100644 --- a/ext.wscript +++ b/ext.wscript @@ -1,7 +1,8 @@  #!/usr/bin/env python +import glob  import os -import sys  import shutil +import sys  from waflib.extras import autowaf as autowaf  import waflib.Scripting as Scripting  import waflib.Logs as Logs @@ -116,7 +117,7 @@ def build(bld):          bld.symlink_as(os.path.join(include_dir, info.NAME),                         os.path.relpath(bundle_dir, include_dir)) -def write_news(doap_file): +def write_news():      import rdflib      import textwrap      from time import strftime, strptime @@ -130,9 +131,10 @@ def write_news(doap_file):      m = rdflib.ConjunctiveGraph()      try: -        m.parse(doap_file, format='n3') -    except: -        print('warning: no DOAP file found, unable to generate NEWS') +        for i in glob.glob('*.ttl'): +            m.parse(i, format='n3') +    except Exception as e: +        print('warning: error parsing data, unable to generate NEWS ' + str(e))          return      spec = m.value(None, rdf.type, doap.Project) @@ -181,7 +183,7 @@ class Dist(Scripting.Dist):          lv2extinfo_py.close()          # Write NEWS file -        write_news('lv2-%s.doap.ttl' % info.NAME) +        write_news()          # Build distribution          Scripting.Dist.archive(self) diff --git a/lv2/ns/ext/dynmanifest/dynmanifest.ttl b/lv2/ns/ext/dynmanifest/dynmanifest.ttl index d48208c..330f143 100644 --- a/lv2/ns/ext/dynmanifest/dynmanifest.ttl +++ b/lv2/ns/ext/dynmanifest/dynmanifest.ttl @@ -23,22 +23,7 @@  @prefix xsd:  <http://www.w3.org/2001/XMLSchema#> .  <http://lv2plug.in/ns/ext/dynmanifest> -	a doap:Project , -		lv2:Specification ; -	doap:license <http://opensource.org/licenses/isc-license> ; -	doap:name "LV2 Dynamic Manifest" ; -	doap:homepage <http://naspro.atheme.org> ; -	doap:created "2009-06-13" ; -	doap:shortdesc "An LV2-based specification for dynamic data generation." ; -	doap:programming-language "C" ; -	doap:release [ -		doap:revision "1.2" ; -		doap:created "2011-11-20" -	] ; -	doap:maintainer [ -		a foaf:Person ; -		foaf:name "Stefano D'Angelo" -	] ; +	a lv2:Specification ;      lv2:documentation """  <p>The LV2 API, on its own, cannot be used to write plugin libraries where data  is dynamically generated at runtime (e.g. API wrappers), since LV2 requires diff --git a/lv2/ns/ext/dynmanifest/lv2-dynmanifest.doap.ttl b/lv2/ns/ext/dynmanifest/lv2-dynmanifest.doap.ttl index f47c381..4b6e017 100644 --- a/lv2/ns/ext/dynmanifest/lv2-dynmanifest.doap.ttl +++ b/lv2/ns/ext/dynmanifest/lv2-dynmanifest.doap.ttl @@ -16,14 +16,14 @@  	doap:name "LV2 Dynamic Manifest" ;  	doap:homepage <http://naspro.atheme.org> ;  	doap:created "2009-06-13" ; -	doap:shortdesc "An LV2-based specification for dynamic data generation." ; +	doap:shortdesc "Support for dynamic data generation." ;  	doap:programming-language "C" ;  	doap:developer [  		a foaf:Person ;  		foaf:name "Stefano D'Angelo"  	] ;  	doap:release [ -		doap:revision "1.1" ; +		doap:revision "1.2" ;  		doap:created "2011-11-17" ;  		dcs:blame <http://drobilla.net/drobilla#me> ;  		dcs:changeset [ diff --git a/lv2/ns/ext/uri-map/uri-map.ttl b/lv2/ns/ext/uri-map/uri-map.ttl index b0a5399..2b35ba9 100644 --- a/lv2/ns/ext/uri-map/uri-map.ttl +++ b/lv2/ns/ext/uri-map/uri-map.ttl @@ -13,6 +13,7 @@  # ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF  # OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. +@prefix dcs:   <http://ontologi.es/doap-changeset#> .  @prefix doap:  <http://usefulinc.com/ns/doap#> .  @prefix foaf:  <http://xmlns.com/foaf/0.1/> .  @prefix lv2:   <http://lv2plug.in/ns/lv2core#> . @@ -22,6 +23,17 @@  @prefix rdfs:  <http://www.w3.org/2000/01/rdf-schema#> .  @prefix umap:  <http://lv2plug.in/ns/ext/uri-map#> . +<http://drobilla.net/drobilla#me> +	a foaf:Person ; +	foaf:name "David Robillard" ; +	foaf:homepage <http://drobilla.net/> ; +	foaf:mbox <mailto:d@drobilla.net> ; +	rdfs:seeAlso <http://drobilla.net/drobilla> . + +_:larsl +	a foaf:Person ; +	foaf:name "Lars Luthman" . +  <http://lv2plug.in/ns/ext/uri-map>  	a lv2:Specification ,  		lv2:Feature ; @@ -31,17 +43,16 @@  	doap:shortdesc "A feature for mapping URIs to integers." ;  	doap:release [  		doap:revision "1.2" ; -		doap:created "2011-05-26" -	] ; -	doap:maintainer [ -		a foaf:Person ; -		foaf:name "David Robillard" ; -		foaf:homepage <http://drobilla.net/> ; -		rdfs:seeAlso <http://drobilla.net/drobilla.xrdf> -	] , [ -		a foaf:Person ; -		foaf:name "Lars Luthman" +		doap:created "2011-05-26" ; +		dcs:blame <http://drobilla.net/drobilla#me> ; +		dcs:changeset [ +			dcs:item [ +				rdfs:label "Initial release." +			] +		]  	] ; +	doap:maintainer <http://drobilla.net/drobilla#me> , +		_:larsl ;  	lv2:documentation """  <p><span class="warning">This extension is deprecated.</span> New  implementations should use <a href="http://lv2plug.in/ns/ext/urid">LV2 URID</a> diff --git a/lv2/ns/ext/urid/urid.ttl b/lv2/ns/ext/urid/urid.ttl index 6fc01e6..aa46f2f 100644 --- a/lv2/ns/ext/urid/urid.ttl +++ b/lv2/ns/ext/urid/urid.ttl @@ -14,12 +14,25 @@  # ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF  # OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. +@prefix dcs:  <http://ontologi.es/doap-changeset#> .  @prefix doap: <http://usefulinc.com/ns/doap#> .  @prefix foaf: <http://xmlns.com/foaf/0.1/> .  @prefix lv2:  <http://lv2plug.in/ns/lv2core#> .  @prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .  @prefix urid: <http://lv2plug.in/ns/ext/urid#> . +<http://drobilla.net/drobilla#me> +	a foaf:Person ; +	foaf:name "David Robillard" ; +	foaf:homepage <http://drobilla.net/> ; +	foaf:mbox <mailto:d@drobilla.net> ; +	rdfs:seeAlso <http://drobilla.net/drobilla> . + +_:gabrbedd +	a foaf:Person ; +	foaf:name "Gabriel M. Beddingfield" ; +	foaf:homepage <http://gabe.is-a-geek.org/> . +  <http://lv2plug.in/ns/ext/urid>  	a lv2:Specification ;  	doap:license <http://opensource.org/licenses/isc-license> ; @@ -27,13 +40,15 @@  	doap:shortdesc "Features for mapping URIs to and from integers." ;  	doap:release [  		doap:revision "1.0" ; -		doap:created "2011-11-20" -	] ; -	doap:developer [ -		a foaf:Person ; -		foaf:name "Gabriel M. Beddingfield" ; -		foaf:homepage <http://gabe.is-a-geek.org/> +		doap:created "2011-11-20" ; +		dcs:blame <http://drobilla.net/drobilla#me> ; +		dcs:changeset [ +			dcs:item [ +				rdfs:label "Initial release." +			] +		]  	] ; +	doap:developer _:gabrbedd ;  	lv2:documentation """  <p>This extension defines a simple mechanism for plugins to map URIs to and  from integers, usually for performance reasons (e.g. processing events typed by diff --git a/lv2/ns/lv2core/lv2core.doap.ttl b/lv2/ns/lv2core/lv2core.doap.ttl index bf4e372..1c12fff 100644 --- a/lv2/ns/lv2core/lv2core.doap.ttl +++ b/lv2/ns/lv2core/lv2core.doap.ttl @@ -99,7 +99,7 @@  		dcs:blame <http://drobilla.net/drobilla#me> ;  		dcs:changeset [  			dcs:item [ -				rdfs:label "Initial packaging." +				rdfs:label "Initial release."  			]  		]  	] ; @@ -57,12 +57,19 @@ def release(ctx):      rdf  = rdflib.Namespace('http://www.w3.org/1999/02/22-rdf-syntax-ns#')      doap = rdflib.Namespace('http://usefulinc.com/ns/doap#') -    manifests = glob.glob('ext/*.lv2/manifest.ttl') -    manifests += glob.glob('extensions/*.lv2/manifest.ttl') +    try: +        shutil.rmtree('build/spec') +    except: +        pass + +    os.makedirs('build/spec') + +    manifests = glob.glob('lv2/ns/lv2core/manifest.ttl') +    manifests += glob.glob('lv2/ns/*/*/manifest.ttl')      for manifest in manifests:          dir = os.path.dirname(manifest)          name = os.path.basename(dir).replace('.lv2', '') -         +          m = rdflib.ConjunctiveGraph()          m.parse(manifest, format='n3') @@ -78,12 +85,17 @@ def release(ctx):              continue          if minor != 0 and micro % 2 == 0: +            autowaf.display_header('\nBuilding %s Release\n' % dir)              try:                  subprocess.call( -                    ['./waf', 'distclean', 'configure', 'build', 'distcheck', 'distclean'], +                    ['./waf', 'distclean', 'configure', 'build', 'distcheck'],                      cwd=dir) +                for i in glob.glob(dir + '/*.tar.bz2'): +                    shutil.move(i, 'build/spec')              except: -                Logs.error('Error building %s release' % name) +                Logs.error('Error building %s release' % (name, e)) + +            subprocess.call(['./waf', 'distclean'], cwd=dir)  def lint(ctx):      for i in (['lv2/ns/lv2core/lv2.h']  |