Replace whole repo with latest content from branch stream-python27-rhel-8.8.0
Content corresponds with RHEL dist-git commit 53f0309
This commit is contained in:
		
							parent
							
								
									81c43a41de
								
							
						
					
					
						commit
						5419c7ca21
					
				
							
								
								
									
										24
									
								
								macros.pybytecompile
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										24
									
								
								macros.pybytecompile
									
									
									
									
									
										Normal file
									
								
							| @ -0,0 +1,24 @@ | |||||||
|  | # Note that the path could itself be a python file, or a directory | ||||||
|  | 
 | ||||||
|  | # Python's compile_all module only works on directories, and requires a max | ||||||
|  | # recursion depth | ||||||
|  | 
 | ||||||
|  | # Usage: | ||||||
|  | #    %py_byte_compile <interpereter> <path> | ||||||
|  | # Example: | ||||||
|  | #    %py_byte_compile %{__python3} %{buildroot}%{_datadir}/spam/plugins/ | ||||||
|  | 
 | ||||||
|  | # This will terminate build on SyntaxErrors, if you want to avoid that, | ||||||
|  | # use it in a subshell like this: | ||||||
|  | #    (%{py_byte_compile <interpereter> <path>}) || : | ||||||
|  | 
 | ||||||
|  | %py_byte_compile()\ | ||||||
|  | python_binary="%1"\ | ||||||
|  | buildroot_path="%2"\ | ||||||
|  | bytecode_compilation_path=".${buildroot_path/#$RPM_BUILD_ROOT}"\ | ||||||
|  | failure=0\ | ||||||
|  | pushd $RPM_BUILD_ROOT\ | ||||||
|  | find $bytecode_compilation_path -type f -a -name "*.py" -print0 | xargs -0 $python_binary -O -m py_compile || failure=1\ | ||||||
|  | find $bytecode_compilation_path -type f -a -name "*.py" -print0 | xargs -0 $python_binary -m py_compile || failure=1\ | ||||||
|  | popd\ | ||||||
|  | test $failure -eq 0 | ||||||
							
								
								
									
										81
									
								
								macros.python
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										81
									
								
								macros.python
									
									
									
									
									
										Normal file
									
								
							| @ -0,0 +1,81 @@ | |||||||
|  | %py_setup setup.py | ||||||
|  | %py_shbang_opts -s | ||||||
|  | 
 | ||||||
|  | # Use the slashes after expand so that the command starts on the same line as | ||||||
|  | # the macro | ||||||
|  | %py_build() %{expand:\\\ | ||||||
|  |   CFLAGS="${CFLAGS:-${RPM_OPT_FLAGS}}" LDFLAGS="${LDFLAGS:-${RPM_LD_FLAGS}}"\\\ | ||||||
|  |   %{__python} %{py_setup} %{?py_setup_args} build --executable="%{__python2} %{py_shbang_opts}" %{?*} | ||||||
|  |   sleep 1 | ||||||
|  | } | ||||||
|  | 
 | ||||||
|  | %py_build_egg() %{expand:\\\ | ||||||
|  |   CFLAGS="${CFLAGS:-${RPM_OPT_FLAGS}}" LDFLAGS="${LDFLAGS:-${RPM_LD_FLAGS}}"\\\ | ||||||
|  |   %{__python} %{py_setup} %{?py_setup_args} bdist_egg %{?*} | ||||||
|  |   sleep 1 | ||||||
|  | } | ||||||
|  | 
 | ||||||
|  | %py_build_wheel() %{expand:\\\ | ||||||
|  |   CFLAGS="${CFLAGS:-${RPM_OPT_FLAGS}}" LDFLAGS="${LDFLAGS:-${RPM_LD_FLAGS}}"\\\ | ||||||
|  |   %{__python} %{py_setup} %{?py_setup_args} bdist_wheel %{?*} | ||||||
|  |   sleep 1 | ||||||
|  | } | ||||||
|  | 
 | ||||||
|  | %py_install() %{expand:\\\ | ||||||
|  |   CFLAGS="${CFLAGS:-${RPM_OPT_FLAGS}}" LDFLAGS="${LDFLAGS:-${RPM_LD_FLAGS}}"\\\ | ||||||
|  |   %{__python} %{py_setup} %{?py_setup_args} install -O1 --skip-build --root %{buildroot} %{?*} | ||||||
|  | } | ||||||
|  | 
 | ||||||
