<html xmlns:o="urn:schemas-microsoft-com:office:office" xmlns:w="urn:schemas-microsoft-com:office:word" xmlns:m="http://schemas.microsoft.com/office/2004/12/omml" xmlns="http://www.w3.org/TR/REC-html40">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<meta name="Generator" content="Microsoft Word 15 (filtered medium)">
<style><!--
/* Font Definitions */
@font-face
        {font-family:"Cambria Math";
        panose-1:2 4 5 3 5 4 6 3 2 4;}
@font-face
        {font-family:Calibri;
        panose-1:2 15 5 2 2 2 4 3 2 4;}
/* Style Definitions */
p.MsoNormal, li.MsoNormal, div.MsoNormal
        {margin:0in;
        margin-bottom:.0001pt;
        font-size:12.0pt;
        font-family:"Calibri",sans-serif;}
a:link, span.MsoHyperlink
        {mso-style-priority:99;
        color:#0563C1;
        text-decoration:underline;}
a:visited, span.MsoHyperlinkFollowed
        {mso-style-priority:99;
        color:#954F72;
        text-decoration:underline;}
p.MsoPlainText, li.MsoPlainText, div.MsoPlainText
        {mso-style-priority:99;
        mso-style-link:"Plain Text Char";
        margin:0in;
        margin-bottom:.0001pt;
        font-size:11.0pt;
        font-family:"Calibri",sans-serif;}
span.PlainTextChar
        {mso-style-name:"Plain Text Char";
        mso-style-priority:99;
        mso-style-link:"Plain Text";
        font-family:"Calibri",sans-serif;}
.MsoChpDefault
        {mso-style-type:export-only;
        font-family:"Calibri",sans-serif;}
@page WordSection1
        {size:8.5in 11.0in;
        margin:1.0in 1.0in 1.0in 1.0in;}
div.WordSection1
        {page:WordSection1;}
--></style>
</head>
<body lang="EN-US" link="#0563C1" vlink="#954F72">
<div class="WordSection1">
<p class="MsoPlainText"><o:p> </o:p></p>
<p class="MsoPlainText">On 6/28/18, 11:12 AM, "macports-users on behalf of Langer, Stephen A. (Fed)" <macports-users-bounces@lists.macports.org on behalf of stephen.langer@nist.gov> wrote:<o:p></o:p></p>
<p class="MsoPlainText"><o:p> </o:p></p>
<p class="MsoPlainText">      <o:p></o:p></p>
<p class="MsoPlainText" style="margin-left:.5in">    On 6/28/18, 5:39 AM, "Joshua Root" <jmr@macports.org> wrote:<o:p></o:p></p>
<p class="MsoPlainText" style="margin-left:.5in">    <o:p></o:p></p>
<p class="MsoPlainText" style="margin-left:.5in">        On 2018-6-28 18:54 , Ryan Schmidt wrote:<o:p></o:p></p>
<p class="MsoPlainText" style="margin-left:.5in">        > <o:p></o:p></p>
<p class="MsoPlainText" style="margin-left:.5in">        > macOS has been around for over 17 years. It would be weird if in all that time Python hasn't developed an easy way to create correct dylibs. My assumption therefore is that such an easy method does
 exist, I just don't know what it is since I'm not very familiar with Python.<o:p></o:p></p>
<p class="MsoPlainText" style="margin-left:.5in">        <o:p></o:p></p>
<p class="MsoPlainText" style="margin-left:.5in">        Python (or specifically distutils) generally has no need to create<o:p></o:p></p>
<p class="MsoPlainText" style="margin-left:.5in">        dylibs; it's only concerned with building extension modules, which on<o:p></o:p></p>
<p class="MsoPlainText" style="margin-left:.5in">        macOS are mach-o bundles.<o:p></o:p></p>
<p class="MsoPlainText" style="margin-left:.5in">        <o:p></o:p></p>
<p class="MsoPlainText" style="margin-left:.5in">    Most if not all of our modifications and extensions to distutils are due to that.   We have many python extension modules, each of which links to one or more shared libraries, each of which is built from
 many C++ sources.   We tried to contact the distutils developers when we started using it, 10 or 15 years ago, but they were uninterested in adding shared library support or in helping us add it. 
<o:p></o:p></p>
<p class="MsoPlainText"><o:p> </o:p></p>
<p class="MsoPlainText">I meant to add a link to our distutils source, if anyone's interested: https://github.com/usnistgov/OOF3D/tree/macports-packaging/shlib<o:p></o:p></p>
<p class="MsoPlainText">The master branch doesn't yet have the latest modifications.<o:p></o:p></p>
<p class="MsoPlainText"><o:p></o:p></p>
<p class="MsoPlainText"><span style="color:black"> -- Steve<o:p></o:p></span></p>
</div>
</body>
</html>