import audio/lv2, ok rsadowski; from deserter666 at danwin1210.me

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.
This commit is contained in:
sthen 2021-05-24 20:17:58 +00:00
parent 6a0f5183d5
commit b413cd934d
4 changed files with 402 additions and 0 deletions

56
audio/lv2/Makefile Normal file
View File

@ -0,0 +1,56 @@
# $OpenBSD: Makefile,v 1.1.1.1 2021/05/24 20:17:58 sthen Exp $
COMMENT= open standard for audio plugins, used by hundreds of plugins
DISTNAME= lv2-1.18.2
CATEGORIES= audio
HOMEPAGE= https://lv2plug.in
MAINTAINER= Dimitri Karamazov <deserter666@danwin1210.me>
# ISC
PERMIT_PACKAGE= Yes
WANTLIB += FLAC X11 Xau Xcomposite Xcursor Xdamage Xdmcp Xext
WANTLIB += Xfixes Xft Xi Xinerama Xrandr Xrender atk-1.0 cairo
WANTLIB += expat ffi fontconfig freetype fribidi gdk-x11-2.0 gdk_pixbuf-2.0
WANTLIB += gio-2.0 glib-2.0 gmodule-2.0 gobject-2.0 graphite2
WANTLIB += gtk-x11-2.0 harfbuzz harfbuzz-gobject intl m ogg opus
WANTLIB += pango-1.0 pangocairo-1.0 pangoft2-1.0 pcre pixman-1
WANTLIB += png pthread sndfile tiff vorbis vorbisenc xcb xcb-render
WANTLIB += xcb-shm z
MODULES += lang/python
MASTER_SITES= https://lv2plug.in/spec/
EXTRACT_SUFX= .tar.bz2
LIB_DEPENDS= audio/libsndfile \
x11/gtk+2
MODULES= lang/python
MODPY_ADJ_FILES=lv2specgen/lv2specgen.py
# requires library gcov
NO_TEST= Yes
do-configure:
cd ${WRKSRC} && PYTHON=${MODPY_BIN} CXX='${CXX}' CC='${CC}' \
${MODPY_BIN} ./waf configure \
--prefix=${PREFIX} \
--destdir=${DESTDIR} \
--mandir=${PREFIX}/man \
--copy-headers \
--debug
do-build:
cd ${WRKSRC} && ${MODPY_BIN} ./waf -v
do-install:
cd ${WRKSRC} && ${MODPY_BIN} ./waf install
.include <bsd.port.mk>

2
audio/lv2/distinfo Normal file
View File

@ -0,0 +1,2 @@
SHA256 (lv2-1.18.2.tar.bz2) = TokfvHRMBYVb6136gugisUkX3Wbpj4K4Iw29HHqy4F4=
SIZE (lv2-1.18.2.tar.bz2) = 538345

4
audio/lv2/pkg/DESCR Normal file
View File

@ -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.

340
audio/lv2/pkg/PLIST Normal file
View File

