<html xmlns:v="urn:schemas-microsoft-com:vml" 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=us-ascii">


<meta name=Generator content="Microsoft Word 12 (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;}
@font-face
        {font-family:-webkit-sans-serif;
        panose-1:0 0 0 0 0 0 0 0 0 0;}
 /* Style Definitions */
 p.MsoNormal, li.MsoNormal, div.MsoNormal
        {margin:0in;
        margin-bottom:.0001pt;
        font-size:11.0pt;
        font-family:"Calibri","sans-serif";}
h3
        {mso-style-priority:9;
        mso-style-link:"Heading 3 Char";
        mso-margin-top-alt:auto;
        margin-right:0in;
        mso-margin-bottom-alt:auto;
        margin-left:0in;
        font-size:13.5pt;
        font-family:"Times New Roman","serif";
        font-weight:bold;}
a:link, span.MsoHyperlink
        {mso-style-priority:99;
        color:blue;
        text-decoration:underline;}
a:visited, span.MsoHyperlinkFollowed
        {mso-style-priority:99;
        color:purple;
        text-decoration:underline;}
p
        {mso-style-priority:99;
        mso-margin-top-alt:auto;
        margin-right:0in;
        mso-margin-bottom-alt:auto;
        margin-left:0in;
        font-size:12.0pt;
        font-family:"Times New Roman","serif";}
span.EmailStyle17
        {mso-style-type:personal-compose;
        font-family:"Calibri","sans-serif";
        color:windowtext;}
span.Heading3Char
        {mso-style-name:"Heading 3 Char";
        mso-style-priority:9;
        mso-style-link:"Heading 3";
        font-family:"Times New Roman","serif";
        font-weight:bold;}
span.mw-headline
        {mso-style-name:mw-headline;}
.MsoChpDefault
        {mso-style-type:export-only;}
@page Section1
        {size:8.5in 11.0in;
        margin:1.0in 1.0in 1.0in 1.0in;}
div.Section1
        {page:Section1;}
-->
</style>
<!--[if gte mso 9]><xml>
 <o:shapedefaults v:ext="edit" spidmax="1026" />
</xml><![endif]--><!--[if gte mso 9]><xml>
 <o:shapelayout v:ext="edit">
  <o:idmap v:ext="edit" data="1" />
 </o:shapelayout></xml><![endif]-->
</head>

<body lang=EN-US link=blue vlink=purple>

<div class=Section1>

<p class=MsoNormal>The following was taken from <a
href="https://fedoraproject.org/wiki/Packaging/Mono">https://fedoraproject.org/wiki/Packaging/Mono</a><o:p></o:p></p>

<p class=MsoNormal style='line-height:13.5pt'><b><span style='font-size:12.0pt;
font-family:"-webkit-sans-serif","serif";color:black'><o:p>&nbsp;</o:p></span></b></p>

<p class=MsoNormal style='line-height:13.5pt'><b><span style='font-size:12.0pt;
font-family:"-webkit-sans-serif","serif";color:black'>File Locations</span></b><b><span
style='font-size:12.0pt;font-family:"-webkit-sans-serif","serif";color:black'><o:p></o:p></span></b></p>

<p class=MsoNormal style='mso-margin-top-alt:6.0pt;margin-right:30.0pt;
margin-bottom:6.0pt;margin-left:0in;line-height:13.5pt'><span style='font-size:
9.0pt;font-family:"-webkit-sans-serif","serif";color:black'>Mono packages
should install assemblies to&nbsp;%{_libdir} rather than /usr/lib
or&nbsp;%{_datadir}. In most cases the preference is
for&nbsp;%{_libdir}/PACKAGENAME. We use&nbsp;%{_libdir} because we do not
consider mono packages to be noarch.<o:p></o:p></span></p>

<p class=MsoNormal style='mso-margin-top-alt:6.0pt;margin-right:30.0pt;
margin-bottom:6.0pt;margin-left:0in;line-height:13.5pt'><span style='font-size:
9.0pt;font-family:"-webkit-sans-serif","serif";color:black'>The main reason for
this is that mono can ahead-of-time compile its assemblies into ELF shared
objects. These AOTs have to exist in the same directory as their DLL/EXE
counterparts otherwise mono cannot use them. Even if we, as packagers, choose
not to create the AOT files when we build the mono rpms, the system
administrator can choose to create them after install. Since there's no way to
place the mono assemblies into an arch independent directory and the AOTs into
arch dependent directories, the whole thing has to go into an arch dependent
tree.<o:p></o:p></span></p>

<p class=MsoNormal><o:p>&nbsp;</o:p></p>

<p class=MsoNormal>It really bothers me that Red Hat/Fedora considers CIL
packages not to be noarch.&nbsp; I would like to propose using the config file
to allow relocating the aot-ed file to some arch dependent location.&nbsp; The
problem they have is that the aot-ed code must be side-by-side with the pre
compiled assembly.<o:p></o:p></p>

<p class=MsoNormal><o:p>&nbsp;</o:p></p>

<p class=MsoNormal>Could we use Foo.dll.config to have sections per
architecture that tell the runtime where to load the aot-ed file from?<o:p></o:p></p>

<p class=MsoNormal>I don&#8217;t actually use aot-ed code.&nbsp; I just want to
get my package (exe) to be noarch.&nbsp; &nbsp;Using Red Hat is not my choice
so please don&#8217;t suggest that I use another distribution.&nbsp; Please
help me get these packaging guidelines changed. <o:p></o:p></p>

<p class=MsoNormal><o:p>&nbsp;</o:p></p>

<p class=MsoNormal>Thanks,<o:p></o:p></p>

<p class=MsoNormal><o:p>&nbsp;</o:p></p>

<p class=MsoNormal>Vlad<span style='font-size:12.0pt;font-family:"Times New Roman","serif"'>
<o:p></o:p></span></p>

<p class=MsoNormal><o:p>&nbsp;</o:p></p>

</div>

</body>

</html>