IRC log for #brlcad on 20120619

01:11.49 *** join/#brlcad merzo_ (~merzo@102-0-133-95.pool.ukrtel.net)
01:14.23 CIA-55 BRL-CAD: 03brlcad * r51217 10/brlcad/trunk/doc/docbook/articles/en/oed.xml: fix a couple obvious typos
01:37.06 *** join/#brlcad stas (~stas@89.121.155.7)
01:58.51 CIA-55 BRL-CAD: 03crdueck * r51218 10/brlcad/trunk/src/librt/primitives/rpc/rpc.c: added a centroid function for rpc
02:39.00 CIA-55 BRL-CAD: 03crdueck * r51219 10/brlcad/trunk/src/librt/primitives/rpc/rpc.c: added surface area function for rpc
02:40.31 CIA-55 BRL-CAD: 03crdueck * r51220 10/brlcad/trunk/src/librt/primitives/table.c: updated rt_functab entry for rpc to use the new callbacks
03:13.20 *** join/#brlcad Guest9720 (~stas@89.121.155.7)
03:26.08 CIA-55 BRL-CAD: 03crdueck * r51221 10/brlcad/trunk/src/libged/analyze.c: updated analyze_rpc() to use the new callbacks, use print_volume_table() for displaying results
04:04.48 *** join/#brlcad Guest9720 (~stas@89.121.155.7)
04:05.01 CIA-55 BRL-CAD: 03crdueck * r51222 10/brlcad/trunk/src/librt/primitives/rpc/rpc.c: combined 'VSCALE then VADD2' operations with VJOIN1 macro
04:08.30 CIA-55 BRL-CAD: 03phoenixyjll * r51223 10/brlcad/trunk/src/librt/primitives/ (5 files in 5 dirs):
04:08.31 CIA-55 BRL-CAD: M primitives/rpc/rpc.c
04:08.31 CIA-55 BRL-CAD: M primitives/brep/brep_debug.cpp
04:08.31 CIA-55 BRL-CAD: M primitives/arb8/arb8.c
04:08.31 CIA-55 BRL-CAD: M primitives/tgc/tgc.c
04:08.31 CIA-55 BRL-CAD: M primitives/ell/ell.c
06:06.36 CIA-55 BRL-CAD: 03phoenixyjll * r51224 10/brlcad/trunk/src/librt/primitives/ (arb8/arb8_brep.cpp arbn/arbn_brep.cpp): Modify wrong comments.
06:11.12 CIA-55 BRL-CAD: 03phoenixyjll * r51225 10/brlcad/trunk/src/librt/primitives/brep/brep_debug.cpp: Remove unnecessary logic.
06:19.30 CIA-55 BRL-CAD: 03phoenixyjll * r51226 10/brlcad/trunk/src/librt/ (4 files in 3 dirs): Add brep conversion function to ars.
06:27.47 *** join/#brlcad stas (~stas@89.121.155.7)
07:05.17 *** join/#brlcad d_rossberg (~rossberg@BZ.BZFLAG.BZ)
08:42.01 CIA-55 BRL-CAD: 03d_rossberg * r51227 10/brlcad/trunk/src/librt/CMakeLists.txt: corrected a typing mistake: .c => .cpp
08:51.45 *** join/#brlcad merzo_ (~merzo@103-208-200-46.pool.ukrtel.net)
10:03.44 starseeker hmm... http://people.freedesktop.org/~steckdenis/clover/index.html
10:08.18 *** join/#brlcad ksuzee (~ksuzee91@46.149.82.166)
10:55.55 *** join/#brlcad andrei_ (~andrei@5-12-67-226.residential.rdsnet.ro)
10:58.20 CIA-55 BRL-CAD: 03phoenixyjll * r51228 10/brlcad/trunk/src/librt/Makefile.am: correct .c => .cpp
11:14.43 CIA-55 BRL-CAD: 03Phoenix 07http://brlcad.org * r3925 10/wiki/User:Phoenix/GSoc2012/Reports: /* Week 5 */
11:15.11 CIA-55 BRL-CAD: 03Phoenix 07http://brlcad.org * r3926 10/wiki/User:Phoenix/GSoc2012/Reports: /* Week 4 */
11:45.59 CIA-55 BRL-CAD: 03d_rossberg * r51229 10/brlcad/trunk/ (CMakeLists.txt include/common.h):
11:45.59 CIA-55 BRL-CAD: build error in MSVS: asinh() is C99, implement it with log() and sqrt() if not present
11:45.59 CIA-55 BRL-CAD: (and there where lots of trailing white spaces removed)
11:57.37 *** join/#brlcad ksuzee (~ksuzee91@46.149.82.166)
12:03.18 CIA-55 BRL-CAD: 03bob1961 * r51230 10/brlcad/trunk/src/libged/wdb_obj.c: Don't need the call to bu_log_hook_delete_all() because the previous call to bu_log_hook_save_all() empties the list.
12:11.55 d_rossberg BRLCAD_FUNCTION_EXISTS does not find asinh() on Linux
12:14.20 starseeker yeah, noticed
12:14.38 starseeker d_rossberg: what suddenly prompted the asinh build error on MSVC?
12:15.42 d_rossberg src/librt/primitives/rpc/rpc.c
12:15.47 starseeker ah
12:16.17 starseeker BRLCAD_FUNCTION_EXISTS just wraps CHECK_FUNCTION_EXISTS
12:16.30 starseeker which is a standard CMake routine
12:17.40 d_rossberg yes, i saw it; there is a message during the test :warning: conflicting types for built-in function 'asinh' [enabled by default]
12:19.20 d_rossberg maybe i can change it to a win32-only test like for hypot()
12:19.59 starseeker what about check_symbol_exists?
12:20.06 starseeker gmt seems to use that variation
12:21.18 starseeker ah, right - that's what we did for hypot too
12:21.29 starseeker yeah, if that works let's go with that for now
12:22.44 starseeker asinh definition would move to config_win header
12:27.38 andrei_ hello
12:27.54 andrei_ I recompiled tpkg from source and added a smalll modification to my script
12:27.58 andrei_ and now the server won't start at all
12:28.20 andrei_ the only modification made was to add another parameter to pass the shell pid
12:28.28 andrei_ I ll get it up on sourceforge now.
12:28.42 starseeker andrei_: what's the error?
12:29.04 andrei_ pkg_permserver: bind: errno=98
12:29.09 andrei_ it acts like the socket remained opened
12:29.15 andrei_ but I tried several sockets.
12:29.18 starseeker I think that error is something else...
12:29.19 andrei_ I mean ports.
12:29.48 andrei_ 'bind'. Error (98): Address already in use
12:30.21 starseeker ``Erik: you around? I'm not much good with libpkg...
12:31.30 andrei_ wierd
12:31.49 andrei_ I changed it to 8000 and now it partially works.
12:32.22 CIA-55 BRL-CAD: 03starseeker * r51231 10/brlcad/trunk/ (3 files in 2 dirs): asinh is like hypot test - can't handle it as a check_function_exists call. needs testing on Windows
12:32.39 starseeker d_rossberg: probably something along those lines...
12:34.11 CIA-55 BRL-CAD: 03starseeker * r51232 10/brlcad/trunk/INSTALL: Sync minor install file changes
12:35.23 starseeker d_rossberg: that's not intended to be "final form" - just needed to get a change in there to get the "main" dev platforms going again
12:43.02 d_rossberg now you were faster than myself, i'll have a look at it
12:48.45 ``Erik jawhol?
12:49.50 andrei_ hmm, I m getting a wierd ERROR: bu_malloc(0)
12:51.03 ``Erik andrei_: that bind() address error means something is still listening on the socket, if you do netstat -na, you should find a line regarding that port... if you don't close a listening socket cleanly, the port will still be listening for a couple minutes in a semi-zombied state
12:51.47 ``Erik bu_malloc() explicitely checks for a 0 sized alloc and fails, someone seemed to think that it didn't make sense
12:51.47 andrei_ I know, but I was getting that error
12:51.59 andrei_ even on "new " sockets
12:52.15 andrei_ I tried from 2000 to 2005 or something like that
12:52.21 andrei_ 8000 works, for example
12:52.21 ``Erik something (maybe not your process) was already using the port
12:52.46 andrei_ brlcad said that I should replace the sleep(1) after the server
12:52.58 andrei_ with signal handling, so client starts only when server is ready
12:53.16 andrei_ to do this, I passed the shell pid to tpkg server as an argument
12:53.26 andrei_ then used kill() for the signal
12:53.40 ``Erik ehhh, what he was talking about is unrelated to the error you just mentioned... the 'sleep' would be to give the server time to start up
12:54.16 ``Erik SERVERPID=$(server -opts &)
12:54.18 ``Erik sleep 1
12:54.25 ``Erik client -tops
12:54.28 ``Erik wait $SERVERPID
12:54.59 andrei_ I managed to fix the bind() error.
12:55.50 andrei_ I get the bu_malloc(0)
12:55.57 andrei_ because I added a second parameter to run_server
12:56.09 andrei_ run_server(int port, pid_t shell_pid) {
12:56.13 ``Erik (one 'elegant' solution to the listen/return daemon issue is use interthread communication and a '-d' option to background the process, the parent thread spinlocks on a global that the listening thread sets, so it returns after the socket is actually listening)
12:57.37 ``Erik I don't think that's incredibly clear... let me psuedocode something
12:59.54 *** part/#brlcad ksuzee (~ksuzee91@46.149.82.166)
13:04.51 ``Erik http://brlcad.org/~erik/srv.c
13:05.20 ``Erik psuedocode in a very C fashion, let me know if you get what I mean
13:06.04 *** join/#brlcad ksuzee (~ksu@46.149.82.166)
13:07.44 andrei_ so basically you have a server and a client in the same process
13:07.53 ``Erik fork() creates a new process
13:08.05 ``Erik and this is server only
13:08.26 ``Erik this is how to make a -d option that backgrounds the process and returns AFTER the socket is live
13:08.49 ``Erik so you can do "./server -d && ./client" without worrying about if the socket is up yet
13:09.52 ``Erik note that it's not "./server -d & && ./client", the server process itself is responsible for backgrounding, not the shell
13:10.11 andrei_ I did understand the idea behind of what you wrote
13:10.23 andrei_ however, I don t really understand what does a sleep(0) do?
13:10.51 andrei_ nervermind, found a docummentation
13:11.01 andrei_ Thanks, I ll get to work now :)
13:11.07 ``Erik heh, tha'ts a bit of unix-fu :) it surrenders the current run quanta and nothing else. it takes the process out of running state and puts it at the back of the run queue
13:14.10 andrei_ ah, that makes sense. Really interesting approach
13:14.45 ``Erik it's a class unix pattern, not terribly obvious until you've seen it
13:14.48 ``Erik classic
13:15.58 CIA-55 BRL-CAD: 03d_rossberg * r51233 10/brlcad/trunk/ (3 files in 2 dirs): made the asinh() handling a twin of hypot()
13:22.28 CIA-55 BRL-CAD: 03erikgreenwald * r51234 10/brlcad/trunk/src/libpkg/ (CMakeLists.txt tpkg.c):
13:22.28 CIA-55 BRL-CAD: Apply Andrei's tpkg patch to set the packet size.
13:22.28 CIA-55 BRL-CAD: http://sourceforge.net/tracker/index.php?func=detail&aid=3529853&group_id=105292&atid=640804
13:23.32 andrei_ I didn't manage to find in man getopt
13:23.52 andrei_ can getopt recycle the argument parsing
13:24.22 andrei_ I mean, for example can I use it once to determine various parameters( such as package size) and then call it again in another function?
13:25.05 andrei_ ah, found the answer myself.
13:25.43 ``Erik splitting argument parsing between functions might make it difficult to follow the logic...
13:26.46 andrei_ I want to make a wrapper for run_server that acts like the main in pseudocode
13:27.24 andrei_ and I was going to check for the argument in function, will just pass a ok value from main instead.
13:29.15 andrei_ actually, now everything looks rather clear.
13:47.19 andrei_ ``Erik: thanks, now both tpkg and the script work.
13:49.40 ``Erik cool beans
13:50.15 andrei_ just testing for some high number of iterations now to see if anything breaks
13:51.50 ``Erik do you have 2 machines on your local network that can run BRL-CAD? testing without using loopback would be a good idea
13:53.32 andrei_ yes
13:54.16 ``Erik cool, seeing a graph of mb/s vs packet size would be interesting
13:55.00 andrei_ this is a bit wierd
13:55.05 andrei_ when I tested I forgot to remove the &
13:55.11 andrei_ calling like this : ./$path/tpkg -p 8000 -R -d >> log_file 2>&1
13:55.28 andrei_ now remains stuck at listen
13:55.47 andrei_ I think I might know why
13:56.02 ``Erik might still have one running, "ps aux" and look?
13:58.22 andrei_ there were some, killed them.
13:58.26 andrei_ Restared and same issue
14:00.08 andrei_ a moment, I m trying to provide a relevant paste
14:00.51 andrei_ what I did was change run server like this
14:00.53 andrei_ run_server(int port, int* is_listening) {
14:01.12 andrei_ and set *is_listening to 1 before the listen loop
14:01.42 andrei_ and this is the " main" function
14:01.43 andrei_ http://slexy.org/view/s2y4vw6tsN
14:03.45 ``Erik heh, ya didn't look up the actual details of fork()
14:05.50 andrei_ hm, what do you mean
14:05.57 andrei_ I know it creates an identical process with a different id
14:06.19 ``Erik yes, but the return values aren't handled right in your code
14:08.15 andrei_ it returns 0 and the child pid
14:08.35 andrei_ going to read more about fork, I don t really understand it
14:12.38 andrei_ I think I found the problem
14:12.45 andrei_ should I close " the listening" for the childs
14:12.51 andrei_ I don t think it's needed anymore
14:23.17 crdueck starseeker: is there an issue with using asinh in primitives/rpc/rpc.c? i'm responsible for adding that.
14:44.48 d_rossberg asinh isn't available in MSVC
14:46.10 crdueck d_rossberg: well asinh can be rewritten with just log and sqrt. that would solve the problem yes?
14:49.04 crdueck or has it already been fixed?
14:49.35 starseeker crdueck: d_rossberg fixed it
14:50.10 *** join/#brlcad Technicus (~Technicus@108-209-12-110.lightspeed.oshkwi.sbcglobal.net)
14:55.48 d_rossberg that's not true: starseeker fixed it and i polished it a little bit ;)
15:07.29 CIA-55 BRL-CAD: 03Plussai 07http://brlcad.org * r3927 10/wiki/User:Plussai/GSoC_2012_log: /* 16 June 2014 */
15:07.35 CIA-55 BRL-CAD: 03Plussai 07http://brlcad.org * r3928 10/wiki/User:Plussai/GSoC_2012_log: /* 18 June 2014 */
15:08.04 CIA-55 BRL-CAD: 03Plussai 07http://brlcad.org * r3929 10/wiki/User:Plussai/GSoC_2012_log: /* 18 June 2014 */
15:12.23 CIA-55 BRL-CAD: 03n_reed * r51235 10/brlcad/trunk/src/ (8 files in 4 dirs): Use scl_memmgr in generated schema libraries. Since scl_memmgr.h makes "new" a macro, it has to be included after uses of placement new to avoid breakage. SCL git d8d293b.
15:19.46 CIA-55 BRL-CAD: 03n_reed * r51236 10/brlcad/trunk/src/other/step/src/fedex_plus/ (classes.c selects.c): avoid generating 'else if' to avoid MSVC limit of 128; SCL git dea7f8c
15:39.47 CIA-55 BRL-CAD: 03r_weiss * r51237 10/brlcad/trunk/doc/docbook/system/mann/en/ (CMakeLists.txt reid.xml): Add documentation for the mged reid command.
15:47.25 *** join/#brlcad kane__ (~kane@dsbg-4d0a3cd2.pool.mediaWays.net)
15:53.09 CIA-55 BRL-CAD: 03n_reed * r51238 10/brlcad/trunk/src/other/step/ (20 files in 2 dirs): add fedex_plus/express memory cleanup function; SCL git f5d0cc5
15:57.05 *** join/#brlcad jbschw (~jbschw@ool-4355ee10.dyn.optonline.net)
16:09.56 CIA-55 BRL-CAD: 03n_reed * r51239 10/brlcad/trunk/src/other/step/src/fedex_plus/ (classes.c classes_wrapper.cc selects.c): fix memory leaks reported by scl_memmgr; SCL git 3010afa
16:11.05 *** join/#brlcad msg (~John@unaffiliated/john)
16:19.40 CIA-55 BRL-CAD: 03n_reed * r51240 10/brlcad/trunk/src/other/step/src/fedex_plus/multpass.c: fix memory leaks reported by scl_memmgr; SCL git f7cde9f
16:22.14 *** part/#brlcad msg (~John@unaffiliated/john)
16:24.47 CIA-55 BRL-CAD: 03n_reed * r51241 10/brlcad/trunk/src/other/step/src/express/resolve.c: remove #if 0 code; SCL git ee13cda
16:31.34 CIA-55 BRL-CAD: 03n_reed * r51242 10/brlcad/trunk/src/other/step/src/base/scl_memmgr.cc: more verbose warning message; SCL git c84330b
16:48.38 CIA-55 BRL-CAD: 03Crdueck 07http://brlcad.org * r3930 10/wiki/User:Crdueck/log:
16:49.36 CIA-55 BRL-CAD: 03r_weiss * r51243 10/brlcad/trunk/doc/docbook/system/mann/en/ (CMakeLists.txt bot_sync.xml): Added documentation for mged command bot_sync.
16:53.54 CIA-55 BRL-CAD: 03r_weiss * r51244 10/brlcad/trunk/doc/docbook/system/mann/en/bot_face_sort.xml: Correct a syntax error in the xml file of the bot_face_sort command documentation.
17:31.17 *** join/#brlcad cristina (~quassel@188.24.50.251)
17:32.23 CIA-55 BRL-CAD: 03r_weiss * r51245 10/brlcad/trunk/doc/docbook/system/mann/en/ (CMakeLists.txt bot_flip.xml): Add documentation for the mged bot_flip command.
17:32.23 *** join/#brlcad cristina (~quassel@unaffiliated/cristina)
17:45.22 *** part/#brlcad kane__ (~kane@dsbg-4d0a3cd2.pool.mediaWays.net)
17:47.54 *** join/#brlcad kane_ (~Mesut@dsbg-4d0a3cd2.pool.mediaWays.net)
18:03.49 CIA-55 BRL-CAD: 03bob1961 * r51246 10/brlcad/trunk/src/tclscripts/archer/Archer.tcl: Save the nonedge color, occlusion mode and ghost intensity in the preferences file.
18:17.08 CIA-55 BRL-CAD: 03n_reed * r51247 10/brlcad/trunk/src/other/step/src/ (6 files in 4 dirs): partial support for aggregate bounds that aren't compile-time constants; SCL git 7425e55d
18:25.20 crdueck whats the general consensus on using macros vs inline functions? is there a preference one way or the other?
18:40.12 CIA-55 BRL-CAD: 03crdueck * r51248 10/brlcad/trunk/src/librt/primitives/tgc/tgc.c: fixed error in rt_tgc_centroid() not accounting for the actual position of the tgc. made use of VJOIN1 to combine some operations. some ws and formatting changes
18:40.41 CIA-55 BRL-CAD: 03r_weiss * r51249 10/brlcad/trunk/doc/docbook/system/mann/en/ (CMakeLists.txt bot_split.xml): Add documentation for the mged bot_split command.
18:46.28 CIA-55 BRL-CAD: 03n_reed * r51250 10/brlcad/trunk/src/other/step/src/ (3 files in 2 dirs): cleanup from SCL git a86b035 and 6f60a8a
18:50.52 CIA-55 BRL-CAD: 03Crdueck 07http://brlcad.org * r3931 10/wiki/User:Crdueck/log:
18:51.31 CIA-55 BRL-CAD: 03bob1961 * r51251 10/brlcad/trunk/src/tclscripts/archer/ (Archer.tcl ArcherCore.tcl): Archer::buildObjRtImageView now returns a value (i.e. the last row occupied). Minor cleanup.
18:54.50 CIA-55 BRL-CAD: 03n_reed * r51252 10/brlcad/trunk/src/other/step/src/fedex_plus/ (classes.c classes.h): print aggregate name instead of data member name; SCL git a72fa6e
19:01.22 *** join/#brlcad andrei_ (~andrei@5-12-67-226.residential.rdsnet.ro)
19:01.26 andrei_ hello
19:02.24 brlcad helo
19:02.34 andrei_ brlcad
19:02.58 andrei_ opposing to your signal handling method, ``Erik explained me how to do the client-server testing
19:03.00 andrei_ with threads
19:03.09 brlcad very well
19:03.27 andrei_ He did give me a pretty clear pseudocode, however I don't really understand threads
19:03.47 brlcad now is this threading inside tpkg or inside your script?
19:03.53 andrei_ inside tpkg
19:04.04 brlcad so that's a bit of a problem then
19:04.16 brlcad I presume you're wither calling pthreads or fork
19:04.28 brlcad neither of which is portable as tpkg currently stands
19:05.14 andrei_ ``Erik told me to use fork, I might not fully understand what he meant but I thought I needed pthreads
19:05.27 brlcad fork() is great to learn, but not portable
19:05.44 brlcad (nor is signal handling)
19:06.05 brlcad what's the goal trying to be accomplished, or what's the problem?
19:06.25 andrei_ I m trying to remove the sleep(1) after the server
19:07.15 andrei_ (in the script)
19:08.13 andrei_ if I m not mistaken, pthreads is portable
19:08.38 brlcad sort of, not to windows
19:09.19 brlcad pkg can use libbu, so you could use the parallelism we provide there
19:09.40 andrei_ what I need is to have the server tell the client when it is ready
19:10.11 andrei_ is there any way to achieve this without parallelism?
19:11.50 brlcad lots of ways
19:13.54 brlcad two simple ways, use a file semaphore
19:14.45 brlcad add a server option to tpkg to create a file when it's ready, then the client just waits for that file to exist
19:15.18 andrei_ join rosedu
19:15.23 andrei_ meh
19:16.03 brlcad this could be an actual semaphore file option or it could be a log file, for example
19:16.17 brlcad then you know if the log exists when it previously didn't the server is running
19:16.34 brlcad all easily testable from within a script or within C/libbu
19:16.41 brlcad bu_file_exists()
19:18.27 CIA-55 BRL-CAD: 03n_reed * r51253 10/brlcad/trunk/src/other/step/src/ (cleditor/STEPfile.inline.cc clstepcore/Registry.inline.cc): fix Registry memory leaks; SCL git a9173c8 and 626bb73
19:18.56 andrei_ also, I don't know if I should find out myself or ask. Could you provide some additional task ? I get stuck pretty often with this tpkg script and would be useful to have something else to work on
19:25.13 andrei_ also, the script, in it's current status works only on one machine. Shouldn't I find some way of testing on a remote station aswell?
19:44.17 CIA-55 BRL-CAD: 03n_reed * r51254 10/brlcad/trunk/src/other/step/src/clstepcore/ (4 files): free attributes list; SCL git c77471a
19:53.36 CIA-55 BRL-CAD: 03n_reed * r51255 10/brlcad/trunk/src/other/step/src/ (4 files in 3 dirs): stash unnamed types in a list so they can be freed; SCL git 04f4c1d
20:02.21 CIA-55 BRL-CAD: 03n_reed * r51256 10/brlcad/trunk/src/other/step/src/ (clstepcore/STEPaggregate.cc fedex_plus/classes.c): fix STEPaggregate memory leaks; SCL git 8a2665e
20:08.05 cristina can anyone help me with this error: http://pastebin.mozilla.org/1668038
20:10.59 cristina I want to link my source code file dag.cpp (which doesn't need an executable yet) to the libavoid library. Therefore, I added ${AVOID_LIBRARY} by using BRLCAD_ADDLIB -- this generates the error above
20:11.19 cristina I think it's because libavoid is a static library
20:12.32 cristina however, when I have a main function inside my dag.cpp file and use BRLCAD_ADDEXEC(dag dag.cpp avoid) the brlcad compiles 100%
20:19.26 CIA-55 BRL-CAD: 03n_reed * r51257 10/brlcad/trunk/src/other/step/src/clstepcore/ (ExpDict.cc ExpDict.h ExpDict.inline.cc): fix memory leaks; SCL git a1d6b25
21:09.12 CIA-55 BRL-CAD: 03Cprecup 07http://brlcad.org * r3932 10/wiki/User:Cprecup/GSoC2012_progress: 19/06/2012 tried to fix compilation error generated by lack of access to libavoid elements
21:19.06 brlcad andrei_: when you get stuck, you should ask a question ;)
21:19.18 brlcad otherwise, your proposal outlined a few tasks
21:20.56 brlcad andrei_: a simple task worth adding would be a unit test for the libpkg API .. see src/libbu/test_*.c for examples of other API unit tests
21:21.24 brlcad in the process of creating a unit test, try to break the library .. then fix it
21:22.32 brlcad cristina: you cannot (and should not) add symbols to an existing installed library, especially a third-party library like libavoid
21:23.42 brlcad now linking in the libavoid library with your dag.c WITHIN libged (which is what I think you meant?) is fine
21:24.15 brlcad if that's what the error is from, then you're right -- the problem is due to the attempt to link against a static library
21:24.40 brlcad sounds like either libavoid needs to be recompiled differently or needs to be linked differently in our cmake logic
22:22.27 *** join/#brlcad crdueck_ (~cdk@d173-238-127-19.home4.cgocable.net)
22:23.36 *** join/#brlcad crdueck (~cdk@d173-238-127-19.home4.cgocable.net)

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