Skip site navigation (1)Skip section navigation (2)
Date:      Thu, 15 Jul 2010 14:36:36 +0100 (BST)
From:      Christopher Key <cjk32@cam.ac.uk>
To:        FreeBSD-gnats-submit@FreeBSD.org
Subject:   ports/148637: Ports: Options are ignored for any port that defers setting PKGNAMEPREFIX
Message-ID:  <201007151336.o6FDaaag007395@chacal.wzl33>
Resent-Message-ID: <201007151340.o6FDe1f2015387@freefall.freebsd.org>

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

>Number:         148637
>Category:       ports
>Synopsis:       Ports: Options are ignored for any port that defers setting PKGNAMEPREFIX
>Confidential:   no
>Severity:       non-critical
>Priority:       medium
>Responsible:    freebsd-ports-bugs
>State:          open
>Quarter:        
>Keywords:       
>Date-Required:
>Class:          sw-bug
>Submitter-Id:   current-users
>Arrival-Date:   Thu Jul 15 13:40:00 UTC 2010
>Closed-Date:
>Last-Modified:
>Originator:     Christopher Key
>Release:        FreeBSD 8.0-RELEASE-p2 amd64
>Organization:
>Environment:
System: FreeBSD chacal.wzl33 8.0-RELEASE-p2 FreeBSD 8.0-RELEASE-p2 #2: Sat Jun 19 15:45:05 BST 2010 root@chacal.wzl33:/usr/obj/usr/src/sys/CHACAL amd64


	
>Description:
Many ports defer setting of PKGNAMEPREFIX, basing it upon variables set in other parts of the ports infrastructure.  This can result in differing values for ${OPTIONSFILE} between when the WITH_ and WITHOUT_ variables are set, and when the config target is run, meaning that any options set for such ports are ignored.

>How-To-Repeat:
Consider www/mod_musicindex.  Its Makefile contains:

#v+
PKGNAMEPREFIX=  ${APACHE_PKGNAMEPREFIX}
...
USE_APACHE=     2.0+
#v-

The WITH_ and WITHOUT_ variables are set before the bsd.apache.mk is included, giving an expansion of /var/db/ports/mod_musicindex/options for ${OPTIONSFILE}.  However, when the config or showconfig targets are run, bsd.apache.mk has now been included, giving an expansion of /var/db/ports/ap20-mod_musicindex/options for ${OPTIONSFILE}.

#v+
# cd /usr/ports/www/mod_musicindex
# make rmconfig
# make showconfig
===> The following configuration options are available for ap20-mod_musicindex-1.3.3_2:
     NLS=on (default) "Native language support"
     FLAC=off (default) "FLAC support"
     MP3=on (default) "MP3 support"
     MP4=off (default) "MP4 support"
     VORBIS=off (default) "Ogg/Vorbis support"
     LIBARCHIVE=on (default) "Archive downloading support"
     FILECACHE=on (default) "Caching support"
===> Use 'make config' to modify these settings
# make -V WITH_MP4

# make -V WITHOUT_MP4
true
# make config (enable MP4)
# make showconfig
===> The following configuration options are available for ap20-mod_musicindex-1.3.3_2:
     NLS=on "Native language support"
     FLAC=off "FLAC support"
     MP3=on "MP3 support"
     MP4=on "MP4 support"
     VORBIS=off "Ogg/Vorbis support"
     LIBARCHIVE=on "Archive downloading support"
     FILECACHE=on "Caching support"
===> Use 'make config' to modify these settings
# make -V WITH_MP4

# make -V WITHOUT_MP4
true
# cp -r /var/db/ports/ap20-mod_musicindex /var/db/ports/mod_musicindex
# make -V WITH_MP4
true
# make -V WITHOUT_MP4

#v-

>Fix:

	


>Release-Note:
>Audit-Trail:
>Unformatted:



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