per a previous thread i took a shot at cleaning up the fence-agents rpm
to only include the missing agents and make a new package. i am having
some issues with the source url and getting it to build. the srpm is ok,
but when i try to rebuild it into a proper rpm i get the following
(output truncated):
---
+ py39_byte_compile /usr/bin/python3
/builddir/build/BUILDROOT/fence-agents-epel-4.11.0-1.el9.x86_64/usr/share/fence
+ python_binary='env PYTHONHASHSEED=0 /usr/bin/python3'
+
bytecode_compilation_path=/builddir/build/BUILDROOT/fence-agents-epel-4.11.0-1.el9.x86_64/usr/share/fence
+ env PYTHONHASHSEED=0 /usr/bin/python3 -s -B -m compileall -o 0 -o 1 -s
/builddir/build/BUILDROOT/fence-agents-epel-4.11.0-1.el9.x86_64 -p /
/builddir/build/BUILDROOT/fence-agents-epel-4.11.0-1.el9.x86_64/usr/share/fence
Listing
'/builddir/build/BUILDROOT/fence-agents-epel-4.11.0-1.el9.x86_64/usr/share/fence'...
Can't list
'/builddir/build/BUILDROOT/fence-agents-epel-4.11.0-1.el9.x86_64/usr/share/fence'
+ chmod 0755
/builddir/build/BUILDROOT/fence-agents-epel-4.11.0-1.el9.x86_64/usr/share/fence/fence_pve.py
/builddir/build/BUILDROOT/fence-agents-epel-4.11.0-1.el9.x86_64/usr/share/fence/fence_raritan.py
/builddir/build/BUILDROOT/fence-agents-epel-4.11.0-1.el9.x86_64/usr/share/fence/fence_rcd_serial.py
/builddir/build/BUILDROOT/fence-agents-epel-4.11.0-1.el9.x86_64/usr/share/fence/fence_virsh.py
chmod: cannot access
'/builddir/build/BUILDROOT/fence-agents-epel-4.11.0-1.el9.x86_64/usr/share/fence/fence_pve.py':
No such file or directory
chmod: cannot access
'/builddir/build/BUILDROOT/fence-agents-epel-4.11.0-1.el9.x86_64/usr/share/fence/fence_raritan.py':
No such file or directory
chmod: cannot access
'/builddir/build/BUILDROOT/fence-agents-epel-4.11.0-1.el9.x86_64/usr/share/fence/fence_rcd_serial.py':
No such file or directory
chmod: cannot access
'/builddir/build/BUILDROOT/fence-agents-epel-4.11.0-1.el9.x86_64/usr/share/fence/fence_virsh.py':
No such file or directory
error: Bad exit status from /var/tmp/rpm-tmp.S10L6D (%install)
---
i even tried to comment out the bytecompile lines but got the same error.
is it possible to get some help sorting this out? i have attached the
WIP spec file.
thank you.
Name: fence-agents-epel
Summary: Fence agents for pve, raritan, rcd_serial, and virsh
Version: 4.11.0
Release: 1%{?dist}
BuildArch: noarch
License: GPLv2+ and LGPLv2+
Group: System Environment/Base
URL: https://github.com/ClusterLabs/fence-agents
Source0: %{url}/archive/refs/tags/v%{version}.tar.gz
%if 0%{?rhel} == 7
%ifarch s390x
%define rhel7_s390x 1
%endif
%endif
%if 0%{?rhel} == 9
%ifarch ppc64le s390x
%define rhel9_ppc64le_s390x 1
%endif
%endif
%global __os_install_post %(echo '%{__os_install_post}' | sed -e 's!/usr/lib[^[:space:]]*/brp-python-bytecompilespace:.*$!!g')
BuildRequires: autoconf automake libtool make gcc libxslt
%if 0%{?fedora} || 0%{?centos} > 7 || 0%{?rhel} > 7 || 0%{?suse_version}
BuildRequires: python3-devel python3-httplib2 python3-pexpect python3-pycurl python3-requests
%endif
Requires: fence-agents-common = %{version}-%{release}
%if 0%{?fedora} || 0%{?centos} > 7 || 0%{?rhel} > 7 || 0%{?suse_version}
Requires: python3-pycurl
%else
Requires: python-pycurl
%endif
%prep
%setup -q -n fence-agents-%{version}
%autopatch -p1
%build
%if 0%{?fedora} || 0%{?centos} > 7 || 0%{?rhel} > 7 || 0%{?suse_version}
export PYTHON="%{__python3}"
%endif
%install
rm -rf %{buildroot}
mkdir -p %{buildroot}/%{_datadir}/
# bytecompile Python source code in a non-standard location
%if 0%{?fedora} || 0%{?centos} > 7 || 0%{?rhel} > 7
%py_byte_compile %{__python3} %{buildroot}%{_datadir}/fence
%endif
chmod 0755 %{buildroot}%{_datadir}/fence/fence_{pve,raritan,rcd_serial,virsh}.py
%post
ccs_update_schema > /dev/null 2>&1 ||:
# https://fedoraproject.org/wiki/Packaging:ScriptletSnippets#Systemd
if [ $1 -eq 1 ] ; then
# Initial installation
/bin/systemctl daemon-reload >/dev/null 2>&1 || :
fi
%description
A collection of executables to handle isolation ("fencing") of possibly
misbehaving hosts by the means of remote power management, blocking
network, storage, or similar. They operate through a unified interface
(calling conventions) devised for the original Red Hat clustering solution.
%files
%{_sbindir}/fence_pve
%{_sbindir}/fence_raritan
%{_sbindir}/fence_rcd_serial
%{_sbindir}/fence_virsh
%{_mandir}/man8/fence_pve.8*
%{_mandir}/man8/fence_raritan.8*
%{_mandir}/man8/fence_rcd_serial.8*
%{_mandir}/man8/fence_virsh.8*
%changelog
* Tue Jul 19 2022 User Example <user@xxxxxxxxxxx> - 4.11.0-1
- Initial build
_______________________________________________
epel-devel mailing list -- epel-devel@xxxxxxxxxxxxxxxxxxxxxxx
To unsubscribe send an email to epel-devel-leave@xxxxxxxxxxxxxxxxxxxxxxx
Fedora Code of Conduct: https://docs.fedoraproject.org/en-US/project/code-of-conduct/
List Guidelines: https://fedoraproject.org/wiki/Mailing_list_guidelines
List Archives: https://lists.fedoraproject.org/archives/list/epel-devel@xxxxxxxxxxxxxxxxxxxxxxx
Do not reply to spam on the list, report it: https://pagure.io/fedora-infrastructure