Note: I don't know where PLIST_TK (which I assume used to point to "PLIST.tk") is defined. (There is no Makefile in the entire ports tree that defines that variable.) Someone in the know, please let me know.
118 lines
3.1 KiB
Makefile
118 lines
3.1 KiB
Makefile
# New ports collection makefile for: python
|
|
# Date created: 08 August 1995
|
|
# Whom: jkh
|
|
#
|
|
# $FreeBSD$
|
|
#
|
|
|
|
PORTNAME= python+ipv6
|
|
PORTVERSION= 1.5.2
|
|
CATEGORIES= lang python ipv6
|
|
MASTER_SITES= ftp://www.python.org/pub/python/src/ \
|
|
ftp://ftp.cwi.nl/pub/python/src/
|
|
DISTNAME= py152
|
|
EXTRACT_SUFX= .tgz
|
|
|
|
PATCH_SITES= ftp://ftp.kame.net/pub/kame/misc/
|
|
PATCHFILES= python-152-v6-20000120.diff.gz
|
|
PATCH_DIST_STRIP= -p1
|
|
|
|
MAINTAINER= sumikawa@FreeBSD.org
|
|
|
|
DIST_SUBDIR= python
|
|
WRKSRC= ${WRKDIR}/Python-1.5.2
|
|
GNU_CONFIGURE= yes
|
|
CONFIGURE_ARGS= --with-fpectl --with-libs='-lxpg4'
|
|
CONFIGURE_ENV= OPT="${CFLAGS}"
|
|
INSTALL_TARGET= install
|
|
PLIST= ${WRKDIR}/PLIST
|
|
MAN1= python.1
|
|
|
|
#
|
|
# The standard setup file
|
|
#
|
|
SETUP_FILE= Setup
|
|
|
|
#
|
|
# If you want to use Python's thread module, you need to set WITH_THREADS
|
|
# to 'yes', and you must have the FreeBSD threading c library (libc_r)
|
|
# installed. See 'man 3 pthread' for details on libc_r.
|
|
#
|
|
# This option is enabled by default.
|
|
#
|
|
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}/pkg-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}/pkg-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} >= 400014
|
|
PLIST_V6= ${PKGDIR}/pkg-plist.v6
|
|
CONFIGURE_ARGS+=--enable-ipv6
|
|
.else
|
|
CONFIGURE_ARGS+=--disable-ipv6
|
|
.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} ${PLIST_V6} ${PKGDIR}/pkg-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
|
|
${INSTALL_DATA} ${WRKSRC}/README.v6 ${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>
|