<font><font face="tahoma,sans-serif">Hello,</font></font><div><font><font face="tahoma,sans-serif"><br></font></font></div><div><font><font face="tahoma,sans-serif">sorry for eventually not providing all necessary details, this is my first mail ever.</font></font></div>

<div><font><font face="tahoma,sans-serif"><br></font></font></div><div><font><font face="tahoma,sans-serif">I am trying to compile </font></font><font face="tahoma, sans-serif">csync2-1.34 on Mac OSX Lion 10.7.5, Xcode 4.5</font><span style="font-family:tahoma,sans-serif">. However, I get the following error message when i use make:</span></div>

<div><font face="tahoma, sans-serif"><br></font></div><div><div style="font-family:tahoma,sans-serif">Undefined symbols for architecture x86_64:</div><div style="font-family:tahoma,sans-serif">  &quot;_get_current_dir_name&quot;, referenced from:</div>

<div style="font-family:tahoma,sans-serif">      _getrealfn in getrealfn.o</div></div><div><font face="tahoma, sans-serif"><br></font></div><div><br></div><div><font face="tahoma, sans-serif"><div>#uname -a</div><div>Darwin evan 11.4.2 Darwin Kernel Version 11.4.2: Thu Aug 23 16:26:45 PDT 2012; root:xnu-1699.32.7~1/RELEASE_I386 i386</div>

<div><br></div><div><div># gcc --V</div><div>i686-apple-darwin11-llvm-gcc-4.2: no input files</div></div><div><br></div><div>Here is what I did:</div><div><br></div><div><div># ./configure</div><div>checking for a BSD-compatible install... /usr/bin/install -c</div>

<div>checking whether build environment is sane... yes</div><div>checking for gawk... no</div><div>checking for mawk... no</div><div>checking for nawk... no</div><div>checking for awk... awk</div><div>checking whether make sets $(MAKE)... yes</div>

<div>checking for gcc... gcc</div><div>checking whether the C compiler works... yes</div><div>checking for C compiler default output file name... a.out</div><div>checking for suffix of executables... </div><div>checking whether we are cross compiling... no</div>

<div>checking for suffix of object files... o</div><div>checking whether we are using the GNU C compiler... yes</div><div>checking whether gcc accepts -g... yes</div><div>checking for gcc option to accept ISO C89... none needed</div>

<div>checking for style of include used by make... GNU</div><div>checking dependency style of gcc... gcc3</div><div>checking for bison... bison -y</div><div>checking for flex... flex</div><div>checking lex output file root... lex.yy</div>

<div>checking lex library... -lfl</div><div>checking whether yytext is a pointer... yes</div><div>checking for rs_sig_file in -lrsync... yes</div><div>checking for sqlite_exec in -lsqlite... yes</div><div>checking for libgnutls-config... /usr/bin/libgnutls-config</div>

<div>checking for libgnutls - version &gt;= 1.0.0... yes</div><div>checking for SSL_new in -lgnutls-openssl... yes</div><div>configure: creating ./config.status</div><div>config.status: creating Makefile</div><div>config.status: creating config.h</div>

<div>config.status: config.h is unchanged</div><div>config.status: executing depfiles commands</div></div><div><br></div><div><div># make</div><div>bison -y  -d `test -f &#39;cfgfile_parser.y&#39; || echo &#39;./&#39;`cfgfile_parser.y</div>

<div>if test -f y.tab.h; then \</div><div><span class="Apple-tab-span" style="white-space:pre">        </span>  to=`echo &quot;cfgfile_parser_H&quot; | sed \</div><div>                -e &#39;y/abcdefghijklmnopqrstuvwxyz/ABCDEFGHIJKLMNOPQRSTUVWXYZ/&#39; \</div>

<div>                -e &#39;s/[^ABCDEFGHIJKLMNOPQRSTUVWXYZ]/_/g&#39;`; \</div><div><span class="Apple-tab-span" style="white-space:pre">        </span>  sed &quot;/^#/ s/Y_TAB_H/$to/g&quot; y.tab.h &gt;<a href="http://cfgfile_parser.ht">cfgfile_parser.ht</a>; \</div>

