[MacPorts] #45251: request for lldb
MacPorts
noreply at macports.org
Thu Sep 8 20:19:39 CEST 2016
#45251: request for lldb
--------------------------+----------------------
Reporter: rjvbertin@… | Owner: larryv@…
Type: request | Status: assigned
Priority: Normal | Milestone:
Component: ports | Version:
Resolution: | Keywords:
Port: lldb |
--------------------------+----------------------
Comment (by rjvbertin@…):
Replying to [comment:20 jeremyhu@…]:
> 1. Don't skip codesigning. There's not really a reason that I can see
to do patch-no-codesign-3.9.diff. If the developer doesn't have a
CODESIGN_IDENTITY set, just adhoc sign it
by setting LLDB_CODESIGN_IDENTITY to - when executing cmake.
That's what I did at first, but as discussed elsewhere, the only location
where we can really codesign from within MacPorts is in the (post)
activate step. During the build step where lldb is normally signed, the
user is the macports user, who typically won't have access to the
*operator*'s keychain (and HOME will be set to point elsewhere anyway).
We can of course sign twice, but that would mean using `-f` the 2nd time,
and are we sure that will work, what with the kernel caching?
> 2. We should probably allow users to specifiy a codesigning identity
in macports.conf and honor that.
There's a parallel discussion on the devel ML about this.
> 3. Where is the code-sign-1.0.tcl that you reference in the Portfile
changes?
Submitted elsewhere, ticket #51504
> 4. We should not rebuild everything for lldb. The cmake build system
should be capable of building lldb against the installed llvm and
libclang. Can you try that out. There are some reasons why we can't yet
do that for clang, but it's a goal to not have to rebuild what's already
built.
When I can find a couple of hours I don't need my machine for other things
...
Note that I build within the lldb subdirectory. CMake's Makefiles are
clever enough to rebuild only what's absolutely necessary in that case.
> 5. We should not need to use `install_name_tool` to change the dylib
identifiers.
Is there a reason why it's necessary for the other subports?
> 6. Why patch-accept-build_types.diff? What's being passed that isn't
accepted? Should you instead update that list and push the patch
upstream?
That's because of a change I proposed for the CMake portgroup which still
hasn't been included (or rejected). Using another than the 4 predefined
build types it becomes possible to control the compiler flags (upstreams
of what the buildsystem might do with them). Debian has a similar tactic
(-DCMAKE_BUILD_TYPE=Debian), I presume for the same reason.
--
Ticket URL: <https://trac.macports.org/ticket/45251#comment:21>
MacPorts <https://www.macports.org/>
Ports system for macOS
More information about the macports-tickets
mailing list