Skip site navigation (1)Skip section navigation (2)
Date:      Sun, 3 Jun 2012 18:05:18 +0200
From:      Roland Smith <rsmith@xs4all.nl>
To:        freebsd-questions@freebsd.org
Subject:   optionsng ignores /var/db/ports/<portname>/options
Message-ID:  <20120603160518.GA6631@slackbox.erewhon.net>

next in thread | raw e-mail | index | archive | help

--G4iJoqBmSsgzjUCe
Content-Type: text/plain; charset=us-ascii
Content-Disposition: inline
Content-Transfer-Encoding: quoted-printable

Hi,

With the release of the new options framework for ports, I've run into a
problem trying to convert one of my ports.

The nature of the problem is that the port seems to ignore the setting stor=
ed
in /var/db/ports/<portname>/options:

I've used 'make config' to set the PYCAIO option to on;

slackbox# cat /var/db/ports/py27-py-stl/options
# This file is auto-generated by 'make config'.
# Options for py27-py-stl-3.1
_OPTIONS_READ=3Dpy27-py-stl-3.1
_FILE_COMPLETE_OPTIONS_LIST=3DPYCAIRO
OPTIONS_FILE_SET+=3DPYCAIRO

But the port seems to ignore it:

slackbox# make showconfig
=3D=3D=3D> The following configuration options are available for py27-py-st=
l-3.1:
     PYCAIRO=3Doff: Use (py)Cairo to enable stl2pdf
=3D=3D=3D> Use 'make config' to modify these settings

Every time I do 'make config', the PYCAIRO option will be unset, even if it
shows as set in /var/db/ports/<portname>/options!

My port Makefile is as follows:
------------ port Makefile ----------------
# New ports collection makefile for:    py-stl
# Date created:                         28 Dec 2011
# Whom:                                 rsmith@xs4all.nl
#
# $FreeBSD$

PORTNAME=3D		py-stl
PORTVERSION=3D		3.1
CATEGORIES=3D		graphics python
MASTER_SITES=3D		http://rsmith.home.xs4all.nl/software/
PKGNAMEPREFIX=3D		${PYTHON_PKGNAMEPREFIX}

MAINTAINER=3D		rsmith@xs4all.nl
COMMENT=3D		Converts STL models to POV-Ray meshes or PostScript/PDF images

USE_ZIP=3D		YES
USE_PYTHON=3D		2.5+
USE_PYDISTUTILS=3D	YES

CONFLICTS=3D		stl2pov-[0-9]*

MAN1=3D			stl2ps.1 stlinfo.1

OPTIONS_DEFINE=3D	PYCAIRO
PYCAIRO_DESC=3D	Use (py)Cairo to enable stl2pdf

=2Einclude <bsd.port.options.mk>

=2Eif ${PORT_OPTIONS:MPYCAIRO}
RUN_DEPENDS+=3D		${PYTHON_PKGNAMEPREFIX}cairo>1.8:${PORTSDIR}/graphics/py-c=
airo
MAN1+=3D			stl2pdf.1
PLIST_SUB+=3D		STL2PDF=3D""
=2Eelse
PLIST_SUB+=3D		STL2PDF=3D"@comment "
=2Eendif

NO_BUILD=3D		YES

post-install:
=2Eif ${PORT_OPTIONS:MPYCAIRO}
	@${INSTALL_MAN} ${WRKSRC}/stl2pdf.1 ${MANPREFIX}/man/man1
	@${MV} ${PREFIX}/bin/stl2pdf.py ${PREFIX}/bin/stl2pdf
=2Eelse
	@${RM} -f ${PREFIX}/bin/stl2pdf.py
	@${RM} -f  ${MANPREFIX}/man/man1/stl2pdf.1*
=2Eendif
	@${INSTALL_MAN} ${WRKSRC}/stl2ps.1 ${MANPREFIX}/man/man1
	@${INSTALL_MAN} ${WRKSRC}/stlinfo.1 ${MANPREFIX}/man/man1
	@${MV} ${PREFIX}/bin/stl2ps.py  ${PREFIX}/bin/stl2ps
	@${MV} ${PREFIX}/bin/stl2pov.py ${PREFIX}/bin/stl2pov
	@${MV} ${PREFIX}/bin/stlinfo.py ${PREFIX}/bin/stlinfo
	@${MV} ${PYTHON_SITELIBDIR}/py_stl-${PORTVERSION}-py${PYTHON_VER}.egg-info=
 ${PYTHON_SITELIBDIR}/${PYDISTUTILS_EGGINFO}

=2Einclude <bsd.port.mk>
------------ port Makefile ----------------

I've looked at other ports makefiles and see no obvious defects. Help?

Roland
--=20
R.F.Smith                                   http://rsmith.home.xs4all.nl/
[plain text _non-HTML_ PGP/GnuPG encrypted/signed email much appreciated]
pgp: 1A2B 477F 9970 BA3C 2914  B7CE 1277 EFB0 C321 A725 (KeyID: C321A725)

--G4iJoqBmSsgzjUCe
Content-Type: application/pgp-signature

-----BEGIN PGP SIGNATURE-----
Version: GnuPG v2.0.19 (FreeBSD)

iEYEARECAAYFAk/Liz4ACgkQEnfvsMMhpyU9sACbBSvUtFQAYZl3WFitVv9Akhe+
ZtwAoJtoQ+26neckm4C+gVjbRyI3KXGJ
=TreF
-----END PGP SIGNATURE-----

--G4iJoqBmSsgzjUCe--



Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?20120603160518.GA6631>