From: Michael Tremer Date: Sat, 27 Apr 2019 16:43:41 +0000 (+0100) Subject: python3: Build package in toolchain X-Git-Tag: v2.23-core133~69^2~2 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=46bbc13b91ff79598cd14d5dd1108e96c58687c7;p=ipfire-2.x.git python3: Build package in toolchain This will be required to build glibc 2.29 Signed-off-by: Michael Tremer --- diff --git a/lfs/python3 b/lfs/python3 index 91a5b73814..70f39c3e9d 100644 --- a/lfs/python3 +++ b/lfs/python3 @@ -36,6 +36,23 @@ PAK_VER = 3 DEPS = "" +# Normal build or $(TOOLS_DIR) build. +# +ifeq "$(ROOT)" "" + TARGET = $(DIR_INFO)/$(THISAPP) + CONFIGURE_ARGS = \ + --prefix=/usr \ + --enable-shared \ + --with-system-expat \ + --with-system-ffi \ + --with-ensurepip +else + TARGET = $(DIR_INFO)/$(THISAPP)-tools + CONFIGURE_ARGS = \ + --prefix=$(TOOLS_DIR) \ + --without-ensurepip +endif + ############################################################################### # Top-level Rules ############################################################################### @@ -77,12 +94,14 @@ $(subst %,%_MD5,$(objects)) : $(TARGET) : $(patsubst %,$(DIR_DL)/%,$(objects)) @$(PREBUILD) @rm -rf $(DIR_APP) && cd $(DIR_SRC) && tar Jxf $(DIR_DL)/$(DL_FILE) + +ifeq "$(ROOT)" "" rm -rf $(DIR_APP)/Modules/_ctypes/{darwin,libffi,libffi_arm_wince,libffi_msvc,libffi_osx} - cd $(DIR_APP) && OPT="$(CFLAGS)" ./configure \ - --prefix=/usr \ - --enable-shared \ - --with-system-ffi +else + cd $(DIR_APP) && sed -i '/def add_multiarch_paths/a \ return' setup.py +endif + cd $(DIR_APP) && OPT="$(CFLAGS)" ./configure $(CONFIGURE_ARGS) cd $(DIR_APP) && make $(MAKETUNING) cd $(DIR_APP) && make install @rm -rf $(DIR_APP) diff --git a/make.sh b/make.sh index c34b559974..489f1431d1 100755 --- a/make.sh +++ b/make.sh @@ -37,7 +37,7 @@ KVER=`grep --max-count=1 VER lfs/linux | awk '{ print $3 }'` GIT_TAG=$(git tag | tail -1) # Git Tag GIT_LASTCOMMIT=$(git log | head -n1 | cut -d" " -f2 |head -c8) # Last commit -TOOLCHAINVER=20190424 +TOOLCHAINVER=20190427 ############################################################################### # @@ -995,6 +995,7 @@ buildtoolchain() { lfsmake1 make lfsmake1 patch lfsmake1 perl + lfsmake1 python3 lfsmake1 sed lfsmake1 tar lfsmake1 texinfo