Add with_debug_build conditional
This commit is contained in:
parent
ab3441ad0d
commit
815994f42a
23
python3.spec
23
python3.spec
@ -13,6 +13,8 @@
|
|||||||
%global py_INSTSONAME_optimized libpython%{pybasever}.so.%{py_SOVERSION}
|
%global py_INSTSONAME_optimized libpython%{pybasever}.so.%{py_SOVERSION}
|
||||||
%global py_INSTSONAME_debug libpython%{pybasever}_d.so.%{py_SOVERSION}
|
%global py_INSTSONAME_debug libpython%{pybasever}_d.so.%{py_SOVERSION}
|
||||||
|
|
||||||
|
%global with_debug_build 1
|
||||||
|
|
||||||
%global with_gdb_hooks 1
|
%global with_gdb_hooks 1
|
||||||
|
|
||||||
%global with_systemtap 1
|
%global with_systemtap 1
|
||||||
@ -310,6 +312,7 @@ in production.
|
|||||||
You might want to install the python3-test package if you're developing
|
You might want to install the python3-test package if you're developing
|
||||||
python 3 code that uses more than just unittest and/or test_support.py.
|
python 3 code that uses more than just unittest and/or test_support.py.
|
||||||
|
|
||||||
|
%if 0%{?with_debug_build}
|
||||||
%package debug
|
%package debug
|
||||||
Summary: Debug version of the Python 3 runtime
|
Summary: Debug version of the Python 3 runtime
|
||||||
Group: Applications/System
|
Group: Applications/System
|
||||||
@ -462,6 +465,7 @@ make OPT="$CFLAGS" %{?_smp_mflags}
|
|||||||
|
|
||||||
# Use "BuildPython" to support building with different configurations:
|
# Use "BuildPython" to support building with different configurations:
|
||||||
|
|
||||||
|
%if 0%{?with_debug_build}
|
||||||
BuildPython debug \
|
BuildPython debug \
|
||||||
python-debug \
|
python-debug \
|
||||||
python%{pybasever}-debug \
|
python%{pybasever}-debug \
|
||||||
@ -471,6 +475,7 @@ BuildPython debug \
|
|||||||
"--with-pydebug --with-count-allocs --with-call-profile" \
|
"--with-pydebug --with-count-allocs --with-call-profile" \
|
||||||
%endif
|
%endif
|
||||||
false
|
false
|
||||||
|
%endif # with_debug_build
|
||||||
|
|
||||||
BuildPython optimized \
|
BuildPython optimized \
|
||||||
python \
|
python \
|
||||||
@ -525,8 +530,10 @@ cp %{SOURCE4} %{buildroot}$PathOfGdbPy
|
|||||||
# Use "InstallPython" to support building with different configurations:
|
# Use "InstallPython" to support building with different configurations:
|
||||||
|
|
||||||
# Install the "debug" build first, so that we can move some files aside
|
# Install the "debug" build first, so that we can move some files aside
|
||||||
|
%if 0%{?with_debug_build}
|
||||||
InstallPython debug \
|
InstallPython debug \
|
||||||
%{py_INSTSONAME_debug}
|
%{py_INSTSONAME_debug}
|
||||||
|
%endif # with_debug_build
|
||||||
|
|
||||||
# Now the optimized build:
|
# Now the optimized build:
|
||||||
InstallPython optimized \
|
InstallPython optimized \
|
||||||
@ -568,7 +575,14 @@ install -d %{buildroot}/usr/lib/python%{pybasever}/site-packages
|
|||||||
%else
|
%else
|
||||||
%global _pyconfig_h %{_pyconfig32_h}
|
%global _pyconfig_h %{_pyconfig32_h}
|
||||||
%endif
|
%endif
|
||||||
for PyIncludeDir in python%{pybasever} python%{pybasever}-debug ; do
|
|
||||||
|
%if 0%{?with_debug_build}
|
||||||
|
%global PyIncludeDirs python%{pybasever} python%{pybasever}-debug
|
||||||
|
%else
|
||||||
|
%global PyIncludeDirs python%{pybasever}
|
||||||
|
%endif
|
||||||
|
|
||||||
|
for PyIncludeDir in %{PyIncludeDirs} ; do
|
||||||
mv %{buildroot}%{_includedir}/$PyIncludeDir/pyconfig.h \
|
mv %{buildroot}%{_includedir}/$PyIncludeDir/pyconfig.h \
|
||||||
%{buildroot}%{_includedir}/$PyIncludeDir/%{_pyconfig_h}
|
%{buildroot}%{_includedir}/$PyIncludeDir/%{_pyconfig_h}
|
||||||
cat > %{buildroot}%{_includedir}/$PyIncludeDir/pyconfig.h << EOF
|
cat > %{buildroot}%{_includedir}/$PyIncludeDir/pyconfig.h << EOF
|
||||||
@ -693,10 +707,12 @@ sed \
|
|||||||
%{SOURCE6} \
|
%{SOURCE6} \
|
||||||
> %{buildroot}%{tapsetdir}/%{libpython_stp_optimized}
|
> %{buildroot}%{tapsetdir}/%{libpython_stp_optimized}
|
||||||
|
|
||||||
|
%if 0%{?with_debug_build}
|
||||||
sed \
|
sed \
|
||||||
-e "s|LIBRARY_PATH|%{_libdir}/%{py_INSTSONAME_debug}|" \
|
-e "s|LIBRARY_PATH|%{_libdir}/%{py_INSTSONAME_debug}|" \
|
||||||
%{SOURCE6} \
|
%{SOURCE6} \
|
||||||
> %{buildroot}%{tapsetdir}/%{libpython_stp_debug}
|
> %{buildroot}%{tapsetdir}/%{libpython_stp_debug}
|
||||||
|
%endif # with_debug_build
|
||||||
|
|
||||||
%endif # with_systemtap
|
%endif # with_systemtap
|
||||||
|
|
||||||
@ -766,7 +782,9 @@ done
|
|||||||
}
|
}
|
||||||
|
|
||||||
# Check each of the configurations:
|
# Check each of the configurations:
|
||||||
|
%if 0%{?with_debug_build}
|
||||||
CheckPython debug
|
CheckPython debug
|
||||||
|
%endif # with_debug_build
|
||||||
CheckPython optimized
|
CheckPython optimized
|
||||||
|
|
||||||
|
|
||||||
@ -962,6 +980,7 @@ rm -fr %{buildroot}
|
|||||||
# Hence the manifest is the combination of analogous files in the manifests of
|
# Hence the manifest is the combination of analogous files in the manifests of
|
||||||
# all of the other subpackages
|
# all of the other subpackages
|
||||||
|
|
||||||
|
%if 0%{?with_debug_build}
|
||||||
%files debug
|
%files debug
|
||||||
%defattr(-,root,root,-)
|
%defattr(-,root,root,-)
|
||||||
|
|
||||||
@ -1061,6 +1080,8 @@ rm -fr %{buildroot}
|
|||||||
%{dynload_dir}/_ctypes_test_d.so
|
%{dynload_dir}/_ctypes_test_d.so
|
||||||
%{dynload_dir}/_testcapimodule_d.so
|
%{dynload_dir}/_testcapimodule_d.so
|
||||||
|
|
||||||
|
%endif # with_debug_build
|
||||||
|
|
||||||
# We put the debug-gdb.py file inside /usr/lib/debug to avoid noise from
|
# We put the debug-gdb.py file inside /usr/lib/debug to avoid noise from
|
||||||
# ldconfig (rhbz:562980).
|
# ldconfig (rhbz:562980).
|
||||||
#
|
#
|
||||||
|
Loading…
Reference in New Issue
Block a user