<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<style type="text/css" style="display:none;"> P {margin-top:0;margin-bottom:0;} </style>
</head>
<body dir="ltr">
<div style="font-family: Calibri, Arial, Helvetica, sans-serif; font-size: 12pt; color: rgb(0, 0, 0); background-color: rgb(255, 255, 255);">
Hi Chris!  Answers/comments inline below:<br>
</div>
<blockquote style="border-color: rgb(200, 200, 200); border-left: 3px solid rgb(200, 200, 200); padding-left: 1ex; margin-left: 0.8ex;">
<div id="appendonsend"></div>
<div style="font-family: Calibri, Arial, Helvetica, sans-serif; font-size: 12pt; color: rgb(0, 0, 0);">
<br>
</div>
<hr tabindex="-1" style="display:inline-block; width:98%">
<div id="divRplyFwdMsg" dir="ltr"><font style="font-size: 11pt;" data-ogsc="" face="Calibri, sans-serif" color="#000000"><b>From:</b> Darshan-users <darshan-users-bounces@lists.mcs.anl.gov> on behalf of Christopher J. Morrone <morrone2@llnl.gov><br>
<b>Sent:</b> Monday, March 2, 2020 4:07 PM<br>
<b>To:</b> darshan-users@lists.mcs.anl.gov <darshan-users@lists.mcs.anl.gov><br>
<b>Subject:</b> [Darshan-users] Darshan rpm packages</font>
<div> </div>
</div>
<div class="BodyFragment"><font size="2"><span style="font-size:11pt">
<div class="PlainText">Has anyone created rpm packages of Darshan?<br>
</div>
<div class="PlainText"><br>
</div>
</span></font></div>
</blockquote>
<div class="PlainText">We have not at ANL, though there may be others on the list who have.<br>
</div>
<blockquote style="border-color: rgb(200, 200, 200); border-left: 3px solid rgb(200, 200, 200); padding-left: 1ex; margin-left: 0.8ex;">
<div class="BodyFragment"><font size="2"><span style="font-size:11pt">
<div class="PlainText">Is anyone attached to the current way that Darshan implements DESTDIR?<br>
The current approach does not quite approximate the way that automake<br>
uses DESTDIR.<br>
</div>
<div class="PlainText"><br>
</div>
</span></font></div>
</blockquote>
<div class="PlainText">No, I don't think so.  We didn't realize that there was a bug in DESTDIR handling for the pkgconfig file until Matthew Curry reported it recently, actually:</div>
<div class="PlainText"><br>
</div>
<div class="PlainText"><a href="https://xgitlab.cels.anl.gov/darshan/darshan/commit/68b06d4ab098f4070bd279fae8a0e62e71d71d6a" style="">https://xgitlab.cels.anl.gov/darshan/darshan/commit/68b06d4ab098f4070bd279fae8a0e62e71d71d6a</a></div>
<div class="PlainText"><br>
</div>
<div class="PlainText">At any rate, we (I guess obviously) have not tested that much.<br>
</div>
<blockquote style="border-color: rgb(200, 200, 200); border-left: 3px solid rgb(200, 200, 200); padding-left: 1ex; margin-left: 0.8ex;">
<div class="BodyFragment"><font size="2"><span style="font-size:11pt">
<div class="PlainText">Is there any particular reason that Darshan avoids using automake?<br>
</div>
<div class="PlainText"><br>
</div>
</span></font></div>
</blockquote>
<div class="PlainText">If Darshan were created today, it would be an automake project for sure.   At the time when the first lines of code for it were written (probably around 2008), we didn't have enough expertise with automake to feel confident that we could
 generate the library the way we needed to.  Since then it's mainly been a momentum / development time thing; thus far it has been easier to incrementally add things to the make files than to convert the project.<br>
</div>
<div class="PlainText"><br>
</div>
<blockquote style="border-color: rgb(200, 200, 200); border-left: 3px solid rgb(200, 200, 200); padding-left: 1ex; margin-left: 0.8ex;">
<div class="BodyFragment"><font size="2"><span style="font-size:11pt">
<div class="PlainText">automake allows a software package to be targeted for final install in<br>
some root tree using "./configure --prefix=/usr/local".  DESTDIR on the<br>
other hand is intended to allow a staged install to some temporary<br>
location, which is a vital step in some packaging systems.<br>
<br>
The standard automake DESTDIR usage is described here:<br>
<br>
  <a href="https://www.gnu.org/software/automake/manual/html_node/DESTDIR.html" style="">
https://www.gnu.org/software/automake/manual/html_node/DESTDIR.html</a><br>
<br>
Darshan is resetting DESTDIR in its Makefile to an empty value, so it<br>
breaks that standard automake usage.<br>
<br>
Darshan is also setting variables like "libdir" to have the DESTDIR<br>
prefix at the beginning of the Makefile.  That may or may not matter in<br>
this case, but normally prepending DESTDIR is reserved for the "install"<br>
make target rather than incorporating into all of the standard path<br>
variables.  The issue is that setting it too early could result in the<br>
temporary DESTDIR path appearing in compiled-in rpaths and the like.<br>
<br>
I'll take a first pass at just relocating DESTDIR in the existing<br>
Makefile.in files.<br>
</div>
<div class="PlainText"><br>
</div>
</span></font></div>
</blockquote>
<div class="PlainText">That would be great if you could contribute some fixes for us; it would be much appreciated.  This is a blind spot in our testing.</div>
<div class="PlainText"><br>
</div>
<div class="PlainText">thanks,</div>
<div class="PlainText">-Phil</div>
<div class="PlainText"><br>
</div>
<blockquote style="border-color: rgb(200, 200, 200); border-left: 3px solid rgb(200, 200, 200); padding-left: 1ex; margin-left: 0.8ex;">
<div class="BodyFragment"><font size="2"><span style="font-size:11pt">
<div class="PlainText">Chris<br>
_______________________________________________<br>
Darshan-users mailing list<br>
Darshan-users@lists.mcs.anl.gov<br>
<a href="https://lists.mcs.anl.gov/mailman/listinfo/darshan-users" style="">https://lists.mcs.anl.gov/mailman/listinfo/darshan-users</a><br>
</div>
</span></font></div>
</blockquote>
</body>
</html>