media-libs/lv2: new package, add 1.18.10
Signed-off-by: Andreas Billmeier <b@edevau.net>
This commit is contained in:
parent
d3022b8d25
commit
0ad3fd409f
@ -617,11 +617,11 @@ A daily compile test is run at Github with Python 3.9 to catch general faults. E
|
|||||||
|
|
||||||
## Licenses
|
## Licenses
|
||||||
This repository itself is released under GPL-3 (like most Gentoo repositories), all work on the depending components under the licenses they came from. Perhaps you came here because I filed an issue at your component about a bad or missing license. It is easy to [assign a license](https://docs.github.com/en/communities/setting-up-your-project-for-healthy-contributions/adding-a-license-to-a-repository). During cleanups and license investigations I have been asked often which license to choose. I am not a lawyer, but I can offer the following table, counted over this repository, perhaps this helps your decision. If a package has more than one license listed, all of them are counted.
|
This repository itself is released under GPL-3 (like most Gentoo repositories), all work on the depending components under the licenses they came from. Perhaps you came here because I filed an issue at your component about a bad or missing license. It is easy to [assign a license](https://docs.github.com/en/communities/setting-up-your-project-for-healthy-contributions/adding-a-license-to-a-repository). During cleanups and license investigations I have been asked often which license to choose. I am not a lawyer, but I can offer the following table, counted over this repository, perhaps this helps your decision. If a package has more than one license listed, all of them are counted.
|
||||||
There are 1908 Ebuilds in total, 1897 of them have in total 1916 (42 different) licenses assigned.
|
There are 1909 Ebuilds in total, 1898 of them have in total 1917 (42 different) licenses assigned.
|
||||||
|
|
||||||
|License| Ebuilds using it|
|
|License| Ebuilds using it|
|
||||||
|-------|-----|
|
|-------|-----|
|
||||||
|MIT|1072|
|
|MIT|1073|
|
||||||
|Apache-2.0|444|
|
|Apache-2.0|444|
|
||||||
|GPL-3|127|
|
|GPL-3|127|
|
||||||
|BSD|105|
|
|BSD|105|
|
||||||
@ -664,9 +664,9 @@ There are 1908 Ebuilds in total, 1897 of them have in total 1916 (42 different)
|
|||||||
|GPL-2+|1|
|
|GPL-2+|1|
|
||||||
|GPL-2-with-linking-exception|1|
|
|GPL-2-with-linking-exception|1|
|
||||||
|
|
||||||
(Last counted: 10/03/2024)
|
(Last counted: 13/03/2024)
|
||||||
|
|
||||||
I did my best to keep these clean. If a valid license was published on PyPI, it has been automatically merged. Otherwise I took it from GitHub or alternatively from comments/files in the source. Sometimes these differed and have been not unique. All license strings are adjusted to the list in `/usr/portage/gentoo/licenses/`. Some packages do not have any license published. In this case, Authors have been asked for clarification, some did not respond. Following the [official Gentoo Guide](https://devmanual.gentoo.org/general-concepts/licenses/index.html), these then were added with an `all-rights-reserved` license and `RESTRICT="mirror"` was set. Find the appropriate licenses referenced in the Ebuild files and in the corresponding homepages or sources.
|
I did my best to keep these clean. If a valid license was published on PyPI, it has been automatically merged. Otherwise I took it from GitHub or alternatively from comments/files in the source. Sometimes these differed and have been not unique. All license strings are adjusted to the list in `/usr/portage/gentoo/licenses/`. Some packages do not have any license published. In this case, Authors have been asked for clarification, some did not respond. Following the [official Gentoo Guide](https://devmanual.gentoo.org/general-concepts/licenses/index.html), these then were added with an `all-rights-reserved` license and `RESTRICT="mirror"` was set. Find the appropriate licenses referenced in the Ebuild files and in the corresponding homepages or sources.
|
||||||
|
|
||||||
A big thanks goes to Iris for reviewing this README.
|
A big thanks goes to Iris for reviewing this README.
|
||||||
Last updated: 10/03/2024
|
Last updated: 13/03/2024
|
||||||
|
5
media-libs/lv2/Manifest
Normal file
5
media-libs/lv2/Manifest
Normal file
@ -0,0 +1,5 @@
|
|||||||
|
AUX lv2-1.18.10-tests-optional.patch 1245 BLAKE2B 1b77b64a9b613bf2299cb4bfc8f53f360a2c4b12754809ea38dca5f4d40c0a3cc636ce16131f50fbb1730af535de96749873cde7e34ecceb1c055ef614aad70c SHA512 000fe518c276d3e25558ccf76a9fd34ac4fb8c5222b94a8d47fb517496a5020963b02136b398116776e66d25920672dd57f1c3d88cbc7cfc7bc26107367aea93
|
||||||
|
AUX lv2-1.18.6-add-missing-lv2.h.patch 401 BLAKE2B 36380468184705a7f0076e293af0c69c60815676046749f2c6bf41c8e0ad747115c673671d67bfc2882d9782288f9b7627b9dafadb023063bc478bbfa0c7c86d SHA512 bdc404792a522c2bca25ca243c469a4d109b253a761d32981055469314b23e3bb470c60b46d75b6ee1f077c7d978b51dfb2d95671cdb1eb6fd83aad01c6df4d6
|
||||||
|
DIST lv2-1.18.10.tar.xz 237380 BLAKE2B 72f9bc50ebac5d71279e0616bb1eb3c2a6748a28ff68988294135b18c7adc68c46a52b4698faf79f633768bf850d5052128a9f84b90aa9b5f9a56721acaf04c3 SHA512 ab4bcf593f633b1ed16c0eb6aa4525458a00655ef9c87619bf85eaa966f8fd094a8e871b825f679e0d97923f8bbbf11841ff467022390ca2f1a5b5f66ccd5d1b
|
||||||
|
EBUILD lv2-1.18.10.ebuild 1749 BLAKE2B b6b1850e8fa67fe63e63911ffcb085f19dd04b241cd3cdf1c1f3689f9195c4eeb59b905bbbe16595c0ae3bf182e078bf85899b541f492b45e06c64bab4c24bba SHA512 cb0ce695d1eed9002786fd0d10ea81b918bffc53da1cf4a95c7a6f1d8e12088347f9d6de310cb9b5e1af1ed7a694f7c4c4abe7575886d54b19a56403e629666f
|
||||||
|
MISC metadata.xml 466 BLAKE2B dadec1c479bf528c62768913e86892f085a1879288abe0b55dcab28ec54583629445c38efce1deb20cfcfdeeb1d6989e10295c8c2014874b83e742e08db26089 SHA512 bfa47b7b47c935f8d2ff2f9d99fd56bb1cc5e98467d18636e73dc59e4ed7f0fa795c05e0bfd27a3146bfe615b4254c67960b06465989dd3d9524894b1063c63c
|
53
media-libs/lv2/files/lv2-1.18.10-tests-optional.patch
Normal file
53
media-libs/lv2/files/lv2-1.18.10-tests-optional.patch
Normal file
@ -0,0 +1,53 @@
|
|||||||
|
https://gitlab.com/lv2/lv2/-/commit/8726bffa337e6374b04d0739df2812798b2c8858
|
||||||
|
|
||||||
|
From 8726bffa337e6374b04d0739df2812798b2c8858 Mon Sep 17 00:00:00 2001
|
||||||
|
From: David Robillard <d@drobilla.net>
|
||||||
|
Date: Sat, 19 Nov 2022 17:49:14 -0500
|
||||||
|
Subject: [PATCH] Avoid test directory entirely if tests are disabled
|
||||||
|
|
||||||
|
--- a/meson.build
|
||||||
|
+++ b/meson.build
|
||||||
|
@@ -346,7 +346,9 @@ endif
|
||||||
|
subdir('util')
|
||||||
|
|
||||||
|
# Data and build tests
|
||||||
|
-subdir('test')
|
||||||
|
+if not get_option('tests').disabled()
|
||||||
|
+ subdir('test')
|
||||||
|
+endif
|
||||||
|
|
||||||
|
if not meson.is_subproject()
|
||||||
|
summary('Tests', not get_option('tests').disabled(), bool_yn: true)
|
||||||
|
--- a/test/meson.build
|
||||||
|
+++ b/test/meson.build
|
||||||
|
@@ -122,17 +122,15 @@ test_names = [
|
||||||
|
]
|
||||||
|
|
||||||
|
# Build and run tests
|
||||||
|
-if not get_option('tests').disabled()
|
||||||
|
- foreach test_name : test_names
|
||||||
|
- test(
|
||||||
|
+foreach test_name : test_names
|
||||||
|
+ test(
|
||||||
|
+ test_name,
|
||||||
|
+ executable(
|
||||||
|
test_name,
|
||||||
|
- executable(
|
||||||
|
- test_name,
|
||||||
|
- files('test_@0@.c'.format(test_name)),
|
||||||
|
- c_args: c_suppressions,
|
||||||
|
- dependencies: lv2_dep,
|
||||||
|
- ),
|
||||||
|
- suite: 'unit',
|
||||||
|
- )
|
||||||
|
- endforeach
|
||||||
|
-endif
|
||||||
|
+ files('test_@0@.c'.format(test_name)),
|
||||||
|
+ c_args: c_suppressions,
|
||||||
|
+ dependencies: lv2_dep,
|
||||||
|
+ ),
|
||||||
|
+ suite: 'unit',
|
||||||
|
+ )
|
||||||
|
+endforeach
|
||||||
|
--
|
||||||
|
GitLab
|
12
media-libs/lv2/files/lv2-1.18.6-add-missing-lv2.h.patch
Normal file
12
media-libs/lv2/files/lv2-1.18.6-add-missing-lv2.h.patch
Normal file
@ -0,0 +1,12 @@
|
|||||||
|
--- a/meson.build
|
||||||
|
+++ b/meson.build
|
||||||
|
@@ -144,6 +144,9 @@ if get_option('old_headers')
|
||||||
|
include_prefix / 'core' / 'lv2_util.h',
|
||||||
|
)
|
||||||
|
|
||||||
|
+ # Special case lv2.h is also in top-level include directory
|
||||||
|
+ install_headers(files(include_prefix / 'core' / 'lv2.h'))
|
||||||
|
+
|
||||||
|
# Core headers are inconsistently in "lv2plug.in/ns/lv2core"
|
||||||
|
install_data(core_headers, install_dir: uri_include_dir / 'lv2core')
|
||||||
|
|
85
media-libs/lv2/lv2-1.18.10.ebuild
Normal file
85
media-libs/lv2/lv2-1.18.10.ebuild
Normal file
@ -0,0 +1,85 @@
|
|||||||
|
# Copyright 1999-2024 Gentoo Authors
|
||||||
|
# Distributed under the terms of the GNU General Public License v2
|
||||||
|
|
||||||
|
EAPI=8
|
||||||
|
|
||||||
|
PYTHON_COMPAT=( python3_{11..12} )
|
||||||
|
PYTHON_REQ_USE='threads(+)'
|
||||||
|
|
||||||
|
inherit meson-multilib python-single-r1
|
||||||
|
|
||||||
|
DESCRIPTION="A simple but extensible successor of LADSPA"
|
||||||
|
HOMEPAGE="https://lv2plug.in/"
|
||||||
|
SRC_URI="https://lv2plug.in/spec/${P}.tar.xz"
|
||||||
|
|
||||||
|
LICENSE="MIT"
|
||||||
|
SLOT="0"
|
||||||
|
KEYWORDS="amd64 arm arm64 x86"
|
||||||
|
IUSE="doc plugins test"
|
||||||
|
RESTRICT="!test? ( test )"
|
||||||
|
REQUIRED_USE="${PYTHON_REQUIRED_USE}"
|
||||||
|
|
||||||
|
BDEPEND="
|
||||||
|
plugins? ( virtual/pkgconfig )
|
||||||
|
doc? (
|
||||||
|
app-text/doxygen
|
||||||
|
dev-python/rdflib
|
||||||
|
)
|
||||||
|
test? (
|
||||||
|
dev-libs/serd
|
||||||
|
dev-libs/sord[tools]
|
||||||
|
dev-python/rdflib
|
||||||
|
)
|
||||||
|
"
|
||||||
|
CDEPEND="
|
||||||
|
${PYTHON_DEPS}
|
||||||
|
plugins? (
|
||||||
|
media-libs/libsamplerate
|
||||||
|
media-libs/libsndfile
|
||||||
|
x11-libs/gtk+:2[${MULTILIB_USEDEP}]
|
||||||
|
)
|
||||||
|
"
|
||||||
|
DEPEND="
|
||||||
|
${CDEPEND}
|
||||||
|
doc? ( dev-python/markdown )
|
||||||
|
"
|
||||||
|
RDEPEND="
|
||||||
|
${CDEPEND}
|
||||||
|
$(python_gen_cond_dep '
|
||||||
|
dev-python/lxml[${PYTHON_USEDEP}]
|
||||||
|
dev-python/pygments[${PYTHON_USEDEP}]
|
||||||
|
dev-python/rdflib[${PYTHON_USEDEP}]
|
||||||
|
')
|
||||||
|
"
|
||||||
|
|
||||||
|
PATCHES=(
|
||||||
|
"${FILESDIR}/${PN}-1.18.6-add-missing-lv2.h.patch"
|
||||||
|
"${FILESDIR}/${P}-tests-optional.patch"
|
||||||
|
)
|
||||||
|
|
||||||
|
src_prepare() {
|
||||||
|
default
|
||||||
|
|
||||||
|
# XXX: Drop this > 1.18.10, -Dstrict=false should prevent it now, bug #906047.
|
||||||
|
sed -i -e "/codespell = /s:get_option('tests'):false:" test/meson.build || die
|
||||||
|
|
||||||
|
# fix doc installation path
|
||||||
|
sed -iE "s%lv2_docdir = .*%lv2_docdir = '"${EPREFIX}"/usr/share/doc/${PF}'%g" meson.build || die
|
||||||
|
}
|
||||||
|
|
||||||
|
multilib_src_configure() {
|
||||||
|
local emesonargs=(
|
||||||
|
-Dlv2dir="${EPREFIX}"/usr/$(get_libdir)/lv2
|
||||||
|
-Dstrict=false
|
||||||
|
$(meson_native_use_feature doc docs)
|
||||||
|
$(meson_feature plugins)
|
||||||
|
$(meson_feature test tests)
|
||||||
|
)
|
||||||
|
|
||||||
|
meson_src_configure
|
||||||
|
}
|
||||||
|
|
||||||
|
multilib_src_install_all() {
|
||||||
|
local DOCS=( NEWS README.md )
|
||||||
|
einstalldocs
|
||||||
|
}
|
15
media-libs/lv2/metadata.xml
Normal file
15
media-libs/lv2/metadata.xml
Normal file
@ -0,0 +1,15 @@
|
|||||||
|
<?xml version="1.0" encoding="UTF-8"?>
|
||||||
|
<!DOCTYPE pkgmetadata SYSTEM "https://www.gentoo.org/dtd/metadata.dtd">
|
||||||
|
<pkgmetadata>
|
||||||
|
<maintainer type="project">
|
||||||
|
<email>proaudio@gentoo.org</email>
|
||||||
|
<name>Gentoo ProAudio Project</name>
|
||||||
|
</maintainer>
|
||||||
|
<use>
|
||||||
|
<flag name="plugins">Enables examples plugins.</flag>
|
||||||
|
</use>
|
||||||
|
<upstream>
|
||||||
|
<remote-id type="gitlab">lv2/lv2</remote-id>
|
||||||
|
<remote-id type="github">lv2/lv2</remote-id>
|
||||||
|
</upstream>
|
||||||
|
</pkgmetadata>
|
Loading…
x
Reference in New Issue
Block a user