Gentoo Archives: gentoo-commits

From: Haelwenn Monnier <contact@×××××××××.me>
To: gentoo-commits@l.g.o
Subject: [gentoo-commits] repo/proj/guru:dev commit in: media-gfx/bonzomatic/
Date: Fri, 02 Apr 2021 23:24:40
Message-Id: 1617405861.b11b34dc29a6f423e940e1098b0d90b58f4025a9.lanodan@gentoo
1 commit: b11b34dc29a6f423e940e1098b0d90b58f4025a9
2 Author: Haelwenn (lanodan) Monnier <contact <AT> hacktivis <DOT> me>
3 AuthorDate: Fri Apr 2 23:24:06 2021 +0000
4 Commit: Haelwenn Monnier <contact <AT> hacktivis <DOT> me>
5 CommitDate: Fri Apr 2 23:24:21 2021 +0000
6 URL: https://gitweb.gentoo.org/repo/proj/guru.git/commit/?id=b11b34dc
7
8 media-gfx/bonzomatic: New Package
9
10 Signed-off-by: Haelwenn (lanodan) Monnier <contact <AT> hacktivis.me>
11
12 media-gfx/bonzomatic/Manifest | 1 +
13 media-gfx/bonzomatic/bonzomatic-2021.03.07.ebuild | 46 +++++++++++++++++++++++
14 media-gfx/bonzomatic/bonzomatic-9999.ebuild | 46 +++++++++++++++++++++++
15 media-gfx/bonzomatic/metadata.xml | 10 +++++
16 4 files changed, 103 insertions(+)
17
18 diff --git a/media-gfx/bonzomatic/Manifest b/media-gfx/bonzomatic/Manifest
19 new file mode 100644
20 index 000000000..3750150fe
21 --- /dev/null
22 +++ b/media-gfx/bonzomatic/Manifest
23 @@ -0,0 +1 @@
24 +DIST bonzomatic-2021.03.07.tar.gz 2721345 BLAKE2B ef943aea11bbeab18b21a95a589caceb2694512a17bbf7ec83019243b30ce2aa1c91a1eff688bfc277885bbf6c1dccad4d1e4ad866800c9020edd83093e3a7d8 SHA512 d462fc7c44a62a00dfe4af7fa2a16718b767317a9d3de5bf4599fc83f19a665575d041c88c0de90c036a0497ec8576700189bc813a057a97883d509f3b3fd4b6
25
26 diff --git a/media-gfx/bonzomatic/bonzomatic-2021.03.07.ebuild b/media-gfx/bonzomatic/bonzomatic-2021.03.07.ebuild
27 new file mode 100644
28 index 000000000..eb245ceb1
29 --- /dev/null
30 +++ b/media-gfx/bonzomatic/bonzomatic-2021.03.07.ebuild
31 @@ -0,0 +1,46 @@
32 +# Copyright 1999-2021 Gentoo Authors
33 +# Distributed under the terms of the GNU General Public License v2
34 +
35 +EAPI=7
36 +
37 +inherit cmake
38 +
39 +DESCRIPTION="Live shader coding tool and Shader Showdown workhorse"
40 +HOMEPAGE="https://github.com/Gargaj/Bonzomatic"
41 +if [[ "${PV}" == "9999" ]]
42 +then
43 + inherit git-r3
44 + EGIT_REPO_URI="https://github.com/Gargaj/Bonzomatic"
45 +else
46 + MY_PV="$(ver_rs 1- -)"
47 + SRC_URI="https://github.com/Gargaj/Bonzomatic/archive/refs/tags/${MY_PV}.tar.gz -> ${P}.tar.gz"
48 + S="${WORKDIR}/Bonzomatic-${MY_PV}"
49 +fi
50 +
51 +LICENSE="Unlicense"
52 +SLOT="0"
53 +KEYWORDS="~amd64 ~x86"
54 +IUSE="system-glfw system-glew system-stb system-kissfft"
55 +
56 +# TODO: system-miniaudio, system-jsonxx/json++, system-scintilla
57 +DEPEND="
58 + system-glfw? ( media-libs/glfw )
59 + system-glew? ( media-libs/glew:= )
60 + system-stb? ( dev-libs/stb )
61 + system-kissfft? ( sci-libs/kissfft )
62 + virtual/opengl
63 + media-libs/alsa-lib
64 + media-libs/fontconfig
65 +"
66 +RDEPEND="${DEPEND}"
67 +
68 +src_configure() {
69 + local ecmakeargs=(
70 + -DBONZOMATIC_USE_SYSTEM_GLFW=$(usex system-glfw)
71 + -DBONZOMATIC_USE_SYSTEM_GLEW=$(usex system-glew)
72 + -DBONZOMATIC_USE_SYSTEM_STB=$(usex system-stb)
73 + -DBONZOMATIC_USE_SYSTEM_KISSFFT=$(usex system-kissfft)
74 + )
75 +
76 + cmake_src_configure
77 +}
78
79 diff --git a/media-gfx/bonzomatic/bonzomatic-9999.ebuild b/media-gfx/bonzomatic/bonzomatic-9999.ebuild
80 new file mode 100644
81 index 000000000..eb245ceb1
82 --- /dev/null
83 +++ b/media-gfx/bonzomatic/bonzomatic-9999.ebuild
84 @@ -0,0 +1,46 @@
85 +# Copyright 1999-2021 Gentoo Authors
86 +# Distributed under the terms of the GNU General Public License v2
87 +
88 +EAPI=7
89 +
90 +inherit cmake
91 +
92 +DESCRIPTION="Live shader coding tool and Shader Showdown workhorse"
93 +HOMEPAGE="https://github.com/Gargaj/Bonzomatic"
94 +if [[ "${PV}" == "9999" ]]
95 +then
96 + inherit git-r3
97 + EGIT_REPO_URI="https://github.com/Gargaj/Bonzomatic"
98 +else
99 + MY_PV="$(ver_rs 1- -)"
100 + SRC_URI="https://github.com/Gargaj/Bonzomatic/archive/refs/tags/${MY_PV}.tar.gz -> ${P}.tar.gz"
101 + S="${WORKDIR}/Bonzomatic-${MY_PV}"
102 +fi
103 +
104 +LICENSE="Unlicense"
105 +SLOT="0"
106 +KEYWORDS="~amd64 ~x86"
107 +IUSE="system-glfw system-glew system-stb system-kissfft"
108 +
109 +# TODO: system-miniaudio, system-jsonxx/json++, system-scintilla
110 +DEPEND="
111 + system-glfw? ( media-libs/glfw )
112 + system-glew? ( media-libs/glew:= )
113 + system-stb? ( dev-libs/stb )
114 + system-kissfft? ( sci-libs/kissfft )
115 + virtual/opengl
116 + media-libs/alsa-lib
117 + media-libs/fontconfig
118 +"
119 +RDEPEND="${DEPEND}"
120 +
121 +src_configure() {
122 + local ecmakeargs=(
123 + -DBONZOMATIC_USE_SYSTEM_GLFW=$(usex system-glfw)
124 + -DBONZOMATIC_USE_SYSTEM_GLEW=$(usex system-glew)
125 + -DBONZOMATIC_USE_SYSTEM_STB=$(usex system-stb)
126 + -DBONZOMATIC_USE_SYSTEM_KISSFFT=$(usex system-kissfft)
127 + )
128 +
129 + cmake_src_configure
130 +}
131
132 diff --git a/media-gfx/bonzomatic/metadata.xml b/media-gfx/bonzomatic/metadata.xml
133 new file mode 100644
134 index 000000000..555bdeb3f
135 --- /dev/null
136 +++ b/media-gfx/bonzomatic/metadata.xml
137 @@ -0,0 +1,10 @@
138 +<?xml version="1.0" encoding="UTF-8"?>
139 +<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd">
140 +<pkgmetadata>
141 + <use>
142 + <flag name="system-glfw">Use the systems installed version of GLFW (upstream-unsupported)</flag>
143 + <flag name="system-glew">Use the systems installed version of GLEW (upstream-unsupported)</flag>
144 + <flag name="system-stb">Use the systems installed version of STB (upstream-unsupported)</flag>
145 + <flag name="system-kissfft">Use the systems installed version of Kissfft (upstream-unsupported)</flag>
146 + </use>
147 +</pkgmetadata>