fb138702b4
patch-Misc:Makefile.pre.in: Allow us to override PYTHON, which may be needed when you have more than one version of Python on your machine.
111 lines
2.9 KiB
Makefile
111 lines
2.9 KiB
Makefile
# New ports collection makefile for: python
|
|
# Date created: 08 August 1995
|
|
# Whom: jkh
|
|
#
|
|
# $FreeBSD$
|
|
#
|
|
|
|
PORTNAME= python
|
|
PORTVERSION= 1.5.2
|
|
CATEGORIES= lang python
|
|
MASTER_SITES= ftp://www.python.org/pub/python/src/ \
|
|
ftp://ftp.cwi.nl/pub/python/src/
|
|
DISTNAME= py152
|
|
EXTRACT_SUFX= .tgz
|
|
|
|
MAINTAINER= tg@FreeBSD.org
|
|
|
|
DIST_SUBDIR= python
|
|
WRKSRC= ${WRKDIR}/Python-1.5.2
|
|
GNU_CONFIGURE= yes
|
|
CONFIGURE_ARGS= --with-fpectl
|
|
CONFIGURE_ENV= OPT="${CFLAGS}"
|
|
INSTALL_TARGET= install
|
|
PLIST= ${WRKDIR}/PLIST
|
|
MAN1= python.1
|
|
NO_LATEST_LINK= yes
|
|
|
|
#
|
|
# The standard setup file
|
|
#
|
|
SETUP_FILE= Setup
|
|
|
|
#
|
|
# If you don't want to use Python's thread module, you need to set
|
|
# WITHOUT_THREADS. libc_r should be installed on nowadays' systems.
|
|
#
|
|
LIBC_R!= /sbin/ldconfig -r | grep c_r || true
|
|
.if (${LIBC_R} != "") && !defined(WITHOUT_THREADS)
|
|
CONFIGURE_ARGS+= --with-thread
|
|
CFLAGS+= -D_THREAD_SAFE
|
|
CONFIGURE_ENV+= LDFLAGS="-pthread ${LDFLAGS}"
|
|
.endif
|
|
|
|
#
|
|
# The mpz module is built on machines with a full source tree
|
|
#
|
|
.if exists(/usr/src/contrib/libgmp/gmp-impl.h)
|
|
SETUP_LOCAL+= Setup.gmp
|
|
PLIST_GMP= ${PKGDIR}/PLIST.gmp
|
|
.endif
|
|
|
|
#
|
|
# Install the Tools by default. It contains scripts ranging from an IDE
|
|
# to a web tree checker, to a collection of simple scripts that are useful
|
|
# while extending or managing Python.
|
|
#
|
|
.if !defined(WITHOUT_TOOLS)
|
|
PLIST_TOOLS= ${PKGDIR}/PLIST.Tools
|
|
.endif
|
|
|
|
post-extract:
|
|
cd ${WRKSRC}/Lib && ${SH} ${FILESDIR}/plat-freebsd4.sh
|
|
cd ${WRKSRC}/Lib && ${SH} ${FILESDIR}/plat-freebsd5.sh
|
|
|
|
post-configure:
|
|
${CP} ${FILESDIR}/${SETUP_FILE} ${WRKSRC}/Modules/Setup
|
|
.for file in ${SETUP_LOCAL}
|
|
${CAT} ${FILESDIR}/${file} >> ${WRKSRC}/Modules/Setup.local
|
|
.endfor
|
|
|
|
.include <bsd.port.pre.mk>
|
|
|
|
.if ${OSVERSION} >= 500000 && ${OSVERSION} < 500005
|
|
CONFIGURE_ARGS+= --with-libs='-lxpg4'
|
|
.endif
|
|
.if ${OSVERSION} < 400020
|
|
CONFIGURE_ARGS+= --with-libs='-lxpg4'
|
|
.endif
|
|
|
|
.if ${OSVERSION} >= 500000
|
|
PLATFORMS=plat-freebsd2 plat-freebsd3 plat-freebsd4
|
|
.elif ${OSVERSION} >= 400000
|
|
PLATFORMS=plat-freebsd2 plat-freebsd3 plat-freebsd5
|
|
.elif ${OSVERSION} >= 300000
|
|
PLATFORMS=plat-freebsd2 plat-freebsd4 plat-freebsd5
|
|
.else
|
|
PLATFORMS=plat-freebsd3 plat-freebsd4 plat-freebsd5
|
|
.endif
|
|
|
|
pre-install:
|
|
.for platform in ${PLATFORMS}
|
|
${MKDIR} ${PREFIX}/lib/python1.5/${platform}
|
|
${INSTALL_DATA} ${WRKSRC}/Lib/${platform}/* \
|
|
${PREFIX}/lib/python1.5/${platform}/
|
|
.endfor
|
|
@sort -r -o ${PLIST} ${PLIST_TK} ${PLIST_GMP} ${PLIST_TOOLS} ${PKGDIR}/PLIST
|
|
|
|
post-install:
|
|
strip ${PREFIX}/bin/python
|
|
@${MKDIR} ${PREFIX}/share/doc/python
|
|
@${MKDIR} ${PREFIX}/share/emacs/site-lisp
|
|
${INSTALL_DATA} ${WRKSRC}/Misc/python-mode.el ${PREFIX}/share/emacs/site-lisp
|
|
${INSTALL_DATA} ${WRKSRC}/Misc/COPYRIGHT ${PREFIX}/share/doc/python
|
|
@${MKDIR} ${PREFIX}/lib/python1.5/site-packages
|
|
.if !defined(WITHOUT_TOOLS)
|
|
@cd ${WRKSRC}; tar cf - Tools | \
|
|
(cd ${PREFIX}/lib/python1.5; tar xf -)
|
|
.endif
|
|
|
|
.include <bsd.port.post.mk>
|