@ -0,0 +1,340 @@
@comment $OpenBSD: PLIST,v 1.1.1.1 2021/05/24 20:17:58 sthen Exp $
bin/lv2_validate
bin/lv2specgen.py
include/lv2/
include/lv2.h
include/lv2/atom/
include/lv2/atom/atom.h
include/lv2/atom/forge.h
include/lv2/atom/util.h
include/lv2/buf-size/
include/lv2/buf-size/buf-size.h
include/lv2/core/
include/lv2/core/attributes.h
include/lv2/core/lv2.h
include/lv2/core/lv2_util.h
include/lv2/data-access/
include/lv2/data-access/data-access.h
include/lv2/dynmanifest/
include/lv2/dynmanifest/dynmanifest.h
include/lv2/event/
include/lv2/event/event-helpers.h
include/lv2/event/event.h
include/lv2/instance-access/
include/lv2/instance-access/instance-access.h
include/lv2/log/
include/lv2/log/log.h
include/lv2/log/logger.h
include/lv2/lv2plug.in/
include/lv2/lv2plug.in/ns/
include/lv2/lv2plug.in/ns/ext/
include/lv2/lv2plug.in/ns/ext/atom/
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/
include/lv2/lv2plug.in/ns/ext/buf-size/buf-size.h
include/lv2/lv2plug.in/ns/ext/data-access/
include/lv2/lv2plug.in/ns/ext/data-access/data-access.h
include/lv2/lv2plug.in/ns/ext/dynmanifest/
include/lv2/lv2plug.in/ns/ext/dynmanifest/dynmanifest.h
include/lv2/lv2plug.in/ns/ext/event/
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/
include/lv2/lv2plug.in/ns/ext/instance-access/instance-access.h
include/lv2/lv2plug.in/ns/ext/log/
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/
include/lv2/lv2plug.in/ns/ext/midi/midi.h
include/lv2/lv2plug.in/ns/ext/morph/
include/lv2/lv2plug.in/ns/ext/morph/morph.h
include/lv2/lv2plug.in/ns/ext/options/
include/lv2/lv2plug.in/ns/ext/options/options.h
include/lv2/lv2plug.in/ns/ext/parameters/
include/lv2/lv2plug.in/ns/ext/parameters/parameters.h
include/lv2/lv2plug.in/ns/ext/patch/
include/lv2/lv2plug.in/ns/ext/patch/patch.h
include/lv2/lv2plug.in/ns/ext/port-groups/
include/lv2/lv2plug.in/ns/ext/port-groups/port-groups.h
include/lv2/lv2plug.in/ns/ext/port-props/
include/lv2/lv2plug.in/ns/ext/port-props/port-props.h
include/lv2/lv2plug.in/ns/ext/presets/
include/lv2/lv2plug.in/ns/ext/presets/presets.h
include/lv2/lv2plug.in/ns/ext/resize-port/
include/lv2/lv2plug.in/ns/ext/resize-port/resize-port.h
include/lv2/lv2plug.in/ns/ext/state/
include/lv2/lv2plug.in/ns/ext/state/state.h
include/lv2/lv2plug.in/ns/ext/time/
include/lv2/lv2plug.in/ns/ext/time/time.h
include/lv2/lv2plug.in/ns/ext/uri-map/
include/lv2/lv2plug.in/ns/ext/uri-map/uri-map.h
include/lv2/lv2plug.in/ns/ext/urid/
include/lv2/lv2plug.in/ns/ext/urid/urid.h
include/lv2/lv2plug.in/ns/ext/worker/
include/lv2/lv2plug.in/ns/ext/worker/worker.h
include/lv2/lv2plug.in/ns/extensions/
include/lv2/lv2plug.in/ns/extensions/ui/
include/lv2/lv2plug.in/ns/extensions/ui/ui.h
include/lv2/lv2plug.in/ns/extensions/units/
include/lv2/lv2plug.in/ns/extensions/units/units.h
include/lv2/lv2plug.in/ns/lv2core/
include/lv2/lv2plug.in/ns/lv2core/attributes.h
include/lv2/lv2plug.in/ns/lv2core/lv2.h
include/lv2/lv2plug.in/ns/lv2core/lv2_util.h
include/lv2/midi/
include/lv2/midi/midi.h
include/lv2/morph/
include/lv2/morph/morph.h
include/lv2/options/
include/lv2/options/options.h
include/lv2/parameters/
include/lv2/parameters/parameters.h
include/lv2/patch/
include/lv2/patch/patch.h
include/lv2/port-groups/
include/lv2/port-groups/port-groups.h
include/lv2/port-props/
include/lv2/port-props/port-props.h
include/lv2/presets/
include/lv2/presets/presets.h
include/lv2/resize-port/
include/lv2/resize-port/resize-port.h
include/lv2/state/
include/lv2/state/state.h
include/lv2/time/
include/lv2/time/time.h
include/lv2/ui/
include/lv2/ui/ui.h
include/lv2/units/
include/lv2/units/units.h
include/lv2/uri-map/
include/lv2/uri-map/uri-map.h
include/lv2/urid/
include/lv2/urid/urid.h
include/lv2/worker/
include/lv2/worker/worker.h
lib/lv2/
lib/lv2/atom.lv2/
lib/lv2/atom.lv2/atom-test-utils.c
lib/lv2/atom.lv2/atom-test.c
lib/lv2/atom.lv2/atom.h
lib/lv2/atom.lv2/atom.meta.ttl
lib/lv2/atom.lv2/atom.ttl
lib/lv2/atom.lv2/forge-overflow-test.c
lib/lv2/atom.lv2/forge.h
lib/lv2/atom.lv2/manifest.ttl
lib/lv2/atom.lv2/util.h
lib/lv2/buf-size.lv2/
lib/lv2/buf-size.lv2/buf-size.h
lib/lv2/buf-size.lv2/buf-size.meta.ttl
lib/lv2/buf-size.lv2/buf-size.ttl
lib/lv2/buf-size.lv2/manifest.ttl
lib/lv2/core.lv2/
lib/lv2/core.lv2/attributes.h
lib/lv2/core.lv2/lv2.h
lib/lv2/core.lv2/lv2_util.h
lib/lv2/core.lv2/lv2core.meta.ttl
lib/lv2/core.lv2/lv2core.ttl
lib/lv2/core.lv2/manifest.ttl
lib/lv2/core.lv2/meta.ttl
lib/lv2/core.lv2/people.ttl
lib/lv2/data-access.lv2/
lib/lv2/data-access.lv2/data-access.h
lib/lv2/data-access.lv2/data-access.meta.ttl
lib/lv2/data-access.lv2/data-access.ttl
lib/lv2/data-access.lv2/manifest.ttl
lib/lv2/dynmanifest.lv2/
lib/lv2/dynmanifest.lv2/dynmanifest.h
lib/lv2/dynmanifest.lv2/dynmanifest.meta.ttl
lib/lv2/dynmanifest.lv2/dynmanifest.ttl
lib/lv2/dynmanifest.lv2/manifest.ttl
lib/lv2/eg-amp.lv2/
@so 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/
@so 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/
lib/lv2/eg-metro.lv2/manifest.ttl
@so lib/lv2/eg-metro.lv2/metro.so
lib/lv2/eg-metro.lv2/metro.ttl
lib/lv2/eg-midigate.lv2/
lib/lv2/eg-midigate.lv2/manifest.ttl
@so lib/lv2/eg-midigate.lv2/midigate.so
lib/lv2/eg-midigate.lv2/midigate.ttl
lib/lv2/eg-params.lv2/
lib/lv2/eg-params.lv2/manifest.ttl
@so lib/lv2/eg-params.lv2/params.so
lib/lv2/eg-params.lv2/params.ttl
lib/lv2/eg-sampler.lv2/
lib/lv2/eg-sampler.lv2/click.wav
lib/lv2/eg-sampler.lv2/manifest.ttl
@so lib/lv2/eg-sampler.lv2/sampler.so
lib/lv2/eg-sampler.lv2/sampler.ttl
@so lib/lv2/eg-sampler.lv2/sampler_ui.so
lib/lv2/eg-scope.lv2/
@so lib/lv2/eg-scope.lv2/examploscope.so
lib/lv2/eg-scope.lv2/examploscope.ttl
@so lib/lv2/eg-scope.lv2/examploscope_ui.so
lib/lv2/eg-scope.lv2/manifest.ttl
lib/lv2/event.lv2/
lib/lv2/event.lv2/event-helpers.h
lib/lv2/event.lv2/event.h
lib/lv2/event.lv2/event.meta.ttl
lib/lv2/event.lv2/event.ttl
lib/lv2/event.lv2/manifest.ttl
lib/lv2/instance-access.lv2/
lib/lv2/instance-access.lv2/instance-access.h
lib/lv2/instance-access.lv2/instance-access.meta.ttl
lib/lv2/instance-access.lv2/instance-access.ttl
lib/lv2/instance-access.lv2/manifest.ttl
lib/lv2/log.lv2/
lib/lv2/log.lv2/log.h
lib/lv2/log.lv2/log.meta.ttl
lib/lv2/log.lv2/log.ttl
lib/lv2/log.lv2/logger.h
lib/lv2/log.lv2/manifest.ttl
lib/lv2/midi.lv2/
lib/lv2/midi.lv2/manifest.ttl
lib/lv2/midi.lv2/midi.h
lib/lv2/midi.lv2/midi.meta.ttl
lib/lv2/midi.lv2/midi.ttl
lib/lv2/morph.lv2/
lib/lv2/morph.lv2/manifest.ttl
lib/lv2/morph.lv2/morph.h
lib/lv2/morph.lv2/morph.meta.ttl
lib/lv2/morph.lv2/morph.ttl
lib/lv2/options.lv2/
lib/lv2/options.lv2/manifest.ttl
lib/lv2/options.lv2/options.h
lib/lv2/options.lv2/options.meta.ttl
lib/lv2/options.lv2/options.ttl
lib/lv2/parameters.lv2/
lib/lv2/parameters.lv2/manifest.ttl
lib/lv2/parameters.lv2/parameters.h
lib/lv2/parameters.lv2/parameters.meta.ttl
lib/lv2/parameters.lv2/parameters.ttl
lib/lv2/patch.lv2/
lib/lv2/patch.lv2/manifest.ttl
lib/lv2/patch.lv2/patch.h
lib/lv2/patch.lv2/patch.meta.ttl
lib/lv2/patch.lv2/patch.ttl
lib/lv2/port-groups.lv2/
lib/lv2/port-groups.lv2/manifest.ttl
lib/lv2/port-groups.lv2/port-groups.h
lib/lv2/port-groups.lv2/port-groups.meta.ttl
lib/lv2/port-groups.lv2/port-groups.ttl
lib/lv2/port-props.lv2/
lib/lv2/port-props.lv2/manifest.ttl
lib/lv2/port-props.lv2/port-props.h
lib/lv2/port-props.lv2/port-props.meta.ttl
lib/lv2/port-props.lv2/port-props.ttl
lib/lv2/presets.lv2/
lib/lv2/presets.lv2/manifest.ttl
lib/lv2/presets.lv2/presets.h
lib/lv2/presets.lv2/presets.meta.ttl
lib/lv2/presets.lv2/presets.ttl
lib/lv2/resize-port.lv2/
lib/lv2/resize-port.lv2/manifest.ttl
lib/lv2/resize-port.lv2/resize-port.h
lib/lv2/resize-port.lv2/resize-port.meta.ttl
lib/lv2/resize-port.lv2/resize-port.ttl
lib/lv2/schemas.lv2/
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/
lib/lv2/state.lv2/manifest.ttl
lib/lv2/state.lv2/state.h
lib/lv2/state.lv2/state.meta.ttl
lib/lv2/state.lv2/state.ttl
lib/lv2/time.lv2/
lib/lv2/time.lv2/manifest.ttl
lib/lv2/time.lv2/time.h
lib/lv2/time.lv2/time.meta.ttl
lib/lv2/time.lv2/time.ttl
lib/lv2/ui.lv2/
lib/lv2/ui.lv2/manifest.ttl
lib/lv2/ui.lv2/ui.h
lib/lv2/ui.lv2/ui.meta.ttl
lib/lv2/ui.lv2/ui.ttl
lib/lv2/units.lv2/
lib/lv2/units.lv2/manifest.ttl
lib/lv2/units.lv2/units.h
lib/lv2/units.lv2/units.meta.ttl
lib/lv2/units.lv2/units.ttl
lib/lv2/uri-map.lv2/
lib/lv2/uri-map.lv2/manifest.ttl
lib/lv2/uri-map.lv2/uri-map.h
lib/lv2/uri-map.lv2/uri-map.meta.ttl
lib/lv2/uri-map.lv2/uri-map.ttl
lib/lv2/urid.lv2/
lib/lv2/urid.lv2/manifest.ttl
lib/lv2/urid.lv2/urid.h
lib/lv2/urid.lv2/urid.meta.ttl
lib/lv2/urid.lv2/urid.ttl
lib/lv2/worker.lv2/
lib/lv2/worker.lv2/manifest.ttl
lib/lv2/worker.lv2/worker.h
lib/lv2/worker.lv2/worker.meta.ttl
lib/lv2/worker.lv2/worker.ttl
lib/pkgconfig/lv2.pc
share/lv2specgen/
share/lv2specgen/DTD/
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-datatypes-1.mod.1
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-metaAttributes-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-rdfa-1.dtd
share/lv2specgen/DTD/xhtml-rdfa-model-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