|
![](https://seccdn.libravatar.org/avatar/56028c2975f82e7d710597866d5bda2cb1046c6c230a67ceb7d081ff83dc8ef3?s=16&d=retro) |
1ebe369 |
# epel macros
|
|
![](https://seccdn.libravatar.org/avatar/56028c2975f82e7d710597866d5bda2cb1046c6c230a67ceb7d081ff83dc8ef3?s=16&d=retro) |
1ebe369 |
|
|
![](https://seccdn.libravatar.org/avatar/56028c2975f82e7d710597866d5bda2cb1046c6c230a67ceb7d081ff83dc8ef3?s=16&d=retro) |
1ebe369 |
%epel 8
|
|
![](https://seccdn.libravatar.org/avatar/56028c2975f82e7d710597866d5bda2cb1046c6c230a67ceb7d081ff83dc8ef3?s=16&d=retro) |
1ebe369 |
|
|
![](https://seccdn.libravatar.org/avatar/56028c2975f82e7d710597866d5bda2cb1046c6c230a67ceb7d081ff83dc8ef3?s=16&d=retro) |
1ebe369 |
# Mono macros requested in rhbz 1295117
|
|
![](https://seccdn.libravatar.org/avatar/56028c2975f82e7d710597866d5bda2cb1046c6c230a67ceb7d081ff83dc8ef3?s=16&d=retro) |
1ebe369 |
%mono_arches %{ix86} x86_64 sparc sparcv9 ia64 %{arm} alpha s390x ppc ppc64 ppc64le
|
|
![](https://seccdn.libravatar.org/avatar/56028c2975f82e7d710597866d5bda2cb1046c6c230a67ceb7d081ff83dc8ef3?s=16&d=retro) |
1ebe369 |
%_monodir %{_prefix}/lib/mono
|
|
![](https://seccdn.libravatar.org/avatar/56028c2975f82e7d710597866d5bda2cb1046c6c230a67ceb7d081ff83dc8ef3?s=16&d=retro) |
1ebe369 |
%_monogacdir %{_monodir}/gac
|
|
![](https://seccdn.libravatar.org/avatar/56028c2975f82e7d710597866d5bda2cb1046c6c230a67ceb7d081ff83dc8ef3?s=16&d=retro) |
1ebe369 |
|
|
![](https://seccdn.libravatar.org/avatar/56028c2975f82e7d710597866d5bda2cb1046c6c230a67ceb7d081ff83dc8ef3?s=16&d=retro) |
1ebe369 |
# A directory for rpm macros
|
|
![](https://seccdn.libravatar.org/avatar/56028c2975f82e7d710597866d5bda2cb1046c6c230a67ceb7d081ff83dc8ef3?s=16&d=retro) |
1ebe369 |
%rpmmacrodir /usr/lib/rpm/macros.d
|
|
![](https://seccdn.libravatar.org/avatar/56028c2975f82e7d710597866d5bda2cb1046c6c230a67ceb7d081ff83dc8ef3?s=16&d=retro) |
1ebe369 |
|
|
![](https://seccdn.libravatar.org/avatar/56028c2975f82e7d710597866d5bda2cb1046c6c230a67ceb7d081ff83dc8ef3?s=16&d=retro) |
1ebe369 |
# Upstream RPM has this in Fedora, obsoleting the one above.
|
|
![](https://seccdn.libravatar.org/avatar/56028c2975f82e7d710597866d5bda2cb1046c6c230a67ceb7d081ff83dc8ef3?s=16&d=retro) |
1ebe369 |
%_rpmmacrodir /usr/lib/rpm/macros.d
|
|
![](https://seccdn.libravatar.org/avatar/56028c2975f82e7d710597866d5bda2cb1046c6c230a67ceb7d081ff83dc8ef3?s=16&d=retro) |
1ebe369 |
|
|
![](https://seccdn.libravatar.org/avatar/56028c2975f82e7d710597866d5bda2cb1046c6c230a67ceb7d081ff83dc8ef3?s=16&d=retro) |
1ebe369 |
# Bash completions; not in bash to not intefere with install ordering
|
|
![](https://seccdn.libravatar.org/avatar/56028c2975f82e7d710597866d5bda2cb1046c6c230a67ceb7d081ff83dc8ef3?s=16&d=retro) |
1ebe369 |
%bash_completion_dir /usr/share/bash-completion/completions/
|
|
![](https://seccdn.libravatar.org/avatar/56028c2975f82e7d710597866d5bda2cb1046c6c230a67ceb7d081ff83dc8ef3?s=16&d=retro) |
1ebe369 |
|
|
![](https://seccdn.libravatar.org/avatar/3c06a168eac5e10baa83f960445b9b006df35865b76dcf7a899f6215ea86b54f?s=16&d=retro) |
77c53c7 |
# Use the non-underscored Python macros to refer to Python in spec, etc.
|
|
![](https://seccdn.libravatar.org/avatar/3c06a168eac5e10baa83f960445b9b006df35865b76dcf7a899f6215ea86b54f?s=16&d=retro) |
77c53c7 |
%python2 %__python2
|
|
![](https://seccdn.libravatar.org/avatar/3c06a168eac5e10baa83f960445b9b006df35865b76dcf7a899f6215ea86b54f?s=16&d=retro) |
77c53c7 |
%python3 %__python3
|
|
![](https://seccdn.libravatar.org/avatar/0b2750e4294f64ba21799a0c943b16696b8a8d6bb1286fd347db9107652eaf6f?s=16&d=retro) |
4bf0de7 |
|
|
![](https://seccdn.libravatar.org/avatar/3c06a168eac5e10baa83f960445b9b006df35865b76dcf7a899f6215ea86b54f?s=16&d=retro) |
054c9b6 |
# Simplified version backported from Fedora
|
|
![](https://seccdn.libravatar.org/avatar/3c06a168eac5e10baa83f960445b9b006df35865b76dcf7a899f6215ea86b54f?s=16&d=retro) |
054c9b6 |
%py_shebang_fix %{expand:/usr/bin/pathfix.py -pni "%{__python} %{py_shbang_opts}"}
|
|
![](https://seccdn.libravatar.org/avatar/3c06a168eac5e10baa83f960445b9b006df35865b76dcf7a899f6215ea86b54f?s=16&d=retro) |
054c9b6 |
%py2_shebang_fix %{expand:/usr/bin/pathfix.py -pni "%{__python2} %{py2_shbang_opts}"}
|
|
![](https://seccdn.libravatar.org/avatar/3c06a168eac5e10baa83f960445b9b006df35865b76dcf7a899f6215ea86b54f?s=16&d=retro) |
054c9b6 |
%py3_shebang_fix %{expand:/usr/bin/pathfix.py -pni "%{__python3} %{py3_shbang_opts}"}
|
|
![](https://seccdn.libravatar.org/avatar/3c06a168eac5e10baa83f960445b9b006df35865b76dcf7a899f6215ea86b54f?s=16&d=retro) |
054c9b6 |
|
|
![](https://seccdn.libravatar.org/avatar/3c06a168eac5e10baa83f960445b9b006df35865b76dcf7a899f6215ea86b54f?s=16&d=retro) |
db76dd3 |
# Users can use %%python only if they redefined %%__python (e.g. to %%__python3)
|
|
![](https://seccdn.libravatar.org/avatar/3c06a168eac5e10baa83f960445b9b006df35865b76dcf7a899f6215ea86b54f?s=16&d=retro) |
db76dd3 |
%python() %{lua:\
|
|
![](https://seccdn.libravatar.org/avatar/3c06a168eac5e10baa83f960445b9b006df35865b76dcf7a899f6215ea86b54f?s=16&d=retro) |
db76dd3 |
__python = rpm.expand("%__python")\
|
|
![](https://seccdn.libravatar.org/avatar/3c06a168eac5e10baa83f960445b9b006df35865b76dcf7a899f6215ea86b54f?s=16&d=retro) |
db76dd3 |
if __python == "/usr/bin/python" then\
|
|
![](https://seccdn.libravatar.org/avatar/3c06a168eac5e10baa83f960445b9b006df35865b76dcf7a899f6215ea86b54f?s=16&d=retro) |
db76dd3 |
rpm.expand("%{error:Cannot use %%python if %%__python wasn't redefined to something other than /usr/bin/python.}")\
|
|
![](https://seccdn.libravatar.org/avatar/3c06a168eac5e10baa83f960445b9b006df35865b76dcf7a899f6215ea86b54f?s=16&d=retro) |
db76dd3 |
else\
|
|
![](https://seccdn.libravatar.org/avatar/3c06a168eac5e10baa83f960445b9b006df35865b76dcf7a899f6215ea86b54f?s=16&d=retro) |
db76dd3 |
print(__python)\
|
|
![](https://seccdn.libravatar.org/avatar/3c06a168eac5e10baa83f960445b9b006df35865b76dcf7a899f6215ea86b54f?s=16&d=retro) |
db76dd3 |
end\
|
|
![](https://seccdn.libravatar.org/avatar/3c06a168eac5e10baa83f960445b9b006df35865b76dcf7a899f6215ea86b54f?s=16&d=retro) |
db76dd3 |
}
|
|
![](https://seccdn.libravatar.org/avatar/3c06a168eac5e10baa83f960445b9b006df35865b76dcf7a899f6215ea86b54f?s=16&d=retro) |
db76dd3 |
|
|
![](https://seccdn.libravatar.org/avatar/3c06a168eac5e10baa83f960445b9b006df35865b76dcf7a899f6215ea86b54f?s=16&d=retro) |
64bc4a7 |
# This only supports Python 3.5+ and will never work with Python 2.
|
|
![](https://seccdn.libravatar.org/avatar/3c06a168eac5e10baa83f960445b9b006df35865b76dcf7a899f6215ea86b54f?s=16&d=retro) |
64bc4a7 |
# Hence, it has no Python version in the name.
|
|
![](https://seccdn.libravatar.org/avatar/3c06a168eac5e10baa83f960445b9b006df35865b76dcf7a899f6215ea86b54f?s=16&d=retro) |
64bc4a7 |
%pycached() %{lua:
|
|
![](https://seccdn.libravatar.org/avatar/3c06a168eac5e10baa83f960445b9b006df35865b76dcf7a899f6215ea86b54f?s=16&d=retro) |
07f430f |
path = rpm.expand("%{?*}")
|
|
![](https://seccdn.libravatar.org/avatar/3c06a168eac5e10baa83f960445b9b006df35865b76dcf7a899f6215ea86b54f?s=16&d=retro) |
64bc4a7 |
if (string.sub(path, "-3") ~= ".py") then
|
|
![](https://seccdn.libravatar.org/avatar/3c06a168eac5e10baa83f960445b9b006df35865b76dcf7a899f6215ea86b54f?s=16&d=retro) |
64bc4a7 |
rpm.expand("%{error:%%pycached can only be used with paths explicitly ending with .py}")
|
|
![](https://seccdn.libravatar.org/avatar/3c06a168eac5e10baa83f960445b9b006df35865b76dcf7a899f6215ea86b54f?s=16&d=retro) |
64bc4a7 |
else
|
|
![](https://seccdn.libravatar.org/avatar/3c06a168eac5e10baa83f960445b9b006df35865b76dcf7a899f6215ea86b54f?s=16&d=retro) |
64bc4a7 |
print(path)
|
|
![](https://seccdn.libravatar.org/avatar/3c06a168eac5e10baa83f960445b9b006df35865b76dcf7a899f6215ea86b54f?s=16&d=retro) |
64bc4a7 |
pyminor = path:match("/python3.(%d+)/") or "*"
|
|
![](https://seccdn.libravatar.org/avatar/3c06a168eac5e10baa83f960445b9b006df35865b76dcf7a899f6215ea86b54f?s=16&d=retro) |
64bc4a7 |
dirname = path:match("(.*/)")
|
|
![](https://seccdn.libravatar.org/avatar/3c06a168eac5e10baa83f960445b9b006df35865b76dcf7a899f6215ea86b54f?s=16&d=retro) |
64bc4a7 |
modulename = path:match(".*/([^/]+).py")
|
|
![](https://seccdn.libravatar.org/avatar/3c06a168eac5e10baa83f960445b9b006df35865b76dcf7a899f6215ea86b54f?s=16&d=retro) |
64bc4a7 |
print("\\n" .. dirname .. "__pycache__/" .. modulename .. ".cpython-3" .. pyminor .. "{,.opt-?}.pyc")
|
|
![](https://seccdn.libravatar.org/avatar/3c06a168eac5e10baa83f960445b9b006df35865b76dcf7a899f6215ea86b54f?s=16&d=retro) |
64bc4a7 |
end
|
|
![](https://seccdn.libravatar.org/avatar/3c06a168eac5e10baa83f960445b9b006df35865b76dcf7a899f6215ea86b54f?s=16&d=retro) |
64bc4a7 |
}
|
|
![](https://seccdn.libravatar.org/avatar/3c06a168eac5e10baa83f960445b9b006df35865b76dcf7a899f6215ea86b54f?s=16&d=retro) |
64bc4a7 |
|
|
![](https://seccdn.libravatar.org/avatar/3c06a168eac5e10baa83f960445b9b006df35865b76dcf7a899f6215ea86b54f?s=16&d=retro) |
054c9b6 |
# This is intended for Python 3 only, hence also no Python version in the name.
|
|
![](https://seccdn.libravatar.org/avatar/3c06a168eac5e10baa83f960445b9b006df35865b76dcf7a899f6215ea86b54f?s=16&d=retro) |
054c9b6 |
%__pytest /usr/bin/pytest-3
|
|
![](https://seccdn.libravatar.org/avatar/3c06a168eac5e10baa83f960445b9b006df35865b76dcf7a899f6215ea86b54f?s=16&d=retro) |
054c9b6 |
%pytest %{expand:\\\
|
|
![](https://seccdn.libravatar.org/avatar/3c06a168eac5e10baa83f960445b9b006df35865b76dcf7a899f6215ea86b54f?s=16&d=retro) |
054c9b6 |
CFLAGS="${CFLAGS:-${RPM_OPT_FLAGS}}" LDFLAGS="${LDFLAGS:-${RPM_LD_FLAGS}}"\\\
|
|
![](https://seccdn.libravatar.org/avatar/3c06a168eac5e10baa83f960445b9b006df35865b76dcf7a899f6215ea86b54f?s=16&d=retro) |
054c9b6 |
PATH="%{buildroot}%{_bindir}:$PATH"\\\
|
|
![](https://seccdn.libravatar.org/avatar/3c06a168eac5e10baa83f960445b9b006df35865b76dcf7a899f6215ea86b54f?s=16&d=retro) |
054c9b6 |
PYTHONPATH="${PYTHONPATH:-%{buildroot}%{python3_sitearch}:%{buildroot}%{python3_sitelib}}"\\\
|
|
![](https://seccdn.libravatar.org/avatar/3c06a168eac5e10baa83f960445b9b006df35865b76dcf7a899f6215ea86b54f?s=16&d=retro) |
054c9b6 |
PYTHONDONTWRITEBYTECODE=1\\\
|
|
![](https://seccdn.libravatar.org/avatar/3c06a168eac5e10baa83f960445b9b006df35865b76dcf7a899f6215ea86b54f?s=16&d=retro) |
054c9b6 |
%__pytest}
|
|
![](https://seccdn.libravatar.org/avatar/3c06a168eac5e10baa83f960445b9b006df35865b76dcf7a899f6215ea86b54f?s=16&d=retro) |
054c9b6 |
|
|
![](https://seccdn.libravatar.org/avatar/3c06a168eac5e10baa83f960445b9b006df35865b76dcf7a899f6215ea86b54f?s=16&d=retro) |
054c9b6 |
%py_provides() %{lua:
|
|
![](https://seccdn.libravatar.org/avatar/3c06a168eac5e10baa83f960445b9b006df35865b76dcf7a899f6215ea86b54f?s=16&d=retro) |
054c9b6 |
local name = rpm.expand('%1')
|
|
![](https://seccdn.libravatar.org/avatar/3c06a168eac5e10baa83f960445b9b006df35865b76dcf7a899f6215ea86b54f?s=16&d=retro) |
054c9b6 |
if name == '%1' then
|
|
![](https://seccdn.libravatar.org/avatar/3c06a168eac5e10baa83f960445b9b006df35865b76dcf7a899f6215ea86b54f?s=16&d=retro) |
054c9b6 |
rpm.expand('%{error:%%py_provides requires at least 1 argument, the name to provide}')
|
|
![](https://seccdn.libravatar.org/avatar/3c06a168eac5e10baa83f960445b9b006df35865b76dcf7a899f6215ea86b54f?s=16&d=retro) |
054c9b6 |
end
|
|
![](https://seccdn.libravatar.org/avatar/3c06a168eac5e10baa83f960445b9b006df35865b76dcf7a899f6215ea86b54f?s=16&d=retro) |
054c9b6 |
local evr = rpm.expand('%2')
|
|
![](https://seccdn.libravatar.org/avatar/3c06a168eac5e10baa83f960445b9b006df35865b76dcf7a899f6215ea86b54f?s=16&d=retro) |
054c9b6 |
if evr == '%2' then
|
|
![](https://seccdn.libravatar.org/avatar/3c06a168eac5e10baa83f960445b9b006df35865b76dcf7a899f6215ea86b54f?s=16&d=retro) |
054c9b6 |
evr = rpm.expand('%{?epoch:%{epoch}:}%{version}-%{release}')
|
|
![](https://seccdn.libravatar.org/avatar/3c06a168eac5e10baa83f960445b9b006df35865b76dcf7a899f6215ea86b54f?s=16&d=retro) |
054c9b6 |
end
|
|
![](https://seccdn.libravatar.org/avatar/3c06a168eac5e10baa83f960445b9b006df35865b76dcf7a899f6215ea86b54f?s=16&d=retro) |
054c9b6 |
print('Provides: ' .. name .. ' = ' .. evr .. '\\n')
|
|
![](https://seccdn.libravatar.org/avatar/3c06a168eac5e10baa83f960445b9b006df35865b76dcf7a899f6215ea86b54f?s=16&d=retro) |
054c9b6 |
-- NB: dash needs to be escaped!
|
|
![](https://seccdn.libravatar.org/avatar/3c06a168eac5e10baa83f960445b9b006df35865b76dcf7a899f6215ea86b54f?s=16&d=retro) |
054c9b6 |
if name:match('^python3%-') then
|
|
![](https://seccdn.libravatar.org/avatar/3c06a168eac5e10baa83f960445b9b006df35865b76dcf7a899f6215ea86b54f?s=16&d=retro) |
054c9b6 |
replaced = name:gsub('^python3%-', 'python-')
|
|
![](https://seccdn.libravatar.org/avatar/3c06a168eac5e10baa83f960445b9b006df35865b76dcf7a899f6215ea86b54f?s=16&d=retro) |
054c9b6 |
print('Provides: ' .. replaced .. ' = ' .. evr .. '\\n')
|
|
![](https://seccdn.libravatar.org/avatar/3c06a168eac5e10baa83f960445b9b006df35865b76dcf7a899f6215ea86b54f?s=16&d=retro) |
054c9b6 |
end
|
|
![](https://seccdn.libravatar.org/avatar/3c06a168eac5e10baa83f960445b9b006df35865b76dcf7a899f6215ea86b54f?s=16&d=retro) |
054c9b6 |
}
|
|
![](https://seccdn.libravatar.org/avatar/3c06a168eac5e10baa83f960445b9b006df35865b76dcf7a899f6215ea86b54f?s=16&d=retro) |
054c9b6 |
|
|
![](https://seccdn.libravatar.org/avatar/0b2750e4294f64ba21799a0c943b16696b8a8d6bb1286fd347db9107652eaf6f?s=16&d=retro) |
4bf0de7 |
# gpgverify verifies signed sources. There is documentation in the script.
|
|
![](https://seccdn.libravatar.org/avatar/0b2750e4294f64ba21799a0c943b16696b8a8d6bb1286fd347db9107652eaf6f?s=16&d=retro) |
4bf0de7 |
%gpgverify %{_rpmconfigdir}/gpgverify
|
|
![](https://seccdn.libravatar.org/avatar/397c1dcfc108bf802aea1fe5bf52074f70c53ce843b855173a33d184e21215fc?s=16&d=retro) |
7d7c796 |
|
|
![](https://seccdn.libravatar.org/avatar/397c1dcfc108bf802aea1fe5bf52074f70c53ce843b855173a33d184e21215fc?s=16&d=retro) |
7d7c796 |
# qt5 macro removed from RHEL8 but needed to ensure qtwebengine, and
|
|
![](https://seccdn.libravatar.org/avatar/397c1dcfc108bf802aea1fe5bf52074f70c53ce843b855173a33d184e21215fc?s=16&d=retro) |
7d7c796 |
# it's dependencies build on supported arches.
|
|
![](https://seccdn.libravatar.org/avatar/397c1dcfc108bf802aea1fe5bf52074f70c53ce843b855173a33d184e21215fc?s=16&d=retro) |
7d7c796 |
%qt5_qtwebengine_arches %{ix86} x86_64 %{arm} aarch64 mips mipsel mips64el
|