ladish-1-r3.ebuild -> ladish-1_p20230501.ebuild
[ladi-overlay.git] / media-sound / ladish / ladish-1_p20230501.ebuild
blobd45e83de8df6212505d752b2e9ccc03fc9c63a0c
1 # Copyright 1999-2023 Gentoo Authors
2 # Distributed under the terms of the GNU General Public License v2
4 EAPI=8
6 PYTHON_COMPAT=( python3_{6,7,8,9,10,11} )
7 PYTHON_REQ_USE='threads(+)'
9 inherit flag-o-matic python-single-r1 waf-utils xdg-utils
11 DESCRIPTION="LADI Session Handler - a session management system for JACK applications"
12 HOMEPAGE="https://ladish.org"
13 inherit git-r3
14 EGIT_REPO_URI="https://github.com/LADI/ladish.git"
15 EGIT_BRANCH="1-stable"
16 EGIT_COMMIT=7728d2d40e1c8eeb84b8605a411d9a83701d48b3
17 KEYWORDS="amd64 arm arm64 ~loong ppc ppc64 ~riscv x86"
18 EGIT_SUBMODULES=()
20 LICENSE="GPL-2"
21 SLOT="0"
22 RESTRICT="mirror"
24 IUSE="debug doc lash gtk"
25 REQUIRED_USE="${PYTHON_REQUIRED_USE}"
27 RDEPEND="media-libs/alsa-lib
28         media-sound/jackdbus
29         sys-apps/dbus
30         dev-libs/expat
31         lash? ( !media-sound/lash )
32         gtk? (
33                 dev-libs/glib
34                 dev-libs/dbus-glib
35                 x11-libs/gtk+:2
36                 dev-cpp/gtkmm:2.4
37                 >=dev-cpp/libgnomecanvasmm-2.6.0
38         )
39         ${PYTHON_DEPS}"
40 DEPEND="${RDEPEND}
41         doc? ( app-doc/doxygen )
42         >=media-sound/jack2-2.21.0
43         virtual/pkgconfig"
45 DOCS=( AUTHORS README.adoc NEWS )
47 PATCHES=(
50 src_prepare()
52         append-cxxflags '-std=c++11'
53         default
56 src_configure() {
57         local -a mywafconfargs=(
58                 --distnodeps
59                 $(usex debug --debug '')
60                 $(usex doc --doxygen '')
61                 $(usex gtk '--enable-gladish' '')
62                 $(usex lash '--enable-liblash' '')
63         )
64         waf-utils_src_configure "${mywafconfargs[@]}"
67 src_install() {
68         use doc && HTML_DOCS="${S}/build/default/html/*"
69         waf-utils_src_install
72 pkg_postinst() {
73         xdg_icon_cache_update
76 pkg_postrm() {
77         xdg_icon_cache_update