[MacPorts] #50246: CMake PortGroup : generate a file in ${workpath} containing the complete cmake invocation

MacPorts noreply at macports.org
Thu Jan 7 00:51:49 PST 2016


#50246: CMake PortGroup : generate a file in ${workpath} containing the complete
cmake invocation
--------------------------+--------------------------------
  Reporter:  rjvbertin@…  |      Owner:  macports-tickets@…
      Type:  enhancement  |     Status:  new
  Priority:  Normal       |  Milestone:
 Component:  ports        |    Version:
Resolution:               |   Keywords:
      Port:               |
--------------------------+--------------------------------

Comment (by rjvbertin@…):

 Among the ports that I update frequently there are only few which I update
 in the regular, one-shot fashion. Logfiles don't only get lost after an
 update, but by each consecutive step if you split the process, and there
 are valid reasons for doing so even if you're not developing a port.

 When I say "developing a port", I mean not just the portfile, but also the
 software it bundles. That's what I'm also doing with my Qt and KF5 ports,
 so yes, I do lots of incremental builds. MacPorts' de/activate feature
 comes in very handy in that context. I'm pretty sure I'm not the only one
 doing this, and it's why I wrote those utilities I submitted here a while
 back (port-redo-install-phase, port-edit-statefile, ...)

 To answer your question: yes, it would make sense to implement this in
 "base". I've suggested the idea several months ago already, but it wasn't
 picked up. I've also coined the idea upstream, to store the full command
 in the CMakeCache header, but I guess they feel that's not necessary.
 The reason I now requested it for cmake is twofold:
 1- cmake commands tend to get much more complicated once you do need
 arguments; certainly much less readable
 2- I've never seen an IDE that needs to know the cmake command because
 it'll call cmake as part of its project-parsing step.

 Storing the command for the build step is probably not of much use (tends
 to be really simple), for the destroot probably a bit more. I've already
 looked how to reconstruct it in order to do a partial destroot manually,
 of a very big port on a slow host. In fact, the destroot of Qt5 must take
 somewhere between 2 and 5 minutes on my MBP, so yeah, anything that makes
 it easier doing partials would be appreciated - but that's another topic
 altogether.

-- 
Ticket URL: <https://trac.macports.org/ticket/50246#comment:5>
MacPorts <https://www.macports.org/>
Ports system for OS X


More information about the macports-tickets mailing list