From owner-freebsd-ports Mon Jul 16 9:24:14 2001 Delivered-To: freebsd-ports@freebsd.org Received: from hp06.postech.ac.kr (smtp.postech.ac.kr [141.223.2.1]) by hub.freebsd.org (Postfix) with ESMTP id BAF6D37B406; Mon, 16 Jul 2001 09:23:55 -0700 (PDT) (envelope-from lahaye@users.sourceforge.net) Received: from users.sourceforge.net (surfion4.postech.ac.kr [141.223.126.84]) by hp06.postech.ac.kr (8.9.3/8.9.3) with ESMTP id BAA20815; Tue, 17 Jul 2001 01:24:45 +0900 (JST) Message-ID: <3B531569.2CD5F82B@users.sourceforge.net> Date: Tue, 17 Jul 2001 01:25:13 +0900 From: "R. Lahaye" Organization: Postech X-Mailer: Mozilla 4.76 [en] (X11; U; FreeBSD 4.3-RELEASE i386) X-Accept-Language: en MIME-Version: 1.0 To: sobomax@FreeBSD.org Cc: ports@FreeBSD.org Subject: FreeBSD Port: scigraphica-0.7.0 Content-Type: multipart/mixed; boundary="------------37FC8D71E4E9105FB856537D" Sender: owner-freebsd-ports@FreeBSD.ORG Precedence: bulk List-ID: List-Archive: (Web Archive) List-Help: (List Instructions) List-Subscribe: List-Unsubscribe: X-Loop: FreeBSD.org This is a multi-part message in MIME format. --------------37FC8D71E4E9105FB856537D Content-Type: text/plain; charset=iso-8859-2 Content-Transfer-Encoding: 7bit Hi, Are you still maintaining the scigraphica ports for FreeBSD? After consulting the scigraphica developers mailing list, it seems that rejecting python version 2.1 in the /usr/ports/Mk/bsd.python.mk script is not necessary. To that end, I have modified modified that file (see attachement), but please check lines 123 - 140 to adjust it to better FreeBSD standards. I have installed as packages: python-2.1.tgz py-numeric-19.0.0.tgz and then build scigraphica 0.7.0 from the port. This went all smoothly, except: during the "make" it said: /usr/local/include/python2.1/config.h:159: warning: `_POSIX_THREADS' redefined and during the "make install": scigraphica-0.7.0: "/usr/ports/math/py-numeric" non-existent -- dependency list incomplete scigraphica is running like a charm. Regards, Rob. --------------37FC8D71E4E9105FB856537D Content-Type: text/plain; charset=iso-8859-2; name="bsd.python.mk" Content-Transfer-Encoding: 7bit Content-Disposition: inline; filename="bsd.python.mk" # -*- mode: Fundamental; tab-width: 4; -*- # ex: ts=4 # # $FreeBSD: ports/Mk/bsd.python.mk,v 1.10 2001/04/04 12:32:45 tg Exp $ # .if !defined(Python_Include) Python_Include= bsd.python.mk Python_Include_MAINTAINER= tg@FreeBSD.org # This file contains some variable definitions that are supposed to # make your life easier when dealing with ports related to the Python # language. It's automatically included when USE_PYTHON or PYTHON_VERSION # is defined in the ports' makefile. Define PYTHON_VERSION to override the # defaults that USE_PYTHON would give you. # # The variables: # # PYTHON_CMD: Python's command line file name, including the version # number (used for dependencies). # default: ${LOCALBASE}/bin/${PYTHON_VERSION} # # PYTHON_DISTFILE: The ${DISTFILE} for your python version. Needed for # extensions like Tkinter, py-gdbm and py-expat, which # are built from sources contained in the Python # distribution. # # PYTHON_INCLUDEDIR: Location of the Python include files. # default: ${LOCALBASE}/include/${PYTHON_VERSION} # # PYTHON_LIBDIR: Base of the python library tree # default: ${LOCALBASE}/lib/${PYTHON_VERSION} # # PYTHON_PKGNAMEPREFIX: Use this as a ${PKGNAMEPREFIX} to distinguish # packages for different Python versions. # default: py${PYTHON_SUFFIX}- # # PYTHON_PLATFORM: Python's idea of the OS release. # XXX This is faked with ${OPSYS} and ${OSREL} until I # find out how to delay defining a variable until after # a certain target has been built. # # PYTHON_PORTSDIR: The source of your binary's port. Needed for the # RUN_DEPENDS. # # PYTHON_PORTVERSION: Version number suitable for ${PORTVERSION}. # # PYTHON_REL: Version number in numerical format, to ease # comparison in makefiles # # PYTHON_SITELIBDIR: Location of the site-packages tree. Don't change, # unless you know what you do. # default: ${PYTHON_LIBDIR}/site-packages # # PYTHON_SUFFIX: Yet another short version number, primarily intended # for ${PYTHON_PKGNAMEPREFIX}. # # PYTHON_VERSION: Version of the python binary in your ${PATH}, in the # format "python2.0". Set this in your makefile in case you # want to build extensions with an older binary. # default: depends on the version of your python binary # # PYTHON_WRKSRC: The ${WRKSRC} for your python version. Needed for # extensions like Tkinter, py-gdbm and py-expat, which # are built from sources contained in the Python # distribution. # # PYDISTUTILS: Dependency line for the distutils extension. As of Python-2.0, # the distutils are in the base distribution. # # PYXML: Dependency line for the XML entension. As of Python-2.0, # this extension is in the base distribution. # XXX Ugly hack, but running python is the best way to determine the # currently installed version. If Python is not installed, a default # version number is substituted and the corresponding Python distribution # will be built through the dependency processing. _PYTHON_VERSION!= (python -c 'import sys; print sys.version[:3]') 2> /dev/null \ || echo 2.0 PYTHON_VERSION?= python${_PYTHON_VERSION} PYTHON_PORTVERSION!= (${PYTHON_VERSION} -c 'import string, sys; \ print string.split(sys.version)[0]') 2> /dev/null \ || echo 2.0 # Python-2.0 .if ${PYTHON_VERSION} == "python2.0" PYDISTUTILS= ${PYTHON_LIBDIR}/distutils/core.py:${PYTHON_PORTSDIR} PYXML= ${PYTHON_SITELIBDIR}/_xmlplus/__init__.py:${PORTSDIR}/textproc/py-xml PYTHON_DISTFILE= BeOpen-Python-2.0.tar.gz PYTHON_PORTSDIR= ${PORTSDIR}/lang/python PYTHON_REL= 200 PYTHON_SUFFIX= # empty, default version PYTHON_WRKSRC= ${WRKDIR}/Python-2.0 # Python-1.6 # ${PYTHON_PORTSDIR} is not set because we don't support building # Python-1.6 from the ports anymore. People should use the # latest version in ${PORTSDIR}/lang/python. The definitions here # are for those who still have 1.6 as their default version. .elif ${PYTHON_VERSION} == "python1.6" PYDISTUTILS= ${PYTHON_LIBDIR}/site-packages/distutils/core.py:${PORTSDIR}/misc/py-distutils PYXML= ${PYTHON_SITELIBDIR}/xml/__init__.py:${PORTSDIR}/textproc/py-xml PYTHON_DISTFILE= Python-1.6.tar.gz PYTHON_PORTSDIR= # empty PYTHON_REL= 160 PYTHON_SUFFIX= 16 PYTHON_WRKSRC= ${WRKDIR}/Python-1.6 # Python-1.5 .elif ${PYTHON_VERSION} == "python1.5" PYDISTUTILS= ${PYTHON_LIBDIR}/site-packages/distutils/core.py:${PORTSDIR}/misc/py-distutils PYXML= ${PYTHON_SITELIBDIR}/xml/__init__.py:${PORTSDIR}/textproc/py-xml PYTHON_DISTFILE= py152.tgz PYTHON_PORTSDIR= ${PORTSDIR}/lang/python15 PYTHON_REL= 152 PYTHON_SUFFIX= 15 PYTHON_WRKSRC= ${WRKDIR}/Python-1.5.2 # Python-2.1 .elif ${PYTHON_VERSION} == "python2.1" PYDISTUTILS= ${PYTHON_LIBDIR}/distutils/core.py:${PYTHON_PORTSDIR} PYXML= ${PYTHON_SITELIBDIR}/xml/__init__.py:${PORTSDIR}/textproc/py-xml PYTHON_DISTFILE= python-2.1.tgz PYTHON_PORTSDIR= ${PORTSDIR}/lang/python PYTHON_REL= 210 PYTHON_SUFFIX= 21 PYTHON_WRKSRC= ${WRKDIR}/Python-2.1 .else .BEGIN: @${ECHO} "Error: bad value for PYTHON_VERSION: ${PYTHON_VERSION}." @${ECHO} "Use one of python1.5, python1.6 or python2.0 (default)." @${FALSE} .endif PYTHON_CMD= ${LOCALBASE}/bin/${PYTHON_VERSION} PYTHON_INCLUDEDIR= ${LOCALBASE}/include/${PYTHON_VERSION} PYTHON_LIBDIR= ${LOCALBASE}/lib/${PYTHON_VERSION} PYTHON_PKGNAMEPREFIX= py${PYTHON_SUFFIX}- PYTHON_PLATFORM!= expr ${OPSYS:L}${OSREL} : '\(.*\)\.' PYTHON_SITELIBDIR= ${PYTHON_LIBDIR}/site-packages # dependencies PYTHON_NO_DEPENDS?= NO .if ${PYTHON_NO_DEPENDS} == "NO" BUILD_DEPENDS+= ${PYTHON_CMD}:${PYTHON_PORTSDIR} RUN_DEPENDS+= ${PYTHON_CMD}:${PYTHON_PORTSDIR} .endif # pkg/PLIST substrings PLIST_SUB+= PYTHON_VERSION=${PYTHON_VERSION} \ PYTHON_PLATFORM=${PYTHON_PLATFORM} # XXX Hm, should I export some of the variables above to *_ENV? .endif # !defined(Python_Include) --------------37FC8D71E4E9105FB856537D-- To Unsubscribe: send mail to majordomo@FreeBSD.org with "unsubscribe freebsd-ports" in the body of the message