summaryrefslogtreecommitdiff
path: root/audio
diff options
context:
space:
mode:
authorrodent <rodent@pkgsrc.org>2015-04-19 22:52:04 +0000
committerrodent <rodent@pkgsrc.org>2015-04-19 22:52:04 +0000
commit85d1f9aa2fabbca2415e6838a9e4b951ed4c25f6 (patch)
treee54865a9a50f99715b6f9f45d4d10262599b6396 /audio
parentf8bc287ca56a11c920e5a1690a638a1acbdb8077 (diff)
downloadpkgsrc-85d1f9aa2fabbca2415e6838a9e4b951ed4c25f6.tar.gz
Import lv2-1.12.0 as audio/lv2.
LV2 is an open standard for audio plugins, used by hundreds of plugins and other projects. At its core, LV2 is a simple stable interface, accompanied by extensions which add functionality to support the needs of increasingly powerful audio software.
Diffstat (limited to 'audio')
-rw-r--r--audio/lv2/DESCR4
-rw-r--r--audio/lv2/Makefile45
-rw-r--r--audio/lv2/PLIST359
-rw-r--r--audio/lv2/buildlink3.mk16
-rw-r--r--audio/lv2/distinfo5
-rw-r--r--audio/lv2/options.mk36
6 files changed, 465 insertions, 0 deletions
diff --git a/audio/lv2/DESCR b/audio/lv2/DESCR
new file mode 100644
index 00000000000..cb2d79850a7
--- /dev/null
+++ b/audio/lv2/DESCR
@@ -0,0 +1,4 @@
+LV2 is an open standard for audio plugins, used by hundreds of plugins and other
+projects. At its core, LV2 is a simple stable interface, accompanied by
+extensions which add functionality to support the needs of increasingly powerful
+audio software.
diff --git a/audio/lv2/Makefile b/audio/lv2/Makefile
new file mode 100644
index 00000000000..1efa04a6072
--- /dev/null
+++ b/audio/lv2/Makefile
@@ -0,0 +1,45 @@
+# $NetBSD: Makefile,v 1.1 2015/04/19 22:52:04 rodent Exp $
+
+DISTNAME= lv2-1.12.0
+CATEGORIES= audio
+MASTER_SITES= http://lv2plug.in/spec/
+EXTRACT_SUFX= .tar.bz2
+
+MAINTAINER= rodent@NetBSD.org
+HOMEPAGE= http://lv2plug.in/
+COMMENT= Open standard for audio plugins, used by hundreds of plugins
+LICENSE= isc
+
+BUILD_DEPENDS+= ${PYPKGPREFIX}-rdflib-[0-9]*:../../textproc/py-rdflib
+
+USE_TOOLS+= pkg-config
+
+PKGCONFIG_OVERRIDE+= lv2/lv2plug.in/ns/lv2core/lv2core.pc.in
+PKGCONFIG_OVERRIDE+= lv2.pc.in
+
+PYTHON_SELF_CONFLICT= yes
+REPLACE_PYTHON+= lv2specgen/lv2specgen.py
+
+.include "options.mk"
+
+BUILD_OPTIONS= ${BUILD_DEBUG} ${BUILD_DOC} ${BUILD_TESTS} ${BUILD_VALGRIND}
+
+do-configure:
+ cd ${WRKSRC} && \
+ ${SETENV} ${CONFIGURE_ENV} ${PYTHONBIN} ./waf configure \
+ --destdir=${DESTDIR} --mandir=${PREFIX}/${PKGMANDIR} \
+ --copy-headers ${BUILD_OPTIONS}
+do-build:
+ cd ${WRKSRC} && ${SETENV} ${MAKE_ENV} ${PYTHONBIN} ./waf build
+
+do-install:
+ cd ${WRKSRC} && ${SETENV} ${INSTALL_ENV} ${PYTHONBIN} ./waf install
+
+BUILDLINK_API_DEPENDS.cairo+= cairo>=1.8.10
+.include "../../graphics/cairo/buildlink3.mk"
+BUILDLINK_API_DEPENDS.gtk2++= gtk2+>=2.18.0
+.include "../../x11/gtk2/buildlink3.mk"
+BUILDLINK_API_DEPENDS.libsndfile+= libsndfile>=1.0.0
+.include "../../audio/libsndfile/buildlink3.mk"
+.include "../../lang/python/application.mk"
+.include "../../mk/bsd.pkg.mk"
diff --git a/audio/lv2/PLIST b/audio/lv2/PLIST
new file mode 100644
index 00000000000..ee7e31a9196
--- /dev/null
+++ b/audio/lv2/PLIST
@@ -0,0 +1,359 @@
+@comment $NetBSD: PLIST,v 1.1 2015/04/19 22:52:04 rodent Exp $
+bin/lv2specgen.py
+include/lv2.h
+include/lv2/lv2plug.in/ns/ext/atom/atom.h
+include/lv2/lv2plug.in/ns/ext/atom/forge.h
+include/lv2/lv2plug.in/ns/ext/atom/util.h
+include/lv2/lv2plug.in/ns/ext/buf-size/buf-size.h
+include/lv2/lv2plug.in/ns/ext/data-access/data-access.h
+include/lv2/lv2plug.in/ns/ext/dynmanifest/dynmanifest.h
+include/lv2/lv2plug.in/ns/ext/event/event-helpers.h
+include/lv2/lv2plug.in/ns/ext/event/event.h
+include/lv2/lv2plug.in/ns/ext/instance-access/instance-access.h
+include/lv2/lv2plug.in/ns/ext/log/log.h
+include/lv2/lv2plug.in/ns/ext/log/logger.h
+include/lv2/lv2plug.in/ns/ext/midi/midi.h
+include/lv2/lv2plug.in/ns/ext/morph/morph.h
+include/lv2/lv2plug.in/ns/ext/options/options.h
+include/lv2/lv2plug.in/ns/ext/parameters/parameters.h
+include/lv2/lv2plug.in/ns/ext/patch/patch.h
+include/lv2/lv2plug.in/ns/ext/port-groups/port-groups.h
+include/lv2/lv2plug.in/ns/ext/port-props/port-props.h
+include/lv2/lv2plug.in/ns/ext/presets/presets.h
+include/lv2/lv2plug.in/ns/ext/resize-port/resize-port.h
+include/lv2/lv2plug.in/ns/ext/state/state.h
+include/lv2/lv2plug.in/ns/ext/time/time.h
+include/lv2/lv2plug.in/ns/ext/uri-map/uri-map.h
+include/lv2/lv2plug.in/ns/ext/urid/urid.h
+include/lv2/lv2plug.in/ns/ext/worker/worker.h
+include/lv2/lv2plug.in/ns/extensions/ui/ui.h
+include/lv2/lv2plug.in/ns/extensions/units/units.h
+include/lv2/lv2plug.in/ns/lv2core/lv2.h
+lib/lv2/atom.lv2/atom-test.c
+lib/lv2/atom.lv2/atom.h
+lib/lv2/atom.lv2/atom.ttl
+lib/lv2/atom.lv2/forge.h
+lib/lv2/atom.lv2/lv2-atom.doap.ttl
+lib/lv2/atom.lv2/manifest.ttl
+lib/lv2/atom.lv2/util.h
+lib/lv2/buf-size.lv2/buf-size.h
+lib/lv2/buf-size.lv2/buf-size.ttl
+lib/lv2/buf-size.lv2/lv2-buf-size.doap.ttl
+lib/lv2/buf-size.lv2/manifest.ttl
+lib/lv2/data-access.lv2/data-access.h
+lib/lv2/data-access.lv2/data-access.ttl
+lib/lv2/data-access.lv2/lv2-data-access.doap.ttl
+lib/lv2/data-access.lv2/manifest.ttl
+lib/lv2/dynmanifest.lv2/dynmanifest.h
+lib/lv2/dynmanifest.lv2/dynmanifest.ttl
+lib/lv2/dynmanifest.lv2/lv2-dynmanifest.doap.ttl
+lib/lv2/dynmanifest.lv2/manifest.ttl
+lib/lv2/eg-amp.lv2/amp.so
+lib/lv2/eg-amp.lv2/amp.ttl
+lib/lv2/eg-amp.lv2/manifest.ttl
+lib/lv2/eg-fifths.lv2/fifths.so
+lib/lv2/eg-fifths.lv2/fifths.ttl
+lib/lv2/eg-fifths.lv2/manifest.ttl
+lib/lv2/eg-metro.lv2/manifest.ttl
+lib/lv2/eg-metro.lv2/metro.so
+lib/lv2/eg-metro.lv2/metro.ttl
+lib/lv2/eg-midigate.lv2/manifest.ttl
+lib/lv2/eg-midigate.lv2/midigate.so
+lib/lv2/eg-midigate.lv2/midigate.ttl
+lib/lv2/eg-sampler.lv2/click.wav
+lib/lv2/eg-sampler.lv2/manifest.ttl
+lib/lv2/eg-sampler.lv2/sampler.so
+lib/lv2/eg-sampler.lv2/sampler.ttl
+lib/lv2/eg-sampler.lv2/sampler_ui.so
+lib/lv2/eg-scope.lv2/examploscope.so
+lib/lv2/eg-scope.lv2/examploscope.ttl
+lib/lv2/eg-scope.lv2/examploscope_ui.so
+lib/lv2/eg-scope.lv2/manifest.ttl
+lib/lv2/event.lv2/event-helpers.h
+lib/lv2/event.lv2/event.h
+lib/lv2/event.lv2/event.ttl
+lib/lv2/event.lv2/lv2-event.doap.ttl
+lib/lv2/event.lv2/manifest.ttl
+lib/lv2/instance-access.lv2/instance-access.h
+lib/lv2/instance-access.lv2/instance-access.ttl
+lib/lv2/instance-access.lv2/lv2-instance-access.doap.ttl
+lib/lv2/instance-access.lv2/manifest.ttl
+lib/lv2/log.lv2/log.h
+lib/lv2/log.lv2/log.ttl
+lib/lv2/log.lv2/logger.h
+lib/lv2/log.lv2/lv2-log.doap.ttl
+lib/lv2/log.lv2/manifest.ttl
+lib/lv2/lv2core.lv2/lv2.h
+lib/lv2/lv2core.lv2/lv2core.doap.ttl
+lib/lv2/lv2core.lv2/lv2core.ttl
+lib/lv2/lv2core.lv2/manifest.ttl
+lib/lv2/midi.lv2/lv2-midi.doap.ttl
+lib/lv2/midi.lv2/manifest.ttl
+lib/lv2/midi.lv2/midi.h
+lib/lv2/midi.lv2/midi.ttl
+lib/lv2/morph.lv2/lv2-morph.doap.ttl
+lib/lv2/morph.lv2/manifest.ttl
+lib/lv2/morph.lv2/morph.h
+lib/lv2/morph.lv2/morph.ttl
+lib/lv2/options.lv2/lv2-options.doap.ttl
+lib/lv2/options.lv2/manifest.ttl
+lib/lv2/options.lv2/options.h
+lib/lv2/options.lv2/options.ttl
+lib/lv2/parameters.lv2/lv2-parameters.doap.ttl
+lib/lv2/parameters.lv2/manifest.ttl
+lib/lv2/parameters.lv2/parameters.h
+lib/lv2/parameters.lv2/parameters.ttl
+lib/lv2/patch.lv2/lv2-patch.doap.ttl
+lib/lv2/patch.lv2/manifest.ttl
+lib/lv2/patch.lv2/patch.h
+lib/lv2/patch.lv2/patch.ttl
+lib/lv2/port-groups.lv2/lv2-port-groups.doap.ttl
+lib/lv2/port-groups.lv2/manifest.ttl
+lib/lv2/port-groups.lv2/port-groups.h
+lib/lv2/port-groups.lv2/port-groups.ttl
+lib/lv2/port-props.lv2/lv2-port-props.doap.ttl
+lib/lv2/port-props.lv2/manifest.ttl
+lib/lv2/port-props.lv2/port-props.h
+lib/lv2/port-props.lv2/port-props.ttl
+lib/lv2/presets.lv2/lv2-presets.doap.ttl
+lib/lv2/presets.lv2/manifest.ttl
+lib/lv2/presets.lv2/presets.h
+lib/lv2/presets.lv2/presets.ttl
+lib/lv2/resize-port.lv2/lv2-resize-port.doap.ttl
+lib/lv2/resize-port.lv2/manifest.ttl
+lib/lv2/resize-port.lv2/resize-port.h
+lib/lv2/resize-port.lv2/resize-port.ttl
+lib/lv2/schemas.lv2/dcs.ttl
+lib/lv2/schemas.lv2/dct.ttl
+lib/lv2/schemas.lv2/doap.ttl
+lib/lv2/schemas.lv2/foaf.ttl
+lib/lv2/schemas.lv2/manifest.ttl
+lib/lv2/schemas.lv2/owl.ttl
+lib/lv2/schemas.lv2/rdf.ttl
+lib/lv2/schemas.lv2/rdfs.ttl
+lib/lv2/schemas.lv2/xsd.ttl
+lib/lv2/state.lv2/lv2-state.doap.ttl
+lib/lv2/state.lv2/manifest.ttl
+lib/lv2/state.lv2/state.h
+lib/lv2/state.lv2/state.ttl
+lib/lv2/time.lv2/lv2-time.doap.ttl
+lib/lv2/time.lv2/manifest.ttl
+lib/lv2/time.lv2/time.h
+lib/lv2/time.lv2/time.ttl
+lib/lv2/ui.lv2/lv2-ui.doap.ttl
+lib/lv2/ui.lv2/manifest.ttl
+lib/lv2/ui.lv2/ui.h
+lib/lv2/ui.lv2/ui.ttl
+lib/lv2/units.lv2/lv2-units.doap.ttl
+lib/lv2/units.lv2/manifest.ttl
+lib/lv2/units.lv2/units.h
+lib/lv2/units.lv2/units.ttl
+lib/lv2/uri-map.lv2/lv2-uri-map.doap.ttl
+lib/lv2/uri-map.lv2/manifest.ttl
+lib/lv2/uri-map.lv2/uri-map.h
+lib/lv2/uri-map.lv2/uri-map.ttl
+lib/lv2/urid.lv2/lv2-urid.doap.ttl
+lib/lv2/urid.lv2/manifest.ttl
+lib/lv2/urid.lv2/urid.h
+lib/lv2/urid.lv2/urid.ttl
+lib/lv2/worker.lv2/lv2-worker.doap.ttl
+lib/lv2/worker.lv2/manifest.ttl
+lib/lv2/worker.lv2/worker.h
+lib/lv2/worker.lv2/worker.ttl
+lib/pkgconfig/lv2.pc
+lib/pkgconfig/lv2core.pc
+${PLIST.doc}share/doc/lv2/lv2plug.in/aux/style.css
+${PLIST.doc}share/doc/lv2/lv2plug.in/doc/html/annotated.html
+${PLIST.doc}share/doc/lv2/lv2plug.in/doc/html/arrowdown.png
+${PLIST.doc}share/doc/lv2/lv2plug.in/doc/html/arrowright.png
+${PLIST.doc}share/doc/lv2/lv2plug.in/doc/html/atom_8h.html
+${PLIST.doc}share/doc/lv2/lv2plug.in/doc/html/bc_s.png
+${PLIST.doc}share/doc/lv2/lv2plug.in/doc/html/bdwn.png
+${PLIST.doc}share/doc/lv2/lv2plug.in/doc/html/buf-size_8h.html
+${PLIST.doc}share/doc/lv2/lv2plug.in/doc/html/classes.html
+${PLIST.doc}share/doc/lv2/lv2plug.in/doc/html/closed.png
+${PLIST.doc}share/doc/lv2/lv2plug.in/doc/html/data-access_8h.html
+${PLIST.doc}share/doc/lv2/lv2plug.in/doc/html/dir_000000.html
+${PLIST.doc}share/doc/lv2/lv2plug.in/doc/html/dir_000001.html
+${PLIST.doc}share/doc/lv2/lv2plug.in/doc/html/dir_000002.html
+${PLIST.doc}share/doc/lv2/lv2plug.in/doc/html/dir_000003.html
+${PLIST.doc}share/doc/lv2/lv2plug.in/doc/html/dir_000004.html
+${PLIST.doc}share/doc/lv2/lv2plug.in/doc/html/dir_000005.html
+${PLIST.doc}share/doc/lv2/lv2plug.in/doc/html/dir_000006.html
+${PLIST.doc}share/doc/lv2/lv2plug.in/doc/html/dir_000007.html
+${PLIST.doc}share/doc/lv2/lv2plug.in/doc/html/dir_000008.html
+${PLIST.doc}share/doc/lv2/lv2plug.in/doc/html/dir_000009.html
+${PLIST.doc}share/doc/lv2/lv2plug.in/doc/html/dir_000010.html
+${PLIST.doc}share/doc/lv2/lv2plug.in/doc/html/dir_000011.html
+${PLIST.doc}share/doc/lv2/lv2plug.in/doc/html/dir_000012.html
+${PLIST.doc}share/doc/lv2/lv2plug.in/doc/html/dir_000013.html
+${PLIST.doc}share/doc/lv2/lv2plug.in/doc/html/dir_000014.html
+${PLIST.doc}share/doc/lv2/lv2plug.in/doc/html/dir_000015.html
+${PLIST.doc}share/doc/lv2/lv2plug.in/doc/html/dir_000016.html
+${PLIST.doc}share/doc/lv2/lv2plug.in/doc/html/dir_000017.html
+${PLIST.doc}share/doc/lv2/lv2plug.in/doc/html/dir_000018.html
+${PLIST.doc}share/doc/lv2/lv2plug.in/doc/html/dir_000019.html
+${PLIST.doc}share/doc/lv2/lv2plug.in/doc/html/dir_000020.html
+${PLIST.doc}share/doc/lv2/lv2plug.in/doc/html/dir_000021.html
+${PLIST.doc}share/doc/lv2/lv2plug.in/doc/html/dir_000022.html
+${PLIST.doc}share/doc/lv2/lv2plug.in/doc/html/dir_000023.html
+${PLIST.doc}share/doc/lv2/lv2plug.in/doc/html/dir_000024.html
+${PLIST.doc}share/doc/lv2/lv2plug.in/doc/html/dir_000025.html
+${PLIST.doc}share/doc/lv2/lv2plug.in/doc/html/dir_000026.html
+${PLIST.doc}share/doc/lv2/lv2plug.in/doc/html/dir_000027.html
+${PLIST.doc}share/doc/lv2/lv2plug.in/doc/html/dir_000028.html
+${PLIST.doc}share/doc/lv2/lv2plug.in/doc/html/doc.png
+${PLIST.doc}share/doc/lv2/lv2plug.in/doc/html/doxy-style.css
+${PLIST.doc}share/doc/lv2/lv2plug.in/doc/html/doxygen.png
+${PLIST.doc}share/doc/lv2/lv2plug.in/doc/html/dynmanifest_8h.html
+${PLIST.doc}share/doc/lv2/lv2plug.in/doc/html/dynsections.js
+${PLIST.doc}share/doc/lv2/lv2plug.in/doc/html/event-helpers_8h.html
+${PLIST.doc}share/doc/lv2/lv2plug.in/doc/html/event_8h.html
+${PLIST.doc}share/doc/lv2/lv2plug.in/doc/html/files.html
+${PLIST.doc}share/doc/lv2/lv2plug.in/doc/html/folderclosed.png
+${PLIST.doc}share/doc/lv2/lv2plug.in/doc/html/folderopen.png
+${PLIST.doc}share/doc/lv2/lv2plug.in/doc/html/forge_8h.html
+${PLIST.doc}share/doc/lv2/lv2plug.in/doc/html/functions.html
+${PLIST.doc}share/doc/lv2/lv2plug.in/doc/html/functions_vars.html
+${PLIST.doc}share/doc/lv2/lv2plug.in/doc/html/globals.html
+${PLIST.doc}share/doc/lv2/lv2plug.in/doc/html/globals_defs.html
+${PLIST.doc}share/doc/lv2/lv2plug.in/doc/html/globals_defs_n.html
+${PLIST.doc}share/doc/lv2/lv2plug.in/doc/html/globals_enum.html
+${PLIST.doc}share/doc/lv2/lv2plug.in/doc/html/globals_eval.html
+${PLIST.doc}share/doc/lv2/lv2plug.in/doc/html/globals_func.html
+${PLIST.doc}share/doc/lv2/lv2plug.in/doc/html/globals_n.html
+${PLIST.doc}share/doc/lv2/lv2plug.in/doc/html/globals_type.html
+${PLIST.doc}share/doc/lv2/lv2plug.in/doc/html/globals_vars.html
+${PLIST.doc}share/doc/lv2/lv2plug.in/doc/html/group__atom.html
+${PLIST.doc}share/doc/lv2/lv2plug.in/doc/html/group__buf-size.html
+${PLIST.doc}share/doc/lv2/lv2plug.in/doc/html/group__data-access.html
+${PLIST.doc}share/doc/lv2/lv2plug.in/doc/html/group__dynmanifest.html
+${PLIST.doc}share/doc/lv2/lv2plug.in/doc/html/group__event.html
+${PLIST.doc}share/doc/lv2/lv2plug.in/doc/html/group__forge.html
+${PLIST.doc}share/doc/lv2/lv2plug.in/doc/html/group__instance-access.html
+${PLIST.doc}share/doc/lv2/lv2plug.in/doc/html/group__log.html
+${PLIST.doc}share/doc/lv2/lv2plug.in/doc/html/group__logger.html
+${PLIST.doc}share/doc/lv2/lv2plug.in/doc/html/group__lv2core.html
+${PLIST.doc}share/doc/lv2/lv2plug.in/doc/html/group__midi.html
+${PLIST.doc}share/doc/lv2/lv2plug.in/doc/html/group__morph.html
+${PLIST.doc}share/doc/lv2/lv2plug.in/doc/html/group__options.html
+${PLIST.doc}share/doc/lv2/lv2plug.in/doc/html/group__parameters.html
+${PLIST.doc}share/doc/lv2/lv2plug.in/doc/html/group__patch.html
+${PLIST.doc}share/doc/lv2/lv2plug.in/doc/html/group__port-groups.html
+${PLIST.doc}share/doc/lv2/lv2plug.in/doc/html/group__port-props.html
+${PLIST.doc}share/doc/lv2/lv2plug.in/doc/html/group__presets.html
+${PLIST.doc}share/doc/lv2/lv2plug.in/doc/html/group__resize-port.html
+${PLIST.doc}share/doc/lv2/lv2plug.in/doc/html/group__state.html
+${PLIST.doc}share/doc/lv2/lv2plug.in/doc/html/group__time.html
+${PLIST.doc}share/doc/lv2/lv2plug.in/doc/html/group__ui.html
+${PLIST.doc}share/doc/lv2/lv2plug.in/doc/html/group__units.html
+${PLIST.doc}share/doc/lv2/lv2plug.in/doc/html/group__uri-map.html
+${PLIST.doc}share/doc/lv2/lv2plug.in/doc/html/group__urid.html
+${PLIST.doc}share/doc/lv2/lv2plug.in/doc/html/group__util.html
+${PLIST.doc}share/doc/lv2/lv2plug.in/doc/html/group__worker.html
+${PLIST.doc}share/doc/lv2/lv2plug.in/doc/html/index.html
+${PLIST.doc}share/doc/lv2/lv2plug.in/doc/html/instance-access_8h.html
+${PLIST.doc}share/doc/lv2/lv2plug.in/doc/html/jquery.js
+${PLIST.doc}share/doc/lv2/lv2plug.in/doc/html/log_8h.html
+${PLIST.doc}share/doc/lv2/lv2plug.in/doc/html/logger_8h.html
+${PLIST.doc}share/doc/lv2/lv2plug.in/doc/html/lv2_8h.html
+${PLIST.doc}share/doc/lv2/lv2plug.in/doc/html/mainpage_8dox.html
+${PLIST.doc}share/doc/lv2/lv2plug.in/doc/html/midi_8h.html
+${PLIST.doc}share/doc/lv2/lv2plug.in/doc/html/modules.html
+${PLIST.doc}share/doc/lv2/lv2plug.in/doc/html/morph_8h.html
+${PLIST.doc}share/doc/lv2/lv2plug.in/doc/html/nav_f.png
+${PLIST.doc}share/doc/lv2/lv2plug.in/doc/html/nav_g.png
+${PLIST.doc}share/doc/lv2/lv2plug.in/doc/html/nav_h.png
+${PLIST.doc}share/doc/lv2/lv2plug.in/doc/html/open.png
+${PLIST.doc}share/doc/lv2/lv2plug.in/doc/html/options_8h.html
+${PLIST.doc}share/doc/lv2/lv2plug.in/doc/html/parameters_8h.html
+${PLIST.doc}share/doc/lv2/lv2plug.in/doc/html/patch_8h.html
+${PLIST.doc}share/doc/lv2/lv2plug.in/doc/html/port-groups_8h.html
+${PLIST.doc}share/doc/lv2/lv2plug.in/doc/html/port-props_8h.html
+${PLIST.doc}share/doc/lv2/lv2plug.in/doc/html/presets_8h.html
+${PLIST.doc}share/doc/lv2/lv2plug.in/doc/html/resize-port_8h.html
+${PLIST.doc}share/doc/lv2/lv2plug.in/doc/html/splitbar.png
+${PLIST.doc}share/doc/lv2/lv2plug.in/doc/html/state_8h.html
+${PLIST.doc}share/doc/lv2/lv2plug.in/doc/html/structLV2__Event__Iterator.html
+${PLIST.doc}share/doc/lv2/lv2plug.in/doc/html/sync_off.png
+${PLIST.doc}share/doc/lv2/lv2plug.in/doc/html/sync_on.png
+${PLIST.doc}share/doc/lv2/lv2plug.in/doc/html/tab_a.png
+${PLIST.doc}share/doc/lv2/lv2plug.in/doc/html/tab_b.png
+${PLIST.doc}share/doc/lv2/lv2plug.in/doc/html/tab_h.png
+${PLIST.doc}share/doc/lv2/lv2plug.in/doc/html/tab_s.png
+${PLIST.doc}share/doc/lv2/lv2plug.in/doc/html/tabs.css
+${PLIST.doc}share/doc/lv2/lv2plug.in/doc/html/time_8h.html
+${PLIST.doc}share/doc/lv2/lv2plug.in/doc/html/ui_8h.html
+${PLIST.doc}share/doc/lv2/lv2plug.in/doc/html/units_8h.html
+${PLIST.doc}share/doc/lv2/lv2plug.in/doc/html/uri-map_8h.html
+${PLIST.doc}share/doc/lv2/lv2plug.in/doc/html/urid_8h.html
+${PLIST.doc}share/doc/lv2/lv2plug.in/doc/html/util_8h.html
+${PLIST.doc}share/doc/lv2/lv2plug.in/doc/html/worker_8h.html
+${PLIST.doc}share/doc/lv2/lv2plug.in/ns/ext/atom/atom.html
+${PLIST.doc}share/doc/lv2/lv2plug.in/ns/ext/buf-size/buf-size.html
+${PLIST.doc}share/doc/lv2/lv2plug.in/ns/ext/data-access/data-access.html
+${PLIST.doc}share/doc/lv2/lv2plug.in/ns/ext/dynmanifest/dynmanifest.html
+${PLIST.doc}share/doc/lv2/lv2plug.in/ns/ext/event/event.html
+${PLIST.doc}share/doc/lv2/lv2plug.in/ns/ext/instance-access/instance-access.html
+${PLIST.doc}share/doc/lv2/lv2plug.in/ns/ext/log/log.html
+${PLIST.doc}share/doc/lv2/lv2plug.in/ns/ext/midi/midi.html
+${PLIST.doc}share/doc/lv2/lv2plug.in/ns/ext/morph/morph.html
+${PLIST.doc}share/doc/lv2/lv2plug.in/ns/ext/options/options.html
+${PLIST.doc}share/doc/lv2/lv2plug.in/ns/ext/parameters/parameters.html
+${PLIST.doc}share/doc/lv2/lv2plug.in/ns/ext/patch/patch.html
+${PLIST.doc}share/doc/lv2/lv2plug.in/ns/ext/port-groups/port-groups.html
+${PLIST.doc}share/doc/lv2/lv2plug.in/ns/ext/port-props/port-props.html
+${PLIST.doc}share/doc/lv2/lv2plug.in/ns/ext/presets/presets.html
+${PLIST.doc}share/doc/lv2/lv2plug.in/ns/ext/resize-port/resize-port.html
+${PLIST.doc}share/doc/lv2/lv2plug.in/ns/ext/state/state.html
+${PLIST.doc}share/doc/lv2/lv2plug.in/ns/ext/time/time.html
+${PLIST.doc}share/doc/lv2/lv2plug.in/ns/ext/uri-map/uri-map.html
+${PLIST.doc}share/doc/lv2/lv2plug.in/ns/ext/urid/urid.html
+${PLIST.doc}share/doc/lv2/lv2plug.in/ns/ext/worker/worker.html
+${PLIST.doc}share/doc/lv2/lv2plug.in/ns/extensions/ui/ui.html
+${PLIST.doc}share/doc/lv2/lv2plug.in/ns/extensions/units/units.html
+${PLIST.doc}share/doc/lv2/lv2plug.in/ns/index.html
+${PLIST.doc}share/doc/lv2/lv2plug.in/ns/lv2core/lv2core.html
+share/lv2specgen/DTD/xhtml-attribs-1.mod
+share/lv2specgen/DTD/xhtml-base-1.mod
+share/lv2specgen/DTD/xhtml-basic-table-1.mod
+share/lv2specgen/DTD/xhtml-basic11-model-1.mod
+share/lv2specgen/DTD/xhtml-basic11.dtd
+share/lv2specgen/DTD/xhtml-bdo-1.mod
+share/lv2specgen/DTD/xhtml-blkphras-1.mod
+share/lv2specgen/DTD/xhtml-blkpres-1.mod
+share/lv2specgen/DTD/xhtml-blkstruct-1.mod
+share/lv2specgen/DTD/xhtml-charent-1.mod
+share/lv2specgen/DTD/xhtml-csismap-1.mod
+share/lv2specgen/DTD/xhtml-datatypes-1.mod
+share/lv2specgen/DTD/xhtml-edit-1.mod
+share/lv2specgen/DTD/xhtml-events-1.mod
+share/lv2specgen/DTD/xhtml-form-1.mod
+share/lv2specgen/DTD/xhtml-framework-1.mod
+share/lv2specgen/DTD/xhtml-hypertext-1.mod
+share/lv2specgen/DTD/xhtml-image-1.mod
+share/lv2specgen/DTD/xhtml-inlphras-1.mod
+share/lv2specgen/DTD/xhtml-inlpres-1.mod
+share/lv2specgen/DTD/xhtml-inlstruct-1.mod
+share/lv2specgen/DTD/xhtml-inlstyle-1.mod
+share/lv2specgen/DTD/xhtml-inputmode-1.mod
+share/lv2specgen/DTD/xhtml-lat1.ent
+share/lv2specgen/DTD/xhtml-legacy-1.mod
+share/lv2specgen/DTD/xhtml-link-1.mod
+share/lv2specgen/DTD/xhtml-list-1.mod
+share/lv2specgen/DTD/xhtml-meta-1.mod
+share/lv2specgen/DTD/xhtml-object-1.mod
+share/lv2specgen/DTD/xhtml-param-1.mod
+share/lv2specgen/DTD/xhtml-pres-1.mod
+share/lv2specgen/DTD/xhtml-qname-1.mod
+share/lv2specgen/DTD/xhtml-script-1.mod
+share/lv2specgen/DTD/xhtml-special.ent
+share/lv2specgen/DTD/xhtml-ssismap-1.mod
+share/lv2specgen/DTD/xhtml-struct-1.mod
+share/lv2specgen/DTD/xhtml-style-1.mod
+share/lv2specgen/DTD/xhtml-symbol.ent
+share/lv2specgen/DTD/xhtml-table-1.mod
+share/lv2specgen/DTD/xhtml-target-1.mod
+share/lv2specgen/DTD/xhtml-text-1.mod
+share/lv2specgen/style.css
+share/lv2specgen/template.html
diff --git a/audio/lv2/buildlink3.mk b/audio/lv2/buildlink3.mk
new file mode 100644
index 00000000000..d5c379db27d
--- /dev/null
+++ b/audio/lv2/buildlink3.mk
@@ -0,0 +1,16 @@
+# $NetBSD: buildlink3.mk,v 1.1 2015/04/19 22:52:04 rodent Exp $
+
+BUILDLINK_TREE+= lv2
+
+.if !defined(LV2_BUILDLINK3_MK)
+LV2_BUILDLINK3_MK:=
+
+BUILDLINK_API_DEPENDS.lv2+= lv2>=1.12.0
+BUILDLINK_PKGSRCDIR.lv2?= ../../audio/lv2
+
+.include "../../graphics/cairo/buildlink3.mk"
+.include "../../x11/gtk2/buildlink3.mk"
+.include "../../audio/libsndfile/buildlink3.mk"
+.endif # LV2_BUILDLINK3_MK
+
+BUILDLINK_TREE+= -lv2
diff --git a/audio/lv2/distinfo b/audio/lv2/distinfo
new file mode 100644
index 00000000000..6f39700fb1b
--- /dev/null
+++ b/audio/lv2/distinfo
@@ -0,0 +1,5 @@
+$NetBSD: distinfo,v 1.1 2015/04/19 22:52:04 rodent Exp $
+
+SHA1 (lv2-1.12.0.tar.bz2) = fc914f00d3230354145748a2a4e55df0a03bcbe2
+RMD160 (lv2-1.12.0.tar.bz2) = 60e8f419e3d9813e76463433355b246a15e96ff6
+Size (lv2-1.12.0.tar.bz2) = 399666 bytes
diff --git a/audio/lv2/options.mk b/audio/lv2/options.mk
new file mode 100644
index 00000000000..2ffea9dff47
--- /dev/null
+++ b/audio/lv2/options.mk
@@ -0,0 +1,36 @@
+# $NetBSD: options.mk,v 1.1 2015/04/19 22:52:04 rodent Exp $
+
+PKG_OPTIONS_VAR= PKG_OPTIONS.lv2
+PKG_SUPPORTED_OPTIONS= debug doc tests valgrind
+PKG_SUGGESTED_OPTIONS+= # blank
+PLIST_VARS+= doc
+
+.include "../../mk/bsd.options.mk"
+
+.if !empty(PKG_OPTIONS:Mdebug)
+BUILD_DEBUG= --debug
+.else
+BUILD_DEBUG= # blank
+.endif
+
+.if !empty(PKG_OPTIONS:Mdoc)
+BUILD_DOC= --docs
+BUILD_DEPENDS+= asciidoc-[0-9]*:../../textproc/asciidoc
+BUILD_DEPENDS+= doxygen-[0-9]*:../../devel/doxygen
+PLIST.doc= yes
+.else
+BUILD_DOC= # blank
+.endif
+
+.if !empty(PKG_OPTIONS:Mtests)
+BUILD_TESTS= --test
+.else
+BUILD_TESTS= # blank
+.endif
+
+.if !empty(PKG_OPTIONS:Mvalgrind)
+BUILD_VALGRIND= --grind
+BUILD_DEPENDS+= valgrind-[0-9]*:../../devel/valgrind
+.else
+BUILD_VALGRIND= # blank
+.endif