# Generated by rust2rpm 25 %bcond_without check %global gitdate 20240110 %global commit c6d1da2c2fc7975e54d886ec4f6a4e8e5adfbd7a %global shortcommit c6d1da2 Name: bpfman Version: 0.4.0 Release: %autorelease -p -s %{gitdate}git%{shortcommit} Summary: EBPF Program Manager SourceLicense: Apache-2.0 # (Apache-2.0 OR MIT) AND BSD-3-Clause # (MIT OR Apache-2.0) AND Unicode-DFS-2016 # 0BSD OR MIT OR Apache-2.0 # Apache-2.0 # Apache-2.0 OR BSL-1.0 # Apache-2.0 OR ISC OR MIT # Apache-2.0 OR MIT # Apache-2.0 WITH LLVM-exception OR Apache-2.0 OR MIT # BSD-2-Clause OR Apache-2.0 OR MIT # BSD-3-Clause # ISC # MIT # MIT AND BSD-3-Clause # MIT OR Apache-2.0 # MIT OR Apache-2.0 OR BSD-1-Clause # MIT OR Apache-2.0 OR Zlib # MIT OR Zlib OR Apache-2.0 # MPL-2.0 # Unlicense OR MIT # Zlib OR Apache-2.0 OR MIT License: Apache-2.0 AND (0BSD OR MIT OR Apache-2.0) AND (Apache-2.0 OR BSL-1.0) AND (Apache-2.0 OR MIT) AND (Apache-2.0 WITH LLVM-exception OR Apache-2.0 OR MIT) AND (Apache-2.0 OR ISC OR MIT) AND (BSD-2-Clause OR Apache-2.0 OR MIT) AND (MIT OR Apache-2.0 OR BSD-1-Clause) AND (MIT OR Apache-2.0 OR Zlib) AND (MIT OR Zlib OR Apache-2.0) AND (Unlicense OR MIT) AND BSD-3-Clause AND ISC AND MIT AND MPL-2.0 AND Unicode-DFS-2016 # LICENSE.dependencies contains a full license breakdown URL: https://bpfman.io Source: https://github.com/bpfman/bpfman/archive/%{commit}/%{name}-%{shortcommit}.tar.gz # To create the vendor tarball, extract Source0 and run rust2rpm wiht correct params: # rust2rpm -V bpfman/bpfman/ 0.4.0 && mv bpfman/bpfman-0.4.0-vendor.tar.xz bpfman/bpfman-0.4.0-vendor-c6d1da2.tar.xz #Source: bpfman-0.4.0-vendor-%%{shortcommit}.tar.xz # Uploading vendor tarball to public server for review process, the tarball should be uploaded using fedpkg new-sources Source: https://mikel.olasagasti.info/tmp/fedora/bpfman-0.4.0-vendor-%{shortcommit}.tar.xz BuildRequires: cargo-rpm-macros >= 25 BuildRequires: systemd-rpm-macros Provides: bundled(crate(addr2line)) = 0.21.0 Provides: bundled(crate(adler)) = 1.0.2 Provides: bundled(crate(aead)) = 0.5.2 Provides: bundled(crate(aes)) = 0.8.3 Provides: bundled(crate(ahash)) = 0.8.6 Provides: bundled(crate(aho-corasick)) = 1.1.2 Provides: bundled(crate(allocator-api2)) = 0.2.16 Provides: bundled(crate(android-tzdata)) = 0.1.1 Provides: bundled(crate(android_system_properties)) = 0.1.5 Provides: bundled(crate(anstream)) = 0.6.5 Provides: bundled(crate(anstyle)) = 1.0.4 Provides: bundled(crate(anstyle-parse)) = 0.2.3 Provides: bundled(crate(anstyle-query)) = 1.0.2 Provides: bundled(crate(anstyle-wincon)) = 3.0.2 Provides: bundled(crate(anyhow)) = 1.0.75 Provides: bundled(crate(assert_cmd)) = 2.0.12 Provides: bundled(crate(assert_matches)) = 1.5.0 Provides: bundled(crate(async-stream)) = 0.3.5 Provides: bundled(crate(async-stream-impl)) = 0.3.5 Provides: bundled(crate(async-trait)) = 0.1.76 Provides: bundled(crate(autocfg)) = 1.1.0 Provides: bundled(crate(axum)) = 0.6.20 Provides: bundled(crate(axum-core)) = 0.3.4 Provides: bundled(crate(backtrace)) = 0.3.69 Provides: bundled(crate(base16ct)) = 0.2.0 Provides: bundled(crate(base64)) = 0.13.1 Provides: bundled(crate(base64)) = 0.21.5 Provides: bundled(crate(base64ct)) = 1.6.0 Provides: bundled(crate(bitflags)) = 1.3.2 Provides: bundled(crate(bitflags)) = 2.4.1 Provides: bundled(crate(block-buffer)) = 0.10.4 Provides: bundled(crate(block-padding)) = 0.3.3 Provides: bundled(crate(bstr)) = 1.8.0 Provides: bundled(crate(bumpalo)) = 3.14.0 Provides: bundled(crate(byteorder)) = 1.5.0 Provides: bundled(crate(bytes)) = 1.5.0 Provides: bundled(crate(cached)) = 0.44.0 Provides: bundled(crate(cached_proc_macro)) = 0.17.0 Provides: bundled(crate(cached_proc_macro_types)) = 0.1.0 Provides: bundled(crate(caps)) = 0.5.5 Provides: bundled(crate(cbc)) = 0.1.2 Provides: bundled(crate(cc)) = 1.0.83 Provides: bundled(crate(cesu8)) = 1.1.0 Provides: bundled(crate(cfg-if)) = 1.0.0 Provides: bundled(crate(chrono)) = 0.4.31 Provides: bundled(crate(cipher)) = 0.4.4 Provides: bundled(crate(clap)) = 4.4.13 Provides: bundled(crate(clap_builder)) = 4.4.12 Provides: bundled(crate(clap_complete)) = 4.4.6 Provides: bundled(crate(clap_derive)) = 4.4.7 Provides: bundled(crate(clap_lex)) = 0.6.0 Provides: bundled(crate(clap_mangen)) = 0.2.16 Provides: bundled(crate(colorchoice)) = 1.0.0 Provides: bundled(crate(combine)) = 4.6.6 Provides: bundled(crate(comfy-table)) = 7.1.0 Provides: bundled(crate(const-oid)) = 0.9.6 Provides: bundled(crate(core-error)) = 0.0.0 Provides: bundled(crate(core-foundation)) = 0.9.4 Provides: bundled(crate(core-foundation-sys)) = 0.8.6 Provides: bundled(crate(cpufeatures)) = 0.2.11 Provides: bundled(crate(crc32fast)) = 1.3.2 Provides: bundled(crate(crossbeam-epoch)) = 0.9.16 Provides: bundled(crate(crossbeam-utils)) = 0.8.17 Provides: bundled(crate(crossterm)) = 0.27.0 Provides: bundled(crate(crossterm_winapi)) = 0.9.1 Provides: bundled(crate(crypto-bigint)) = 0.5.5 Provides: bundled(crate(crypto-common)) = 0.1.6 Provides: bundled(crate(crypto_secretbox)) = 0.1.1 Provides: bundled(crate(curve25519-dalek)) = 4.1.1 Provides: bundled(crate(curve25519-dalek-derive)) = 0.1.1 Provides: bundled(crate(darling)) = 0.14.4 Provides: bundled(crate(darling_core)) = 0.14.4 Provides: bundled(crate(darling_macro)) = 0.14.4 Provides: bundled(crate(data-encoding)) = 2.5.0 Provides: bundled(crate(der)) = 0.7.8 Provides: bundled(crate(der_derive)) = 0.7.2 Provides: bundled(crate(difflib)) = 0.4.0 Provides: bundled(crate(digest)) = 0.10.7 Provides: bundled(crate(doc-comment)) = 0.3.3 Provides: bundled(crate(dyn-clone)) = 1.0.16 Provides: bundled(crate(ecdsa)) = 0.16.9 Provides: bundled(crate(ed25519)) = 2.2.3 Provides: bundled(crate(ed25519-dalek)) = 2.1.0 Provides: bundled(crate(either)) = 1.9.0 Provides: bundled(crate(elliptic-curve)) = 0.13.8 Provides: bundled(crate(encoding_rs)) = 0.8.33 Provides: bundled(crate(enum-as-inner)) = 0.6.0 Provides: bundled(crate(env_logger)) = 0.10.1 Provides: bundled(crate(equivalent)) = 1.0.1 Provides: bundled(crate(errno)) = 0.3.8 Provides: bundled(crate(fastrand)) = 2.0.1 Provides: bundled(crate(ff)) = 0.13.0 Provides: bundled(crate(fiat-crypto)) = 0.2.5 Provides: bundled(crate(filetime)) = 0.2.23 Provides: bundled(crate(fixedbitset)) = 0.4.2 Provides: bundled(crate(flagset)) = 0.4.4 Provides: bundled(crate(flate2)) = 1.0.28 Provides: bundled(crate(fnv)) = 1.0.7 Provides: bundled(crate(form_urlencoded)) = 1.2.1 Provides: bundled(crate(fs2)) = 0.4.3 Provides: bundled(crate(futures)) = 0.3.30 Provides: bundled(crate(futures-channel)) = 0.3.30 Provides: bundled(crate(futures-core)) = 0.3.30 Provides: bundled(crate(futures-executor)) = 0.3.30 Provides: bundled(crate(futures-io)) = 0.3.30 Provides: bundled(crate(futures-macro)) = 0.3.30 Provides: bundled(crate(futures-sink)) = 0.3.30 Provides: bundled(crate(futures-task)) = 0.3.30 Provides: bundled(crate(futures-util)) = 0.3.30 Provides: bundled(crate(fxhash)) = 0.2.1 Provides: bundled(crate(generic-array)) = 0.14.7 Provides: bundled(crate(getrandom)) = 0.2.11 Provides: bundled(crate(gimli)) = 0.28.1 Provides: bundled(crate(glob)) = 0.3.1 Provides: bundled(crate(globset)) = 0.4.14 Provides: bundled(crate(group)) = 0.13.0 Provides: bundled(crate(h2)) = 0.3.22 Provides: bundled(crate(hashbrown)) = 0.12.3 Provides: bundled(crate(hashbrown)) = 0.13.2 Provides: bundled(crate(hashbrown)) = 0.14.3 Provides: bundled(crate(heck)) = 0.4.1 Provides: bundled(crate(hermit-abi)) = 0.3.3 Provides: bundled(crate(hex)) = 0.4.3 Provides: bundled(crate(hkdf)) = 0.12.4 Provides: bundled(crate(hmac)) = 0.12.1 Provides: bundled(crate(home)) = 0.5.9 Provides: bundled(crate(hostname)) = 0.3.1 Provides: bundled(crate(http)) = 0.2.11 Provides: bundled(crate(http-auth)) = 0.1.8 Provides: bundled(crate(http-body)) = 0.4.6 Provides: bundled(crate(httparse)) = 1.8.0 Provides: bundled(crate(httpdate)) = 1.0.3 Provides: bundled(crate(hyper)) = 0.14.28 Provides: bundled(crate(hyper-rustls)) = 0.24.2 Provides: bundled(crate(hyper-timeout)) = 0.4.1 Provides: bundled(crate(iana-time-zone)) = 0.1.58 Provides: bundled(crate(iana-time-zone-haiku)) = 0.1.2 Provides: bundled(crate(ident_case)) = 1.0.1 Provides: bundled(crate(idna)) = 0.4.0 Provides: bundled(crate(idna)) = 0.5.0 Provides: bundled(crate(indexmap)) = 1.9.3 Provides: bundled(crate(indexmap)) = 2.1.0 Provides: bundled(crate(inout)) = 0.1.3 Provides: bundled(crate(instant)) = 0.1.12 Provides: bundled(crate(inventory)) = 0.3.14 Provides: bundled(crate(ipconfig)) = 0.3.2 Provides: bundled(crate(ipnet)) = 2.9.0 Provides: bundled(crate(itertools)) = 0.10.5 Provides: bundled(crate(itertools)) = 0.11.0 Provides: bundled(crate(itoa)) = 1.0.10 Provides: bundled(crate(jni)) = 0.21.1 Provides: bundled(crate(jni-sys)) = 0.3.0 Provides: bundled(crate(js-sys)) = 0.3.66 Provides: bundled(crate(jwt)) = 0.16.0 Provides: bundled(crate(keccak)) = 0.1.4 Provides: bundled(crate(lazy_static)) = 1.4.0 Provides: bundled(crate(libc)) = 0.2.151 Provides: bundled(crate(libm)) = 0.2.8 Provides: bundled(crate(libsystemd)) = 0.6.0 Provides: bundled(crate(libsystemd)) = 0.7.0 Provides: bundled(crate(libz-sys)) = 1.1.12 Provides: bundled(crate(linked-hash-map)) = 0.5.6 Provides: bundled(crate(linux-raw-sys)) = 0.4.12 Provides: bundled(crate(lock_api)) = 0.4.11 Provides: bundled(crate(log)) = 0.4.20 Provides: bundled(crate(lru-cache)) = 0.1.2 Provides: bundled(crate(malloc_buf)) = 0.0.6 Provides: bundled(crate(match_cfg)) = 0.1.0 Provides: bundled(crate(matchit)) = 0.7.3 Provides: bundled(crate(md-5)) = 0.10.6 Provides: bundled(crate(memchr)) = 2.6.4 Provides: bundled(crate(memoffset)) = 0.7.1 Provides: bundled(crate(memoffset)) = 0.9.0 Provides: bundled(crate(mime)) = 0.3.17 Provides: bundled(crate(minimal-lexical)) = 0.2.1 Provides: bundled(crate(miniz_oxide)) = 0.7.1 Provides: bundled(crate(mio)) = 0.8.10 Provides: bundled(crate(multimap)) = 0.8.3 Provides: bundled(crate(ndk-context)) = 0.1.1 Provides: bundled(crate(netlink-packet-core)) = 0.7.0 Provides: bundled(crate(netlink-packet-route)) = 0.17.1 Provides: bundled(crate(netlink-packet-utils)) = 0.5.2 Provides: bundled(crate(netlink-proto)) = 0.11.2 Provides: bundled(crate(netlink-sys)) = 0.8.5 Provides: bundled(crate(nix)) = 0.26.4 Provides: bundled(crate(nix)) = 0.27.1 Provides: bundled(crate(nom)) = 7.1.3 Provides: bundled(crate(num-bigint-dig)) = 0.8.4 Provides: bundled(crate(num-integer)) = 0.1.45 Provides: bundled(crate(num-iter)) = 0.1.43 Provides: bundled(crate(num-traits)) = 0.2.17 Provides: bundled(crate(num_cpus)) = 1.16.0 Provides: bundled(crate(objc)) = 0.2.7 Provides: bundled(crate(object)) = 0.32.1 Provides: bundled(crate(oci-distribution)) = 0.9.4 Provides: bundled(crate(oid)) = 0.2.1 Provides: bundled(crate(olpc-cjson)) = 0.1.3 Provides: bundled(crate(once_cell)) = 1.19.0 Provides: bundled(crate(opaque-debug)) = 0.3.0 Provides: bundled(crate(opentelemetry)) = 0.21.0 Provides: bundled(crate(opentelemetry-otlp)) = 0.14.0 Provides: bundled(crate(opentelemetry-proto)) = 0.4.0 Provides: bundled(crate(opentelemetry-semantic-conventions)) = 0.13.0 Provides: bundled(crate(opentelemetry_sdk)) = 0.21.1 Provides: bundled(crate(ordered-float)) = 4.2.0 Provides: bundled(crate(p256)) = 0.13.2 Provides: bundled(crate(p384)) = 0.13.0 Provides: bundled(crate(parking_lot)) = 0.11.2 Provides: bundled(crate(parking_lot)) = 0.12.1 Provides: bundled(crate(parking_lot_core)) = 0.8.6 Provides: bundled(crate(parking_lot_core)) = 0.9.9 Provides: bundled(crate(password-hash)) = 0.5.0 Provides: bundled(crate(paste)) = 1.0.14 Provides: bundled(crate(path-absolutize)) = 3.1.1 Provides: bundled(crate(path-dedot)) = 3.1.1 Provides: bundled(crate(pbkdf2)) = 0.12.2 Provides: bundled(crate(pem)) = 1.1.1 Provides: bundled(crate(pem)) = 2.0.1 Provides: bundled(crate(pem-rfc7468)) = 0.7.0 Provides: bundled(crate(percent-encoding)) = 2.3.1 Provides: bundled(crate(petgraph)) = 0.6.4 Provides: bundled(crate(picky)) = 7.0.0~rc.8 Provides: bundled(crate(picky-asn1)) = 0.8.0 Provides: bundled(crate(picky-asn1-der)) = 0.4.1 Provides: bundled(crate(picky-asn1-x509)) = 0.12.0 Provides: bundled(crate(pin-project)) = 1.1.3 Provides: bundled(crate(pin-project-internal)) = 1.1.3 Provides: bundled(crate(pin-project-lite)) = 0.2.13 Provides: bundled(crate(pin-utils)) = 0.1.0 Provides: bundled(crate(pkcs1)) = 0.7.5 Provides: bundled(crate(pkcs5)) = 0.7.1 Provides: bundled(crate(pkcs8)) = 0.10.2 Provides: bundled(crate(pkg-config)) = 0.3.27 Provides: bundled(crate(platforms)) = 3.2.0 Provides: bundled(crate(poly1305)) = 0.8.0 Provides: bundled(crate(ppv-lite86)) = 0.2.17 Provides: bundled(crate(predicates)) = 3.0.4 Provides: bundled(crate(predicates-core)) = 1.0.6 Provides: bundled(crate(predicates-tree)) = 1.0.9 Provides: bundled(crate(prettyplease)) = 0.2.15 Provides: bundled(crate(primeorder)) = 0.13.6 Provides: bundled(crate(proc-macro2)) = 1.0.76 Provides: bundled(crate(prost)) = 0.11.9 Provides: bundled(crate(prost)) = 0.12.3 Provides: bundled(crate(prost-build)) = 0.12.3 Provides: bundled(crate(prost-derive)) = 0.11.9 Provides: bundled(crate(prost-derive)) = 0.12.3 Provides: bundled(crate(prost-types)) = 0.12.3 Provides: bundled(crate(quick-error)) = 1.2.3 Provides: bundled(crate(quote)) = 1.0.35 Provides: bundled(crate(rand)) = 0.8.5 Provides: bundled(crate(rand_chacha)) = 0.3.1 Provides: bundled(crate(rand_core)) = 0.6.4 Provides: bundled(crate(raw-window-handle)) = 0.5.2 Provides: bundled(crate(redox_syscall)) = 0.2.16 Provides: bundled(crate(redox_syscall)) = 0.4.1 Provides: bundled(crate(regex)) = 1.10.2 Provides: bundled(crate(regex-automata)) = 0.4.3 Provides: bundled(crate(regex-syntax)) = 0.8.2 Provides: bundled(crate(reqwest)) = 0.11.22 Provides: bundled(crate(resolv-conf)) = 0.7.0 Provides: bundled(crate(rfc6979)) = 0.4.0 Provides: bundled(crate(ring)) = 0.16.20 Provides: bundled(crate(ring)) = 0.17.7 Provides: bundled(crate(roff)) = 0.2.1 Provides: bundled(crate(rsa)) = 0.9.6 Provides: bundled(crate(rtnetlink)) = 0.13.1 Provides: bundled(crate(rustc-demangle)) = 0.1.23 Provides: bundled(crate(rustc_version)) = 0.4.0 Provides: bundled(crate(rustix)) = 0.38.28 Provides: bundled(crate(rustls)) = 0.21.10 Provides: bundled(crate(rustls-pemfile)) = 1.0.4 Provides: bundled(crate(rustls-webpki)) = 0.101.7 Provides: bundled(crate(rustversion)) = 1.0.14 Provides: bundled(crate(ryu)) = 1.0.16 Provides: bundled(crate(salsa20)) = 0.10.2 Provides: bundled(crate(same-file)) = 1.0.6 Provides: bundled(crate(scopeguard)) = 1.2.0 Provides: bundled(crate(scrypt)) = 0.11.0 Provides: bundled(crate(sct)) = 0.7.1 Provides: bundled(crate(sec1)) = 0.7.3 Provides: bundled(crate(semver)) = 1.0.20 Provides: bundled(crate(serde)) = 1.0.193 Provides: bundled(crate(serde_bytes)) = 0.11.12 Provides: bundled(crate(serde_derive)) = 1.0.193 Provides: bundled(crate(serde_json)) = 1.0.109 Provides: bundled(crate(serde_plain)) = 1.0.2 Provides: bundled(crate(serde_spanned)) = 0.6.4 Provides: bundled(crate(serde_urlencoded)) = 0.7.1 Provides: bundled(crate(sha1)) = 0.10.6 Provides: bundled(crate(sha2)) = 0.10.8 Provides: bundled(crate(sha3)) = 0.10.8 Provides: bundled(crate(signal-hook-registry)) = 1.4.1 Provides: bundled(crate(signature)) = 2.2.0 Provides: bundled(crate(sigstore)) = 0.7.2 Provides: bundled(crate(slab)) = 0.4.9 Provides: bundled(crate(sled)) = 0.34.7 Provides: bundled(crate(smallvec)) = 1.11.2 Provides: bundled(crate(snafu)) = 0.7.5 Provides: bundled(crate(snafu-derive)) = 0.7.5 Provides: bundled(crate(socket2)) = 0.5.5 Provides: bundled(crate(spin)) = 0.5.2 Provides: bundled(crate(spin)) = 0.9.8 Provides: bundled(crate(spki)) = 0.7.3 Provides: bundled(crate(strsim)) = 0.10.0 Provides: bundled(crate(strum)) = 0.25.0 Provides: bundled(crate(strum_macros)) = 0.25.3 Provides: bundled(crate(subtle)) = 2.5.0 Provides: bundled(crate(syn)) = 1.0.109 Provides: bundled(crate(syn)) = 2.0.43 Provides: bundled(crate(sync_wrapper)) = 0.1.2 Provides: bundled(crate(system-configuration)) = 0.5.1 Provides: bundled(crate(system-configuration-sys)) = 0.5.0 Provides: bundled(crate(systemd-journal-logger)) = 1.0.0 Provides: bundled(crate(tar)) = 0.4.40 Provides: bundled(crate(tempfile)) = 3.9.0 Provides: bundled(crate(termtree)) = 0.4.1 Provides: bundled(crate(thiserror)) = 1.0.55 Provides: bundled(crate(thiserror-impl)) = 1.0.55 Provides: bundled(crate(tinyvec)) = 1.6.0 Provides: bundled(crate(tinyvec_macros)) = 0.1.1 Provides: bundled(crate(tokio)) = 1.35.1 Provides: bundled(crate(tokio-io-timeout)) = 1.2.0 Provides: bundled(crate(tokio-macros)) = 2.2.0 Provides: bundled(crate(tokio-rustls)) = 0.24.1 Provides: bundled(crate(tokio-stream)) = 0.1.14 Provides: bundled(crate(tokio-util)) = 0.7.10 Provides: bundled(crate(toml)) = 0.7.8 Provides: bundled(crate(toml_datetime)) = 0.6.5 Provides: bundled(crate(toml_edit)) = 0.19.15 Provides: bundled(crate(tonic)) = 0.10.2 Provides: bundled(crate(tonic)) = 0.9.2 Provides: bundled(crate(tonic-build)) = 0.10.2 Provides: bundled(crate(tough)) = 0.13.0 Provides: bundled(crate(tower)) = 0.4.13 Provides: bundled(crate(tower-layer)) = 0.3.2 Provides: bundled(crate(tower-service)) = 0.3.2 Provides: bundled(crate(tracing)) = 0.1.40 Provides: bundled(crate(tracing-attributes)) = 0.1.27 Provides: bundled(crate(tracing-core)) = 0.1.32 Provides: bundled(crate(trust-dns-proto)) = 0.23.2 Provides: bundled(crate(trust-dns-resolver)) = 0.23.2 Provides: bundled(crate(try-lock)) = 0.2.5 Provides: bundled(crate(typenum)) = 1.17.0 Provides: bundled(crate(unicase)) = 2.7.0 Provides: bundled(crate(unicode-bidi)) = 0.3.14 Provides: bundled(crate(unicode-ident)) = 1.0.12 Provides: bundled(crate(unicode-normalization)) = 0.1.22 Provides: bundled(crate(unicode-width)) = 0.1.11 Provides: bundled(crate(universal-hash)) = 0.5.1 Provides: bundled(crate(untrusted)) = 0.7.1 Provides: bundled(crate(untrusted)) = 0.9.0 Provides: bundled(crate(url)) = 2.5.0 Provides: bundled(crate(urlencoding)) = 2.1.3 Provides: bundled(crate(users)) = 0.11.0 Provides: bundled(crate(utf8parse)) = 0.2.1 Provides: bundled(crate(uuid)) = 1.6.1 Provides: bundled(crate(value-bag)) = 1.4.2 Provides: bundled(crate(vcpkg)) = 0.2.15 Provides: bundled(crate(version_check)) = 0.9.4 Provides: bundled(crate(wait-timeout)) = 0.2.0 Provides: bundled(crate(walkdir)) = 2.4.0 Provides: bundled(crate(want)) = 0.3.1 Provides: bundled(crate(wasi)) = 0.11.0 Provides: bundled(crate(wasm-bindgen)) = 0.2.89 Provides: bundled(crate(wasm-bindgen-backend)) = 0.2.89 Provides: bundled(crate(wasm-bindgen-futures)) = 0.4.39 Provides: bundled(crate(wasm-bindgen-macro)) = 0.2.89 Provides: bundled(crate(wasm-bindgen-macro-support)) = 0.2.89 Provides: bundled(crate(wasm-bindgen-shared)) = 0.2.89 Provides: bundled(crate(wasm-streams)) = 0.3.0 Provides: bundled(crate(web-sys)) = 0.3.66 Provides: bundled(crate(webbrowser)) = 0.8.12 Provides: bundled(crate(webpki-roots)) = 0.25.3 Provides: bundled(crate(which)) = 4.4.2 Provides: bundled(crate(widestring)) = 1.0.2 Provides: bundled(crate(winapi)) = 0.3.9 Provides: bundled(crate(winapi-i686-pc-windows-gnu)) = 0.4.0 Provides: bundled(crate(winapi-util)) = 0.1.6 Provides: bundled(crate(winapi-x86_64-pc-windows-gnu)) = 0.4.0 Provides: bundled(crate(windows-core)) = 0.51.1 Provides: bundled(crate(windows-sys)) = 0.45.0 Provides: bundled(crate(windows-sys)) = 0.48.0 Provides: bundled(crate(windows-sys)) = 0.52.0 Provides: bundled(crate(windows-targets)) = 0.42.2 Provides: bundled(crate(windows-targets)) = 0.48.5 Provides: bundled(crate(windows-targets)) = 0.52.0 Provides: bundled(crate(windows_aarch64_gnullvm)) = 0.42.2 Provides: bundled(crate(windows_aarch64_gnullvm)) = 0.48.5 Provides: bundled(crate(windows_aarch64_gnullvm)) = 0.52.0 Provides: bundled(crate(windows_aarch64_msvc)) = 0.42.2 Provides: bundled(crate(windows_aarch64_msvc)) = 0.48.5 Provides: bundled(crate(windows_aarch64_msvc)) = 0.52.0 Provides: bundled(crate(windows_i686_gnu)) = 0.42.2 Provides: bundled(crate(windows_i686_gnu)) = 0.48.5 Provides: bundled(crate(windows_i686_gnu)) = 0.52.0 Provides: bundled(crate(windows_i686_msvc)) = 0.42.2 Provides: bundled(crate(windows_i686_msvc)) = 0.48.5 Provides: bundled(crate(windows_i686_msvc)) = 0.52.0 Provides: bundled(crate(windows_x86_64_gnu)) = 0.42.2 Provides: bundled(crate(windows_x86_64_gnu)) = 0.48.5 Provides: bundled(crate(windows_x86_64_gnu)) = 0.52.0 Provides: bundled(crate(windows_x86_64_gnullvm)) = 0.42.2 Provides: bundled(crate(windows_x86_64_gnullvm)) = 0.48.5 Provides: bundled(crate(windows_x86_64_gnullvm)) = 0.52.0 Provides: bundled(crate(windows_x86_64_msvc)) = 0.42.2 Provides: bundled(crate(windows_x86_64_msvc)) = 0.48.5 Provides: bundled(crate(windows_x86_64_msvc)) = 0.52.0 Provides: bundled(crate(winnow)) = 0.5.28 Provides: bundled(crate(winreg)) = 0.50.0 Provides: bundled(crate(x25519-dalek)) = 2.0.0 Provides: bundled(crate(x509-cert)) = 0.2.4 Provides: bundled(crate(zerocopy)) = 0.7.31 Provides: bundled(crate(zerocopy-derive)) = 0.7.31 Provides: bundled(crate(zeroize)) = 1.7.0 Provides: bundled(crate(zeroize_derive)) = 1.4.2 %global _description %{expand: bpfman operates as an eBPF manager, focusing on simplifying the deployment and administration of eBPF programs.} %description %{_description} %prep %autosetup -n bpfman-%{commit} -p1 -a1 # Replace the Git Dependency on Aya with a path dependency # TODO: This will be removed when we do an upstream Aya release sed -i 's#aya = { git = "https://github.com/aya-rs/aya", branch = "main" }#aya = { path = "vendor/aya-0.11.0" }#g' Cargo.toml # Let the macros setup Cargo.toml to use vendored sources # Link versioned aya-obj to non-versioned to satisfy aya's requirement pushd vendor && ln -s aya-obj-0.1.0 aya-obj && popd %cargo_prep -v vendor %build %cargo_build %{cargo_license_summary} %{cargo_license} > LICENSE.dependencies %{cargo_vendor_manifest} %install # We can't use %%cargo_install here because it does not support setting --path install -Dpm 0755 -t %{buildroot}%{_sbindir} ./target/release/bpfman install -Dpm 0644 -t %{buildroot}%{_unitdir} ./scripts/bpfman.service %if %{with check} %check # Skip image_pull_* tests as require Internet to pull images from a registry %cargo_test -- -- --skip oci_utils::image_manager::tests::image_pull_failure \ --skip oci_utils::image_manager::tests::image_pull_and_bytecode_verify \ --skip oci_utils::image_manager::tests::private_image_pull_and_bytecode_verify \ --skip oci_utils::image_manager::tests::image_pull_policy_never_failure %endif %post %systemd_post bpfman.service %preun %systemd_preun bpfman.service %postun %systemd_postun_with_restart bpfman.service %files %license LICENSE-APACHE %license LICENSE.dependencies %license cargo-vendor.txt %{_sbindir}/bpfman %{_unitdir}/bpfman.service %changelog %autochangelog