<font size=2 face="sans-serif">Hi Rick:</font>
<br>
<br><font size=2 face="sans-serif">Thanks for putting this proposal together
- having the ability to build and link to C dependencies is going to be
a huge step forward and this very much looks like a step in the right direction.</font>
<br>
<br><font size=2 face="sans-serif">I know there's been some discussion
about being able to invoke custom build targets and/or link to local dependencies.
I agree that we don't want to pre-design the entire solution but iterate
in the right direction and get feedback as we go. One thing we can do is
look at some of the challenges and solutions from other languages.</font>
<br>
<br><font size=2 face="sans-serif">If we look at Node.js/NPM, as the most
used language package manager, it highlights the high usage of native modules.
Most native modules have a dependency on &quot;nan&quot; which has &gt;6.5M
downloads a month and approaching 1000 dependent modules.</font>
<br>
<br><font size=2 face="sans-serif">As an example, one of those dependents
is &quot;zmq&quot; (30K+ downloads/month) which provides Node.js bindings
for ZeroMQ. This provides a Node.js wrapper around the zeromq library (installable
via homebrew, apt-get etc). The NPM approach is that at install/build time,
the binding.gyp file can be configured to check for the presence of the
library, and to add the necessary include and link flags.</font>
<br>
<br><font size=2 face="sans-serif">I know that supporting that kind of
scenario is outside of the scope of this proposal - is it however a direction
we're headed to?</font>
<br>
<br><font size=2 face="sans-serif">Thanks,</font>
<br>
<br><font size=2 face="sans-serif">Chris<br>
</font>
<br>
<br>
<br>
<br><font size=1 color=#5f5f5f face="sans-serif">From: &nbsp; &nbsp; &nbsp;
&nbsp;</font><font size=1 face="sans-serif">Rick Ballard via swift-build-dev
&lt;swift-build-dev@swift.org&gt;</font>
<br><font size=1 color=#5f5f5f face="sans-serif">To: &nbsp; &nbsp; &nbsp;
&nbsp;</font><font size=1 face="sans-serif">swift-evolution-announce@swift.org</font>
<br><font size=1 color=#5f5f5f face="sans-serif">Cc: &nbsp; &nbsp; &nbsp;
&nbsp;</font><font size=1 face="sans-serif">swift-evolution &lt;swift-evolution@swift.org&gt;,
swift-build-dev@swift.org</font>
<br><font size=1 color=#5f5f5f face="sans-serif">Date: &nbsp; &nbsp; &nbsp;
&nbsp;</font><font size=1 face="sans-serif">17/02/2016 02:12</font>
<br><font size=1 color=#5f5f5f face="sans-serif">Subject: &nbsp; &nbsp;
&nbsp; &nbsp;</font><font size=1 face="sans-serif">[swift-build-dev]
[Review] SE-0038 Package Manager C Language &nbsp; &nbsp; &nbsp; &nbsp;Target
Support</font>
<br><font size=1 color=#5f5f5f face="sans-serif">Sent by: &nbsp; &nbsp;
&nbsp; &nbsp;</font><font size=1 face="sans-serif">swift-build-dev-bounces@swift.org</font>
<br>
<hr noshade>
<br>
<br>
<br><tt><font size=2>Hello Swift community,<br>
<br>
A review of “Package Manager C Language Target Support” for the Swift
Package Manager begins now and runs through Monday, February 22th. The
proposal is available here:<br>
<br>
 &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;
</font></tt><a href="https://github.com/apple/swift-evolution/blob/master/proposals/0038-swiftpm-c-language-targets.md"><tt><font size=2>https://github.com/apple/swift-evolution/blob/master/proposals/0038-swiftpm-c-language-targets.md</font></tt></a><tt><font size=2><br>
<br>
Reviews are an important part of the Swift evolution process. All reviews
should be sent to the swift-evolution mailing list at<br>
<br>
 &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;
</font></tt><a href="https://lists.swift.org/mailman/listinfo/swift-evolution"><tt><font size=2>https://lists.swift.org/mailman/listinfo/swift-evolution</font></tt></a><tt><font size=2><br>
<br>
or, if you would like to keep your feedback private, directly to the review
manager.<br>
<br>
What goes into a review?<br>
<br>
The goal of the review process is to improve the proposal under review
through constructive criticism and, eventually, determine the direction
of Swift. When writing your review, here are some questions you might want
to answer in your review:<br>
<br>
 &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;
* What is your evaluation of the proposal?<br>
 &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;
* Is the problem being addressed significant enough to warrant a change
to the Swift Package Manager?<br>
 &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;
* Does this proposal fit well with the feel and direction of the Swift
Package Manager?<br>
 &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;
* If you have you used other package managers with a similar feature, how
do you feel that this proposal compares to those?<br>
 &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;
* How much effort did you put into your review? A glance, a quick reading,
or an in-depth study?<br>
<br>
More information about the Swift evolution process is available at<br>
<br>
 &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;
</font></tt><a href="https://github.com/apple/swift-evolution/blob/master/process.md"><tt><font size=2>https://github.com/apple/swift-evolution/blob/master/process.md</font></tt></a><tt><font size=2><br>
<br>
Thank you,<br>
<br>
 &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;
- Rick<br>
 &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;
&nbsp; Review Manager<br>
<br>
_______________________________________________<br>
swift-build-dev mailing list<br>
swift-build-dev@swift.org<br>
</font></tt><a href="https://lists.swift.org/mailman/listinfo/swift-build-dev"><tt><font size=2>https://lists.swift.org/mailman/listinfo/swift-build-dev</font></tt></a><tt><font size=2><br>
</font></tt>
<br>
<br>