<div><span class="Apple-tab-span" style="white-space:pre">        </span>  rm -f y.tab.h; \</div><div><span class="Apple-tab-span" style="white-space:pre">        </span>  if cmp -s <a href="http://cfgfile_parser.ht">cfgfile_parser.ht</a> cfgfile_parser.h; then \</div>

<div><span class="Apple-tab-span" style="white-space:pre">        </span>    rm -f <a href="http://cfgfile_parser.ht">cfgfile_parser.ht</a> ;\</div><div><span class="Apple-tab-span" style="white-space:pre">        </span>  else \</div>

<div><span class="Apple-tab-span" style="white-space:pre">        </span>    mv <a href="http://cfgfile_parser.ht">cfgfile_parser.ht</a> cfgfile_parser.h; \</div><div><span class="Apple-tab-span" style="white-space:pre">        </span>  fi; \</div>

<div><span class="Apple-tab-span" style="white-space:pre">        </span>fi</div><div>if test -f y.output; then \</div><div><span class="Apple-tab-span" style="white-space:pre">        </span>  mv y.output cfgfile_parser.output; \</div>

<div><span class="Apple-tab-span" style="white-space:pre">        </span>fi</div><div>sed &#39;/^#/ s|y\.tab\.c|cfgfile_parser.c|&#39; y.tab.c &gt;cfgfile_parser.ct &amp;&amp; mv cfgfile_parser.ct cfgfile_parser.c</div><div>rm -f y.tab.c</div>

<div>make  all-am</div><div>if gcc -DHAVE_CONFIG_H -I. -I. -I.  -D&#39;DBDIR=&quot;/var/lib/csync2&quot;&#39; -D&#39;ETCDIR=&quot;/etc&quot;&#39;    -g -O2 -I/opt/local/include   -MT action.o -MD -MP -MF &quot;.deps/action.Tpo&quot; \</div>

<div><span class="Apple-tab-span" style="white-space:pre">        </span>  -c -o action.o `test -f &#39;action.c&#39; || echo &#39;./&#39;`action.c; \</div><div><span class="Apple-tab-span" style="white-space:pre">        </span>then mv -f &quot;.deps/action.Tpo&quot; &quot;.deps/action.Po&quot;; \</div>

<div><span class="Apple-tab-span" style="white-space:pre">        </span>else rm -f &quot;.deps/action.Tpo&quot;; exit 1; \</div><div><span class="Apple-tab-span" style="white-space:pre">        </span>fi</div><div>action.c: In function ‘csync_run_single_command’:</div>

<div>action.c:110: warning: missing sentinel in function call</div><div>if gcc -DHAVE_CONFIG_H -I. -I. -I.  -D&#39;DBDIR=&quot;/var/lib/csync2&quot;&#39; -D&#39;ETCDIR=&quot;/etc&quot;&#39;    -g -O2 -I/opt/local/include   -MT cfgfile_parser.o -MD -MP -MF &quot;.deps/cfgfile_parser.Tpo&quot; \</div>

<div><span class="Apple-tab-span" style="white-space:pre">        </span>  -c -o cfgfile_parser.o `test -f &#39;cfgfile_parser.c&#39; || echo &#39;./&#39;`cfgfile_parser.c; \</div><div><span class="Apple-tab-span" style="white-space:pre">        </span>then mv -f &quot;.deps/cfgfile_parser.Tpo&quot; &quot;.deps/cfgfile_parser.Po&quot;; \</div>

<div><span class="Apple-tab-span" style="white-space:pre">        </span>else rm -f &quot;.deps/cfgfile_parser.Tpo&quot;; exit 1; \</div><div><span class="Apple-tab-span" style="white-space:pre">        </span>fi</div><div>flex   `test -f cfgfile_scanner.l || echo &#39;./&#39;`cfgfile_scanner.l</div>

