svn commit: r404739 - in head: Mk/Uses lang/python27 lang/python32 lang/python33 lang/python34 lang/python35

John Marino marino at FreeBSD.org
Tue Dec 29 12:03:12 UTC 2015


Author: marino
Date: Tue Dec 29 12:03:09 2015
New Revision: 404739
URL: https://svnweb.freebsd.org/changeset/ports/404739

Log:
  lang/python27(3*), Mk/Uses/python.mk: remove make spawn
  
  There are some inefficiencies in python.mk that significantly slow down
  full tree scanning.  The use of bmake to obtain the current version of
  a specific python is responsible for the majority of the slow done.
  
  This commit splits out the PYTHON_PORTVERSION definition (which is the
  same as the lang/python* PORTVERSION) into separate files.  With this
  change, python.mk can simple include the makefile fragment instead of
  spawning a new instance of make.
  
  Different Revision:	https://reviews.freebsd.org/D4660
  Approved by:		antoine (python), mva (python)

Added:
  head/lang/python27/Makefile.version   (contents, props changed)
  head/lang/python32/Makefile.version   (contents, props changed)
  head/lang/python33/Makefile.version   (contents, props changed)
  head/lang/python34/Makefile.version   (contents, props changed)
  head/lang/python35/Makefile.version   (contents, props changed)
Modified:
  head/Mk/Uses/python.mk
  head/lang/python27/Makefile
  head/lang/python32/Makefile
  head/lang/python33/Makefile
  head/lang/python34/Makefile
  head/lang/python35/Makefile

Modified: head/Mk/Uses/python.mk
==============================================================================
--- head/Mk/Uses/python.mk	Tue Dec 29 11:56:20 2015	(r404738)
+++ head/Mk/Uses/python.mk	Tue Dec 29 12:03:09 2015	(r404739)
@@ -387,7 +387,7 @@ PYTHON_ABIVER=		# empty
 PYTHON_PORTSDIR=	${_PYTHON_RELPORTDIR}${PYTHON_SUFFIX}
 # Protect partial checkouts from Mk/Scripts/functions.sh:export_ports_env().
 .if !defined(_PORTS_ENV_CHECK) || exists(${PYTHON_PORTSDIR})
-PYTHON_PORTVERSION!=	${MAKE} -V PORTVERSION -C ${PYTHON_PORTSDIR}
+.include "${PYTHON_PORTSDIR}/Makefile.version"
 .endif
 # Create a 4 integer version string, prefixing 0 to the last token if
 # it's a single character. Only use the the first 3 tokens of

Modified: head/lang/python27/Makefile
==============================================================================
--- head/lang/python27/Makefile	Tue Dec 29 11:56:20 2015	(r404738)
+++ head/lang/python27/Makefile	Tue Dec 29 12:03:09 2015	(r404739)
@@ -1,7 +1,7 @@
 # $FreeBSD$
 
 PORTNAME=	python27
-PORTVERSION=	2.7.11
+PORTVERSION=	${PYTHON_PORTVERSION}
 CATEGORIES=	lang python ipv6
 MASTER_SITES=	PYTHON/ftp/python/${PORTVERSION}
 DISTNAME=	Python-${PORTVERSION}
@@ -73,6 +73,7 @@ THREADS_LDFLAGS=	-lpthread
 UCS2_CONFIGURE_ON=	--enable-unicode=ucs2
 UCS4_CONFIGURE_ON=	--enable-unicode=ucs4
 
+.include "${.CURDIR}/Makefile.version"
 .include <bsd.port.options.mk>
 
 # http://bugs.python.org/issue22521

Added: head/lang/python27/Makefile.version
==============================================================================
--- /dev/null	00:00:00 1970	(empty, because file is newly added)
+++ head/lang/python27/Makefile.version	Tue Dec 29 12:03:09 2015	(r404739)
@@ -0,0 +1,4 @@
+# Mk/Uses/python.mk includes this file, don't remove it!
+# $FreeBSD$
+
+PYTHON_PORTVERSION=	2.7.11

Modified: head/lang/python32/Makefile
==============================================================================
--- head/lang/python32/Makefile	Tue Dec 29 11:56:20 2015	(r404738)
+++ head/lang/python32/Makefile	Tue Dec 29 12:03:09 2015	(r404739)
@@ -1,7 +1,7 @@
 # $FreeBSD$
 
 PORTNAME=	python32
-PORTVERSION=	3.2.6
+PORTVERSION=	${PYTHON_PORTVERSION}
 CATEGORIES=	lang python ipv6
 MASTER_SITES=	PYTHON/ftp/python/${PORTVERSION}
 DISTNAME=	Python-${PORTVERSION}
@@ -71,6 +71,7 @@ THREADS_LDFLAGS=	-lpthread
 TSC_CONFIGURE_WITH=	tsc
 UCS4_CONFIGURE_WITH=	wide-unicode
 
+.include "${.CURDIR}/Makefile.version"
 .include <bsd.port.options.mk>
 
 .if ${PORT_OPTIONS:MUCS4}

Added: head/lang/python32/Makefile.version
==============================================================================
--- /dev/null	00:00:00 1970	(empty, because file is newly added)
+++ head/lang/python32/Makefile.version	Tue Dec 29 12:03:09 2015	(r404739)
@@ -0,0 +1,4 @@
+# Mk/Uses/python.mk includes this file, don't remove it!
+# $FreeBSD$
+
+PYTHON_PORTVERSION=	3.2.6

