1 # Copyright 2023 Gentoo Authors
2 # Distributed under the terms of the GNU General Public License v2
11 discordrichpresence@1.2.1.24
12 ffmpeg.autogen@4.3.0.1
15 htmlagilitypack@1.11.54
18 humanizer.core.af@2.14.1
19 humanizer.core.ar@2.14.1
20 humanizer.core.az@2.14.1
21 humanizer.core.bg@2.14.1
22 humanizer.core.bn-bd@2.14.1
23 humanizer.core.cs@2.14.1
24 humanizer.core.da@2.14.1
25 humanizer.core.de@2.14.1
26 humanizer.core.el@2.14.1
27 humanizer.core.es@2.14.1
28 humanizer.core.fa@2.14.1
29 humanizer.core.fi-fi@2.14.1
30 humanizer.core.fr@2.14.1
31 humanizer.core.fr-be@2.14.1
32 humanizer.core.he@2.14.1
33 humanizer.core.hr@2.14.1
34 humanizer.core.hu@2.14.1
35 humanizer.core.hy@2.14.1
36 humanizer.core.id@2.14.1
37 humanizer.core.is@2.14.1
38 humanizer.core.it@2.14.1
39 humanizer.core.ja@2.14.1
40 humanizer.core.ko-kr@2.14.1
41 humanizer.core.ku@2.14.1
42 humanizer.core.lv@2.14.1
43 humanizer.core.ms-my@2.14.1
44 humanizer.core.mt@2.14.1
45 humanizer.core.nb@2.14.1
46 humanizer.core.nb-no@2.14.1
47 humanizer.core.nl@2.14.1
48 humanizer.core.pl@2.14.1
49 humanizer.core.pt@2.14.1
50 humanizer.core.ro@2.14.1
51 humanizer.core.ru@2.14.1
52 humanizer.core.sk@2.14.1
53 humanizer.core.sl@2.14.1
54 humanizer.core.sr@2.14.1
55 humanizer.core.sr-latn@2.14.1
56 humanizer.core.sv@2.14.1
57 humanizer.core.th-th@2.14.1
58 humanizer.core.tr@2.14.1
59 humanizer.core.uk@2.14.1
60 humanizer.core.uz-cyrl-uz@2.14.1
61 humanizer.core.uz-latn-uz@2.14.1
62 humanizer.core.vi@2.14.1
63 humanizer.core.zh-cn@2.14.1
64 humanizer.core.zh-hans@2.14.1
65 humanizer.core.zh-hant@2.14.1
66 jetbrains.annotations@2022.3.1
70 messagepack.annotations@2.5.129
71 microsoft.aspnetcore.connections.abstractions@7.0.12
72 microsoft.aspnetcore.http.connections.client@7.0.12
73 microsoft.aspnetcore.http.connections.common@7.0.12
74 microsoft.aspnetcore.signalr.client@7.0.12
75 microsoft.aspnetcore.signalr.client.core@7.0.12
76 microsoft.aspnetcore.signalr.common@7.0.12
77 microsoft.aspnetcore.signalr.protocols.json@7.0.12
78 microsoft.aspnetcore.signalr.protocols.messagepack@7.0.12
79 microsoft.aspnetcore.signalr.protocols.newtonsoftjson@7.0.12
80 microsoft.codeanalysis.bannedapianalyzers@3.3.4
81 microsoft.csharp@4.5.0
82 microsoft.csharp@4.7.0
83 microsoft.data.sqlite.core@7.0.12
84 microsoft.diagnostics.netcore.client@0.2.61701
85 microsoft.diagnostics.runtime@2.0.161401
86 microsoft.dotnet.platformabstractions@2.0.3
87 microsoft.extensions.configuration.abstractions@7.0.0
88 microsoft.extensions.dependencyinjection@6.0.0-rc.1.21451.13
89 microsoft.extensions.dependencyinjection@7.0.0
90 microsoft.extensions.dependencyinjection.abstractions@6.0.0-rc.1.21451.13
91 microsoft.extensions.dependencyinjection.abstractions@7.0.0
92 microsoft.extensions.dependencymodel@2.0.3
93 microsoft.extensions.features@7.0.12
94 microsoft.extensions.logging@7.0.0
95 microsoft.extensions.logging.abstractions@7.0.0
96 microsoft.extensions.logging.abstractions@7.0.1
97 microsoft.extensions.objectpool@5.0.11
98 microsoft.extensions.options@7.0.0
99 microsoft.extensions.options@7.0.1
100 microsoft.extensions.primitives@7.0.0
101 microsoft.netcore.platforms@1.0.1
102 microsoft.netcore.platforms@1.1.0
103 microsoft.netcore.platforms@2.0.0
104 microsoft.netcore.platforms@5.0.0
105 microsoft.netcore.targets@1.0.1
106 microsoft.netcore.targets@1.1.0
107 microsoft.net.stringtools@17.6.3
108 microsoft.toolkit.highperformance@7.1.2
109 microsoft.win32.primitives@4.3.0
110 microsoft.win32.registry@4.5.0
111 microsoft.win32.registry@5.0.0
113 mono.posix.netstandard@1.0.0
114 nativelibraryloader@1.0.13
115 netstandard.library@1.6.1
116 netstandard.library@2.0.0
117 newtonsoft.json@13.0.1
118 newtonsoft.json@13.0.3
120 nuget.configuration@5.11.0
121 nuget.dependencyresolver.core@5.11.0
122 nuget.frameworks@5.11.0
123 nuget.librarymodel@5.11.0
124 nuget.packaging@5.11.0
125 nuget.projectmodel@5.11.0
126 nuget.protocol@5.11.0
127 nuget.versioning@5.11.0
129 opentabletdriver@0.6.4
130 opentabletdriver.configurations@0.6.4
131 opentabletdriver.native@0.6.4
132 opentabletdriver.plugin@0.6.4
134 ppy.localisationanalyser@2023.1117.0
135 ppy.managedbass@2022.1216.0
136 ppy.managedbass.fx@2022.1216.0
137 ppy.managedbass.mix@2022.1216.0
138 ppy.managedbass.wasapi@2022.1216.0
139 ppy.osu.framework@2023.1227.1
140 ppy.osu.framework.nativelibs@2023.1225.0-nativelibs
141 ppy.osu.framework.sourcegeneration@2023.720.0
142 ppy.osu.game.resources@2023.1228.0
143 ppy.osutk.ns20@1.0.211
144 ppy.sdl2-cs@1.0.693-alpha
145 ppy.veldrid@4.9.3-g91ce5a6cda
146 ppy.veldrid.metalbindings@4.9.3-g91ce5a6cda
147 ppy.veldrid.openglbindings@4.9.3-g91ce5a6cda
148 ppy.veldrid.spirv@1.0.15-gca6cec7843
150 realm.platformhelpers@11.5.0
152 runtime.any.system.collections@4.3.0
153 runtime.any.system.diagnostics.tools@4.3.0
154 runtime.any.system.diagnostics.tracing@4.3.0
155 runtime.any.system.globalization@4.3.0
156 runtime.any.system.globalization.calendars@4.3.0
157 runtime.any.system.io@4.3.0
158 runtime.any.system.reflection@4.3.0
159 runtime.any.system.reflection.extensions@4.3.0
160 runtime.any.system.reflection.primitives@4.3.0
161 runtime.any.system.resources.resourcemanager@4.3.0
162 runtime.any.system.runtime@4.3.0
163 runtime.any.system.runtime.handles@4.3.0
164 runtime.any.system.runtime.interopservices@4.3.0
165 runtime.any.system.text.encoding@4.3.0
166 runtime.any.system.text.encoding.extensions@4.3.0
167 runtime.any.system.threading.tasks@4.3.0
168 runtime.any.system.threading.timer@4.3.0
169 runtime.debian.8-x64.runtime.native.system.security.cryptography.openssl@4.3.0
170 runtime.fedora.23-x64.runtime.native.system.security.cryptography.openssl@4.3.0
171 runtime.fedora.24-x64.runtime.native.system.security.cryptography.openssl@4.3.0
172 runtime.native.system@4.0.0
173 runtime.native.system@4.3.0
174 runtime.native.system.io.compression@4.3.0
175 runtime.native.system.net.http@4.3.0
176 runtime.native.system.net.security@4.3.0
177 runtime.native.system.security.cryptography.apple@4.3.0
178 runtime.native.system.security.cryptography.openssl@4.3.0
179 runtime.opensuse.13.2-x64.runtime.native.system.security.cryptography.openssl@4.3.0
180 runtime.opensuse.42.1-x64.runtime.native.system.security.cryptography.openssl@4.3.0
181 runtime.osx.10.10-x64.runtime.native.system.security.cryptography.apple@4.3.0
182 runtime.osx.10.10-x64.runtime.native.system.security.cryptography.openssl@4.3.0
183 runtime.rhel.7-x64.runtime.native.system.security.cryptography.openssl@4.3.0
184 runtime.ubuntu.14.04-x64.runtime.native.system.security.cryptography.openssl@4.3.0
185 runtime.ubuntu.16.04-x64.runtime.native.system.security.cryptography.openssl@4.3.0
186 runtime.ubuntu.16.10-x64.runtime.native.system.security.cryptography.openssl@4.3.0
187 runtime.unix.microsoft.win32.primitives@4.3.0
188 runtime.unix.system.console@4.3.0
189 runtime.unix.system.diagnostics.debug@4.3.0
190 runtime.unix.system.io.filesystem@4.3.0
191 runtime.unix.system.net.primitives@4.3.0
192 runtime.unix.system.net.sockets@4.3.0
193 runtime.unix.system.private.uri@4.3.0
194 runtime.unix.system.runtime.extensions@4.3.0
199 sharpgen.runtime@2.0.0-beta.13
200 sharpgen.runtime.com@2.0.0-beta.13
201 sixlabors.imagesharp@2.1.0
202 sqlitepclraw.bundle_e_sqlite3@2.1.6
203 sqlitepclraw.core@2.1.4
204 sqlitepclraw.core@2.1.6
205 sqlitepclraw.lib.e_sqlite3@2.1.6
206 sqlitepclraw.provider.e_sqlite3@2.1.6
208 system.appcontext@4.1.0
209 system.appcontext@4.3.0
212 system.collections@4.0.11
213 system.collections@4.3.0
214 system.collections.concurrent@4.3.0
215 system.collections.immutable@1.7.1
216 system.componentmodel.annotations@5.0.0
218 system.diagnostics.debug@4.0.11
219 system.diagnostics.debug@4.3.0
220 system.diagnostics.diagnosticsource@4.3.0
221 system.diagnostics.tools@4.3.0
222 system.diagnostics.tracing@4.3.0
223 system.dynamic.runtime@4.0.11
224 system.dynamic.runtime@4.3.0
225 system.formats.asn1@5.0.0
226 system.globalization@4.0.11
227 system.globalization@4.3.0
228 system.globalization.calendars@4.3.0
229 system.globalization.extensions@4.3.0
232 system.io.compression@4.3.0
233 system.io.compression.zipfile@4.3.0
234 system.io.filesystem@4.0.1
235 system.io.filesystem@4.3.0
236 system.io.filesystem.primitives@4.3.0
237 system.io.packaging@7.0.0
238 system.io.pipelines@7.0.0
241 system.linq.expressions@4.1.0
242 system.linq.expressions@4.3.0
243 system.linq.queryable@4.0.1
247 system.net.http@4.3.0
248 system.net.nameresolution@4.3.0
249 system.net.primitives@4.3.0
250 system.net.security@4.3.0
251 system.net.sockets@4.3.0
252 system.net.webheadercollection@4.3.0
253 system.net.websockets@4.3.0
254 system.net.websockets.client@4.3.2
255 system.numerics.tensors@8.0.0
256 system.objectmodel@4.0.12
257 system.objectmodel@4.3.0
258 system.private.uri@4.3.0
259 system.reflection@4.1.0
260 system.reflection@4.3.0
261 system.reflection.emit@4.0.1
262 system.reflection.emit@4.3.0
263 system.reflection.emit.ilgeneration@4.0.1
264 system.reflection.emit.ilgeneration@4.3.0
265 system.reflection.emit.lightweight@4.0.1
266 system.reflection.emit.lightweight@4.3.0
267 system.reflection.extensions@4.0.1
268 system.reflection.extensions@4.3.0
269 system.reflection.metadata@1.8.1
270 system.reflection.primitives@4.0.1
271 system.reflection.primitives@4.3.0
272 system.reflection.typeextensions@4.1.0
273 system.reflection.typeextensions@4.3.0
274 system.resources.resourcemanager@4.0.1
275 system.resources.resourcemanager@4.3.0
278 system.runtime.compilerservices.unsafe@4.7.1
279 system.runtime.compilerservices.unsafe@5.0.0
280 system.runtime.compilerservices.unsafe@6.0.0
281 system.runtime.compilerservices.unsafe@6.0.0-rc.1.21451.13
282 system.runtime.extensions@4.1.0
283 system.runtime.extensions@4.3.0
284 system.runtime.handles@4.3.0
285 system.runtime.interopservices@4.3.0
286 system.runtime.interopservices.runtimeinformation@4.0.0
287 system.runtime.interopservices.runtimeinformation@4.3.0
288 system.runtime.numerics@4.3.0
289 system.security.accesscontrol@4.5.0
290 system.security.accesscontrol@5.0.0
291 system.security.claims@4.3.0
292 system.security.cryptography.algorithms@4.3.0
293 system.security.cryptography.cng@4.3.0
294 system.security.cryptography.cng@5.0.0
295 system.security.cryptography.csp@4.3.0
296 system.security.cryptography.encoding@4.3.0
297 system.security.cryptography.openssl@4.3.0
298 system.security.cryptography.pkcs@5.0.0
299 system.security.cryptography.primitives@4.3.0
300 system.security.cryptography.protecteddata@4.4.0
301 system.security.cryptography.x509certificates@4.3.0
302 system.security.principal@4.3.0
303 system.security.principal.windows@4.3.0
304 system.security.principal.windows@4.5.0
305 system.security.principal.windows@5.0.0
306 system.text.encoding@4.0.11
307 system.text.encoding@4.3.0
308 system.text.encoding.codepages@5.0.0
309 system.text.encoding.extensions@4.3.0
310 system.text.encodings.web@7.0.0
311 system.text.json@7.0.3
312 system.text.regularexpressions@4.3.0
313 system.threading@4.0.11
314 system.threading@4.3.0
315 system.threading.channels@6.0.0
316 system.threading.channels@7.0.0
317 system.threading.tasks@4.0.11
318 system.threading.tasks@4.3.0
319 system.threading.tasks.extensions@4.3.0
320 system.threading.threadpool@4.3.0
321 system.threading.timer@4.3.0
322 system.xml.readerwriter@4.3.0
323 system.xml.xdocument@4.3.0
326 vortice.d3dcompiler@2.4.2
327 vortice.direct3d11@2.4.2
328 vortice.directx@2.4.2
330 vortice.mathematics@1.4.25
334 inherit dotnet-pkg desktop xdg
336 DESCRIPTION="rhythm is just a *click* away! "
339 https://github.com/ppy/osu
342 if [[ ${PV} == *9999* ]] ; then
344 EGIT_REPO_URI="https://github.com/ppy/osu.git"
346 SRC_URI="https://github.com/ppy/osu/archive/refs/tags/${PV}.tar.gz -> ${P}.tar.gz"
347 # updtream supported runtime:
348 # linux-{,musl-}{arm,arm64,x64,x86}
349 # only tested on linux-x64
351 S="${WORKDIR}/osu-${PV}"
354 SRC_URI+=" ${NUGET_URIS} "
356 LICENSE="MIT CC-BY-NC-4.0"
360 virtual/dotnet-sdk:6.0
364 dev-util/desktop-file-utils
372 DOTNET_PKG_PROJECTS=( "${S}/osu.Desktop/osu.Desktop.csproj" )
377 dotnet-pkg_src_unpack
379 [[ ${EGIT_REPO_URI} ]] && git-r3_src_unpack
384 dotnet-pkg_foreach-project dotnet-pkg-base_restore
385 # skip **dotnet-pkg-base_foreach-solution** here
386 # avoid requiring non-linux workloads
390 DOTNET_PKG_BUILD_EXTRA_ARGS+=(
394 dotnet-pkg_src_compile
398 dotnet-pkg-base_install
399 dotnet-pkg-base_dolauncher "/usr/share/${P}/osu!" osu-lazer
401 newicon assets/lazer.png osu-lazer.png
402 domenu "${FILESDIR}/osu-lazer.desktop"
404 insinto "/usr/share/mime/packages"
405 doins "${FILESDIR}/x-osu-lazer.xml"