diff --git a/.gear/proxmox-perl-rs.spec b/.gear/proxmox-perl-rs.spec new file mode 100644 index 00000000..cafae8c0 --- /dev/null +++ b/.gear/proxmox-perl-rs.spec @@ -0,0 +1,80 @@ +%global _unpackaged_files_terminate_build 1 + +Name: proxmox-perl-rs +Version: 0.1.0 +Release: alt1 +Summary: PVE and PMG common parts which have been ported to Rust +License: AGPL-3.0+ +Group: Development/Other +URL: https://www.proxmox.com +Vcs: git://git.proxmox.com/git/proxmox-perl-rs.git +Source: %name-%version.tar +Patch: %name-%version.patch + +ExclusiveArch: x86_64 aarch64 + +BuildRequires(pre): rpm-macros-rust +BuildRequires: rpm-build-rust clang-devel perl-devel +BuildRequires: libssl-devel libacl-devel libuuid-devel +BuildRequires: /proc + +%description +Contains the perl side of modules provided by the libraries of both +libpve-rs-perl and libpmg-rs-perl, loading whichever is available. + +%package -n libproxmox-rs-perl +Summary: PVE/PMG common parts which have been ported to Rust +Version: 0.1.0 +Group: Development/Other +Provides: proxmox-perl-rs = %EVR +Provides: proxmox-rs-perl = %EVR + +%description -n libproxmox-rs-perl +%summary + +%package -n libpve-rs-perl +Summary: PVE parts which have been ported to Rust +Version: 0.5.1 +Group: Development/Other +Provides: pve-perl-rs = %EVR +Provides: pve-rs-perl = %EVR + +%description -n libpve-rs-perl +%summary + +%package -n libpmg-rs-perl +Summary: Components of Proxmox Mail Gateway which have been ported to Rust +Version: 0.3.2 +Group: Development/Other +Provides: pmg-perl-rs = %EVR +Provides: pmg-rs-perl = %EVR + +%description -n libpmg-rs-perl +%summary + +%prep +%setup +%patch -p1 + +%build +export BUILD_MODE=release +export PERLMOD_WRITE_PACKAGES=1 +#%make pve +#%make pmg +#%make build +%make pve + +%install +install -pD -m0644 target/release/libpve_rs.so %buildroot%perl_vendor_autolib/libpve_rs.so +mkdir -p %buildroot%perl_vendor_privlib/PVE/RS +install -m0644 PVE/RS/*.pm %buildroot%perl_vendor_privlib/PVE/RS/ + +%files -n libpve-rs-perl +%perl_vendor_autolib/libpve_rs.so +%dir %perl_vendor_privlib/PVE/RS +%perl_vendor_privlib/PVE/RS/*.pm + +%changelog +* Sun Mar 06 2022 Alexey Shabalin 0.1.0-alt1 +- initial build. + diff --git a/.gear/rules b/.gear/rules new file mode 100644 index 00000000..f01f811b --- /dev/null +++ b/.gear/rules @@ -0,0 +1,3 @@ +spec: .gear/proxmox-perl-rs.spec +tar: upstream:. +diff: upstream:. . name=@name@-@version@.patch diff --git a/.gear/tags/list b/.gear/tags/list new file mode 100644 index 00000000..6d39bfc3 --- /dev/null +++ b/.gear/tags/list @@ -0,0 +1 @@ +8d4f76e3b0788ec94feefd55512d0dde9726afb8 upstream