# Generated by rust2rpm 20 %bcond check 0 # prevent library files from being installed %global cargo_install_lib 0 %global commit 458eb6d53c21f38dfad8592720fe2acf86965210 %global shortcommit %(c=%{commit}; echo ${c:0:7}) %global date 20220213 %bcond snapshot 0 %if %{with snapshot} %global dist .%{date}git%{shortcommit}%{?dist} %endif # Use vendor tarball %bcond vendor 1 %global vendor_hash 43386b3cf5e53f6490dca28c1522d997 %global vendor_pkg %{name}-%{?with_snapshot:%{shortcommit}}%{!?with_snapshot:%{version}}-vendor.tar.xz %global crate u4pak Name: rust-%{crate} Version: 1.4.0 Release: 2%{?dist} Summary: Unreal Engine 4 .pak archive tool License: MPL-2.0 URL: https://github.com/panzi/rust-%{crate} %if %{with snapshot} Source0: %{url}/archive/%{commit}/%{name}-%{shortcommit}.tar.gz %else Source0: %{url}/archive/v%{version}/%{name}-%{version}.tar.gz %endif %if %{with vendor} # cargo vendor-filterer --versioned-dirs --platform=x86_64-unknown-linux-gnu && tar --numeric-owner -cvJf ../%%{name}-%%{version}-vendor.tar.xz vendor/ Source1: https://copr-dist-git.fedorainfracloud.org/repo/pkgs/phantomx/chinforpms/%{name}/%{vendor_pkg}/%{vendor_hash}/%{vendor_pkg} %endif Patch0: 0001-Disable-fuse-support.patch ExclusiveArch: %{rust_arches} BuildRequires: rust-packaging %global _description %{expand: %{crate} unpacks, packs, lists and tests Unreal Engine 4 .pak archives.} %description %{_description} %package -n %{crate} Summary: %{summary} License: MPL-2.0 %if %{with vendor} # for i in * ;do echo "Provides: bundled(crate(${i%%-*})) = ${i##*-}";done Provides: bundled(crate(adler)) = 1.0.2 Provides: bundled(crate(aes)) = 0.7.5 Provides: bundled(crate(aho-corasick)) = 0.7.18 Provides: bundled(crate(ansi_term)) = 0.12.1 Provides: bundled(crate(atty)) = 0.2.14 Provides: bundled(crate(autocfg)) = 1.0.1 Provides: bundled(crate(base64)) = 0.13.0 Provides: bundled(crate(bitflags)) = 1.2.1 Provides: bundled(crate(cc)) = 1.0.67 Provides: bundled(crate(cfg-if)) = 1.0.0 Provides: bundled(crate(chrono)) = 0.4.19 Provides: bundled(crate(cipher)) = 0.3.0 Provides: bundled(crate(clap)) = 2.34.0 Provides: bundled(crate(cpufeatures)) = 0.2.1 Provides: bundled(crate(crc32fast)) = 1.2.1 Provides: bundled(crate(crossbeam-channel)) = 0.5.1 Provides: bundled(crate(crossbeam-utils)) = 0.8.4 Provides: bundled(crate(env_logger)) = 0.9.0 Provides: bundled(crate(flate2)) = 1.0.22 Provides: bundled(crate(foreign-types)) = 0.3.2 Provides: bundled(crate(foreign-types-shared)) = 0.1.1 Provides: bundled(crate(generic-array)) = 0.14.4 Provides: bundled(crate(hermit-abi)) = 0.1.18 Provides: bundled(crate(humantime)) = 2.1.0 Provides: bundled(crate(lazy_static)) = 1.4.0 Provides: bundled(crate(libc)) = 0.2.113 Provides: bundled(crate(log)) = 0.4.14 Provides: bundled(crate(memchr)) = 2.4.1 Provides: bundled(crate(miniz_oxide)) = 0.4.4 Provides: bundled(crate(num_cpus)) = 1.13.1 Provides: bundled(crate(num-integer)) = 0.1.44 Provides: bundled(crate(num-traits)) = 0.2.14 Provides: bundled(crate(once_cell)) = 1.7.2 Provides: bundled(crate(opaque-debug)) = 0.3.0 Provides: bundled(crate(openssl)) = 0.10.34 Provides: bundled(crate(openssl-sys)) = 0.9.63 Provides: bundled(crate(pkg-config)) = 0.3.19 Provides: bundled(crate(regex)) = 1.5.4 Provides: bundled(crate(regex-syntax)) = 0.6.25 Provides: bundled(crate(strsim)) = 0.8.0 Provides: bundled(crate(termcolor)) = 1.1.2 Provides: bundled(crate(terminal_size)) = 0.1.17 Provides: bundled(crate(textwrap)) = 0.11.0 Provides: bundled(crate(time)) = 0.1.44 Provides: bundled(crate(typenum)) = 1.13.0 Provides: bundled(crate(unicode-width)) = 0.1.8 Provides: bundled(crate(vcpkg)) = 0.2.12 Provides: bundled(crate(vec_map)) = 0.8.2 Provides: bundled(crate(version_check)) = 0.9.3 Provides: bundled(crate(wasi-0.10.0+wasi-snapshot)) = preview1 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.5 Provides: bundled(crate(winapi-x86_64-pc-windows-gnu)) = 0.4.0 %endif %description -n %{crate} %{_description} %files -n %{crate} %license LICENSE.dependencies %if %{with vendor} %license cargo-vendor.txt %endif %doc README.adoc %{_bindir}/%{crate} %prep %autosetup %{?with_snapshot:-n %{name}-%{commit}} -p1 rm -f Cargo.lock %if %{with vendor} %cargo_prep -v vendor %else %cargo_prep %generate_buildrequires %cargo_generate_buildrequires %endif %build %cargo_build %{cargo_license_summary} %{cargo_license} > LICENSE.dependencies %if %{with vendor} %{cargo_vendor_manifest} %endif %install %cargo_install # Unneeded rm -rf %{buildroot}%{cargo_registry} %if %{with check} %check %cargo_test %endif %changelog * Fri Mar 20 2026 Phantom X - 1.4.0-2 - cargo vendor * Wed Mar 15 2023 Phantom X - 1.4.0-1 - 1.4.0 * Wed Feb 23 2022 Phantom X - 1.3.0-1 - Initial spec