The following issue has been SUBMITTED. ====================================================================== http://bugs.librdf.org/mantis/view.php?id=485 ====================================================================== Reported By: andyl Assigned To: ====================================================================== Project: Redland librdf RDF API Issue ID: 485 Category: installation Reproducibility: always Severity: block Priority: urgent Status: new ====================================================================== Date Submitted: 2011-12-02 16:24 Last Modified: 2011-12-02 16:24 ====================================================================== Summary: No rule to make target `-lltdl', needed by `librdf.la'. Stop. Description: make fails:
[...] libtool: compile: gcc -DHAVE_CONFIG_H -I. -I/opt/local/include/db46 -I/opt/local/include/raptor2 -I/opt/local/include/rasqal -I/opt/local/include/raptor2 -DPKGDATADIR=\"/opt/local/share/redland\" -I/opt/local/include/db46 -I/opt/local/include/db46 -I/opt/local/include/raptor2 -I/opt/local/include/rasqal -I/opt/local/include/raptor2 -DREDLAND_MODULE_PATH=\"/usr/local/lib/redland:/opt/local/lib/redland\" -DLIBRDF_INTERNAL=1 -g -O2 -MT rdf_hash_bdb.lo -MD -MP -MF .deps/rdf_hash_bdb.Tpo -c rdf_hash_bdb.c -o rdf_hash_bdb.o >/dev/null 2>&1 mv -f .deps/rdf_hash_bdb.Tpo .deps/rdf_hash_bdb.Plo make[3]: *** No rule to make target `-lltdl', needed by `librdf.la'. Stop. make[2]: *** [all-recursive] Error 1 make[1]: *** [all] Error 2 make: *** [all-recursive] Error 1 I've found some people commenting out "-lltdl" in src/Makefile: https://trac.macports.org/ticket/30632 - my experience was that it will compile, however, fail at runtime when importing in a python module: new-host-3:redland-bindings-1.0.14.1 dorgon$ python Python 2.7.1 (r271:86832, Jul 31 2011, 19:30:53) [GCC 4.2.1 (Based on Apple Inc. build 5658) (LLVM build 2335.15.00)] on darwin Type "help", "copyright", "credits" or "license" for more information. >>> import RDF Traceback (most recent call last): File "<stdin>", line 1, in <module> File "/Library/Python/2.7/site-packages/RDF.py", line 126, in <module> import Redland ImportError: dlopen(/Library/Python/2.7/site-packages/Redland.so, 2): Symbol not found: _lt_dlclose Referenced from: /opt/local/lib/librdf.0.dylib Expected in: flat namespace in /opt/local/lib/librdf.0.dylib I guess the symbol not found has to do with the patched Makefile. What exactly is causing the build time error? Steps to Reproduce: in this order: - raptor2-2.0.6 - rasqal-0.9.28 - redland-1.0.14 download/configure/make - the error occurs when building redland-1.0.14 I've then commented out "-lltdl" in redland-1.0.14/src/Makefile: librdf_la_LIBADD = \ rdf_digest_md5.lo rdf_digest_sha1.lo rdf_hash_bdb.lo \ #-lltdl librdf_la_DEPENDENCIES = \ rdf_digest_md5.lo rdf_digest_sha1.lo rdf_hash_bdb.lo \ #-lltdl and it compiled. Then I successfully compiled redland-bindings-1.0.14.1 --with-python import RDF causes the runtime error shown above. ====================================================================== Issue History Date Modified Username Field Change ====================================================================== 2011-12-02 16:24 andyl New Issue ====================================================================== _______________________________________________ redland-dev mailing list [email protected] http://lists.librdf.org/mailman/listinfo/redland-dev
