Accepting request 129640 from home:RedDwarf
To subtitute lv2core (SR#129616) OBS-URL: https://build.opensuse.org/request/show/129640 OBS-URL: https://build.opensuse.org/package/show/multimedia:libs/lv2?expand=0&rev=1
This commit is contained in:
commit
6f40fedec8
23
.gitattributes
vendored
Normal file
23
.gitattributes
vendored
Normal file
@ -0,0 +1,23 @@
|
|||||||
|
## Default LFS
|
||||||
|
*.7z filter=lfs diff=lfs merge=lfs -text
|
||||||
|
*.bsp filter=lfs diff=lfs merge=lfs -text
|
||||||
|
*.bz2 filter=lfs diff=lfs merge=lfs -text
|
||||||
|
*.gem filter=lfs diff=lfs merge=lfs -text
|
||||||
|
*.gz filter=lfs diff=lfs merge=lfs -text
|
||||||
|
*.jar filter=lfs diff=lfs merge=lfs -text
|
||||||
|
*.lz filter=lfs diff=lfs merge=lfs -text
|
||||||
|
*.lzma filter=lfs diff=lfs merge=lfs -text
|
||||||
|
*.obscpio filter=lfs diff=lfs merge=lfs -text
|
||||||
|
*.oxt filter=lfs diff=lfs merge=lfs -text
|
||||||
|
*.pdf filter=lfs diff=lfs merge=lfs -text
|
||||||
|
*.png filter=lfs diff=lfs merge=lfs -text
|
||||||
|
*.rpm filter=lfs diff=lfs merge=lfs -text
|
||||||
|
*.tbz filter=lfs diff=lfs merge=lfs -text
|
||||||
|
*.tbz2 filter=lfs diff=lfs merge=lfs -text
|
||||||
|
*.tgz filter=lfs diff=lfs merge=lfs -text
|
||||||
|
*.ttf filter=lfs diff=lfs merge=lfs -text
|
||||||
|
*.txz filter=lfs diff=lfs merge=lfs -text
|
||||||
|
*.whl filter=lfs diff=lfs merge=lfs -text
|
||||||
|
*.xz filter=lfs diff=lfs merge=lfs -text
|
||||||
|
*.zip filter=lfs diff=lfs merge=lfs -text
|
||||||
|
*.zst filter=lfs diff=lfs merge=lfs -text
|
1
.gitignore
vendored
Normal file
1
.gitignore
vendored
Normal file
@ -0,0 +1 @@
|
|||||||
|
.osc
|
22
lv2-1.0.0-no_g++.patch
Normal file
22
lv2-1.0.0-no_g++.patch
Normal file
@ -0,0 +1,22 @@
|
|||||||
|
Index: wscript
|
||||||
|
===================================================================
|
||||||
|
--- wscript.orig
|
||||||
|
+++ wscript
|
||||||
|
@@ -21,8 +21,7 @@ top = '.'
|
||||||
|
out = 'build'
|
||||||
|
|
||||||
|
def options(opt):
|
||||||
|
- opt.load('compiler_cc')
|
||||||
|
- opt.load('compiler_cxx')
|
||||||
|
+ opt.load('compiler_c')
|
||||||
|
autowaf.set_options(opt)
|
||||||
|
opt.add_option('--test', action='store_true', default=False,
|
||||||
|
dest='build_tests', help="Build unit tests")
|
||||||
|
@@ -46,7 +45,6 @@ def get_subdirs(with_plugins=True):
|
||||||
|
def configure(conf):
|
||||||
|
try:
|
||||||
|
conf.load('compiler_c')
|
||||||
|
- conf.load('compiler_cxx')
|
||||||
|
except:
|
||||||
|
Options.options.build_tests = False
|
||||||
|
Options.options.no_plugins = True
|
21
lv2-1.0.0-underlinking.patch
Normal file
21
lv2-1.0.0-underlinking.patch
Normal file
@ -0,0 +1,21 @@
|
|||||||
|
Index: plugins/eg-amp.lv2/wscript
|
||||||
|
===================================================================
|
||||||
|
--- plugins/eg-amp.lv2/wscript.orig
|
||||||
|
+++ plugins/eg-amp.lv2/wscript
|
||||||
|
@@ -37,6 +37,8 @@ def configure(conf):
|
||||||
|
conf.env['pluginlib_EXT'] = pat[pat.rfind('.'):]
|
||||||
|
|
||||||
|
autowaf.display_msg(conf, "LV2 bundle directory", conf.env['LV2DIR'])
|
||||||
|
+
|
||||||
|
+ conf.check(features='c cprogram', lib=['m'], uselib_store='M')
|
||||||
|
print('')
|
||||||
|
|
||||||
|
def build(bld):
|
||||||
|
@@ -74,6 +76,6 @@ def build(bld):
|
||||||
|
name = 'amp',
|
||||||
|
target = '%s/amp' % bundle,
|
||||||
|
install_path = '${LV2DIR}/%s' % bundle,
|
||||||
|
- uselib = 'LV2CORE',
|
||||||
|
+ uselib = 'M LV2CORE',
|
||||||
|
includes = includes)
|
||||||
|
|
3
lv2-1.0.0.tar.bz2
Normal file
3
lv2-1.0.0.tar.bz2
Normal file
@ -0,0 +1,3 @@
|
|||||||
|
version https://git-lfs.github.com/spec/v1
|
||||||
|
oid sha256:857ec8c1b1f803409e57b84f75b0f8ae7477a9c6bccb4a66220d739e8e39d751
|
||||||
|
size 385111
|
2
lv2-rpmlintrc
Normal file
2
lv2-rpmlintrc
Normal file
@ -0,0 +1,2 @@
|
|||||||
|
# The documentation explictly says to not split bundles. So even if I don't know what these .c/.h files do I prefer to leave them in the main package
|
||||||
|
addFilter("lv2.*: E: devel-file-in-non-devel-package .* /usr/lib(64)?/lv2/.*/.*\.[ch]")
|
5
lv2.changes
Normal file
5
lv2.changes
Normal file
@ -0,0 +1,5 @@
|
|||||||
|
-------------------------------------------------------------------
|
||||||
|
Wed Aug 1 22:55:27 UTC 2012 - reddwarf@opensuse.org
|
||||||
|
|
||||||
|
- The first unified LV2 release
|
||||||
|
|
208
lv2.spec
Normal file
208
lv2.spec
Normal file
@ -0,0 +1,208 @@
|
|||||||
|
#
|
||||||
|
# spec file for package lv2
|
||||||
|
#
|
||||||
|
# Copyright (c) 2012 SUSE LINUX Products GmbH, Nuernberg, Germany.
|
||||||
|
#
|
||||||
|
# All modifications and additions to the file contributed by third parties
|
||||||
|
# remain the property of their copyright owners, unless otherwise agreed
|
||||||
|
# upon. The license for this file, and modifications and additions to the
|
||||||
|
# file, is the same license as for the pristine package itself (unless the
|
||||||
|
# license for the pristine package is not an Open Source License, in which
|
||||||
|
# case the license is the MIT License). An "Open Source License" is a
|
||||||
|
# license that conforms to the Open Source Definition (Version 1.9)
|
||||||
|
# published by the Open Source Initiative.
|
||||||
|
|
||||||
|
# Please submit bugfixes or comments via http://bugs.opensuse.org/
|
||||||
|
#
|
||||||
|
|
||||||
|
|
||||||
|
Name: lv2
|
||||||
|
Version: 1.0.0
|
||||||
|
Release: 0
|
||||||
|
Summary: Portable plugin standard for audio systems
|
||||||
|
License: ISC
|
||||||
|
Group: System/Libraries
|
||||||
|
Url: http://lv2plug.in/
|
||||||
|
Source0: http://lv2plug.in/spec/lv2-%{version}.tar.bz2
|
||||||
|
Source1: lv2-rpmlintrc
|
||||||
|
# PATCH-FIX-UPSTREAM lv2-1.0.0-underlinking.patch http://lv2plug.in/trac/ticket/5 reddwarf@opensuse.org -- Link against needed libraries
|
||||||
|
Patch0: lv2-1.0.0-underlinking.patch
|
||||||
|
# PATCH-FIX-UPSTREAM lv2-1.0.0-no_g++.patch http://lv2plug.in/trac/ticket/4 reddwarf@opensuse.org -- We don't need C++
|
||||||
|
Patch1: lv2-1.0.0-no_g++.patch
|
||||||
|
BuildRequires: doxygen
|
||||||
|
BuildRequires: graphviz
|
||||||
|
BuildRequires: pkg-config
|
||||||
|
BuildRequires: python-rdflib
|
||||||
|
BuildRequires: pkgconfig(gtk+-2.0) >= 2.18.0
|
||||||
|
BuildRequires: pkgconfig(sndfile) >= 1.0.0
|
||||||
|
|
||||||
|
%description
|
||||||
|
LV2 is a portable plugin standard for audio systems, similar in scope to LADSPA,
|
||||||
|
VST, AU, and others. It defines a C API for code and a format for data files
|
||||||
|
which collectively describe a plugin. LV2 consists of a simple core (roughly
|
||||||
|
equivalent in power to LADSPA) which can be extended to support more advanced
|
||||||
|
functionality. This allows the interface to be "grown" to accommodate the needs
|
||||||
|
of real software as they arise.
|
||||||
|
|
||||||
|
LV2 is both a stable interface and a forward-moving project: there is a stable
|
||||||
|
set of "official" extensions in use while new functionality is actively
|
||||||
|
developed. Anyone can extend LV2, which allows developers to try out new ideas
|
||||||
|
and ensure they work in practice. Good extensions are vetted by the community
|
||||||
|
and included in the official distribution so they can be relied on to be widely
|
||||||
|
supported. This open development model means developers can always scratch their
|
||||||
|
itch without a central authority getting in the way. The current stable release
|
||||||
|
includes most functionality required by modern plugins, including:
|
||||||
|
|
||||||
|
* Audio, control, "control voltage" (audio-rate control), and event
|
||||||
|
(e.g. MIDI) input and output
|
||||||
|
* Expressive open-ended port metadata, including:
|
||||||
|
- "Meaningful" controls (e.g. gain or envelope attack) allowing intelligent
|
||||||
|
host control or UI generation
|
||||||
|
- Control units (e.g. Hz, octaves, dB)
|
||||||
|
- Multi-channel port groups (e.g. stereo, 5.1 surround, ambisonics
|
||||||
|
* Embeddable GUIs in any toolkit, with support for a full plugin/UI split
|
||||||
|
(including network transparency in capable hosts)
|
||||||
|
* Ability to bundle any files (e.g. samples or impulses) with plugins
|
||||||
|
* Presets (bundled and/or user saved)
|
||||||
|
* Plugin state saving and restoring
|
||||||
|
* Host-managed logging
|
||||||
|
* Non-realtime plugin worker methods (simple and portable host-managed
|
||||||
|
threading)
|
||||||
|
* Message-based plugin communication, allowing plugins/UIs to have advanced
|
||||||
|
interfaces without host support or specifications getting in the way
|
||||||
|
* Transport awareness, both real time and tempo time (bars, beats, etc-.)
|
||||||
|
|
||||||
|
LV2 has graceful compatibility "baked in": for example, a simple amplifier
|
||||||
|
plugin might have audio in/out with a gain control, and function in any host.
|
||||||
|
The same plugin could have a fancy GUI and transport awareness which optionally
|
||||||
|
work in hosts that support these features. Conversely, hosts know not to load
|
||||||
|
plugins that require features it does not support.
|
||||||
|
|
||||||
|
See the specification index for complete documentation. If you are a host or
|
||||||
|
plugin author and need missing functionality, please file a ticket or let us
|
||||||
|
know your requirements on the mailing list. LV2 is a community project that
|
||||||
|
depends on your feedback to improve - unknown requirements are unmet
|
||||||
|
requirements!
|
||||||
|
|
||||||
|
%package devel
|
||||||
|
Summary: Development files for LV2
|
||||||
|
Group: Development/Libraries/C and C++
|
||||||
|
Requires: %{name} = %{version}
|
||||||
|
# It actually replaces the old lv2core-devel package. But since the versioning
|
||||||
|
# went crazy (from 6.0 to 1.0.0) and nothing actually ever required it better to
|
||||||
|
# avoid the provides/obsoletes. We may want to split this and create a new
|
||||||
|
# lv2core-devel package in the future (but we need a rpm depenency extractor for
|
||||||
|
# LV2 bundles).
|
||||||
|
#Provides: lv2core-devel
|
||||||
|
#Obsoletes: lv2core-devel
|
||||||
|
|
||||||
|
%description devel
|
||||||
|
LV2 is a portable plugin standard for audio systems, similar in scope to LADSPA,
|
||||||
|
VST, AU, and others. It defines a C API for code and a format for data files
|
||||||
|
which collectively describe a plugin. LV2 consists of a simple core (roughly
|
||||||
|
equivalent in power to LADSPA) which can be extended to support more advanced
|
||||||
|
functionality. This allows the interface to be "grown" to accommodate the needs
|
||||||
|
of real software as they arise.
|
||||||
|
|
||||||
|
LV2 is both a stable interface and a forward-moving project: there is a stable
|
||||||
|
set of "official" extensions in use while new functionality is actively
|
||||||
|
developed. Anyone can extend LV2, which allows developers to try out new ideas
|
||||||
|
and ensure they work in practice. Good extensions are vetted by the community
|
||||||
|
and included in the official distribution so they can be relied on to be widely
|
||||||
|
supported. This open development model means developers can always scratch their
|
||||||
|
itch without a central authority getting in the way. The current stable release
|
||||||
|
includes most functionality required by modern plugins, including:
|
||||||
|
|
||||||
|
* Audio, control, "control voltage" (audio-rate control), and event
|
||||||
|
(e.g. MIDI) input and output
|
||||||
|
* Expressive open-ended port metadata, including:
|
||||||
|
- "Meaningful" controls (e.g. gain or envelope attack) allowing intelligent
|
||||||
|
host control or UI generation
|
||||||
|
- Control units (e.g. Hz, octaves, dB)
|
||||||
|
- Multi-channel port groups (e.g. stereo, 5.1 surround, ambisonics
|
||||||
|
* Embeddable GUIs in any toolkit, with support for a full plugin/UI split
|
||||||
|
(including network transparency in capable hosts)
|
||||||
|
* Ability to bundle any files (e.g. samples or impulses) with plugins
|
||||||
|
* Presets (bundled and/or user saved)
|
||||||
|
* Plugin state saving and restoring
|
||||||
|
* Host-managed logging
|
||||||
|
* Non-realtime plugin worker methods (simple and portable host-managed
|
||||||
|
threading)
|
||||||
|
* Message-based plugin communication, allowing plugins/UIs to have advanced
|
||||||
|
interfaces without host support or specifications getting in the way
|
||||||
|
* Transport awareness, both real time and tempo time (bars, beats, etc-.)
|
||||||
|
|
||||||
|
LV2 has graceful compatibility "baked in": for example, a simple amplifier
|
||||||
|
plugin might have audio in/out with a gain control, and function in any host.
|
||||||
|
The same plugin could have a fancy GUI and transport awareness which optionally
|
||||||
|
work in hosts that support these features. Conversely, hosts know not to load
|
||||||
|
plugins that require features it does not support.
|
||||||
|
|
||||||
|
See the specification index for complete documentation. If you are a host or
|
||||||
|
plugin author and need missing functionality, please file a ticket or let us
|
||||||
|
know your requirements on the mailing list. LV2 is a community project that
|
||||||
|
depends on your feedback to improve - unknown requirements are unmet
|
||||||
|
requirements!
|
||||||
|
|
||||||
|
%package examples
|
||||||
|
Summary: LV2 example plugins
|
||||||
|
Group: Productivity/Multimedia/Sound/Editors and Convertors
|
||||||
|
Requires: %{name} = %{version}
|
||||||
|
|
||||||
|
%description examples
|
||||||
|
LV2 example plugins.
|
||||||
|
|
||||||
|
%package docs
|
||||||
|
Summary: LV2 documentation
|
||||||
|
Group: Documentation/Other
|
||||||
|
Requires: %{name} = %{version}
|
||||||
|
|
||||||
|
%description docs
|
||||||
|
LV2 documentation.
|
||||||
|
|
||||||
|
%prep
|
||||||
|
%setup -q
|
||||||
|
%patch0
|
||||||
|
%patch1
|
||||||
|
|
||||||
|
%build
|
||||||
|
export CFLAGS='%{optflags}'
|
||||||
|
export CXXFLAGS='%{optflags}'
|
||||||
|
./waf \
|
||||||
|
--prefix=%{_prefix} \
|
||||||
|
--libdir=%{_libdir} \
|
||||||
|
--docdir=%{_defaultdocdir} \
|
||||||
|
--docs \
|
||||||
|
configure
|
||||||
|
|
||||||
|
# waf only understands -j, so do not use smp_mflags
|
||||||
|
./waf -v build %{?jobs:-j%jobs}
|
||||||
|
|
||||||
|
%install
|
||||||
|
./waf install --destdir=%{buildroot}
|
||||||
|
|
||||||
|
%files
|
||||||
|
%defattr(0644,root,root,0755)
|
||||||
|
%doc COPYING NEWS README
|
||||||
|
%exclude %{_defaultdocdir}/lv2/html/
|
||||||
|
%{_libdir}/lv2/
|
||||||
|
%exclude %{_libdir}/lv2/eg-amp.lv2/
|
||||||
|
%exclude %{_libdir}/lv2/eg-sampler.lv2/
|
||||||
|
|
||||||
|
%files devel
|
||||||
|
%defattr(0644,root,root,0755)
|
||||||
|
%{_includedir}/lv2.h
|
||||||
|
%{_includedir}/lv2/
|
||||||
|
%{_libdir}/pkgconfig/lv2.pc
|
||||||
|
%{_libdir}/pkgconfig/lv2core.pc
|
||||||
|
|
||||||
|
%files examples
|
||||||
|
%defattr(0644,root,root,0755)
|
||||||
|
%{_libdir}/lv2/eg-amp.lv2/
|
||||||
|
%{_libdir}/lv2/eg-sampler.lv2/
|
||||||
|
|
||||||
|
%files docs
|
||||||
|
%defattr(0644,root,root,0755)
|
||||||
|
%{_defaultdocdir}/lv2/html/
|
||||||
|
|
||||||
|
%changelog
|
Loading…
Reference in New Issue
Block a user