<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;}
@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"><o:p> </o:p></p>
<p class="MsoPlainText">On 6/28/18, 4:54 AM, "Ryan Schmidt" <ryandesign@macports.org> 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 Jun 27, 2018, at 13:47, Langer, Stephen A. (Fed) 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">    > It requires knowing the installation prefix during the distutils build stage, which certainly can be done, but I don't think it's standard in the distutils world.  At least, the prefix isn't accessible
 to the build_ext command in the python 2.7 distutils.  The easiest solution would be for the distutils build_ext command to copy the value from the distutils install command, but that requires them to be run together in the MacPorts build phase, which breaks
 the MacPorts model.  It could be set twice, once as a build argument and once as an install argument, which is ugly but might work.  I'll try it.<o:p></o:p></p>
<p class="MsoPlainText" style="margin-left:.5in">    <o:p></o:p></p>
<p class="MsoPlainText" style="margin-left:.5in">    Yes there are many ports that supply the same arguments and/or environment variables at both build and destroot time. It's a simple one-liner in a Portfile to copy all the args, for example.<o:p></o:p></p>
<p class="MsoPlainText" style="margin-left:.5in">    <o:p></o:p></p>
<p class="MsoPlainText"> It's easy to do in the Portfile, but it's suboptimal to force users who can barely read the instructions to do it when installing manually.  
<o:p></o:p></p>
<p class="MsoPlainText"><span style="color:black"><o:p> </o:p></span></p>
<p class="MsoPlainText"><span style="color:black">In any case, thanks to all of your suggestions, I can now build and install using the Portfile.  I can create an mpkg and install from it.  However, the contents of the mpkg are incorrect.   There are missing
 symbols in libgio-2.0.dylib, which is installed by the glib2 port, so I suspect it has something to do with with https://trac.macports.org/ticket/54981.   I installed glib2 with +x11 and installed everything else with +quartz, which is the only way to get
 gtk2 working on quartz.   Would mpkg have somehow pulled in the +quartz version?   If my port requires a particular version, do I have to do something to enforce it when packaging the port?<o:p></o:p></span></p>
<p class="MsoPlainText"><span style="color:black"><o:p> </o:p></span></p>
<p class="MsoPlainText"><span style="color:black">The correct libgio-2.0.dylb defines _g_desktop_app_info_get_type.  The one in the mpkg defines _g_osx_app_info_get_type instead.  Googling "glib osx_app_info" leads to a page with Ryan's name on it…<o:p></o:p></span></p>
<p class="MsoPlainText"><span style="color:black"><o:p> </o:p></span></p>
<p class="MsoPlainText"><span style="color:black">I've attached my portfile, in case it helps.<o:p></o:p></span></p>
<p class="MsoPlainText"><span style="color:black"><o:p> </o:p></span></p>
<p class="MsoPlainText"><span style="color:black">-- Steve<o:p></o:p></span></p>
<p class="MsoPlainText"><span style="color:black"><o:p> </o:p></span></p>
</div>
</body>
</html>