<div>sed &#39;/^#/ s|lex.yy\.c|cfgfile_scanner.c|&#39; lex.yy.c &gt;cfgfile_scanner.c</div><div>rm -f lex.yy.c</div><div>if gcc -DHAVE_CONFIG_H -I. -I. -I.  -D&#39;DBDIR=&quot;/var/lib/csync2&quot;&#39; -D&#39;ETCDIR=&quot;/etc&quot;&#39;    -g -O2 -I/opt/local/include   -MT cfgfile_scanner.o -MD -MP -MF &quot;.deps/cfgfile_scanner.Tpo&quot; \</div>

<div><span class="Apple-tab-span" style="white-space:pre">        </span>  -c -o cfgfile_scanner.o `test -f &#39;cfgfile_scanner.c&#39; || echo &#39;./&#39;`cfgfile_scanner.c; \</div><div><span class="Apple-tab-span" style="white-space:pre">        </span>then mv -f &quot;.deps/cfgfile_scanner.Tpo&quot; &quot;.deps/cfgfile_scanner.Po&quot;; \</div>

<div><span class="Apple-tab-span" style="white-space:pre">        </span>else rm -f &quot;.deps/cfgfile_scanner.Tpo&quot;; exit 1; \</div><div><span class="Apple-tab-span" style="white-space:pre">        </span>fi</div><div>if gcc -DHAVE_CONFIG_H -I. -I. -I.  -D&#39;DBDIR=&quot;/var/lib/csync2&quot;&#39; -D&#39;ETCDIR=&quot;/etc&quot;&#39;    -g -O2 -I/opt/local/include   -MT check.o -MD -MP -MF &quot;.deps/check.Tpo&quot; \</div>

<div><span class="Apple-tab-span" style="white-space:pre">        </span>  -c -o check.o `test -f &#39;check.c&#39; || echo &#39;./&#39;`check.c; \</div><div><span class="Apple-tab-span" style="white-space:pre">        </span>then mv -f &quot;.deps/check.Tpo&quot; &quot;.deps/check.Po&quot;; \</div>

<div><span class="Apple-tab-span" style="white-space:pre">        </span>else rm -f &quot;.deps/check.Tpo&quot;; exit 1; \</div><div><span class="Apple-tab-span" style="white-space:pre">        </span>fi</div><div>if gcc -DHAVE_CONFIG_H -I. -I. -I.  -D&#39;DBDIR=&quot;/var/lib/csync2&quot;&#39; -D&#39;ETCDIR=&quot;/etc&quot;&#39;    -g -O2 -I/opt/local/include   -MT checktxt.o -MD -MP -MF &quot;.deps/checktxt.Tpo&quot; \</div>

<div><span class="Apple-tab-span" style="white-space:pre">        </span>  -c -o checktxt.o `test -f &#39;checktxt.c&#39; || echo &#39;./&#39;`checktxt.c; \</div><div><span class="Apple-tab-span" style="white-space:pre">        </span>then mv -f &quot;.deps/checktxt.Tpo&quot; &quot;.deps/checktxt.Po&quot;; \</div>

<div><span class="Apple-tab-span" style="white-space:pre">        </span>else rm -f &quot;.deps/checktxt.Tpo&quot;; exit 1; \</div><div><span class="Apple-tab-span" style="white-space:pre">        </span>fi</div><div>if gcc -DHAVE_CONFIG_H -I. -I. -I.  -D&#39;DBDIR=&quot;/var/lib/csync2&quot;&#39; -D&#39;ETCDIR=&quot;/etc&quot;&#39;    -g -O2 -I/opt/local/include   -MT csync2.o -MD -MP -MF &quot;.deps/csync2.Tpo&quot; \</div>

