<div dir="ltr"><div class="gmail_extra"><div class="gmail_quote">On Thu, Jan 26, 2017 at 9:20 PM, David Spisla <span dir="ltr">&lt;<a href="mailto:david.spisla@iternity.com" target="_blank">david.spisla@iternity.com</a>&gt;</span> wrote:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">





<div lang="DE" link="#0563C1" vlink="#954F72">
<div class="m_3414130661985778218WordSection1">
<p class="MsoNormal">Hello Gluster Community,<u></u><u></u></p>
<p class="MsoNormal"><u></u> <u></u></p>
<p class="MsoNormal">I want to make some small changes to the read-only xlator. For this I want to re-compile the .so-file separately.<u></u><u></u></p>
<p class="MsoNormal">I use the source from gluster 3.8.8 and the makefile according to this tutorial:<u></u><u></u></p>
<p class="MsoNormal"><u></u> <u></u></p>
<p class="MsoNormal"><a href="https://github.com/gluster/glusterfs/blob/master/doc/developer-guide/translator-development.md#this-time-for-real" target="_blank">https://github.com/gluster/<wbr>glusterfs/blob/master/doc/<wbr>developer-guide/translator-<wbr>development.md#this-time-for-<wbr>real</a><u></u><u></u></p>
<p class="MsoNormal"><u></u> <u></u></p>
<p class="MsoNormal">But this tutorial seems to be obsolet because I did some small changes to re-compile the read-only.so. This ist my makefile:<u></u><u></u></p>
<p class="MsoNormal"><u></u> <u></u></p>
<p class="MsoNormal"># Change these to match your source code.<u></u><u></u></p>
<p class="MsoNormal">TARGET  = read-only.so<u></u><u></u></p>
<p class="MsoNormal">OBJECTS = read-only.o<u></u><u></u></p>
<p class="MsoNormal"><u></u> <u></u></p>
<p class="MsoNormal"># Change these to match your environment.<u></u><u></u></p>
<p class="MsoNormal">GLFS_SRC = /srv/glusterfs-3.8.8<u></u><u></u></p>
<p class="MsoNormal">GLFS_LIB = /usr/lib64<u></u><u></u></p>
<p class="MsoNormal">HOST_OS  = GF_LINUX_HOST_OS<u></u><u></u></p>
<p class="MsoNormal"><u></u> <u></u></p>
<p class="MsoNormal"># You shouldn&#39;t need to change anything below here.<u></u><u></u></p>
<p class="MsoNormal"><u></u> <u></u></p>
<p class="MsoNormal">CFLAGS  = -fPIC -Wall -O0 -g \<u></u><u></u></p>
<p class="MsoNormal">      -DHAVE_CONFIG_H -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE \<u></u><u></u></p>
<p class="MsoNormal">      -D$(HOST_OS) -I$(GLFS_SRC) -I$(GLFS_SRC)/contrib/uuid \<u></u><u></u></p>
<p class="MsoNormal">      -I$(GLFS_SRC)/libglusterfs/src<u></u><u></u></p>
<p class="MsoNormal">LDFLAGS = -shared -nostartfiles -L$(GLFS_LIB)<u></u><u></u></p>
<p class="MsoNormal">LIBS = -lpthread<u></u><u></u></p>
<p class="MsoNormal"><u></u> <u></u></p>
<p class="MsoNormal">$(TARGET): $(OBJECTS)<u></u><u></u></p>
<p class="MsoNormal">        $(CC) $(LDFLAGS) -o $(TARGET) $(OBJECTS) $(LIBS)<u></u><u></u></p>
<p class="MsoNormal"><u></u> <u></u></p>
<p class="MsoNormal"><u></u> <u></u></p>
<p class="MsoNormal">You see I removed the –lglusterfs from LIBS, because the compiler can not find this library. Is there another path actually?<u></u><u></u></p>
<p class="MsoNormal">I also removed the first $(OBJECTS), because the compiler give me error messages.<u></u><u></u></p>
<p class="MsoNormal"><u></u> <u></u></p>
<p class="MsoNormal">What is the best way to compile a xlator manually?</p></div></div></blockquote><div><br></div><div>Wouldn&#39;t doing `make -C xlators/features/read-only` suffice for you?</div><div> </div><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><div lang="DE" link="#0563C1" vlink="#954F72"><div class="m_3414130661985778218WordSection1"><p class="MsoNormal"><u></u><u></u></p>
<p class="MsoNormal"><u></u> <u></u></p>
<p class="MsoNormal">One more question: Does glusterd bind those feature-xlators dynamically to one volume? Because in the volfiles I can not see an entry for them.</p></div></div></blockquote><div><br></div><div>For a translator to become part of the volume graph, it needs to be added in glusterd&#39;s volgen code. Once this is done, glusterd will add the translator to volumes when required.</div><div>Glusterd right now cannot dynamically pick up any translator and add it to a volume graph. We are working on glusterd2, the next version of glusterd, which will be able to dynamically pick up and insert translators in to a volume graph.</div><div><br></div><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><div lang="DE" link="#0563C1" vlink="#954F72"><div class="m_3414130661985778218WordSection1"><p class="MsoNormal"><u></u><u></u></p>
<p class="MsoNormal"><u></u> <u></u></p>
<p class="MsoNormal">Thank you for your attention!<u></u><u></u></p>
<p class="MsoNormal"><u></u> <u></u></p>
<p class="MsoNormal"><b><span style="font-size:10.0pt;font-family:&quot;Arial&quot;,sans-serif;color:black">David Spisla</span></b><span style="font-family:&quot;Arial&quot;,sans-serif;color:black"><u></u><u></u></span></p>
<p class="MsoNormal"><span style="font-size:9.0pt;font-family:&quot;Arial&quot;,sans-serif;color:#91b700">Software Developer
</span><span lang="EN-US" style="font-size:9.0pt;color:#1f497d"><u></u><u></u></span></p>
<p class="MsoNormal"><span lang="EN-US" style="font-size:8.0pt;font-family:&quot;Arial&quot;,sans-serif;color:black"><a href="mailto:david.spisla@iTernity.com" target="_blank"><span style="color:#0563c1">david.spisla@iTernity.com</span></a>
<u></u><u></u></span></p>
<p class="MsoNormal" style="margin-bottom:12.0pt"><span lang="EN-US" style="font-size:8.0pt;font-family:&quot;Arial&quot;,sans-serif"><a href="http://www.iternity.com/" target="_blank"><span style="color:#0563c1">www.iTernity.com</span></a><u></u><u></u></span></p>
<p class="MsoNormal"><span style="font-size:10.0pt;font-family:&quot;Arial&quot;,sans-serif;color:black">Tel:       <a href="tel:+49%20761%2059034841" value="+4976159034841" target="_blank">+49 761-590 34 841</a><u></u><u></u></span></p>
<p class="MsoNormal"><span style="font-size:10.0pt;font-family:&quot;Arial&quot;,sans-serif;color:black"><u></u> <u></u></span></p>
<p class="MsoNormal"><span style="font-size:10.0pt;font-family:&quot;Arial&quot;,sans-serif;color:black"><img border="0" width="116" height="47" id="m_3414130661985778218Grafik_x0020_1" src="cid:image003.png@01D277F4.54EF9A40" alt="cid:image001.png@01D239C7.FDF7B430"><u></u><u></u></span></p>
<p class="MsoNormal"><span style="font-size:10.0pt;font-family:&quot;Arial&quot;,sans-serif;color:black"><u></u> <u></u></span></p>
<p class="MsoNormal" style="margin-bottom:12.0pt"><span lang="EN-US" style="font-size:10.0pt;font-family:&quot;Arial&quot;,sans-serif;color:black">iTernity
</span><span style="font-size:10.0pt;font-family:&quot;Arial&quot;,sans-serif;color:black">GmbH<br>
Heinrich-von-Stephan-Str. 21</span><span style="font-family:&quot;Arial&quot;,sans-serif;color:black"><br>
</span><span style="font-size:10.0pt;font-family:&quot;Arial&quot;,sans-serif;color:black">79100 Freiburg – Germany     
<br>
---<br>
unseren technischen Support erreichen Sie unter <a href="tel:+49%20761%203873666" value="+497613873666" target="_blank">+49 761-387 36 66</a><br>
---<u></u><u></u></span></p>
<p class="MsoNormal"><span style="font-size:8.0pt;font-family:&quot;Arial&quot;,sans-serif;color:black">Geschäftsführer: Ralf Steinemann<br>
Eingetragen beim Amtsgericht Freiburg: HRB-Nr. <span style="letter-spacing:.15pt">
701332</span><br>
USt.Id de-24266431<u></u><u></u></span></p>
<p class="MsoNormal"><u></u> <u></u></p>
</div>
</div>

<br>______________________________<wbr>_________________<br>
Gluster-users mailing list<br>
<a href="mailto:Gluster-users@gluster.org">Gluster-users@gluster.org</a><br>
<a href="http://lists.gluster.org/mailman/listinfo/gluster-users" rel="noreferrer" target="_blank">http://lists.gluster.org/<wbr>mailman/listinfo/gluster-users</a><br></blockquote></div><br></div></div>