# # Conditional build: %bcond_without system_libgit2 # use system installed libgit2 Summary: Helper program to build and install C-like libraries Summary(pl.UTF-8): Program pomocniczy do budowania i instalowania bibliotek w stylu C Name: cargo-c Version: 0.9.31 Release: 1 License: MIT Group: Development/Tools #Source0Download: https://github.com/lu-zero/cargo-c/releases Source0: https://github.com/lu-zero/cargo-c/archive/v%{version}/%{name}-%{version}.tar.gz # Source0-md5: f7e624cdaa1f6b526a2d18c9869396fd # cd %{name}-%{version} # cargo vendor # cd .. # tar cJf cargo-c-crates-%{version}.tar.xz %{name}-%{version}/{vendor,Cargo.lock} Source1: %{name}-crates-%{version}.tar.xz # Source1-md5: 3f22dcb9762cf4824627381553accb38 URL: https://github.com/lu-zero/cargo-c BuildRequires: cargo >= 0.45 BuildRequires: curl-devel %if %{with system_libgit2} BuildRequires: libgit2-devel < 1.8.0 BuildRequires: libgit2-devel >= 1.7.2 %endif BuildRequires: libssh2-devel BuildRequires: openssl-devel BuildRequires: pkgconfig BuildRequires: rpmbuild(macros) >= 2.005 BuildRequires: rust BuildRequires: tar >= 1:1.22 BuildRequires: xz BuildRequires: zlib-devel %{?with_system_libgit2:Requires: libgit2 >= 1.7.2} ExclusiveArch: %{rust_arches} BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n) %define _enable_debug_packages 0 %description Cargo subcommands to build and install C-ABI compatible dynamic and static libraries. %description -l pl.UTF-8 Podpolecenia Cargo do budowania i instalowania zgodnych z ABI C bibliotek dynamicznych i statycznych. %prep %setup -q -b1 # bundled: # curl 7.83.1 vendor/curl-sys/curl # libgit2 1.5.0-alpha vendor/libgit2-sys/libgit2 # nghttp2 1.45.0 vendor/libnghttp2-sys/nghttp2 (but system nghttp2 is not supported in rust) # libssh 1.10-dev vendor/libssh2-sys/libssh2 # zlib 1.2.11 vendor/libz-sys/src/zlib # use our offline registry export CARGO_HOME="$(pwd)/.cargo" mkdir -p "$CARGO_HOME" cat >.cargo/config <