]> TLD Linux GIT Repositories - packages/proxmox-backup-client.git/commitdiff
- Proxmox Backup Client 3.4.1
authorMarcin Krol <hawk@tld-linux.org>
Sun, 18 May 2025 20:04:40 +0000 (22:04 +0200)
committerMarcin Krol <hawk@tld-linux.org>
Sun, 18 May 2025 20:04:40 +0000 (22:04 +0200)
proxmox-backup-client.spec [new file with mode: 0644]

diff --git a/proxmox-backup-client.spec b/proxmox-backup-client.spec
new file mode 100644 (file)
index 0000000..2040faa
--- /dev/null
@@ -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