Skip to content

Instantly share code, notes, and snippets.

@sawa2d2
Last active August 7, 2024 05:47
Show Gist options
  • Select an option

  • Save sawa2d2/7f4f213aedeb2fc6fbf94e9d4ac662fe to your computer and use it in GitHub Desktop.

Select an option

Save sawa2d2/7f4f213aedeb2fc6fbf94e9d4ac662fe to your computer and use it in GitHub Desktop.
sudo yum install rpm-build python3-devel
pip install setuptools_rust

PyPi package の download

pip install ansible==2.9.27
cd ~
mkdir rpmbuild
cd rpmbuild
mkdir SOURCES
#curl -L https://files.pythonhosted.org/packages/5b/99/ce005d0314840e1a6eef34e0faf0ba4f7bccd8172b33cc84fee21afab7ad/ansible-2.9.27.tar.gz -o SOURCES
pip download --dest ./ ansible==2.9.27

rpmbuild -ba specfile.spec
dnf install ./RPMS/noarch/Ansible-2.9.27-1.el9.noarch.rpm
```
%install
find . -name "*.tar.gz" -exec tar -xvf {} \; -exec rm -f {} \;
sudo ln -sf /usr/bin/python3 /usr/bin/python
```
https://releases.ansible.com/ansible/rpm/release/epel-7-x86_64/
%global _binary_payload w6.gzdio
%global __requires_exclude ^/usr/bin/pwsh$
Name: Ansible
Version: 2.9.27
Release: 1%{?dist}
Summary: Ansible
License: GPLv3+
BuildArch: noarch
Source0: ansible-2.9.27.tar.gz
%description
Ansible package.
%prep
%setup -q -n ansible-2.9.27
find . -type f -exec sed -i 's|#!/usr/bin/env python$|#!/usr/bin/env python3|' {} +
%build
%py3_build
%install
%py3_install
%files
%{python3_sitelib}/ansible*
/usr/bin/ansible
/usr/bin/ansible-config
/usr/bin/ansible-connection
/usr/bin/ansible-console
/usr/bin/ansible-doc
/usr/bin/ansible-galaxy
/usr/bin/ansible-inventory
/usr/bin/ansible-playbook
/usr/bin/ansible-pull
/usr/bin/ansible-test
/usr/bin/ansible-vault
%changelog
Name: ansible-deps
Version: 2.9.27
Release: 1%{?dist}
Summary: Dependencies for Ansible 2.9.27
License: GPLv3+
BuildArch: noarch
Source0: ansible_deps.tar.gz
%description
This package contains all the dependencies required for Ansible 2.9.27.
%prep
%setup -q -c -T -D -a 0
%build
%install
mkdir -p %{buildroot}/usr/share/ansible_deps
cp -r * %{buildroot}/usr/share/ansible_deps/
%files
/usr/share/ansible_deps/*
%post
# Install the dependencies using pip
pip3 install --no-index --find-links=/usr/share/ansible_deps /usr/share/ansible_deps/*.whl --target=/usr/lib/python3.9/site-packages/
chmod -R a+rX /usr/lib/python3.9/site-packages/
%changelog
* Mon Aug 05 2024 Your Name <youremail@example.com> - 2.9.27-1
- Initial package
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment