ASSP port testing, not getting all perl mods to work

Scott Haneda talklists at newgeo.com
Fri Jan 23 14:00:56 PST 2009


On Jan 23, 2009, at 1:29 PM, Bryan Blackburn wrote:

> On Sat, Jan 24, 2009 at 08:19:51AM +1100, Joshua Root said:
>> Scott Haneda wrote:
>>> port contents p5-mail-spf | grep -v opt
>>> Port p5-mail-spf contains:
>>>  /usr/sbin/spfd
>>>
>>> So, how does not resolve this?  And I thought ports expressly  
>>> prevented
>>> this, or is this just the port makers job to prevent it?  Since  
>>> ports
>>> noticed it, I would think it would have blocked it
>>
>> It's the job of the portfile author to ensure that it installs its  
>> files
>> to the right place. The base code provides some defaults that make  
>> this
>> easy in many cases.
>
> The Mail::SPF Build.PL file has:
>
>    install_path    => {
>        'sbin'          => '/usr/sbin'
>    },
>
> so it sounds like it needs to be patched to install into the proper
> location.  The following should do it:
>
> post-extract {
>   reinplace "s|/usr/sbin|${prefix}/sbin|" ${worksrcpath}/Build.PL
> }
>
> I don't have the dependencies to build this however, so testing will  
> be
> needed.
>
> Scott, one thing while building new ports that should be helpful, is  
> to
> first run, not install, but destroot on the port (port -d destroot)  
> so you
> can then review what's in the destroot prior to actually  
> installing.  This
> is a very good way to catch odd install locations such as this.   
> When you're
> sitting in the port's directory (with Portfile), when you run  
> destroot it
> should create a work symlink; under that will be the source stuff and
> (assuming destroot succeeded) a destroot directory.  You can 'ls -lR
> work/destroot' to see all files that will be installed.

Awesome, thanks, I am going to work on this today, ideally, get all  
ports working by the end of day. I swear, I could not have picked a  
harder port to learn on.  I still have work to do on the ASSP port,  
but just getting to the point where it would even matter has been a  
process.

Thanks for all your help everyone.
--
Scott



More information about the macports-users mailing list