<div><span class="Apple-tab-span" style="white-space:pre">        </span>  -c -o csync2.o `test -f &#39;csync2.c&#39; || echo &#39;./&#39;`csync2.c; \</div><div><span class="Apple-tab-span" style="white-space:pre">        </span>then mv -f &quot;.deps/csync2.Tpo&quot; &quot;.deps/csync2.Po&quot;; \</div>

<div><span class="Apple-tab-span" style="white-space:pre">        </span>else rm -f &quot;.deps/csync2.Tpo&quot;; exit 1; \</div><div><span class="Apple-tab-span" style="white-space:pre">        </span>fi</div><div>if gcc -DHAVE_CONFIG_H -I. -I. -I.  -D&#39;DBDIR=&quot;/var/lib/csync2&quot;&#39; -D&#39;ETCDIR=&quot;/etc&quot;&#39;    -g -O2 -I/opt/local/include   -MT daemon.o -MD -MP -MF &quot;.deps/daemon.Tpo&quot; \</div>

<div><span class="Apple-tab-span" style="white-space:pre">        </span>  -c -o daemon.o `test -f &#39;daemon.c&#39; || echo &#39;./&#39;`daemon.c; \</div><div><span class="Apple-tab-span" style="white-space:pre">        </span>then mv -f &quot;.deps/daemon.Tpo&quot; &quot;.deps/daemon.Po&quot;; \</div>

<div><span class="Apple-tab-span" style="white-space:pre">        </span>else rm -f &quot;.deps/daemon.Tpo&quot;; exit 1; \</div><div><span class="Apple-tab-span" style="white-space:pre">        </span>fi</div><div>if gcc -DHAVE_CONFIG_H -I. -I. -I.  -D&#39;DBDIR=&quot;/var/lib/csync2&quot;&#39; -D&#39;ETCDIR=&quot;/etc&quot;&#39;    -g -O2 -I/opt/local/include   -MT db.o -MD -MP -MF &quot;.deps/db.Tpo&quot; \</div>

<div><span class="Apple-tab-span" style="white-space:pre">        </span>  -c -o db.o `test -f &#39;db.c&#39; || echo &#39;./&#39;`db.c; \</div><div><span class="Apple-tab-span" style="white-space:pre">        </span>then mv -f &quot;.deps/db.Tpo&quot; &quot;.deps/db.Po&quot;; \</div>

<div><span class="Apple-tab-span" style="white-space:pre">        </span>else rm -f &quot;.deps/db.Tpo&quot;; exit 1; \</div><div><span class="Apple-tab-span" style="white-space:pre">        </span>fi</div><div>if gcc -DHAVE_CONFIG_H -I. -I. -I.  -D&#39;DBDIR=&quot;/var/lib/csync2&quot;&#39; -D&#39;ETCDIR=&quot;/etc&quot;&#39;    -g -O2 -I/opt/local/include   -MT error.o -MD -MP -MF &quot;.deps/error.Tpo&quot; \</div>

<div><span class="Apple-tab-span" style="white-space:pre">        </span>  -c -o error.o `test -f &#39;error.c&#39; || echo &#39;./&#39;`error.c; \</div><div><span class="Apple-tab-span" style="white-space:pre">        </span>then mv -f &quot;.deps/error.Tpo&quot; &quot;.deps/error.Po&quot;; \</div>

<div><span class="Apple-tab-span" style="white-space:pre">        </span>else rm -f &quot;.deps/error.Tpo&quot;; exit 1; \</div><div><span class="Apple-tab-span" style="white-space:pre">        </span>fi</div><div>if gcc -DHAVE_CONFIG_H -I. -I. -I.  -D&#39;DBDIR=&quot;/var/lib/csync2&quot;&#39; -D&#39;ETCDIR=&quot;/etc&quot;&#39;    -g -O2 -I/opt/local/include   -MT getrealfn.o -MD -MP -MF &quot;.deps/getrealfn.Tpo&quot; \</div>

