Initial Commit

This commit is contained in:
Christian Tosta
2026-08-11 14:46:19 -03:00
commit 33ed3db2ba
13 changed files with 605 additions and 0 deletions
+77
View File
@@ -0,0 +1,77 @@
# SPDX-FileCopyrightText: 2026 Christian Tosta
# SPDX-License-Identifier: GPL-2.0-or-later
%global plugins ccache virtualenv pip-migrate
%global _prefix @PACKAGE_PREFIX@
Name: @CPACK_PACKAGE_NAME@
Version: @CPACK_PACKAGE_VERSION@
Release: @CPACK_PACKAGE_RELEASE@%{?dist}
Summary: Simple Python version management
License: MIT
URL: https://github.com/pyenv/pyenv
Source0: %{url}/archive/refs/tags/v%{version}.tar.gz#/%{name}-%{version}.tar.gz
BuildArch: noarch
BuildRequires: git
Requires: bash
Requires: git
Requires: gcc
Requires: make
Requires: openssl-devel
Requires: bzip2-devel
Requires: readline-devel
Requires: sqlite-devel
Requires: libffi-devel
Requires: xz-devel
Requires: tk-devel
Requires: gdbm-devel
Requires: ncurses-devel
Requires: zlib-devel
Requires: libuuid-devel
%description
pyenv lets you easily switch between multiple versions of Python. It's simple,
unobtrusive, and follows the UNIX tradition of single-purpose tools that do one
thing well.
%prep
%setup -q -n %{name}-%{version}
%build
set +x
for plugin in %{plugins}; do
echo -n "Cloning plugin [${plugin}]... "
git clone -q https://github.com/pyenv/pyenv-${plugin} plugins/${plugin}
echo "done."
done
set -x
%install
rm -rf %{buildroot}
mkdir -p %{buildroot}%{_datadir}/%{name}/{versions,shims,hooks}
mkdir -p %{buildroot}%{_sysconfdir}/profile.d
pushd pyenv
cp -r bin libexec plugins pyenv.d %{buildroot}%{_datadir}/%{name}/
cp -r man %{buildroot}%{_datadir}
popd
install -p -m 0644 pyenv.sh %{buildroot}%{_sysconfdir}/profile.d/pyenv.sh
%files
%defattr(-,root,root,-)
%license pyenv/LICENSE
%doc pyenv/README.md pyenv/CHANGELOG.md
%{_sysconfdir}/profile.d/pyenv.sh
%{_mandir}/man1/*.1*
%{_datadir}/%{name}/
%changelog
* Thu Jun 18 2026 Ekaaty Build Service <noreply@ekaaty.com> - @CPACK_PACKAGE_VERSION@-@CPACK_PACKAGE_RELEASE@
- Initial RPM package release for enterprise multi-user environments.
- Added pyenv.sh into /etc/profile.d/ for automated initialization.