1 # Copyright 2023-2024 Gentoo Authors
2 # Distributed under the terms of the GNU General Public License v2
4 # Autogenerated by pycargoebuild 0.13.2
12 android_system_properties@0.1.5
55 concurrent-queue@2.4.0
58 core-foundation-sys@0.8.6
61 crossbeam-utils@0.8.19
63 curl-sys@0.4.72+curl-8.6.0
71 enumflags2_derive@0.7.9
76 event-listener-strategy@0.4.0
77 event-listener-strategy@0.5.0
88 foreign-types-shared@0.1.1
91 futures-channel@0.3.30
93 futures-executor@0.3.30
101 gdk-pixbuf-sys@0.19.0
119 gstreamer-base-sys@0.22.0
120 gstreamer-base@0.22.0
121 gstreamer-play-sys@0.22.0
122 gstreamer-play@0.22.0
124 gstreamer-video-sys@0.22.1
125 gstreamer-video@0.22.1
138 iana-time-zone-haiku@0.1.2
139 iana-time-zone@0.1.60
154 libnghttp2-sys@0.1.9+1.58.0
173 objc-foundation@0.1.1
181 option-operations@0.5.0
187 percent-encoding@2.3.1
188 pin-project-internal@1.1.4
189 pin-project-lite@0.2.13
199 proc-macro-crate@1.3.1
200 proc-macro-crate@3.1.0
201 proc-macro-error-attr@1.0.4
202 proc-macro-error@1.0.4
206 qrcode-generator@4.1.9
227 signal-hook-registry@1.4.1
234 static_assertions@1.1.0
238 target-lexicon@0.12.14
241 thiserror-impl@1.0.57
253 tracing-attributes@0.1.27
255 tracing-futures@0.2.5
261 unicode-normalization@0.1.23
267 version-compare@0.1.1
270 wasi@0.11.0+wasi-snapshot-preview1
271 wasm-bindgen-backend@0.2.91
272 wasm-bindgen-macro-support@0.2.91
273 wasm-bindgen-macro@0.2.91
274 wasm-bindgen-shared@0.2.91
276 winapi-i686-pc-windows-gnu@0.4.0
277 winapi-x86_64-pc-windows-gnu@0.4.0
282 windows-targets@0.48.5
283 windows-targets@0.52.4
284 windows_aarch64_gnullvm@0.48.5
285 windows_aarch64_gnullvm@0.52.4
286 windows_aarch64_msvc@0.48.5
287 windows_aarch64_msvc@0.52.4
288 windows_i686_gnu@0.48.5
289 windows_i686_gnu@0.52.4
290 windows_i686_msvc@0.48.5
291 windows_i686_msvc@0.52.4
292 windows_x86_64_gnu@0.48.5
293 windows_x86_64_gnu@0.52.4
294 windows_x86_64_gnullvm@0.48.5
295 windows_x86_64_gnullvm@0.52.4
296 windows_x86_64_msvc@0.48.5
297 windows_x86_64_msvc@0.52.4
305 zvariant_derive@3.15.2
310 NCM_API_COMMIT='fa13ca1fb89a97fff0bab58493ec353e4200ecd2'
311 declare -A GIT_CRATES=(
312 [netease-cloud-music-api]="https://github.com/gmg137/netease-cloud-music-api;${NCM_API_COMMIT};netease-cloud-music-api-%commit%"
316 inherit cargo gnome2-utils meson optfeature xdg
318 DESCRIPTION="netease cloud music player based on Rust & GTK for Linux"
319 HOMEPAGE="https://github.com/gmg137/netease-cloud-music-gtk"
322 https://github.com/gmg137/netease-cloud-music-gtk/archive/refs/tags/${PV}.tar.gz -> ${P}.tar.gz
327 # Dependent crate licenses
329 Apache-2.0 Apache-2.0-with-LLVM-exceptions BSD GPL-3+ MIT
339 media-libs/gst-plugins-bad:1.0
340 media-libs/gst-plugins-base:1.0
341 media-libs/gst-plugins-good
342 media-libs/gst-plugins-ugly
343 media-libs/gstreamer:1.0
344 media-plugins/gst-plugins-libav
345 media-plugins/gst-plugins-soup
349 x11-libs/gdk-pixbuf:2
351 gui-libs/libadwaita:1
355 BDEPEND="virtual/rust"
362 # cargo will try to update crates online despite
363 # cargo_gen_config set [patch] table in cargo config
364 # modify Cargo.toml with unpacked git crate (ncm-api)
365 #local ncm_api_git="git = \"https://github.com/gmg137/netease-cloud-music-api.git\", tag = \"${NCM_API_TAG}\""
366 local ncm_api_git="git = \"https://gitee.com/gmg137/netease-cloud-music-api.git\", tag = \"${NCM_API_TAG}\""
367 local ncm_api_path="path = \"${WORKDIR}/netease-cloud-music-api-${NCM_API_COMMIT}\""
369 sed -i -E "s#${ncm_api_git}#${ncm_api_path}#g" "${S}/Cargo.toml" || die "ncm-api workaround failed"
376 -Dlocaledir=share/locale
379 use debug || EMESON_BUILDTYPE=release
384 optfeature "osdlyrics integration" media-plugins/osdlyrics
387 gnome2_schemas_update
388 gnome2_gdk_pixbuf_update
389 gnome2_giomodule_cache_update
394 gnome2_schemas_update
395 gnome2_giomodule_cache_update