df333169fb
bin/python wrapper. Bump their PKGREVISION to 1. Also remove the python package. In order to preserve a similar behavior to this one using the new framework, start by installing pkg_alternatives. Then just open its manpage, scroll down to the EXAMPLES section, Applying filters subsection, and follow the (rather short) directions given there.
83 lines
2.6 KiB
Makefile
83 lines
2.6 KiB
Makefile
# $NetBSD: Makefile,v 1.26 2005/01/30 12:44:39 jmmv Exp $
|
|
#
|
|
|
|
DISTNAME= Python-2.0.1
|
|
PKGNAME= python20-2.0.1
|
|
PKGREVISION= 10
|
|
CATEGORIES= lang python
|
|
MASTER_SITES= ftp://ftp.python.org/pub/python/2.0.1/
|
|
EXTRACT_SUFX= .tgz
|
|
|
|
MAINTAINER= tsarna@NetBSD.org
|
|
HOMEPAGE= http://www.python.org/
|
|
COMMENT= Interpreted, interactive, object-oriented programming language
|
|
|
|
CONFLICTS+= python-[0-9]*
|
|
CONFLICTS+= python-2.0.*
|
|
|
|
PLIST_SRC= ${WRKDIR}/.PLIST_SRC
|
|
|
|
WRKSRC= ${WRKDIR}/Python-2.0.1
|
|
DIST_SUBDIR= python
|
|
|
|
USE_LANGUAGES= c c++
|
|
USE_BUILDLINK3= yes
|
|
GNU_CONFIGURE= yes
|
|
CONFIGURE_ARGS+= --without-threads
|
|
INSTALL_TARGET= altinstall
|
|
|
|
# Make sure having environment variable OPT doesn't affect the
|
|
# installed module-building Makefile
|
|
MAKE_ENV+= 'OPT=${CFLAGS}'
|
|
CONFIGURE_ENV+= 'OPT=${CFLAGS}'
|
|
SCRIPTS_ENV+= 'OPT=${CFLAGS}'
|
|
|
|
SSLFLAGS= -DUSE_SSL -I${BUILDLINK_PREFIX.openssl}/include/openssl \
|
|
-L${BUILDLINK_PREFIX.openssl}/lib \
|
|
${COMPILER_RPATH_FLAG}${BUILDLINK_PREFIX.openssl}/lib -lssl -lcrypto
|
|
FIX_RPATH+= SSLFLAGS
|
|
|
|
# Handle the module setup file:
|
|
# - disable a few broken modules on 64 bit platforms (nothing important)
|
|
|
|
.include "../../mk/bsd.prefs.mk"
|
|
|
|
.if ${OPSYS} == "SunOS"
|
|
ZOULARIS?= ${PREFIX}/bsd
|
|
MODADD= -I${ZOULARIS}/include -L${ZOULARIS}/lib ${COMPILER_RPATH_FLAG}${ZOULARIS}/lib
|
|
FIX_RPATH+= MODADD
|
|
.endif
|
|
|
|
pre-configure:
|
|
${SED} -e 's,@NOSHARED@,${NOSHARED},g' \
|
|
-e 's,@MODADD@,${MODADD},g' \
|
|
-e 's+@SSLFLAGS@+${SSLFLAGS}+g' \
|
|
${FILESDIR}/Setup.in >${WRKSRC}/Modules/Setup.in
|
|
${SED} -e 's,@NOSHARED@,${NOSHARED},g' \
|
|
-e 's,@MODADD@,${MODADD},g' \
|
|
${FILESDIR}/Setup.config.in >${WRKSRC}/Modules/Setup.config.in
|
|
|
|
post-install:
|
|
${CAT} ${PKGDIR}/PLIST.pre >${PLIST_SRC}
|
|
(cd ${PREFIX}; ${FIND} lib/python2.0 -type f -print | \
|
|
${GREP} -v site-packages >>${PLIST_SRC})
|
|
${ECHO} lib/python2.0/site-packages/README >>${PLIST_SRC}
|
|
(cd ${PREFIX}; ${FIND} include/python2.0 -type f -print \
|
|
>>${PLIST_SRC})
|
|
(cd ${PREFIX}; ${FIND} -d include/python2.0 -type d -print | \
|
|
${SED} -e "s/^/@dirrm /" >>${PLIST_SRC})
|
|
(cd ${PREFIX}; ${FIND} -d lib/python2.0 -type d -print | \
|
|
${GREP} -v site-packages | \
|
|
${GREP} -vx lib/python2.0 | \
|
|
${SED} -e "s/^/@dirrm /" >>${PLIST_SRC})
|
|
${ECHO} "@dirrm lib/python2.0/site-packages" >>${PLIST_SRC}
|
|
${ECHO} "@dirrm lib/python2.0" >>${PLIST_SRC}
|
|
# Reinstall Python binary to get it stripped
|
|
${RM} ${PREFIX}/bin/python2.0
|
|
${INSTALL_PROGRAM} ${WRKSRC}/python ${PREFIX}/bin/python2.0
|
|
|
|
.include "../../devel/zlib/buildlink3.mk"
|
|
.include "../../security/openssl/buildlink3.mk"
|
|
.include "../../mk/bdb.buildlink3.mk"
|
|
.include "../../mk/dlopen.buildlink3.mk"
|
|
.include "../../mk/bsd.pkg.mk"
|