Modified: head/lang/python33/Makefile
==============================================================================
--- head/lang/python33/Makefile	Tue Dec 29 11:56:20 2015	(r404738)
+++ head/lang/python33/Makefile	Tue Dec 29 12:03:09 2015	(r404739)
@@ -1,7 +1,7 @@
 # $FreeBSD$
 
 PORTNAME=	python33
-PORTVERSION=	3.3.6
+PORTVERSION=	${PYTHON_PORTVERSION}
 PORTREVISION=	2
 CATEGORIES=	lang python ipv6
 MASTER_SITES=	PYTHON/ftp/python/${PORTVERSION}
@@ -73,6 +73,7 @@ THREADS_LDFLAGS=	-lpthread
 
 TSC_CONFIGURE_WITH=	tsc
 
+.include "${.CURDIR}/Makefile.version"
 .include <bsd.port.options.mk>
 
 .if ${PORT_OPTIONS:MPYMALLOC}

Added: head/lang/python33/Makefile.version
==============================================================================
--- /dev/null	00:00:00 1970	(empty, because file is newly added)
+++ head/lang/python33/Makefile.version	Tue Dec 29 12:03:09 2015	(r404739)
@@ -0,0 +1,4 @@
+# Mk/Uses/python.mk includes this file, don't remove it!
+# $FreeBSD$
+
+PYTHON_PORTVERSION=	3.3.6

Modified: head/lang/python34/Makefile
==============================================================================
--- head/lang/python34/Makefile	Tue Dec 29 11:56:20 2015	(r404738)
+++ head/lang/python34/Makefile	Tue Dec 29 12:03:09 2015	(r404739)
@@ -2,7 +2,7 @@
 # $FreeBSD$
 
 PORTNAME=	python34
-PORTVERSION=	3.4.3
+PORTVERSION=	${PYTHON_PORTVERSION}
 PORTREVISION=	2
 CATEGORIES=	lang python ipv6
 MASTER_SITES=	PYTHON/ftp/python/${PORTVERSION}
@@ -82,6 +82,7 @@ THREADS_LDFLAGS=	-lpthread
 
 TSC_CONFIGURE_WITH=	tsc
 
+.include "${.CURDIR}/Makefile.version"
 .include <bsd.port.options.mk>
 
 .if ${PORT_OPTIONS:MPYMALLOC}

Added: head/lang/python34/Makefile.version
==============================================================================
--- /dev/null	00:00:00 1970	(empty, because file is newly added)
+++ head/lang/python34/Makefile.version	Tue Dec 29 12:03:09 2015	(r404739)
@@ -0,0 +1,4 @@
+# Mk/Uses/python.mk includes this file, don't remove it!
+# $FreeBSD$
+
+PYTHON_PORTVERSION=	3.4.3

Modified: head/lang/python35/Makefile
==============================================================================
--- head/lang/python35/Makefile	Tue Dec 29 11:56:20 2015	(r404738)
+++ head/lang/python35/Makefile	Tue Dec 29 12:03:09 2015	(r404739)
@@ -2,9 +2,9 @@
 # $FreeBSD$
 
 PORTNAME=	python
-DISTVERSION=	3.5.1
+DISTVERSION=	${PYTHON_PORTVERSION}
 CATEGORIES=	lang python ipv6
-MASTER_SITES=	PYTHON/ftp/python/${DISTVERSION:C/^([0-9]+\.[0-9]+\.[0-9]+).*/\1/}
+MASTER_SITES=	PYTHON/ftp/python/${PYTHON_PORTVERSION}
 PKGNAMESUFFIX=	${PYTHON_SUFFIX}
 DISTNAME=	Python-${DISTVERSION}
 DIST_SUBDIR=	python
@@ -24,7 +24,6 @@ CPE_PRODUCT=	${CPE_VENDOR}
 CPE_VERSION=	${DISTVERSION}
 
 # Duplicate python.mk variables. TODO: Let lang/python?? ports use python.mk bits.
-PYTHON_PORTVERSION=	${DISTVERSION:C/^([0-9]+\.[0-9]+\.[0-9]+).*/\1/}
 PYTHON_VER=		${PYTHON_PORTVERSION:R}
 PYTHON_VERSION=		python${PYTHON_VER}
 PYTHON_SUFFIX=		${PYTHON_VER:S/.//g}
@@ -89,6 +88,7 @@ THREADS_LDFLAGS=	-lpthread
 
 TSC_CONFIGURE_WITH=	tsc
 
+.include "${.CURDIR}/Makefile.version"
 .include <bsd.port.options.mk>
 
 .if ${PORT_OPTIONS:MPYMALLOC}

Added: head/lang/python35/Makefile.version
==============================================================================
--- /dev/null	00:00:00 1970	(empty, because file is newly added)
+++ head/lang/python35/Makefile.version	Tue Dec 29 12:03:09 2015	(r404739)
@@ -0,0 +1,4 @@
+# Mk/Uses/python.mk includes this file, don't remove it!
+# $FreeBSD$
+
+PYTHON_PORTVERSION=	3.5.1


More information about the svn-ports-head mailing list