question-mark
Stuck on an issue?

Lightrun Answers was designed to reduce the constant googling that comes with debugging 3rd party libraries. It collects links to all the places you might be looking at while hunting down a tough bug.

And, if you’re still stuck at the end, we’re happy to hop on a call to see how we can help out.

Discussion regarding creating an open macOS SDK package.

See original GitHub issue

I think no one wants to tell people to use old macOS’s or download stuff from people with hackery sounding usernames on github, at least I do not.

Now that https://github.com/conda-forge/staged-recipes/pull/9557 has happened, we should be able to allow end-users to use their system SDKs via CONDA_BUILD_SYSROOT, but that’s not ideal for ABI reasons.

But I think we should provide our own SDKs. The official SDKs are an amalgamation of various mostly BSD licensed projects (mach-o kernel, dyld, a few more). I think we can now generate .tbd files from Apple’s .dylibs and we can also ‘whiteroom’ that if people are concerned - you literally get one person to describe, via voice, the functions and their prototypes! - but personally I’m not really very concerned. So I think, given a simple bash script we could make something we can use and recommend to our users.

cc @conda-forge/core, @chrisburr (you’re in core anyway I guess, but just in case), @katietz, @msarahan.

Issue Analytics

  • State:open
  • Created 4 years ago
  • Reactions:2
  • Comments:20 (12 by maintainers)

github_iconTop GitHub Comments

1reaction
scopatzcommented, Sep 18, 2019

Wow what a mess.

  1. .h, .defs, .r, .x - We need to be careful here and make sure each is actually open source, preferably sourcing them from upstream packages if possible.
  2. .tbd - Let’s regenerate
  3. .modulemap, .map - Let’s ignore if there for the moment.
  4. .o - I actually doubt we can redistribute object files unless they are open source.
  5. pkg-config - again we need to be careful and double check.
  6. .plist - are they needed?
  7. .apinotes, .rb - yep let’s ignore
  8. .a - we are trying to move away from static libraries anyway, so it is probably a good idea to ignore
1reaction
mingwandroidcommented, Sep 17, 2019

We should also think about XQuartz development packages unless conda-forge has detached from all XQuartz dependencies entirely? If we package XQuartz we could make it depend on an SDK package and use a symlink to impose it into those SDK hierarchies.

Read more comments on GitHub >

github_iconTop Results From Across the Web

macOS SDK and XCode Software Licen… - Apple Developer
macOS SDK and XCode Software License Agreement for cross-compile on Linux ... I am unsure which Apple forum is best for further discussion...
Read more >
Building the SDK for macOS - Teradici PCoIP Client SDK 3.8.0 ...
This section includes instructions for building and packaging the SDK for macOS systems as discussed next: Open a Terminal window and change directory...
Read more >
Installation - SDKMAN! the Software Development Kit Manager
SDKMAN ! installs smoothly on macOS, Linux, WSL, Cygwin, Solaris and FreeBSD. We also support Bash and ZSH shells. Simply open a new...
Read more >
Get started with Google Sign-In for iOS and macOS
Open a terminal window and navigate to the location of your app's Xcode project. If you have not already created a Podfile for...
Read more >
Build RealSense for macOS Monterey (Intel + Apple Silicon)
Today, most Mac developers need to develop universal binaries: single binary files that run on both Intel (x86) and Apple Silicon (ARM) ...
Read more >

github_iconTop Related Medium Post

No results found

github_iconTop Related StackOverflow Question

No results found

github_iconTroubleshoot Live Code

Lightrun enables developers to add logs, metrics and snapshots to live code - no restarts or redeploys required.
Start Free

github_iconTop Related Reddit Thread

No results found

github_iconTop Related Hackernoon Post

No results found

github_iconTop Related Tweet

No results found

github_iconTop Related Dev.to Post

No results found

github_iconTop Related Hashnode Post

No results found