lang/python: Revert "add bytecode trigger"
This reverts commit c17ddfbf66.
This causes breakage on several ports, and the next iteration
requires a full exp-run. See:
Differential Revision: https://reviews.freebsd.org/D34739
This commit is contained in:
@@ -1,6 +1,6 @@
|
||||
PORTNAME= python
|
||||
DISTVERSION= ${PYTHON_DISTVERSION}
|
||||
PORTREVISION= 1
|
||||
PORTREVISION= 2
|
||||
CATEGORIES= lang python
|
||||
MASTER_SITES= PYTHON/ftp/python/${DISTVERSION}
|
||||
PKGNAMESUFFIX= ${PYTHON_SUFFIX}
|
||||
@@ -15,8 +15,8 @@ LICENSE= PSFL
|
||||
|
||||
LIB_DEPENDS= libffi.so:devel/libffi
|
||||
|
||||
USES= compiler:c11 cpe ncurses pathfix pkgconfig \
|
||||
python:${PYTHON_DISTVERSION:R},env readline shebangfix ssl tar:xz trigger
|
||||
USES= compiler:c11 cpe ncurses pathfix pkgconfig readline \
|
||||
shebangfix ssl tar:xz
|
||||
PATHFIX_MAKEFILEIN= Makefile.pre.in
|
||||
USE_LDCONFIG= yes
|
||||
GNU_CONFIGURE= yes
|
||||
@@ -25,7 +25,11 @@ SHEBANG_FILES= Lib/*.py Lib/*/*.py Lib/*/*/*.py Lib/*/*/*/*.py
|
||||
SHEBANG_FILES+= Lib/test/ziptestdata/exe_with_z64 \
|
||||
Lib/test/ziptestdata/exe_with_zip \
|
||||
Lib/test/ziptestdata/header.sh
|
||||
TRIGGERS= ${PYTHON_VERSION}
|
||||
|
||||
# Duplicate python.mk variables. TODO: Let lang/python?? ports use python.mk bits.
|
||||
PYTHON_VER= ${PYTHON_DISTVERSION:R}
|
||||
PYTHON_VERSION= python${PYTHON_VER}
|
||||
PYTHON_SUFFIX= ${PYTHON_VER:S/.//g}
|
||||
|
||||
DISABLED_EXTENSIONS= _sqlite3 _tkinter _gdbm
|
||||
CONFIGURE_ARGS+= --enable-shared --without-ensurepip \
|
||||
|
||||
@@ -1,40 +0,0 @@
|
||||
path_glob: "%%PYTHON_SITELIBDIR%%/*"
|
||||
trigger: {
|
||||
type: lua
|
||||
sandbox: false
|
||||
script: <<EOS
|
||||
function cleanup(directory)
|
||||
for _,d in ipairs(pkg.readdir(directory)) do
|
||||
local full_path = directory .. "/" .. d
|
||||
local stat = pkg.stat(full_path)
|
||||
if stat["type"] == "dir" then
|
||||
if (d ~= "__pycache__") then
|
||||
cleanup(full_path)
|
||||
else
|
||||
for _,bytecode_file in ipairs(pkg.readdir(full_path)) do
|
||||
local file_origin = string.gsub(bytecode_file, "[.]cpython[-]%%PYTHON_SUFFIX%%[.].*pyc", ".py")
|
||||
if file_origin then
|
||||
local origin_path = directory .. "/" .. file_origin
|
||||
if (not pkg.stat(origin_path)) then
|
||||
--print(" >=> removed stale bytecode " .. bytecode_file)
|
||||
os.remove(full_path .. "/" .. bytecode_file)
|
||||
end
|
||||
end
|
||||
end
|
||||
end
|
||||
local res = pkg.readdir(full_path)
|
||||
if #res == 0 then
|
||||
--print(" >=> removed empty directory " .. full_path )
|
||||
os.remove(full_path)
|
||||
end
|
||||
end
|
||||
end
|
||||
end
|
||||
|
||||
print(">=> Cleaning stale bytecode files...")
|
||||
cleanup("%%PYTHON_SITELIBDIR%%")
|
||||
|
||||
print(">=> Byte-compiling Python source files...")
|
||||
pkg.exec({"%%PYTHON_VERSION%%", "-m", "compileall", "-q", "-o", "0", "-o", "1", "-o", "2", "%%PYTHON_SITELIBDIR%%"})
|
||||
EOS
|
||||
}
|
||||
Reference in New Issue
Block a user