|  | %py_install_egg() %{expand:\\\ | ||||||
|  |   mkdir -p %{buildroot}%{python_sitelib} | ||||||
|  |   easy_install -m --prefix %{buildroot}%{_prefix} -Z dist/*-py%{python_version}.egg %{?*} | ||||||
|  | } | ||||||
|  | 
 | ||||||
|  | %py_install_wheel() %{expand:\\\ | ||||||
|  |   pip install -I dist/%{1} --root %{buildroot} --strip-file-prefix %{buildroot} --no-deps | ||||||
|  | } | ||||||
|  | 
 | ||||||
|  | %python_provide() %{lua: | ||||||
|  |   function string.starts(String,Start) | ||||||
|  |     return string.sub(String,1,string.len(Start))==Start | ||||||
|  |   end | ||||||
|  |   package = rpm.expand("%{?1}") | ||||||
|  |   vr = rpm.expand("%{?epoch:%{epoch}:}%{version}-%{release}") | ||||||
|  |   if (string.starts(package, "python2-")) then | ||||||
|  |     if (rpm.expand("%{?buildarch}") ~= "noarch") then | ||||||
|  |       str = "Provides: python-" .. string.sub(package,9,string.len(package)) .. "%{?_isa} = " .. vr | ||||||
|  |       print(rpm.expand(str)) | ||||||
|  |     end | ||||||
|  |     print("\\nProvides: python-") | ||||||
|  |     print(string.sub(package,9,string.len(package))) | ||||||
|  |     print(" = ") | ||||||
|  |     print(vr) | ||||||
|  |     --Obsoleting the previous default python package | ||||||
|  |     print("\\nObsoletes: python-") | ||||||
|  |     print(string.sub(package,9,string.len(package))) | ||||||
|  |     print(" < ") | ||||||
|  |     print(vr) | ||||||
|  |   elseif (string.starts(package, "python" .. rpm.expand("%{python3_pkgversion}") .. "-")) then | ||||||
|  |     --No unversioned provides as python3 is not default | ||||||
|  |   elseif (rpm.expand("%{?python3_other_pkgversion}") ~= "" and string.starts(package, "python" .. rpm.expand("%{python3_other_pkgversion}") .. "-")) then | ||||||
|  |     --No unversioned provides as python3_other is not default | ||||||
|  |   elseif (string.starts(package, "pypy-")) then | ||||||
|  |     --No unversioned provides as pypy is not default | ||||||
|  |   elseif (string.starts(package, "pypy3-")) then | ||||||
|  |     --No unversioned provides as pypy is not default | ||||||
|  |   elseif (string.starts(package, "python-")) then | ||||||
|  |     --Providing the current default python | ||||||
|  |     print("Provides: python2-") | ||||||
|  |     print(string.sub(package,8,string.len(package))) | ||||||
|  |     print(" = ") | ||||||
|  |     print(vr) | ||||||
|  |   else | ||||||
|  |     print("%python_provide: ERROR: ") | ||||||
|  |     print(package) | ||||||
|  |     print(" not recognized.") | ||||||
|  |   end | ||||||
|  | } | ||||||
|  | 
 | ||||||
|  | %python_enable_dependency_generator() \ | ||||||
|  | %global __python_requires %{_rpmconfigdir}/pythondistdeps.py --requires \ | ||||||
|  | %{nil} | ||||||
							
								
								
									
										107
									
								
								macros.python-srpm
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										107
									
								
								macros.python-srpm
									
									
									
									
									
										Normal file
									
								
							| @ -0,0 +1,107 @@ | |||||||
|  | # python3_pkgversion specifies the version of Python 3 in the distro.  It can be | ||||||
|  | # a specific version (e.g. 34 in Fedora EPEL7) | ||||||
|  | %python3_pkgversion 3 | ||||||
|  | 
 | ||||||
|  | # Set to /bin/true to avoid %ifdefs and %{? in specfiles | ||||||
|  | %__python3_other /bin/true | ||||||
|  | %py3_other_build /bin/true | ||||||
|  | %py3_other_install /bin/true | ||||||
|  | 
 | ||||||
|  | 
 | ||||||
|  | 
 | ||||||
|  | # === Macros for Build/Requires tags using Python dist tags === | ||||||
|  | # - https://fedoraproject.org/wiki/Changes/Automatic_Provides_for_Python_RPM_Packages | ||||||
|  | # - These macros need to be in macros.python-srpm, because BuildRequires tags | ||||||
|  | #   get rendered as runtime requires into the metadata of SRPMs. | ||||||
|  | 
 | ||||||
|  | # Converts Python dist name to a canonical format | ||||||
|  | %py_dist_name() %{lua:\ | ||||||
|  |         name = rpm.expand("%{?1:%{1}}");\ | ||||||
|  |         canonical = string.gsub(string.lower(name), "[^%w%.]+", "-");\ | ||||||
|  |         print(canonical);\ | ||||||
|  | } | ||||||
|  | 
 | ||||||
|  | # Creates Python 2 dist tag(s) after converting names to canonical format | ||||||
|  | #   Needs to first put all arguments into a list, because invoking a different | ||||||
|  | #   macro (%py_dist_name) overwrites them | ||||||
|  | %py2_dist() %{lua:\ | ||||||
|  |         args = {}\ | ||||||
|  |         arg = 1\ | ||||||
|  |         while (true) do\ | ||||||
|  |                 name = rpm.expand("%{?" .. arg .. ":%{" .. arg .. "}}");\ | ||||||
|  |                 if (name == nil or name == '') then\ | ||||||
|  |                         break\ | ||||||
|  |                 end\ | ||||||
|  |                 args[arg] = name\ | ||||||
|  |                 arg = arg + 1\ | ||||||
|  |         end\ | ||||||
|  |         for arg, name in ipairs(args) do\ | ||||||
|  |                 canonical = rpm.expand("%py_dist_name " .. name);\ | ||||||
|  |                 print("python2dist(" .. canonical .. ") ");\ | ||||||
|  |         end\ | ||||||
|  | } | ||||||
|  | 
 | ||||||
|  | # Creates Python 3 dist tag(s) after converting names to canonical format | ||||||
|  | #   Needs to first put all arguments into a list, because invoking a different | ||||||
|  | #   macro (%py_dist_name) overwrites them | ||||||
|  | %py3_dist() %{lua:\ | ||||||
|  |         args = {}\ | ||||||
|  |         arg = 1\ | ||||||
|  |         while (true) do\ | ||||||
|  |                 name = rpm.expand("%{?" .. arg .. ":%{" .. arg .. "}}");\ | ||||||
|  |                 if (name == nil or name == '') then\ | ||||||
|  |                         break\ | ||||||
|  |                 end\ | ||||||
|  |                 args[arg] = name\ | ||||||
|  |                 arg = arg + 1\ | ||||||
|  |         end\ | ||||||
|  |         for arg, name in ipairs(args) do\ | ||||||
|  |                 canonical = rpm.expand("%py_dist_name " .. name);\ | ||||||
|  |                 print("python3dist(" .. canonical .. ") ");\ | ||||||
|  |         end\ | ||||||
|  | } | ||||||
|  | 
 | ||||||
|  | # Macro to replace overly complicated references to PyPI source files. | ||||||
|  | # Expands to the pythonhosted URL for a package | ||||||
|  | # Accepts zero to three arguments: | ||||||
|  | # 1:  The PyPI project name, defaulting to %srcname if it is defined, then | ||||||
|  | #     %pypi_name if it is defined, then just %name. | ||||||
|  | # 2:  The PYPI version, defaulting to %version. | ||||||
|  | # 3:  The file extension, defaulting to "tar.gz".  (A period will be added | ||||||
|  | #     automatically.) | ||||||
|  | # Requires %__pypi_url and %__pypi_default_extension to be defined. | ||||||
|  | %__pypi_url https://files.pythonhosted.org/packages/source/ | ||||||
|  | %__pypi_default_extension tar.gz | ||||||
|  | 
 | ||||||
|  | %pypi_source() %{lua: | ||||||
|  |     local src = rpm.expand('%1') | ||||||
|  |     local ver = rpm.expand('%2') | ||||||
|  |     local ext = rpm.expand('%3') | ||||||
|  |     local url = rpm.expand('%__pypi_url') | ||||||
|  | \ | ||||||
|  |     -- If no first argument, try %srcname, then %pypi_name, then %name | ||||||
|  |     -- Note that rpm leaves macros unchanged if they are not defined. | ||||||
|  |     if src == '%1' then | ||||||
|  |         src = rpm.expand('%srcname') | ||||||
|  |     end | ||||||
|  |     if src == '%srcname' then | ||||||
|  |         src = rpm.expand('%pypi_name') | ||||||
|  |     end | ||||||
|  |     if src == '%pypi_name' then | ||||||
|  |         src = rpm.expand('%name') | ||||||
|  |     end | ||||||
|  | \ | ||||||
|  |     -- If no second argument, use %version | ||||||
|  |     if ver == '%2' then | ||||||
|  |         ver = rpm.expand('%version') | ||||||
|  |     end | ||||||
|  | \ | ||||||
|  |     -- If no third argument, use the preset default extension | ||||||
|  |     if ext == '%3' then | ||||||
|  |         ext = rpm.expand('%__pypi_default_extension') | ||||||
|  |     end | ||||||
|  | \ | ||||||
|  |     local first = string.sub(src, 1, 1) | ||||||
|  | \ | ||||||
|  |     print(url .. first .. '/' .. src .. '/' .. src .. '-' .. ver .. '.' .. ext) | ||||||
|  | } | ||||||
							
								
								
									
										43
									
								
								macros.python3
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										43
									
								
								macros.python3
									
									
									
									
									
										Normal file
									
								
							| @ -0,0 +1,43 @@ | |||||||
|  | %__python3 /usr/libexec/platform-python | ||||||
|  | %python3_sitelib %(%{__python3} -Ic "from distutils.sysconfig import get_python_lib; print(get_python_lib())") | ||||||
|  | %python3_sitearch %(%{__python3} -Ic "from distutils.sysconfig import get_python_lib; print(get_python_lib(1))") | ||||||
|  | %python3_version %(%{__python3} -Ic "import sys; sys.stdout.write(sys.version[:3])") | ||||||
|  | %python3_version_nodots %(%{__python3} -Ic "import sys; sys.stdout.write(sys.version[:3].replace('.',''))") | ||||||
|  | %python3_platform %(%{__python3} -Ic "import sysconfig; print(sysconfig.get_platform())") | ||||||
|  | %py3dir %{_builddir}/python3-%{name}-%{version}-%{release} | ||||||
|  | 
 | ||||||
|  | %py3_shbang_opts -s | ||||||
|  | 
 | ||||||
|  | # Use the slashes after expand so that the command starts on the same line as | ||||||
|  | # the macro | ||||||
|  | %py3_build() %{expand:\\\ | ||||||
|  |   CFLAGS="${CFLAGS:-${RPM_OPT_FLAGS}}" LDFLAGS="${LDFLAGS:-${RPM_LD_FLAGS}}"\\\ | ||||||
|  |   %{__python3} %{py_setup} %{?py_setup_args} build --executable="%{__python3} %{py3_shbang_opts}" %{?*} | ||||||
|  |   sleep 1 | ||||||
|  | } | ||||||
|  | 
 | ||||||
|  | %py3_build_egg() %{expand:\\\ | ||||||
|  |   CFLAGS="${CFLAGS:-${RPM_OPT_FLAGS}}" LDFLAGS="${LDFLAGS:-${RPM_LD_FLAGS}}"\\\ | ||||||
|  |   %{__python3} %{py_setup} %{?py_setup_args} bdist_egg %{?*} | ||||||
|  |   sleep 1 | ||||||
|  | } | ||||||
|  | 
 | ||||||
|  | %py3_build_wheel() %{expand:\\\ | ||||||
|  |   CFLAGS="${CFLAGS:-${RPM_OPT_FLAGS}}" LDFLAGS="${LDFLAGS:-${RPM_LD_FLAGS}}"\\\ | ||||||
|  |   %{__python3} %{py_setup} %{?py_setup_args} bdist_wheel %{?*} | ||||||
|  |   sleep 1 | ||||||
|  | } | ||||||
|  | 
 | ||||||
|  | %py3_install() %{expand:\\\ | ||||||
|  |   CFLAGS="${CFLAGS:-${RPM_OPT_FLAGS}}" LDFLAGS="${LDFLAGS:-${RPM_LD_FLAGS}}"\\\ | ||||||
|  |   %{__python3} %{py_setup} %{?py_setup_args} install -O1 --skip-build --root %{buildroot} %{?*} | ||||||
|  | } | ||||||
|  | 
 | ||||||
|  | %py3_install_egg() %{expand:\\\ | ||||||
|  |   mkdir -p %{buildroot}%{python3_sitelib} | ||||||
|  |   CFLAGS="%{optflags}" %{__python3} -m easy_install -m --prefix %{buildroot}%{_prefix} -Z dist/*-py%{python3_version}.egg %{?*} | ||||||
|  | } | ||||||
|  | 
 | ||||||
|  | %py3_install_wheel() %{expand:\\\ | ||||||
|  |   CFLAGS="%{optflags}" %{__python3} -m pip install -I dist/%{1} --root %{buildroot} --strip-file-prefix %{buildroot} --no-deps | ||||||
|  | } | ||||||
		Loading…
	
		Reference in New Issue
	
	Block a user