Remove things needed for building Python 3 from source (#6441)
**- Why I did it** Prior to SONiC using Debian Buster, we needed to build Python 3.5 or newer from source for installation in the SNMP container, becuase it wasn't available from the Debian repository for Jessie or Stretch. Now that all containers are based on Buster, we simply install Python 3.7 from the Debian repository in the host as well as all containers. We are no longer building Python 3 from source, so the Makefile is unused and we no longer need to install build dependencies in the slave containers. **- How I did it** - Remove Python 3 makefile - No longer install Python 3 build dependencies in the slave containers.
This commit is contained in:
parent
9a1b42ff6b
commit
c141bb90e9
@ -197,24 +197,6 @@ RUN apt-get update && apt-get install -y \
|
||||
lua-cjson-dev \
|
||||
# For mft kernel module build
|
||||
dkms \
|
||||
# For python3.5 build
|
||||
sharutils \
|
||||
libncursesw5-dev \
|
||||
libbz2-dev \
|
||||
liblzma-dev \
|
||||
libgdbm-dev \
|
||||
tk-dev \
|
||||
blt-dev \
|
||||
libmpdec-dev \
|
||||
libbluetooth-dev \
|
||||
locales \
|
||||
libsqlite3-dev \
|
||||
libgpm2 \
|
||||
time \
|
||||
net-tools \
|
||||
xvfb \
|
||||
python-sphinx \
|
||||
python3-sphinx \
|
||||
# For Jenkins static analysis, unit testing and code coverage
|
||||
cppcheck \
|
||||
clang \
|
||||
@ -337,7 +319,9 @@ RUN apt-get update && apt-get install -y \
|
||||
libncurses5-dev \
|
||||
libpcsclite-dev \
|
||||
docbook-to-man \
|
||||
docbook-utils
|
||||
docbook-utils \
|
||||
# For kdump-tools
|
||||
libbz2-dev
|
||||
|
||||
# Build fix for ARMHF buster libsairedis
|
||||
{%- if CONFIGURED_ARCH == "armhf" %}
|
||||
|
@ -176,24 +176,6 @@ RUN apt-get update && apt-get install -y \
|
||||
libjemalloc-dev \
|
||||
# For mft kernel module build
|
||||
dkms \
|
||||
# For python3.5 build
|
||||
sharutils \
|
||||
libncursesw5-dev \
|
||||
libbz2-dev \
|
||||
liblzma-dev \
|
||||
libgdbm-dev \
|
||||
tk-dev \
|
||||
blt-dev \
|
||||
libmpdec-dev \
|
||||
libbluetooth-dev \
|
||||
locales \
|
||||
libsqlite3-dev \
|
||||
libgpm2 \
|
||||
time \
|
||||
net-tools \
|
||||
xvfb \
|
||||
python-sphinx \
|
||||
python3-sphinx \
|
||||
# For Jenkins static analysis, unit testing and code coverage
|
||||
cppcheck \
|
||||
clang \
|
||||
|
@ -196,24 +196,6 @@ RUN apt-get update && apt-get install -y \
|
||||
lua-cjson-dev \
|
||||
# For mft kernel module build
|
||||
dkms \
|
||||
# For python3.5 build
|
||||
sharutils \
|
||||
libncursesw5-dev \
|
||||
libbz2-dev \
|
||||
liblzma-dev \
|
||||
libgdbm-dev \
|
||||
tk-dev \
|
||||
blt-dev \
|
||||
libmpdec-dev \
|
||||
libbluetooth-dev \
|
||||
locales \
|
||||
libsqlite3-dev \
|
||||
libgpm2 \
|
||||
time \
|
||||
net-tools \
|
||||
xvfb \
|
||||
python-sphinx \
|
||||
python3-sphinx \
|
||||
# For Jenkins static analysis, unit testing and code coverage
|
||||
cppcheck \
|
||||
clang \
|
||||
|
3
src/python3/.gitignore
vendored
3
src/python3/.gitignore
vendored
@ -1,3 +0,0 @@
|
||||
*
|
||||
!.gitignore
|
||||
!Makefile
|
@ -1,43 +0,0 @@
|
||||
.ONESHELL:
|
||||
SHELL = /bin/bash
|
||||
.SHELLFLAGS += -e
|
||||
|
||||
PYTHON_VER=3.6.0
|
||||
PYTHON_DEB_VER=1
|
||||
PYTHON_PNAME=python3.6
|
||||
|
||||
MAIN_TARGET = lib$(PYTHON_PNAME)-minimal_$(PYTHON_VER)-$(PYTHON_DEB_VER)_$(CONFIGURED_ARCH).deb
|
||||
DERIVED_TARGETS = lib$(PYTHON_PNAME)-stdlib_$(PYTHON_VER)-$(PYTHON_DEB_VER)_$(CONFIGURED_ARCH).deb \
|
||||
lib$(PYTHON_PNAME)_$(PYTHON_VER)-$(PYTHON_DEB_VER)_$(CONFIGURED_ARCH).deb \
|
||||
$(PYTHON_PNAME)-minimal_$(PYTHON_VER)-$(PYTHON_DEB_VER)_$(CONFIGURED_ARCH).deb \
|
||||
$(PYTHON_PNAME)_$(PYTHON_VER)-$(PYTHON_DEB_VER)_$(CONFIGURED_ARCH).deb \
|
||||
lib$(PYTHON_PNAME)-dev_$(PYTHON_VER)-$(PYTHON_DEB_VER)_$(CONFIGURED_ARCH).deb
|
||||
#$(PYTHON_PNAME)-dev_$(PYTHON_VER)-$(PYTHON_DEB_VER)_$(CONFIGURED_ARCH).deb
|
||||
|
||||
$(addprefix $(DEST)/, $(MAIN_TARGET)): $(DEST)/% :
|
||||
# Remove any stale files
|
||||
rm -rf $(PYTHON_PNAME)-$(PYTHON_VER)
|
||||
|
||||
## Obtaining the python3
|
||||
wget 'https://sonicstorage.blob.core.windows.net/packages/$(PYTHON_PNAME)_$(PYTHON_VER).orig.tar.xz?sv=2015-04-05&sr=b&sig=d42Wh1CA9NZvlskhW4fpWcHVgc7N3IKhdFzyeO2zbRA%3D&se=2027-02-02T01%3A00%3A57Z&sp=r' -O $(PYTHON_PNAME)_$(PYTHON_VER).orig.tar.xz
|
||||
wget 'https://sonicstorage.blob.core.windows.net/packages/$(PYTHON_PNAME)_$(PYTHON_VER)-$(PYTHON_DEB_VER).debian.tar.xz?sv=2015-04-05&sr=b&sig=KLX9pMJ3zpQvGBo6ZjzoZXgooMJRUUwMx8ZaTJtywK0%3D&se=2027-02-02T00%3A59%3A34Z&sp=r' -O $(PYTHON_PNAME)_$(PYTHON_VER)-$(PYTHON_DEB_VER).debian.tar.xz
|
||||
wget 'https://sonicstorage.blob.core.windows.net/packages/$(PYTHON_PNAME)_$(PYTHON_VER)-$(PYTHON_DEB_VER).dsc?sv=2015-04-05&sr=b&sig=95s%2FC4vKY6bRKtkUTz%2BmHLqOllBOYbfP3zV5ayAuzSM%3D&se=2027-02-02T01%3A00%3A26Z&sp=r' -O $(PYTHON_PNAME)_$(PYTHON_VER)-$(PYTHON_DEB_VER).dsc
|
||||
|
||||
## Build
|
||||
dpkg-source -x $(PYTHON_PNAME)_$(PYTHON_VER)-$(PYTHON_DEB_VER).dsc
|
||||
pushd $(PYTHON_PNAME)-$(PYTHON_VER)
|
||||
mk-build-deps
|
||||
|
||||
# put a lock here because dpkg does not allow installing packages in parallel
|
||||
while true; do
|
||||
if mkdir $(DEST)/dpkg_lock &> /dev/null; then
|
||||
{ echo here && (sudo dpkg -i $(PYTHON_PNAME)-build-deps_$(PYTHON_VER)-$(PYTHON_DEB_VER)_$(CONFIGURED_ARCH).deb || sudo apt-get install -f) && rm -d $(DEST)/dpkg_lock && break; } || { rm -d $(DEST)/dpkg_lock && exit 1 ; }
|
||||
fi
|
||||
done
|
||||
|
||||
dpkg-buildpackage -rfakeroot -us -uc -b -j$(SONIC_CONFIG_MAKE_JOBS) --admindir $(SONIC_DPKG_ADMINDIR)
|
||||
popd
|
||||
|
||||
cp $(DERIVED_TARGETS) $* $(DEST)/
|
||||
|
||||
$(addprefix $(DEST)/, $(DERIVED_TARGETS)): $(DEST)/% : $(DEST)/$(MAIN_TARGET)
|
Loading…
Reference in New Issue
Block a user