| 1 |
|
# Copyright 2019-2024 Gentoo Authors
|
|
1 |
# Copyright 2019-2026 Gentoo Authors
|
| 2 |
2 |
# Distributed under the terms of the GNU General Public License v2
|
| 3 |
3 |
|
| 4 |
4 |
EAPI=8
|
| ... | ... | |
| 10 |
10 |
|
| 11 |
11 |
if [[ ${PV} == *9999 ]]; then
|
| 12 |
12 |
inherit git-r3
|
| 13 |
|
EGIT_REPO_URI="https://github.com/sadko4u/lsp-plugins"
|
|
13 |
EGIT_REPO_URI="https://github.com/lsp-plugins/lsp-plugins"
|
| 14 |
14 |
EGIT_BRANCH="devel"
|
| 15 |
15 |
else
|
| 16 |
|
SRC_URI="https://github.com/sadko4u/${PN}/releases/download/${PV}/${PN}-src-${PV}.tar.gz -> ${P}.tar.gz"
|
| 17 |
|
KEYWORDS="~amd64 ~arm ~arm64 ~ppc ~ppc64 ~x86"
|
|
16 |
SRC_URI="https://github.com/lsp-plugins/${PN}/releases/download/${PV}/${PN}-src-${PV}.tar.gz -> ${P}.tar.gz"
|
| 18 |
17 |
S="${WORKDIR}/${PN}"
|
|
18 |
|
|
19 |
KEYWORDS="~amd64 ~arm ~arm64 ~ppc ~ppc64 ~x86"
|
| 19 |
20 |
fi
|
| 20 |
21 |
|
| 21 |
22 |
LICENSE="LGPL-3"
|
| 22 |
23 |
SLOT="0"
|
| 23 |
24 |
IUSE="doc jack ladspa +lv2 test vst X"
|
| 24 |
|
REQUIRED_USE="|| ( jack ladspa lv2 )
|
| 25 |
|
test? ( jack )"
|
| 26 |
|
|
| 27 |
|
RESTRICT="!test? ( test )"
|
|
25 |
REQUIRED_USE="
|
|
26 |
|| ( jack ladspa lv2 )
|
|
27 |
"
|
|
28 |
# Needs wiring up properly
|
|
29 |
RESTRICT="!test? ( test ) test"
|
| 28 |
30 |
|
| 29 |
31 |
BDEPEND="doc? ( dev-lang/php:* )"
|
| 30 |
32 |
DEPEND="
|
| ... | ... | |
| 54 |
56 |
"
|
| 55 |
57 |
RDEPEND="${DEPEND}"
|
| 56 |
58 |
|
|
59 |
lsp_emake() {
|
|
60 |
local myemakeargs=(
|
|
61 |
FEATURES="${MODULES[*]}"
|
|
62 |
PREFIX="/usr"
|
|
63 |
LIBDIR="/usr/$(get_libdir)"
|
|
64 |
|
|
65 |
CC="$(tc-getCC)"
|
|
66 |
CXX="$(tc-getCXX)"
|
|
67 |
LD="$(tc-getLD)"
|
|
68 |
|
|
69 |
CFLAGS_EXT="${CFLAGS}"
|
|
70 |
CXXFLAGS_EXT="${CXXFLAGS}"
|
|
71 |
LDFLAGS_EXT="$(raw-ldflags)"
|
|
72 |
VERBOSE=1
|
|
73 |
)
|
|
74 |
|
|
75 |
emake "${myemakeargs[@]}" "$@"
|
|
76 |
}
|
|
77 |
|
| 57 |
78 |
src_configure() {
|
| 58 |
79 |
# -Werror=odr
|
| 59 |
80 |
# https://bugs.gentoo.org/875833
|
| ... | ... | |
| 66 |
87 |
# This was reported upstream but the ticket closed. Abandon hope.
|
| 67 |
88 |
filter-lto
|
| 68 |
89 |
|
| 69 |
|
use doc && MODULES+="doc"
|
| 70 |
|
use jack && MODULES+=" jack"
|
| 71 |
|
use ladspa && MODULES+=" ladspa"
|
| 72 |
|
use lv2 && MODULES+=" lv2"
|
| 73 |
|
use vst && MODULES+=" vst2"
|
| 74 |
|
use X && MODULES+=" xdg"
|
| 75 |
|
emake \
|
| 76 |
|
FEATURES="${MODULES}" \
|
| 77 |
|
PREFIX="/usr" \
|
| 78 |
|
LIBDIR="/usr/$(get_libdir)" \
|
| 79 |
|
CC="$(tc-getCC)" \
|
| 80 |
|
CXX="$(tc-getCXX)" \
|
| 81 |
|
LD="$(tc-getLD)" \
|
| 82 |
|
CFLAGS_EXT="${CFLAGS}" \
|
| 83 |
|
CXXFLAGS_EXT="${CXXFLAGS}" \
|
| 84 |
|
LDFLAGS_EXT="$(raw-ldflags)" \
|
| 85 |
|
VERBOSE=1 \
|
| 86 |
|
config
|
|
90 |
MODULES=(
|
|
91 |
$(usev doc 'doc')
|
|
92 |
$(usev jack 'jack')
|
|
93 |
$(usev ladspa 'ladspa')
|
|
94 |
$(usev lv2 'lv2')
|
|
95 |
$(usev test 'test')
|
|
96 |
$(usev vst 'vst2')
|
|
97 |
$(usev X 'xdg')
|
|
98 |
)
|
|
99 |
|
|
100 |
lsp_emake config
|
| 87 |
101 |
}
|
| 88 |
102 |
|
| 89 |
103 |
src_compile() {
|
| 90 |
|
emake \
|
| 91 |
|
FEATURES="${MODULES}" \
|
| 92 |
|
PREFIX="/usr" \
|
| 93 |
|
LIBDIR="/usr/$(get_libdir)" \
|
| 94 |
|
CC="$(tc-getCC)" \
|
| 95 |
|
CXX="$(tc-getCXX)" \
|
| 96 |
|
LD="$(tc-getLD)" \
|
| 97 |
|
CFLAGS_EXT="${CFLAGS}" \
|
| 98 |
|
CXXFLAGS_EXT="${CXXFLAGS}" \
|
| 99 |
|
LDFLAGS_EXT="$(raw-ldflags)" \
|
| 100 |
|
VERBOSE=1
|
|
104 |
lsp_emake
|
|
105 |
}
|
|
106 |
|
|
107 |
src_test() {
|
|
108 |
# TODO: wire up tests (https://github.com/lsp-plugins/lsp-plugins#testing)
|
|
109 |
:;
|
| 101 |
110 |
}
|
| 102 |
111 |
|
| 103 |
112 |
src_install() {
|
| 104 |
|
emake PREFIX="/usr" DESTDIR="${ED}" LIB_PATH="/usr/$(get_libdir)" VERBOSE=1 install
|
|
113 |
lsp_emake DESTDIR="${ED}" install
|
| 105 |
114 |
}
|