- introduce %%{dynload_dir} macro
- explicitly list all lib-dynload files, rather than dynamically gathering
the payload into a temporary text file, so that we can be sure what we
are shipping
- introduce a macros.pybytecompile source file, to help with packaging
python3 modules (Source3; written by Toshio)
- rename "2to3-3" to "python3-2to3" to better reflect python 3 module
packaging plans
This commit is contained in:
parent
113725aa70
commit
4aab458c04
2 changed files with 100 additions and 15 deletions
12
macros.pybytecompile
Normal file
12
macros.pybytecompile
Normal file
|
|
@ -0,0 +1,12 @@
|
|||
# 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
|
||||
|
||||
%py_byte_compile()\
|
||||
python_binary="%1"\
|
||||
bytecode_compilation_path="%2"\
|
||||
find $bytecode_compilation_path -type f -a -name "*.py" -print0 | xargs -0 $python_binary -c 'import py_compile, sys; [py_compile.compile(f, dfile=f.partition("$RPM_BUILD_ROOT")[2]) for f in sys.argv[1:]]' || :\
|
||||
\
|
||||
find $bytecode_compilation_path -type f -a -name "*.py" -print0 | xargs -0 $python_binary -O -c 'import py_compile, sys; [py_compile.compile(f, dfile=f.partition("$RPM_BUILD_ROOT")[2]) for f in sys.argv[1:]]' || :\
|
||||
%{nil}
|
||||
Loading…
Add table
Add a link
Reference in a new issue