[41898] trunk/dports/gis

Ryan Schmidt ryandesign at macports.org
Thu Nov 13 22:04:25 PST 2008


Sorry... in each variant before you set cgi_path, add the line  
"global cgi_path", that should do it.


On Nov 13, 2008, at 19:47, Frank Schima wrote:

> Hi Ryan,
>
>
> On Nov 11, 2008, at 8:39 PM, Ryan Schmidt wrote:
>
>> On Nov 11, 2008, at 21:02, macsforever2000 at macports.org wrote:
>>
>>> +set cgi_path "/Library/WebServer/CGI-Executables/"
>>> +
>>> +# apache macport interop
>>> +if {[ file exists ${prefix}/sbin/httpd]} {
>>> +    set cgi_path "${prefix}/www/cgi-bin/"
>>> +}
>>
>> It's not good for a port to behave differently depending on what  
>> else the user has installed. A port should behave identically on  
>> everyone's system (modulo such details as OS version and processor  
>> architecture).
>>
>> Instead, I recommend some variants to let the user select whether  
>> they want to use MacPorts Apache 1, MacPorts Apache 2, or whatever  
>> Apache Apple includes with Mac OS X.
>>
>>
>> variant apache conflicts apache2 apache_apple description {Use  
>> MacPorts Apache 1} {
>> 	depends_run-append port:apache
>> 	set cgi_path "${prefix}/www/cgi-bin/"
>> }
>>
>> variant apache2 conflicts apache apache_apple description {Use  
>> MacPorts Apache 2} {
>> 	depends_run-append port:apache2
>> 	set cgi_path "${prefix}/apache2/cgi-bin/"
>> }
>>
>> variant apache_apple conflicts apache apache2 description {Use  
>> Apple Apache} {
>> 	set cgi_path "/Library/WebServer/CGI-Executables/"
>> }
>>
>> if {![variant_isset apache] && ![variant_isset apache2] && ! 
>> [variant_isset apache_apple]} {
>> 	default_variants +apache2
>> }
>>
>>
>> Actually there are also web servers other than Apache -- lighttpd  
>> for example...
>
> I made the change but I get an error when building:
>
> $ sudo port install mapserver
> --->  Fetching mapserver
> --->  Verifying checksum(s) for mapserver
> --->  Extracting mapserver
> --->  Applying patches to mapserver
> --->  Configuring mapserver
> --->  Building mapserver with target all
> --->  Staging mapserver into destroot
> Error: Target org.macports.destroot returned: can't read  
> "cgi_path": no such variable
> Error: Status 1 encountered during processing.
>
> I'm not sure how to fix it. I'm attaching my Portfile.<Portfile>
>
>
> Cheers!
> Frank
>
>
>



More information about the macports-dev mailing list