IRC log for #brlcad on 20140720

00:00.37 kanzure libopennurbs.a may not be required, i don't know why it's there
00:00.39 kanzure 18:29 < ParahSailin> g++ -shared -L. -lopenNURBS opennurbs_*.o -o _opennurbs.so -lGLU -lGL
00:01.40 kanzure yeah i don't have a *.a file in my working directory
00:03.27 raj12lnm kanzure: so this will require a link library in the ld folder, right ?
00:03.50 kanzure opennurbs.so should be in the local directory after building
00:04.02 kanzure what is "the ld folder"?
00:08.48 raj12lnm kanzure:where the available static libraries are placed.
00:09.48 kanzure those files can be kept in the current directory
00:11.01 raj12lnm ok
00:14.02 raj12lnm kanzure : but I see the following
00:14.10 raj12lnm https://www.irccloud.com/pastebin/cLb1upDq
00:14.41 raj12lnm and this after running the first two commands
00:14.46 raj12lnm https://www.irccloud.com/pastebin/5E4ZGtCW
00:16.05 raj12lnm and when I run
00:16.05 raj12lnm raj@ubuntu:brlcad-opennurbs$ g++ -shared -L. -lopenNURBS opennurbs_*.o -o _opennurbs.so -lGLU -lGL
00:16.05 raj12lnm /usr/bin/ld: cannot find -lopenNURBS
00:16.05 raj12lnm collect2: error: ld returned 1 exit status
00:17.15 raj12lnm kanzure : I am sure you are able to run the wrapper. But apparently there is some issue on my system which I fail to understand.
00:17.19 kanzure is there a libopenNURBS.so in the current directory
00:17.51 kanzure _opennurbs.so is something that this process constructs. it's not going to be in there yet.
00:18.17 raj12lnm raj@ubuntu:brlcad-opennurbs$ ls libopenNURBS.so
00:18.18 raj12lnm ls: cannot access libopenNURBS.so: No such file or directory
00:18.29 raj12lnm no it is not there as evident from above.
00:24.49 raj12lnm kanzure : I am not sure about the issue!
00:26.41 kanzure did you run cmake?
00:28.49 raj12lnm kanzure : cmake in brlcad-opennurbs ?
00:28.53 kanzure yes
00:30.25 raj12lnm kanzure : Aparently I copied openNURBS.so from the brlcad_build to here.
00:31.08 raj12lnm kanzure: And then it runs. but this when i import opennurbs in a python shell now Some brlcad core symbols are not available
00:31.32 raj12lnm kanzure you mean cmake ~/brlcad ?
00:31.37 raj12lnm or just cmake ?
00:32.02 kanzure cmake inside the brlcad-opennurbs folder
00:32.15 kanzure yes some brlcad symbols will not be available because %ignore in the swig .i file
00:34.14 raj12lnm https://www.irccloud.com/pastebin/NEiib9RY
00:34.41 raj12lnm kanzure I get the above error
00:35.00 kanzure do what it says (reedit CMakeCache.txt appropriately)
00:35.40 raj12lnm kanzure. ok
00:36.13 kanzure a regular expression can do that pretty fast
00:36.23 kanzure anyway why is this a problem if you are already able to import _opennurbs.so into python?
00:40.40 raj12lnm kanzure : pasted from python shell
00:40.44 raj12lnm https://www.irccloud.com/pastebin/blWSZ6hy
00:43.04 kanzure nm _opennurbs.so | grep onmalloc_from_pool
00:43.48 raj12lnm yeah I saw that.
00:43.55 raj12lnm kanzure even here http://brlcad.org/xref/source/src/other/openNURBS/opennurbs_memory.c#L43
00:43.58 kanzure is it in there?
00:44.01 kanzure is it in the so file
00:44.22 raj12lnm yes. I get the output
00:44.23 raj12lnm U onmalloc_from_pool
00:46.18 raj12lnm So it is a unique global symbol. But still cant understand why python shell gives that error.
02:10.44 kanzure isn't U for "undefined"
02:10.49 kanzure so that would explain it
03:21.49 raj12lnm Ok kanzure
03:22.01 raj12lnm Do you see a reason why ?
03:30.47 Notify 03BRL-CAD:zhaoanqing * 61844 (brlcad/branches/nmgreorg/CMakeLists.txt brlcad/branches/nmgreorg/INSTALL and 5 others): merged by trunk r61505
03:44.21 Notify 03BRL-CAD:zhaoanqing * 61845 (brlcad/branches/nmgreorg/CMakeLists.txt brlcad/branches/nmgreorg/INSTALL and 8 others): merged by trunk r61511
03:51.30 Notify 03BRL-CAD:zhaoanqing * 61846 (brlcad/branches/nmgreorg/AUTHORS brlcad/branches/nmgreorg/BUGS and 34 others): merged by trunk r61597
03:58.38 Notify 03BRL-CAD:zhaoanqing * 61847 (brlcad/branches/nmgreorg/AUTHORS brlcad/branches/nmgreorg/CMakeLists.txt and 84 others): merged by trunk r61732
07:39.30 *** join/#brlcad luca79 (~luca@188-22-192-18.adsl.highway.telekom.at)
08:08.26 *** join/#brlcad AndroUser2 (~androirc@188.25.159.254)
08:40.47 *** join/#brlcad Zhao_Anqing (~clouddrif@218.79.166.196)
09:53.36 *** join/#brlcad ries (~ries@D979EA84.cm-3-2d.dynamic.ziggo.nl)
10:40.15 *** join/#brlcad ishwerdas (~gjeet@117.212.51.176)
11:58.33 *** join/#brlcad Izakey (~Isaac@195.24.220.134)
12:01.05 *** join/#brlcad albertcoder (~albertcod@101.215.120.160)
12:12.40 *** join/#brlcad clock (~clock@77-58-143-135.dclient.hispeed.ch)
12:37.32 *** join/#brlcad luca79 (~luca@188-22-192-18.adsl.highway.telekom.at)
14:30.14 *** join/#brlcad Zhao_Anqing (~clouddrif@218.79.166.196)
14:44.00 *** join/#brlcad kintel (~kintel@unaffiliated/kintel)
15:22.27 *** join/#brlcad kintel (~kintel@unaffiliated/kintel)
15:36.28 *** join/#brlcad kintel (~kintel@unaffiliated/kintel)
15:42.59 kanzure "even the swig authors hate swig" http://code.activestate.com/lists/python-dev/109281/
15:47.13 kanzure "If I went to implement something like SWIG today, I would almost surely base my implementation on Clang (http://clang.llvm.org/). They have a full C++ parser (carefully hand-crafted, quite admirably keeping a relatively comprehensible code-base for such a task) used in a real compiler front-end, and a flexible library structure aimed at creating tools. There are also Python bindings that would allow to do most of the interesting ...
15:47.19 kanzure ... Python-interface-specific work in Python - parse the C++ headers using Clang's existing parser into ASTs - then generate ctypes / extensions from that, *in Python*."
15:57.22 kanzure http://eli.thegreenplace.net/2011/07/03/parsing-c-in-python-with-clang/ (url is lying, it's c++ not c)
16:40.40 *** join/#brlcad gurwinder (75d6cfc8@gateway/web/freenode/ip.117.214.207.200)
16:54.03 *** join/#brlcad kintel (~kintel@unaffiliated/kintel)
17:33.10 raj12lnm kanzure have you heard about sip ?
17:33.16 raj12lnm looks reasonable to me.
17:33.28 raj12lnm kanzure : http://pyqt.sourceforge.net/Docs/sip4/index.html
17:38.36 kanzure no
17:40.49 Notify 03BRL-CAD:iiizzzaaakkk * 61848 brlcad/trunk/src/librt/primitives/hrt/hrt.c: Correcting the X components of the minimal and maximal points in the rt_hrt_bbox() function
17:49.03 *** join/#brlcad albertcoder (~albertcod@49.138.201.44)
18:06.14 Notify 03BRL-CAD Wiki:Krajkreddy * 7541 /wiki/User:Krajkreddy/GSOC14/summary: /* GSOC 14 Summary */
18:24.06 *** join/#brlcad Izakee (~Isaac@195.24.220.134)
18:29.06 *** join/#brlcad ries (~ries@D979EA84.cm-3-2d.dynamic.ziggo.nl)
19:19.24 *** join/#brlcad kintel (~kintel@unaffiliated/kintel)
19:57.53 *** join/#brlcad FreezingCold (~FreezingC@135.0.41.14)
20:11.56 Notify 03BRL-CAD Wiki:Albertcoder * 7542 /wiki/User:Albertcoder/GSoC2014/logs: /* Week 9 */
20:26.44 *** join/#brlcad ``Erik_ (~erik@pool-74-103-94-19.bltmmd.fios.verizon.net)
20:33.07 *** join/#brlcad piyushparkash (~piyushpar@117.205.76.67)
21:01.57 *** join/#brlcad kintel (~kintel@unaffiliated/kintel)
21:44.23 *** join/#brlcad pandrei (~pandrei@188.25.159.254)
23:45.42 Notify 03BRL-CAD Wiki:Popescu.andrei1991 * 7543 /wiki/User:Popescu.andrei1991/devlogs2014: /* Week 9 */

Generated by irclog2html.pl Modified by Tim Riker to work with infobot.