SHA256
1
0
forked from pool/sccache
sccache/sccache.spec

123 lines
4.2 KiB
RPMSpec
Raw Normal View History

#
# spec file for package sccache
#
Accepting request 1064753 from home:firstyear:branches:devel:languages:rust - Update to version 0.4.0-pre.7 * Force concurrent disk cache by default * Add experimental concurrent cache support * Ignore RPM env vars by default * deps: Cleanup superfluous dependency (#1602) * build(deps): bump cc from 1.0.78 to 1.0.79 (#1583) * build(deps): bump futures from 0.3.25 to 0.3.26 (#1587) * prepare version 0.4.0-pre.7 * feat: Bump OpenDAL and remove hyperx (#1591) * feat: Print sccache version for Server stats (#1580) * Support nvcc's `--threads` flag (#1571) * fix rustfmt * fix: clippy warnings * Support mvsvc flag external:anglebrackets * fix: Sccache dist tests broken after bump to tokio 1.21 and later * build(deps): bump which from 4.3.0 to 4.4.0 * build(deps): bump toml from 0.5.10 to 0.5.11 * build(deps): bump async-trait from 0.1.61 to 0.1.63 * preserve the backtrace in case of crashes * build(deps): bump nix from 0.26.1 to 0.26.2 * build(deps): bump serial_test from 0.10.0 to 1.0.0 * build(deps): bump assert_cmd from 2.0.7 to 2.0.8 * build(deps): bump wiremock from 0.5.16 to 0.5.17 * build(deps): bump zstd from 0.12.1+zstd.1.5.2 to 0.12.2+zstd.1.5.2 * add a profile section * refactor: Migrate memcached to opendal based * prepare version 0.4.0-pre.6 * Remove the author flag Many thanks to Ted and Alex for starting this project Now, many more people are authors too and the ownership can be seen in github already. * build(deps): bump regex from 1.7.0 to 1.7.1 * Use eprintln instead of warn to avoid missing deprecated message OBS-URL: https://build.opensuse.org/request/show/1064753 OBS-URL: https://build.opensuse.org/package/show/devel:languages:rust/sccache?expand=0&rev=31
2023-02-14 02:31:53 +01:00
# Copyright (c) 2023 SUSE LLC
#
# All modifications and additions to the file contributed by third parties
# remain the property of their copyright owners, unless otherwise agreed
# upon. The license for this file, and modifications and additions to the
# file, is the same license as for the pristine package itself (unless the
# license for the pristine package is not an Open Source License, in which
# case the license is the MIT License). An "Open Source License" is a
# license that conforms to the Open Source Definition (Version 1.9)
# published by the Open Source Initiative.
# Please submit bugfixes or comments via https://bugs.opensuse.org/
#
%define configdir %{_sysconfdir}/%{name}
Name: sccache
Accepting request 1064753 from home:firstyear:branches:devel:languages:rust - Update to version 0.4.0-pre.7 * Force concurrent disk cache by default * Add experimental concurrent cache support * Ignore RPM env vars by default * deps: Cleanup superfluous dependency (#1602) * build(deps): bump cc from 1.0.78 to 1.0.79 (#1583) * build(deps): bump futures from 0.3.25 to 0.3.26 (#1587) * prepare version 0.4.0-pre.7 * feat: Bump OpenDAL and remove hyperx (#1591) * feat: Print sccache version for Server stats (#1580) * Support nvcc's `--threads` flag (#1571) * fix rustfmt * fix: clippy warnings * Support mvsvc flag external:anglebrackets * fix: Sccache dist tests broken after bump to tokio 1.21 and later * build(deps): bump which from 4.3.0 to 4.4.0 * build(deps): bump toml from 0.5.10 to 0.5.11 * build(deps): bump async-trait from 0.1.61 to 0.1.63 * preserve the backtrace in case of crashes * build(deps): bump nix from 0.26.1 to 0.26.2 * build(deps): bump serial_test from 0.10.0 to 1.0.0 * build(deps): bump assert_cmd from 2.0.7 to 2.0.8 * build(deps): bump wiremock from 0.5.16 to 0.5.17 * build(deps): bump zstd from 0.12.1+zstd.1.5.2 to 0.12.2+zstd.1.5.2 * add a profile section * refactor: Migrate memcached to opendal based * prepare version 0.4.0-pre.6 * Remove the author flag Many thanks to Ted and Alex for starting this project Now, many more people are authors too and the ownership can be seen in github already. * build(deps): bump regex from 1.7.0 to 1.7.1 * Use eprintln instead of warn to avoid missing deprecated message OBS-URL: https://build.opensuse.org/request/show/1064753 OBS-URL: https://build.opensuse.org/package/show/devel:languages:rust/sccache?expand=0&rev=31
2023-02-14 02:31:53 +01:00
Version: 0.4.0pre.7~0
Release: 0
Summary: A compiler caching tool for Rust, C and C++ with optional cloud storage
License: (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 OR Apache-2.0 WITH LLVM-exception OR MIT) AND (Apache-2.0 OR CC0-1.0) AND ((Apache-2.0 AND BSD-2-Clause) OR MIT) AND (Apache-2.0 OR MIT OR BSD-2-Clause) AND (Apache-2.0 OR MIT OR Zlib) AND (Apache-2.0 OR MIT OR Zlib) AND (MIT OR Unlicense) AND (Apache-2.0 OR Zlib OR MIT) AND Apache-2.0 AND BSD-2-Clause AND BSD-3-Clause AND CC0-1.0 AND ISC AND MIT
Group: Development/Languages/Rust
URL: https://github.com/mozilla/%{name}
Accepting request 1064753 from home:firstyear:branches:devel:languages:rust - Update to version 0.4.0-pre.7 * Force concurrent disk cache by default * Add experimental concurrent cache support * Ignore RPM env vars by default * deps: Cleanup superfluous dependency (#1602) * build(deps): bump cc from 1.0.78 to 1.0.79 (#1583) * build(deps): bump futures from 0.3.25 to 0.3.26 (#1587) * prepare version 0.4.0-pre.7 * feat: Bump OpenDAL and remove hyperx (#1591) * feat: Print sccache version for Server stats (#1580) * Support nvcc's `--threads` flag (#1571) * fix rustfmt * fix: clippy warnings * Support mvsvc flag external:anglebrackets * fix: Sccache dist tests broken after bump to tokio 1.21 and later * build(deps): bump which from 4.3.0 to 4.4.0 * build(deps): bump toml from 0.5.10 to 0.5.11 * build(deps): bump async-trait from 0.1.61 to 0.1.63 * preserve the backtrace in case of crashes * build(deps): bump nix from 0.26.1 to 0.26.2 * build(deps): bump serial_test from 0.10.0 to 1.0.0 * build(deps): bump assert_cmd from 2.0.7 to 2.0.8 * build(deps): bump wiremock from 0.5.16 to 0.5.17 * build(deps): bump zstd from 0.12.1+zstd.1.5.2 to 0.12.2+zstd.1.5.2 * add a profile section * refactor: Migrate memcached to opendal based * prepare version 0.4.0-pre.6 * Remove the author flag Many thanks to Ted and Alex for starting this project Now, many more people are authors too and the ownership can be seen in github already. * build(deps): bump regex from 1.7.0 to 1.7.1 * Use eprintln instead of warn to avoid missing deprecated message OBS-URL: https://build.opensuse.org/request/show/1064753 OBS-URL: https://build.opensuse.org/package/show/devel:languages:rust/sccache?expand=0&rev=31
2023-02-14 02:31:53 +01:00
Source0: %{name}-%{version}.tar.zst
Source1: vendor.tar.zst
Source2: cargo_config
Source10: sccache-dist-builder.service
Source11: sccache-dist-scheduler.service
Source12: builder.conf
Source13: scheduler.conf
Source14: client.example
BuildRequires: cargo-packaging
BuildRequires: pkgconfig(openssl)
Requires: bubblewrap
%description
Sccache is a ccache-like tool. It is used as a compiler wrapper and
avoids compilation when possible, storing a cache in a remote storage
using the Amazon Simple Cloud Storage Service (S3) API, Redis or
the Google Cloud Storage (GCS) API.
%prep
%setup -q
%setup -qa1
mkdir .cargo
cp %{SOURCE2} .cargo/config
# Remove exec bits to prevent an issue in fedora shebang checking
find vendor -type f -name \*.rs -exec chmod -x '{}' \;
%build
%ifarch x86_64
# 'dist-server' available only on x86_64 so far - https://github.com/mozilla/sccache/issues/656
features="azure,s3,redis,dist-server,dist-client,concurrent-cache"
%else
%ifarch aarch64
features="azure,s3,redis,concurrent-cache"
%else
# Most other arches have issues (especially with ring). Use FS cache only
features="concurrent-cache"
%endif
%endif
%{cargo_build} --no-default-features --features=$features
%install
install -D -d -m 0755 %{buildroot}%{_bindir}
install -D -d -m 0755 %{buildroot}%{_unitdir}
install -D -d -m 0755 %{buildroot}%{configdir}
install -m 0755 %{_builddir}/%{name}-%{version}/target/release/sccache %{buildroot}%{_bindir}/sccache
%ifarch x86_64
install -m 0755 %{_builddir}/%{name}-%{version}/target/release/sccache-dist %{buildroot}%{_bindir}/sccache-dist
%endif
%ifarch x86_64
install -m 0644 %{SOURCE10} %{buildroot}%{_unitdir}/sccache-dist-builder.service
install -m 0644 %{SOURCE11} %{buildroot}%{_unitdir}/sccache-dist-scheduler.service
%endif
install -m 0644 %{SOURCE12} %{buildroot}%{configdir}/builder.conf
install -m 0644 %{SOURCE13} %{buildroot}%{configdir}/scheduler.conf
install -m 0644 %{SOURCE14} %{buildroot}%{configdir}/client.example
%ifarch x86_64
%pre
%service_add_pre sccache-dist-builder.service
%service_add_pre sccache-dist-scheduler.service
%post
%service_add_post sccache-dist-builder.service
%service_add_post sccache-dist-scheduler.service
%preun
%service_del_preun sccache-dist-builder.service
%service_del_preun sccache-dist-scheduler.service
%postun
%service_del_postun sccache-dist-builder.service
%service_del_postun sccache-dist-scheduler.service
%endif
%files
%license LICENSE
%doc README.md
%{_bindir}/sccache
%ifarch x86_64
%{_bindir}/sccache-dist
%{_unitdir}/sccache-dist-builder.service
%{_unitdir}/sccache-dist-scheduler.service
%endif
%dir %{configdir}
%config(noreplace) %{configdir}/scheduler.conf
%config(noreplace) %{configdir}/builder.conf
%config(noreplace) %{configdir}/client.example
%changelog