<div><span class="Apple-tab-span" style="white-space:pre">        </span>  -c -o getrealfn.o `test -f &#39;getrealfn.c&#39; || echo &#39;./&#39;`getrealfn.c; \</div><div><span class="Apple-tab-span" style="white-space:pre">        </span>then mv -f &quot;.deps/getrealfn.Tpo&quot; &quot;.deps/getrealfn.Po&quot;; \</div>

<div><span class="Apple-tab-span" style="white-space:pre">        </span>else rm -f &quot;.deps/getrealfn.Tpo&quot;; exit 1; \</div><div><span class="Apple-tab-span" style="white-space:pre">        </span>fi</div><div>getrealfn.c: In function ‘my_get_current_dir_name’:</div>

<div>getrealfn.c:36: warning: return makes pointer from integer without a cast</div><div>if gcc -DHAVE_CONFIG_H -I. -I. -I.  -D&#39;DBDIR=&quot;/var/lib/csync2&quot;&#39; -D&#39;ETCDIR=&quot;/etc&quot;&#39;    -g -O2 -I/opt/local/include   -MT groups.o -MD -MP -MF &quot;.deps/groups.Tpo&quot; \</div>

<div><span class="Apple-tab-span" style="white-space:pre">        </span>  -c -o groups.o `test -f &#39;groups.c&#39; || echo &#39;./&#39;`groups.c; \</div><div><span class="Apple-tab-span" style="white-space:pre">        </span>then mv -f &quot;.deps/groups.Tpo&quot; &quot;.deps/groups.Po&quot;; \</div>

<div><span class="Apple-tab-span" style="white-space:pre">        </span>else rm -f &quot;.deps/groups.Tpo&quot;; exit 1; \</div><div><span class="Apple-tab-span" style="white-space:pre">        </span>fi</div><div>if gcc -DHAVE_CONFIG_H -I. -I. -I.  -D&#39;DBDIR=&quot;/var/lib/csync2&quot;&#39; -D&#39;ETCDIR=&quot;/etc&quot;&#39;    -g -O2 -I/opt/local/include   -MT rsync.o -MD -MP -MF &quot;.deps/rsync.Tpo&quot; \</div>

<div><span class="Apple-tab-span" style="white-space:pre">        </span>  -c -o rsync.o `test -f &#39;rsync.c&#39; || echo &#39;./&#39;`rsync.c; \</div><div><span class="Apple-tab-span" style="white-space:pre">        </span>then mv -f &quot;.deps/rsync.Tpo&quot; &quot;.deps/rsync.Po&quot;; \</div>

<div><span class="Apple-tab-span" style="white-space:pre">        </span>else rm -f &quot;.deps/rsync.Tpo&quot;; exit 1; \</div><div><span class="Apple-tab-span" style="white-space:pre">        </span>fi</div><div>if gcc -DHAVE_CONFIG_H -I. -I. -I.  -D&#39;DBDIR=&quot;/var/lib/csync2&quot;&#39; -D&#39;ETCDIR=&quot;/etc&quot;&#39;    -g -O2 -I/opt/local/include   -MT update.o -MD -MP -MF &quot;.deps/update.Tpo&quot; \</div>

<div><span class="Apple-tab-span" style="white-space:pre">        </span>  -c -o update.o `test -f &#39;update.c&#39; || echo &#39;./&#39;`update.c; \</div><div><span class="Apple-tab-span" style="white-space:pre">        </span>then mv -f &quot;.deps/update.Tpo&quot; &quot;.deps/update.Po&quot;; \</div>

<div><span class="Apple-tab-span" style="white-space:pre">        </span>else rm -f &quot;.deps/update.Tpo&quot;; exit 1; \</div><div><span class="Apple-tab-span" style="white-space:pre">        </span>fi</div><div>if gcc -DHAVE_CONFIG_H -I. -I. -I.  -D&#39;DBDIR=&quot;/var/lib/csync2&quot;&#39; -D&#39;ETCDIR=&quot;/etc&quot;&#39;    -g -O2 -I/opt/local/include   -MT urlencode.o -MD -MP -MF &quot;.deps/urlencode.Tpo&quot; \</div>

