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