apr binary package misconfigured?

Blair Zajac blair at orcaware.com
Mon Oct 15 07:18:54 PDT 2012


On Oct 15, 2012, at 6:27 AM, Ryan Schmidt <ryandesign at macports.org> wrote:

> On Oct 15, 2012, at 08:21, Blair Zajac wrote:
> 
>> On Oct 15, 2012, at 5:34 AM, Ryan Schmidt wrote:
>> 
>>> apr does respect configure.compiler, but it bakes the discovered value into its apr-config script, which other programs, like serf1, then later use to determine the compiler. So it is serf1 and maybe other ports that use apr that need to be fixed to respect configure.compiler.
>> 
>> I wouldn't say serf1, or any other port, is broken by trusting apr-config's compiler, that should be a correct value.
> 
> They are broken, though.

They are broken because apr is broken.

> We expect portfile authors to be able to specify configure.compiler and to have the build system respect that. As of MacPorts 2.1 I think I remember hearing that we also expect users to be able to specify the compiler by editing macports.conf. Neither of these things work when software asks some other piece of software's config script what compiler to use. 

It's a standard pattern to ask packages how to build against them.  I think you want MacPorts to wag the dog.  As a developer myself, what apr, python, perl do that bakes in a compiler is reasonable.

> 
> 
>> Fixing it in serf1 isn't the real fix either.   It's one thing for us to modify serf1, but people that have closed source, commercial code, like I do, that compiles and links against apr shouldn't need to fix or change apr-config's results, it should be a good value.  So I like the idea of post-activate tweaking apr-config, it solves all of the issues (that I'm aware of).
> 
> We can do that. I just don't understand for what purpose apr installs a program that offers information about what compiler was used. It's not apr's business to do that.

Why do you say that, of course it is.  As a programmer that uses a package, you want to know what tools you can reliably use to compile your program with apr. 


> Or I would say no other program should care what compiler apr was compiled with.

Disagree.  We don't have this problem, but if apr was compiled with a special compiler, say Intel's, and you needed to use the same compiler for your package, you would want apr to tell you.

Blair



More information about the macports-dev mailing list