Gentoo Archives: gentoo-commits

From: Nick Sarnie <sarnex@g.o>
To: gentoo-commits@l.g.o
Subject: [gentoo-commits] repo/gentoo:master commit in: app-emulation/faudio/
Date: Sat, 12 Sep 2020 22:02:29
Message-Id: 1599948098.ee185f9329afdcaa65eb3caac01599be18b7a8f3.sarnex@gentoo
1 commit: ee185f9329afdcaa65eb3caac01599be18b7a8f3
2 Author: Maxime Lombard <berillions <AT> gmail <DOT> com>
3 AuthorDate: Sat Sep 12 21:33:10 2020 +0000
4 Commit: Nick Sarnie <sarnex <AT> gentoo <DOT> org>
5 CommitDate: Sat Sep 12 22:01:38 2020 +0000
6 URL: https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=ee185f93
7
8 app-emulation/faudio: Version bump to 20.09
9
10 Update to the latest version. FFMPEG is replaced by GSTREAMER.
11
12 Closes: https://bugs.gentoo.org/show_bug.cgi?id=740644
13 Signed-off-by: Maxime Lombard <berillions <AT> gmail.com>
14 Package-Manager: Portage-3.0.6, Repoman-3.0.1
15 Closes: https://github.com/gentoo/gentoo/pull/17514
16 Signed-off-by: Nick Sarnie <sarnex <AT> gentoo.org>
17
18 app-emulation/faudio/Manifest | 1 +
19 app-emulation/faudio/faudio-20.09.ebuild | 97 ++++++++++++++++++++++++++++++++
20 2 files changed, 98 insertions(+)
21
22 diff --git a/app-emulation/faudio/Manifest b/app-emulation/faudio/Manifest
23 index e25f8cfe60a..1b0ddff6572 100644
24 --- a/app-emulation/faudio/Manifest
25 +++ b/app-emulation/faudio/Manifest
26 @@ -1,3 +1,4 @@
27 DIST FAudio-19.06.tar.gz 899089 BLAKE2B a59ad9613bcfa71e1fc8be1f2d389f56b8f96430c354b7c7148d1e1e084102b6d8559cd258f3ab6969a4ac93e55ea2397b18dc417857e9ee0f022ea0dae65c0e SHA512 ba3ee18b47d8d85dc39e777c420522349f9873cf1528dd6c266f7254fe27cdb5bb6ab5bcbeab870938b509bfd006590d2380908b7d1e3fd679d2a434ce82eca6
28 DIST FAudio-19.09.tar.gz 901659 BLAKE2B 8bb99c67b6da2660e71c7a8a70f83130738a07e7f4ddd2001fb857c81a593935506a8c1fe6d24bfd064537ea4a5a603973c32d839228d7b3f45c9c300ba15147 SHA512 127f975c68e2b449fa7cadae0723925f35ca7a2841ea3fd85037febe964331de4b2e3031ab09c292ee5f40d90902dcf78c75cc3fe7fbe4d6f37a822b4d9eb966
29 DIST FAudio-20.02.tar.gz 908051 BLAKE2B 7f9323e7528949680b39469b3549adbef9acafe6f293c643676117648fd6871639fa8c7a47fdc0e1232c0533c0af9e89953415a0935fa4ad7b831aa8a8243f30 SHA512 69995fa1fb9ea41182e47f8143252db517adf4e9dc4a0556c9032af5c867259cc7edc81196b10ef043e6118a2e3687b34368f3ac8ffe9294398c5143b9928476
30 +DIST FAudio-20.09.tar.gz 1133191 BLAKE2B 519467051e8ce82a8e3b7dcea13ad2b076510bdef363e2170373030a1cc8cc600c0a9627dcb38923e33588eb74081ab161d7596bbb7efe02961e9a38a2e36197 SHA512 a4f06cbb07e7baa0dcf59f93412f364a70a6757079cb21b51808dafed256e557e18866974e5145d0a8509b7a4f4a68bc130a49d6704571e0a43913e73abbd984
31
32 diff --git a/app-emulation/faudio/faudio-20.09.ebuild b/app-emulation/faudio/faudio-20.09.ebuild
33 new file mode 100644
34 index 00000000000..b6fb9ffe869
35 --- /dev/null
36 +++ b/app-emulation/faudio/faudio-20.09.ebuild
37 @@ -0,0 +1,97 @@
38 +# Copyright 1999-2020 Gentoo Authors
39 +# Distributed under the terms of the GNU General Public License v2
40 +
41 +# shellcheck disable=SC2034
42 +EAPI=7
43 +
44 +CMAKE_MAKEFILE_GENERATOR="emake"
45 +
46 +inherit cmake-multilib virtualx
47 +
48 +FAUDIO_PN="FAudio"
49 +FAUDIO_PV="${PV}"
50 +FAUDIO_P="${FAUDIO_PN}-${FAUDIO_PV}"
51 +
52 +if [[ "${PV}" == "9999" ]]; then
53 + inherit git-r3
54 + EGIT_REPO_URI="https://github.com/FNA-XNA/${FAUDIO_PN}.git"
55 +else
56 + SRC_URI="https://github.com/FNA-XNA/${FAUDIO_PN}/archive/${FAUDIO_PV}.tar.gz -> ${FAUDIO_P}.tar.gz"
57 + KEYWORDS="-* ~amd64 ~x86"
58 + S="${WORKDIR}/${FAUDIO_P}"
59 +fi
60 +
61 +DESCRIPTION="FAudio - Accuracy-focused XAudio reimplementation for open platforms"
62 +HOMEPAGE="https://fna-xna.github.io/"
63 +LICENSE="ZLIB"
64 +SLOT="0"
65 +
66 +IUSE="+abi_x86_32 +abi_x86_64 debug dumpvoices gstreamer xnasong test utils"
67 +RESTRICT="!test? ( test )"
68 +REQUIRED_USE="|| ( abi_x86_32 abi_x86_64 )"
69 +
70 +COMMON_DEPEND="
71 + >=media-libs/libsdl2-2.0.9[sound,${MULTILIB_USEDEP}]
72 + gstreamer? (
73 + media-libs/gstreamer:1.0[${MULTILIB_USEDEP}]
74 + media-libs/gst-plugins-base:1.0[${MULTILIB_USEDEP}]
75 + )
76 +"
77 +RDEPEND="${COMMON_DEPEND}
78 +"
79 +DEPEND="${COMMON_DEPEND}
80 +"
81 +
82 +multilib_src_configure() {
83 + local mycmakeargs=(
84 + "-DCMAKE_INSTALL_BINDIR=bin"
85 + "-DCMAKE_INSTALL_INCLUDEDIR=include/${FAUDIO_PN}"
86 + "-DCMAKE_INSTALL_LIBDIR=$(get_libdir)"
87 + "-DCMAKE_INSTALL_PREFIX=${EPREFIX}/usr"
88 + "-DCMAKE_BUILD_TYPE=$(usex debug Debug Release)"
89 + "-DFORCE_ENABLE_DEBUGCONFIGURATION=$(usex debug ON OFF)"
90 + "-DBUILD_TESTS=$(usex test ON OFF)"
91 + "-DBUILD_UTILS=$(usex utils ON OFF)"
92 + "-DDUMP_VOICES=$(usex dumpvoices ON OFF)"
93 + "-DGSTREAMER=$(usex gstreamer ON OFF)"
94 + "-DXNASONG=$(usex xnasong ON OFF)"
95 + )
96 + cmake-utils_src_configure
97 +}
98 +
99 +src_configure() {
100 + cmake-multilib_src_configure
101 +}
102 +
103 +multilib_src_compile() {
104 + cmake-utils_src_make
105 + emake -C "${BUILD_DIR}" all
106 +}
107 +
108 +multilib_src_install() {
109 + # FIXME: do we want to install the FAudio tools?
110 + cmake-utils_src_install
111 +
112 + sed -e "s@%LIB%@$(get_libdir)@g" -e "s@%PREFIX%@${EPREFIX}/usr@g" \
113 + "${FILESDIR}/faudio.pc" > "${T}/faudio.pc" \
114 + || die "sed failed"
115 + insinto "/usr/$(get_libdir)/pkgconfig"
116 + doins "${T}/faudio.pc"
117 +
118 + if use test; then
119 + mkdir -p "${T}/$(get_libdir)" || die
120 + cp "${BUILD_DIR}/faudio_tests" "${T}/$(get_libdir)/" || die "cp failed"
121 + fi
122 +}
123 +
124 +faudio_test() {
125 + XDG_RUNTIME_DIR="/run/user/0" virtx "${T}/$(get_libdir)/faudio_tests"
126 +}
127 +
128 +pkg_postinst() {
129 + use test || return
130 +
131 + # FIXME: FAudio tests are broken and also don't appear to work
132 + # in the Portage sandbox.
133 + multilib_foreach_abi faudio_test
134 +}