On Nov 26, 2008, at 15:42, Big O wrote:

On Wed, Nov 26, 2008 at 12:52 AM, Ryan Schmidt wrote:

On Nov 25, 2008, at 13:35, Big O wrote:

On Mon, Nov 24, 2008 at 2:36 AM, Ryan Schmidt wrote:

Regarding all the kde4 ports you've committed...


You're fetching them all from the Subversion repository. Are distfiles
not
available for any of them? If there are distfiles provided, they should
be
used. If not, then you need to add svn as a build dependency. I recommend you declare it as "bin:svn:subversion", that way the Subversion client
that
Apple provides in Leopard and later can be used on those systems since it should be sufficient, and for those using Tiger or earlier or other OSes without built-in Subversion clients the subversion port will be built.

Ah yes, actually. distfiles are available. I just find it easier to
work from svn as I don't have to deal with the checksum section. I'll
use those if you want though.

Yes, we do want you to use distfiles when available. Fetching from svn is a
last resort.

Done.

What is the idea behind the line "pre-configure { file mkdir
${worksrcpath}
}"?

I forget. :-) I think it creates the build directory. kde requires out
of source bids, so we use "build" as that directory. I'll check.

Ok, that sounds fine.


I mentioned this earlier regarding qimageblitz but I see now it applies
to
all of them: /opt/local should not appear in the ports; the variable
${prefix} should be used.

I'll change that. I forgot about those.

Ok great, thanks.

Fixed.

These ports use cmake, and I see several things you've had to do in each port to accommodate this. Should there be a cmake portgroup? Since you're gaining familiarity with what cmake needs as a result of these ports,
maybe
you could work on such a portgroup.

Sure. What's a portgroup :-)

Read the guide:

http://guide.macports.org/#reference.portgroup

Will look into it after thanksgiving.

A portgroup encapsulates behavior that would otherwise need to be repeated in many ports. Most python 2.5 ports use the python25 portgroup. Most ports that compile using an xcode project use the xcode portgroup. Now that we're
having lots of cmake-using ports, it might make sense to have a cmake
portgroup.


For the universal variant, is there a way to make use of
${configure.universal_archs} so that the user's selected architectures
are
built, instead of assuming they want ppc and i386?

cmake universal setting separates architechtures with a semi-colon ( ;
) so this would requires a lot more work to get right.

It's not too difficult..... ${configure.universal_archs} is the space- separated list of architectures, so the semicolon-separated list is just [strsed ${configure.universal_archs} "g/ /;/"]


Well if they are selecting universal don't they want i386 and ppc? I
don't get it. Are you referring to x86_64 and ppc64 (does that even
exist) archs being options as well.
I don't know that cmake supports any options here besides ppc and
i386. I'll check though.

By default a universal build in MacPorts is i386 ppc. But as of MacPorts 1.7.0, the user can select in the macports.conf which architectures they want. Maybe they want i386 ppc x86_64 ppc_64. Maybe they want just i386
x86_64. The variable ${configure.universal_archs} contains the user's
selection, and ports should use it. (Actually, hopefully, ports would never need to look there and it would happen automatically, which it hopefully would if there were a cmake portgroup; it would handle this once so all
cmake-using ports would benefit from it.)


CC me. not subscribed :-)

Please subscribe, so that you can post to the list and so that we can have conversations with you. If you're developing ports, and especially if you're a committer, you really need to be subscribed to and reading the lists.

Subscribed.

_______________________________________________
macports-dev mailing list
[email protected]
http://lists.macosforge.org/mailman/listinfo.cgi/macports-dev

Reply via email to