<div><span class="Apple-tab-span" style="white-space:pre">        </span>  -c -o urlencode.o `test -f &#39;urlencode.c&#39; || echo &#39;./&#39;`urlencode.c; \</div><div><span class="Apple-tab-span" style="white-space:pre">        </span>then mv -f &quot;.deps/urlencode.Tpo&quot; &quot;.deps/urlencode.Po&quot;; \</div>

<div><span class="Apple-tab-span" style="white-space:pre">        </span>else rm -f &quot;.deps/urlencode.Tpo&quot;; exit 1; \</div><div><span class="Apple-tab-span" style="white-space:pre">        </span>fi</div><div>if gcc -DHAVE_CONFIG_H -I. -I. -I.  -D&#39;DBDIR=&quot;/var/lib/csync2&quot;&#39; -D&#39;ETCDIR=&quot;/etc&quot;&#39;    -g -O2 -I/opt/local/include   -MT conn.o -MD -MP -MF &quot;.deps/conn.Tpo&quot; \</div>

<div><span class="Apple-tab-span" style="white-space:pre">        </span>  -c -o conn.o `test -f &#39;conn.c&#39; || echo &#39;./&#39;`conn.c; \</div><div><span class="Apple-tab-span" style="white-space:pre">        </span>then mv -f &quot;.deps/conn.Tpo&quot; &quot;.deps/conn.Po&quot;; \</div>

<div><span class="Apple-tab-span" style="white-space:pre">        </span>else rm -f &quot;.deps/conn.Tpo&quot;; exit 1; \</div><div><span class="Apple-tab-span" style="white-space:pre">        </span>fi</div><div>if gcc -DHAVE_CONFIG_H -I. -I. -I.  -D&#39;DBDIR=&quot;/var/lib/csync2&quot;&#39; -D&#39;ETCDIR=&quot;/etc&quot;&#39;    -g -O2 -I/opt/local/include   -MT prefixsubst.o -MD -MP -MF &quot;.deps/prefixsubst.Tpo&quot; \</div>

<div><span class="Apple-tab-span" style="white-space:pre">        </span>  -c -o prefixsubst.o `test -f &#39;prefixsubst.c&#39; || echo &#39;./&#39;`prefixsubst.c; \</div><div><span class="Apple-tab-span" style="white-space:pre">        </span>then mv -f &quot;.deps/prefixsubst.Tpo&quot; &quot;.deps/prefixsubst.Po&quot;; \</div>

<div><span class="Apple-tab-span" style="white-space:pre">        </span>else rm -f &quot;.deps/prefixsubst.Tpo&quot;; exit 1; \</div><div><span class="Apple-tab-span" style="white-space:pre">        </span>fi</div><div>gcc   -g -O2 -I/opt/local/include      -o csync2  action.o cfgfile_parser.o cfgfile_scanner.o check.o checktxt.o csync2.o daemon.o db.o error.o getrealfn.o groups.o rsync.o update.o urlencode.o conn.o prefixsubst.o  -lgnutls-openssl -lsqlite -lrsync  -L/opt/local/lib -lgnutls   -ltasn1  </div>

<div>Undefined symbols for architecture x86_64:</div><div>  &quot;_get_current_dir_name&quot;, referenced from:</div><div>      _getrealfn in getrealfn.o</div><div>ld: symbol(s) not found for architecture x86_64</div><div>

collect2: ld returned 1 exit status</div><div>make[1]: *** [csync2] Error 1</div><div>make: *** [all] Error 2</div></div><div><br></div><div>I would appreciate any pointer into the right direction.</div><div><br></div><div>

Best regards</div><div>Evan</div></font></div>