From f569a826906860a3173c0e93aa45accee5c2cb80 Mon Sep 17 00:00:00 2001 From: Marcin Krol Date: Sun, 18 May 2025 22:04:40 +0200 Subject: [PATCH] - Proxmox Backup Client 3.4.1 --- proxmox-backup-client.spec | 102 +++++++++++++++++++++++++++++++++++++ 1 file changed, 102 insertions(+) create mode 100644 proxmox-backup-client.spec diff --git a/proxmox-backup-client.spec b/proxmox-backup-client.spec new file mode 100644 index 0000000..2040faa --- /dev/null +++ b/proxmox-backup-client.spec @@ -0,0 +1,102 @@ +# +Summary: Proxmox Backup Client +Name: proxmox-backup-client +Version: 3.4.1 +Release: 1 +License: AGPL v3 +Group: Networking/Utilities +# Created by bundled make_tarball.sh +Source0: %{name}-%{version}.tar.xz +# Source0-md5: 97c04a73eda607b755efcc7b9b3c5832 +URL: https://pbs.proxmox.com/docs/backup-client.html +BuildRequires: cargo +BuildRequires: clang +BuildRequires: acl-devel +BuildRequires: libbrotli-devel +BuildRequires: libfuse3-devel +BuildRequires: libuuid-devel +BuildRequires: openssl-devel +BuildRequires: patchelf +BuildRequires: zlib-devel +BuildRequires: zstd-devel +BuildRequires: rpmbuild(macros) >= 1.671 +BuildRequires: tar >= 1:1.22 +BuildRequires: xz +BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n) + +%description +The command-line client for Proxmox Backup Server. + +%package -n bash-completion-proxmox-backup-client +Summary: Bash completion for Proxmox Backup Client +Group: Applications/Shells +Requires: %{name} = %{epoch}:%{version}-%{release} +Requires: bash-completion >= 1:2.0 +BuildArch: noarch + +%description -n bash-completion-proxmox-backup-client +Bash completion for Proxmox Backup Client. + +%package -n zsh-completion-proxmox-backup-client +Summary: ZSH completion for Proxmox Backup Client +Group: Applications/Shells +Requires: %{name} = %{version}-%{release} +Requires: zsh +BuildArch: noarch + +%description -n zsh-completion-proxmox-backup-client +ZSH completion for Proxmox Backup Client. + +%prep +%setup -q + +%build +cd proxmox-backup +%cargo_build \ + --package proxmox-backup-client \ + --bin proxmox-backup-client \ + --bin dump-catalog-shell-cli \ + --package pxar-bin \ + --bin pxar + +cd docs +DEB_HOST_RUST_TYPE=%rust_target BUILD_MODE=release make proxmox-backup-client.1 pxar.1 + +%install +rm -rf $RPM_BUILD_ROOT +install -d $RPM_BUILD_ROOT{%{_bindir},%{_datadir}/{bash-completion/completions,zsh/site-functions},%{_mandir}/man1} + +./elf-strip-unused-dependencies.sh proxmox-backup/target/%rust_target/release/proxmox-backup-client +./elf-strip-unused-dependencies.sh proxmox-backup/target/%rust_target/release/pxar + +install proxmox-backup/target/%rust_target/release/proxmox-backup-client $RPM_BUILD_ROOT%{_bindir} +install proxmox-backup/target/%rust_target/release/pxar $RPM_BUILD_ROOT%{_bindir}/ + +install proxmox-backup/docs/output/man/proxmox-backup-client.1 $RPM_BUILD_ROOT%{_mandir}/man1 +install proxmox-backup/docs/output/man/pxar.1 $RPM_BUILD_ROOT%{_mandir}/man1 + +install proxmox-backup/bash-completions/proxmox-backup-client.bc $RPM_BUILD_ROOT%{_datadir}/bash-completion/completions/proxmox-backup-client +install proxmox-backup/bash-completions/pxar.bc $RPM_BUILD_ROOT%{_datadir}/bash-completion/completions/pxar + +install proxmox-backup/zsh-completions/_proxmox-backup-client $RPM_BUILD_ROOT%{_datadir}/zsh/site-functions +install proxmox-backup/zsh-completions/_pxar $RPM_BUILD_ROOT%{_datadir}/zsh/site-functions + +%clean +rm -rf $RPM_BUILD_ROOT + +%files +%defattr(644,root,root,755) +%attr(755,root,root) %{_bindir}/proxmox-backup-client +%attr(755,root,root) %{_bindir}/pxar +%{_mandir}/man1/proxmox-backup-client.1* +%{_mandir}/man1/pxar.1* + +%files -n bash-completion-proxmox-backup-client +%defattr(644,root,root,755) +%{bash_compdir}/proxmox-backup-client +%{bash_compdir}/pxar + +%files -n zsh-completion-proxmox-backup-client +%defattr(644,root,root,755) +%{zsh_compdir}/_proxmox-backup-client +%{zsh_compdir}/_pxar -- 2.49.0