Files
guru/games-rpg/airshipper/airshipper-0.7.0-r1.ebuild
Nicola Smaniotto f3279af862 games-rpg/airshipper: fix non-rust dependencies
Correctly install the binary with USE="debug"

Closes: https://bugs.gentoo.org/840041
Signed-off-by: Nicola Smaniotto <smaniotto.nicola@gmail.com>
2022-04-22 20:22:15 +02:00

553 lines
10 KiB
Bash

# Copyright 2022 Gentoo Authors
# Distributed under the terms of the GNU General Public License v2
EAPI=8
CRATES="
ab_glyph-0.2.11
ab_glyph_rasterizer-0.1.4
addr2line-0.16.0
adler-1.0.2
adler32-1.2.0
ahash-0.4.7
aho-corasick-0.7.18
andrew-0.3.1
ansi_term-0.12.1
approx-0.5.0
arc-swap-1.5.0
arrayvec-0.7.1
ash-0.33.1+1.2.186
async-stream-0.3.2
async-stream-impl-0.3.2
async-trait-0.1.50
atom_syndication-0.9.1
atomic-0.5.0
atty-0.2.14
autocfg-1.0.1
backtrace-0.3.61
base-x-0.2.8
base64-0.12.3
base64-0.13.0
binascii-0.1.4
bit-set-0.5.2
bit-vec-0.6.3
bitflags-1.2.1
block-0.1.6
bstr-0.2.16
bumpalo-2.6.0
bumpalo-3.7.0
bytemuck-1.7.0
bytemuck_derive-1.0.1
byteorder-1.4.3
bytes-1.0.1
bytesize-1.0.1
bzip2-0.4.3
bzip2-sys-0.1.11+1.0.8
calloop-0.6.5
cc-1.0.68
cfg-if-0.1.10
cfg-if-1.0.0
cfg_aliases-0.1.1
chrono-0.4.19
clap-3.0.0-beta.2
clap_derive-3.0.0-beta.2
clipboard-win-4.2.1
clipboard_macos-0.1.0
clipboard_wayland-0.2.0
clipboard_x11-0.3.1
cocoa-0.24.0
cocoa-foundation-0.1.0
codespan-reporting-0.11.1
color_quant-1.1.0
colored-1.9.3
colored-2.0.0
console-0.14.1
const_fn-0.4.8
convert_case-0.4.0
cookie-0.15.1
copyless-0.1.5
core-foundation-0.7.0
core-foundation-0.9.1
core-foundation-sys-0.7.0
core-foundation-sys-0.8.2
core-graphics-0.19.2
core-graphics-0.22.2
core-graphics-types-0.1.1
core-video-sys-0.1.4
crc32fast-1.2.1
crossbeam-0.8.1
crossbeam-channel-0.5.1
crossbeam-deque-0.8.0
crossbeam-epoch-0.9.5
crossbeam-queue-0.3.2
crossbeam-utils-0.8.5
d3d12-0.4.1
darling-0.10.2
darling_core-0.10.2
darling_macro-0.10.2
deflate-0.8.6
derivative-2.2.0
derive_builder-0.9.0
derive_builder_core-0.9.0
derive_more-0.99.16
devise-0.3.0
devise_codegen-0.3.0
devise_core-0.3.0
diesel-1.4.7
diesel_derives-1.4.1
diesel_migrations-1.4.0
diligent-date-parser-0.1.2
dirs-next-2.0.0
dirs-sys-next-0.1.2
discard-1.0.4
dispatch-0.2.0
dlib-0.4.2
dlib-0.5.0
doc-comment-0.3.3
dodrio-0.2.0
dotenv-0.15.0
downcast-rs-1.2.0
either-1.6.1
encode_unicode-0.3.6
encoding_rs-0.8.28
error-code-2.3.0
euclid-0.22.6
fern-0.6.0
figment-0.10.6
find_folder-0.3.0
fixedbitset-0.4.0
flate2-1.0.20
fnv-1.0.7
foreign-types-0.3.2
foreign-types-shared-0.1.1
form_urlencoded-1.0.1
futf-0.1.4
futures-0.3.15
futures-channel-0.3.15
futures-core-0.3.15
futures-executor-0.3.15
futures-io-0.3.15
futures-macro-0.3.15
futures-sink-0.3.15
futures-task-0.3.15
futures-util-0.3.15
fxhash-0.2.1
generator-0.7.0
gethostname-0.2.1
getopts-0.2.21
getrandom-0.1.16
getrandom-0.2.3
gif-0.11.2
gimli-0.25.0
glam-0.10.2
glob-0.3.0
glow-0.11.0
glyph_brush-0.7.2
glyph_brush_draw_cache-0.1.4
glyph_brush_layout-0.2.2
gpu-alloc-0.5.0
gpu-alloc-types-0.2.0
gpu-descriptor-0.2.1
gpu-descriptor-types-0.1.1
guillotiere-0.6.1
h2-0.3.3
hashbrown-0.9.1
hashbrown-0.11.2
heck-0.3.3
hermit-abi-0.1.19
html2text-0.2.1
html5ever-0.25.1
http-0.2.4
http-body-0.4.2
httparse-1.4.1
httpdate-1.0.1
hyper-0.14.10
hyper-rustls-0.22.1
hyper-tls-0.5.0
hyperx-1.4.0
ident_case-1.0.1
idna-0.2.3
image-0.23.14
indexmap-1.7.0
indicatif-0.15.0
indicatif-0.16.2
inlinable_string-0.1.14
inplace_it-0.3.3
instant-0.1.9
ipnet-2.3.1
itoa-0.4.7
jni-sys-0.3.0
jpeg-decoder-0.1.22
js-sys-0.3.53
jsonwebtoken-7.2.0
khronos-egl-4.1.0
language-tags-0.3.2
lazy_static-1.4.0
libc-0.2.98
libloading-0.6.7
libloading-0.7.0
libsqlite3-sys-0.20.1
linked-hash-map-0.5.4
lock_api-0.4.4
log-0.4.14
longest-increasing-subsequence-0.1.0
loom-0.5.1
mac-0.1.1
malloc_buf-0.0.6
markup5ever-0.10.1
markup5ever_rcdom-0.1.0
matchers-0.0.1
matches-0.1.8
maybe-uninit-2.0.0
md5-0.7.0
memchr-2.4.0
memmap2-0.1.0
memmap2-0.2.3
memoffset-0.6.4
metal-0.23.1
migrations_internals-1.4.1
migrations_macros-1.4.2
mime-0.3.16
miniz_oxide-0.3.7
miniz_oxide-0.4.4
mio-0.7.13
mio-misc-1.2.1
miow-0.3.7
multer-2.0.0
naga-0.6.1
native-tls-0.2.7
ndk-0.3.0
ndk-glue-0.3.0
ndk-macro-0.2.0
ndk-sys-0.2.1
new_debug_unreachable-1.0.4
nix-0.18.0
nix-0.20.0
nom-6.1.2
ntapi-0.3.6
num-bigint-0.2.6
num-integer-0.1.44
num-iter-0.1.42
num-rational-0.3.2
num-traits-0.2.14
num_cpus-1.13.0
num_enum-0.5.4
num_enum_derive-0.5.4
number_prefix-0.3.0
number_prefix-0.4.0
objc-0.2.7
objc-foundation-0.1.1
objc_exception-0.1.2
objc_id-0.1.1
object-0.26.0
once_cell-1.8.0
opener-0.5.0
openssl-0.10.35
openssl-probe-0.1.4
openssl-src-111.15.0+1.1.1k
openssl-sys-0.9.65
ordered-float-2.6.0
os_str_bytes-2.4.0
owned_ttf_parser-0.6.0
owned_ttf_parser-0.12.1
parking_lot-0.11.1
parking_lot_core-0.8.3
pear-0.2.3
pear_codegen-0.2.3
pem-0.8.3
percent-encoding-2.1.0
pest-2.1.3
petgraph-0.6.0
phf-0.8.0
phf_codegen-0.8.0
phf_generator-0.8.0
phf_shared-0.8.0
pin-project-1.0.7
pin-project-internal-1.0.7
pin-project-lite-0.2.7
pin-utils-0.1.0
pkg-config-0.3.19
png-0.16.8
ppv-lite86-0.2.10
precomputed-hash-0.1.1
proc-macro-crate-0.1.5
proc-macro-crate-1.0.0
proc-macro-error-1.0.4
proc-macro-error-attr-1.0.4
proc-macro-hack-0.5.19
proc-macro-nested-0.1.7
proc-macro2-1.0.27
proc-macro2-diagnostics-0.9.1
profiling-1.0.3
prometheus-0.12.0
protobuf-2.24.1
pulldown-cmark-0.7.2
pulldown-cmark-0.8.0
quick-xml-0.20.0
quote-1.0.9
r2d2-0.8.9
rand-0.7.3
rand-0.8.4
rand_chacha-0.2.2
rand_chacha-0.3.1
rand_core-0.5.1
rand_core-0.6.3
rand_hc-0.2.0
rand_hc-0.3.1
rand_pcg-0.2.1
range-alloc-0.1.2
raw-window-handle-0.3.3
rayon-1.5.1
rayon-core-1.9.1
redox_syscall-0.2.9
redox_users-0.4.0
ref-cast-1.0.6
ref-cast-impl-1.0.6
regex-1.5.4
regex-automata-0.1.10
regex-syntax-0.6.25
remove_dir_all-0.5.3
renderdoc-sys-0.7.1
reqwest-0.11.4
ring-0.16.20
ron-0.6.4
ron-0.7.0
rss-1.10.0
rustc-demangle-0.1.21
rustc-hash-1.1.0
rustc_version-0.2.3
rustc_version-0.3.3
rustls-0.19.1
rusttype-0.9.2
rustversion-1.0.5
ryu-1.0.5
same-file-1.0.6
schannel-0.1.19
scheduled-thread-pool-0.2.5
scoped-tls-1.0.0
scopeguard-1.1.0
sct-0.6.1
security-framework-2.3.1
security-framework-sys-2.3.0
self_update-0.27.0
semver-0.9.0
semver-0.11.0
semver-1.0.3
semver-parser-0.7.0
semver-parser-0.10.2
serde-1.0.126
serde_derive-1.0.126
serde_json-1.0.64
serde_path_to_error-0.1.7
serde_urlencoded-0.7.0
sha1-0.6.0
sharded-slab-0.1.1
signal-hook-registry-1.4.0
simple_asn1-0.4.1
siphasher-0.3.5
slab-0.4.3
slotmap-1.0.5
smallvec-1.6.1
smithay-client-toolkit-0.12.3
smithay-client-toolkit-0.14.0
smithay-clipboard-0.6.4
snafu-0.7.0
snafu-derive-0.7.0
socket2-0.4.0
spin-0.5.2
spin-0.9.2
spirv-0.2.0+1.5.4
stable-pattern-0.1.0
standback-0.2.17
state-0.5.2
static_assertions-1.1.0
stdweb-0.4.20
stdweb-derive-0.5.3
stdweb-internal-macros-0.2.9
stdweb-internal-runtime-0.1.5
str-buf-1.0.5
string_cache-0.8.1
string_cache_codegen-0.5.1
strip_markdown-0.2.0
strsim-0.9.3
strsim-0.10.0
svg_fmt-0.4.1
syn-1.0.73
tempfile-3.2.0
tendril-0.4.2
termcolor-1.1.2
terminal_size-0.1.17
textwrap-0.12.1
thiserror-1.0.26
thiserror-impl-1.0.26
thread_local-1.1.3
time-0.1.43
time-0.2.27
time-macros-0.1.1
time-macros-impl-0.1.2
tinyvec-1.2.0
tinyvec_macros-0.1.0
tokio-1.8.1
tokio-macros-1.3.0
tokio-native-tls-0.3.0
tokio-rustls-0.22.0
tokio-stream-0.1.7
tokio-util-0.6.7
toml-0.5.8
tower-service-0.3.1
tracing-0.1.26
tracing-attributes-0.1.15
tracing-core-0.1.18
tracing-futures-0.2.5
tracing-log-0.1.2
tracing-serde-0.1.2
tracing-subscriber-0.2.19
try-lock-0.2.3
ttf-parser-0.6.2
ttf-parser-0.12.3
twoway-0.2.2
twox-hash-1.6.0
ubyte-0.10.1
ucd-trie-0.1.3
uncased-0.9.6
unchecked-index-0.2.2
unicase-2.6.0
unicode-bidi-0.3.5
unicode-normalization-0.1.19
unicode-segmentation-1.8.0
unicode-width-0.1.8
unicode-xid-0.2.2
untrusted-0.7.1
url-2.2.2
utf-8-0.7.6
vcpkg-0.2.15
vec_map-0.8.2
version_check-0.9.3
walkdir-2.3.2
want-0.3.0
wasi-0.9.0+wasi-snapshot-preview1
wasi-0.10.2+wasi-snapshot-preview1
wasm-bindgen-0.2.76
wasm-bindgen-backend-0.2.76
wasm-bindgen-futures-0.4.26
wasm-bindgen-macro-0.2.76
wasm-bindgen-macro-support-0.2.76
wasm-bindgen-shared-0.2.76
wayland-client-0.28.6
wayland-commons-0.28.6
wayland-cursor-0.28.6
wayland-protocols-0.28.6
wayland-scanner-0.28.6
wayland-sys-0.28.6
web-sys-0.3.51
webpki-0.21.4
webpki-roots-0.21.1
weezl-0.1.5
wgpu-0.10.1
wgpu-core-0.10.1
wgpu-hal-0.10.2
wgpu-types-0.10.0
wgpu_glyph-0.14.1
winapi-0.3.9
winapi-i686-pc-windows-gnu-0.4.0
winapi-util-0.1.5
winapi-wsapoll-0.1.1
winapi-x86_64-pc-windows-gnu-0.4.0
window_clipboard-0.2.1
winreg-0.7.0
winres-0.1.11
x11-dl-2.18.5
x11rb-0.8.1
xcursor-0.3.3
xdg-2.2.0
xi-unicode-0.3.0
xml-rs-0.8.3
xml5ever-0.16.1
yansi-0.5.0
zip-0.5.13
"
inherit cargo desktop
# From app-emulation/ruffle::gentoo
AIRSHIPPER_GIT=(
"hecrj iced 2d65621a3b680457e689b93c800e74f726ffc175 iced:.,iced_native:native,iced_winit:winit"
"iced-rs winit fea65a7f852fb36956adc0b13b6647e25eec33ec winit:."
"SergioBenitez Rocket 693f4f9ee50057fc735e6e7037e6dee5b485ba10 rocket:core/lib,rocket_sync_db_pools:contrib/sync_db_pools/lib"
"XAMPPRocky octocrab c78edcd87fa5edcd5a6d0d0878b2a8d020802c40 octocrab:."
)
airshipper_uris() {
cargo_crate_uris
local g
for g in "${AIRSHIPPER_GIT[@]}"; do
g=(${g})
echo "https://github.com/${g[0]}/${g[1]}/archive/${g[2]}.tar.gz -> ${g[1]}-${g[2]}.tar.gz"
done
}
DESCRIPTION="Provides automatic updates for the voxel RPG Veloren"
HOMEPAGE="
https://veloren.net
https://gitlab.com/veloren/airshipper
"
SRC_URI="
https://gitlab.com/veloren/${PN}/-/archive/v${PV}/${PN}-v${PV}.tar.gz -> ${P}.tar.gz
$(airshipper_uris)
"
S="${WORKDIR}/${PN}-v${PV}"
LICENSE="Apache-2.0 BSD BSL-1.1 GPL-3 ISC MIT MPL-2.0 OFL-1.1 ZLIB"
SLOT="0"
KEYWORDS="~amd64"
DEPEND="
media-libs/vulkan-loader
dev-libs/wayland
dev-libs/wayland-protocols
x11-libs/libxkbcommon
x11-libs/libX11
x11-libs/libXrandr
x11-libs/libXi
x11-libs/libXcursor
"
RDEPEND="${DEPEND}"
BDEPEND="
x11-libs/libxkbcommon
"
QA_FLAGS_IGNORED="
usr/bin/${PN}
usr/bin/${PN}-server
"
src_prepare() {
default
local crate g
for g in "${AIRSHIPPER_GIT[@]}"; do
g=(${g})
echo "[patch.\"https://github.com/${g[0]}/${g[1]}\"]"
for crate in ${g[3]//,/ }; do
echo "${crate%:*} = { path = \"../${g[1]}-${g[2]}/${crate#*:}\" }"
done
done >> Cargo.toml || die
}
src_compile() {
cargo_src_compile --bins
}
src_install() {
default
doicon -s 256 client/assets/net.veloren.airshipper.png
domenu client/assets/net.veloren.airshipper.desktop
cd target/$(usex debug{,} release) || die
dobin ${PN}
dobin ${PN}-server
}