00:52.24 |
CIA-13 |
BRL-CAD: 03brlcad * 10brlcad/src/ (19 files in
11 dirs): more libbu memory management and header cleanup |
01:40.26 |
CIA-13 |
BRL-CAD: 03brlcad * 10brlcad/src/conv/ (5
files in 3 dirs): update converters to the API changes, avoiding
the deprecated calls |
03:49.16 |
*** join/#brlcad ChanServ
(ChanServ@services.) |
03:49.16 |
*** mode/#brlcad [+o ChanServ]
by irc.freenode.net |
07:44.47 |
*** join/#brlcad DTRemenak
(n=DTRemena@DHCP-170-143.caltech.edu) |
08:38.10 |
*** join/#brlcad PKMOBILE
(n=Apathy@c-68-33-243-45.hsd1.md.comcast.net) |
08:39.59 |
CIA-13 |
BRL-CAD: 03brlcad * 10brlcad/src/ (9 files in
6 dirs): update to api changes from rt_* to bu_* for certain
routines. |
11:30.45 |
*** join/#brlcad phcoder
(n=phcoder@c-68-55-177-228.hsd1.md.comcast.net) |
20:36.59 |
*** join/#brlcad egsavage
(n=egsavage@user-0c8h828.cable.mindspring.com) |
20:37.33 |
egsavage |
Hello everyone |
20:38.55 |
egsavage |
First, does anyone know of a binary
distribution for ubuntu? Failing that, I'm trying to get past some
'configure' issues on my ubuntu box. Issue is the message:
configure: error: C++ preprocessor "gcc -E" fails sanity
check |
20:59.58 |
brlcad |
hello |
21:00.49 |
brlcad |
egsavage: if you install g++, that error
should go away, alternatively you should be able to run something
like: ./configure CXXCPP=cpp |
21:02.43 |
egsavage |
hmm, i have g++ installed already |
21:03.03 |
egsavage |
odd i shouldn't be fine without that other
configure option |
21:03.03 |
brlcad |
hmm indeed |
21:03.10 |
brlcad |
it should |
21:03.19 |
brlcad |
can you post the config.log file? |
21:03.28 |
brlcad |
or send it to me |
21:03.45 |
egsavage |
post where? |
21:04.40 |
egsavage |
shall i send you the file via irc or some
website? |
21:05.11 |
brlcad |
whatever is convenient |
21:05.21 |
egsavage |
let me try it again though - i just installed
the kernel source tree package - i saw some reference somewhere
saying that could fix the issue |
21:05.45 |
brlcad |
did it work with the CXXCPP? |
21:05.51 |
egsavage |
same failure |
21:05.55 |
brlcad |
k |
21:06.05 |
egsavage |
i can try with that configure option if you
want me to try |
21:06.08 |
brlcad |
at the end of the config.log file, it should
have the compile test that failed |
21:06.22 |
brlcad |
ahh, yeah try with that option |
21:06.27 |
brlcad |
if you would |
21:07.02 |
egsavage |
now it says "cpp" fails sanity check |
21:08.19 |
brlcad |
which shouldn't happen :) |
21:08.32 |
brlcad |
need to see what the error is |
21:09.27 |
brlcad |
you can run: less config.log, hit shift-g
which takes you to the end of the file, then hit 'b' to go back a
page.. keep going back until you get to an error |
21:10.18 |
egsavage |
trying to dcc the file to you - may not work
because of my firewall config though |
21:10.50 |
brlcad |
got it |
21:11.33 |
brlcad |
configure:13889: gcc -E -I/usr/X11R6/include
-I/usr/local/include conftest.cc |
21:11.34 |
brlcad |
gcc: installation problem, cannot exec
'cc1plus': No such file or directory |
21:12.03 |
egsavage |
hmm |
21:12.16 |
egsavage |
i noticed in the configure log it said there
is no g++ too - but there is |
21:12.28 |
egsavage |
i can invoke it on the command line (g++ that
is) |
21:12.59 |
egsavage |
hmm, wait, i thought I could - now it says not
found... gcc worked though |
21:13.37 |
brlcad |
still "shouldn't" need it |
21:13.51 |
brlcad |
but there's some tests external to brl-cad
that expect it |
21:13.59 |
brlcad |
even though the code is C |
21:14.48 |
egsavage |
aha, got past it! ;-) |
21:15.10 |
egsavage |
for whatever reason, g++-3.4 was installed - i
installed g++-4.0 with synaptic and its rolling through it
now |
21:15.51 |
egsavage |
configure finished ! |
21:15.59 |
egsavage |
time for the build now |
21:16.58 |
egsavage |
make is cruising now |
21:28.15 |
brlcad |
is this a production install? :) |
21:28.20 |
brlcad |
if so.. you should add
--enable-optimized |
21:28.55 |
brlcad |
otherwise raytrace performance will be about
half what it should be |
21:30.14 |
egsavage |
doh! |
21:30.29 |
brlcad |
it's still fully functional |
21:30.30 |
egsavage |
i guess I should recompile? do a make clean
and redo? |
21:30.33 |
brlcad |
and not a big deal |
21:30.42 |
brlcad |
but .. it will run considerably faster
;) |
21:30.50 |
egsavage |
might as well 'do it right' |
21:30.51 |
brlcad |
yeah, make clean |
21:31.08 |
egsavage |
12 mins, 48 seconds for the make |
21:31.10 |
egsavage |
not bad |
21:31.36 |
brlcad |
not too shabby |
21:31.37 |
egsavage |
add those options to the command line or the
config header file somewhere? |
21:31.54 |
brlcad |
./configure --help |
21:32.11 |
egsavage |
k |
21:32.27 |
brlcad |
the INSTALL file also talks about the build in
detail |
21:33.11 |
egsavage |
any other recommended options? |
21:33.18 |
egsavage |
i see there are plenty in the configure
help |
21:35.41 |
brlcad |
nah, default is to auto-detect dependencies,
so you don't need to install anything |
21:36.04 |
egsavage |
and it uses opengl by default? |
21:36.07 |
brlcad |
could turn off run-time debugging for even
more performance, but if this is your first go at it, I wouldn't
bother |
21:36.13 |
brlcad |
by default yet |
21:36.28 |
brlcad |
though it will look the same (wireframe)
regardless of it being opengl |
21:36.33 |
egsavage |
k, hopefully i have all of the opengl libs
needed |
21:36.59 |
brlcad |
if you don't it'll use the X11 interface,
which looks/acts the same |
21:37.02 |
egsavage |
started the make again |
21:37.24 |
brlcad |
if this is a dual/quad processor machine, you
can make in parallel |
21:37.35 |
egsavage |
i was thinking about that -j option on
make |
21:37.47 |
egsavage |
but i'd like some CPU for other stuff i'm
doing on the box too ;-) |
21:37.48 |
brlcad |
yeah, it'll work like a charm |
21:38.19 |
egsavage |
wow! |
21:38.38 |
egsavage |
maybe next go around if i rebuild i'll dare to
crank it up |
21:38.47 |
egsavage |
3.2ghz p4 laptop here |
21:39.12 |
brlcad |
you can ctrl-c safely, and make -j# -- it will
pick up safely |
21:39.29 |
egsavage |
let me try 3 |
21:39.43 |
egsavage |
it's going |
21:40.31 |
brlcad |
it's been a while since an ubuntu compile, so
there might be some minor build issue |
21:40.34 |
brlcad |
hopefully not |
21:40.38 |
brlcad |
what version are you compiling? |
21:40.45 |
egsavage |
it built last time, no errors |
21:40.52 |
egsavage |
7.6.6 |
21:40.56 |
brlcad |
ah, right, excellent |
21:41.12 |
egsavage |
latest/greatest, although not the HEAD from
CVS |
21:41.24 |
egsavage |
the tar ball from sourceforge |
21:43.53 |
egsavage |
error: |
21:43.55 |
egsavage |
gcc -DHAVE_CONFIG_H -I. -I. -I../../../include
-I/usr/X11R6/include -I/usr/local/include -I../../../include
-pipe -fno-strict-aliasing -fno-common -g -O3 -c
jove_buf.c |
21:43.55 |
egsavage |
In file included from jove_buf.c:64: |
21:43.55 |
egsavage |
./jove.h:256: warning: built-in function 'exp'
declared as non-function |
21:43.55 |
egsavage |
./jove.h:477: error: conflicting types for
'malloc' |
21:44.31 |
egsavage |
look familiar? |
21:48.55 |
egsavage |
been awhile since I've been hacking C (Java
mostly now), but it's extern char * malloc - shouldn't it be void
*? |
21:50.41 |
brlcad |
ahh yes |
21:50.53 |
brlcad |
odd that you didn't get that the first
time |
21:51.04 |
brlcad |
yeah, it should be |
21:51.14 |
brlcad |
that code was written well before ansi
C |
21:51.20 |
brlcad |
when it used to be char * |
21:51.41 |
brlcad |
you can --disable-jove if you want, or edit
that header and remove the extern decl |
21:53.25 |
egsavage |
k, let me comment that malloc extern
out |
21:54.01 |
egsavage |
moving forward past there now |
21:54.24 |
egsavage |
strange others haven't seen that
issue |
21:54.33 |
egsavage |
that jove stuff has been there for sometime,
right? |
21:55.53 |
brlcad |
it's been there for over 15 years ;) |
21:56.22 |
brlcad |
jove isn't always compiled though -- that's
the relatively recent change |
21:56.30 |
egsavage |
never used jove myself, emacs, sure |
21:56.36 |
egsavage |
ahh, ok |
21:56.41 |
brlcad |
some compilers don't care also, though new
build flags make conformance more strict |
21:56.56 |
egsavage |
am i a guinea pig? ;-) |
21:56.59 |
brlcad |
jove is "jonathan's own version of
emacs" |
21:57.10 |
egsavage |
gnu or xemacs for me |
21:57.21 |
brlcad |
basically a streamlined version of emacs with
the 'wrong' keybindings ;) |
21:57.58 |
brlcad |
back when the invocation of emacs took 30-60
seconds or more, jove was 'fast' |
21:58.20 |
egsavage |
for quick stuff i've used vim - not emacs, but
quick |
21:58.26 |
brlcad |
no longer really an issue, but it's still
shipped for historic reasons -- old users demand it ;) |
21:58.48 |
brlcad |
ever try to take someone's editor away from
them? :) |
21:59.06 |
egsavage |
oh, i'm sure its not pleasant |
21:59.48 |
brlcad |
i'd be fine with it myself since it's
emacs-ish enough, but the bindings are foreign |
22:00.03 |
egsavage |
show how well does brl-cad work with autocad
drawings? good conversions? |
22:00.29 |
brlcad |
hmm, depends entirely on what you mean by
drawings ;) |
22:00.45 |
brlcad |
for strict 2D drawings, it doesn't like them
much because they're not solid geometry |
22:01.03 |
brlcad |
for 3D models in dxf, it's pretty good --
better than most converters |
22:01.16 |
brlcad |
more complaint than blender, for
example |
22:01.21 |
brlcad |
compliant even |
22:01.31 |
egsavage |
i see dxf and dwg (?) files that I would like
to view/edit |
22:02.02 |
brlcad |
dxf may be fine, dwg are often/usually
2d-only |
22:02.28 |
brlcad |
brl-cad mostly only cares about solid
geometry |
22:02.30 |
egsavage |
i'm new to cad myself ... |
22:02.57 |
brlcad |
might as well say that patches (and new devs)
are always welcome too ;) |
22:03.37 |
egsavage |
ok, i'll remember that ... can you run with
that jove.h fix though? |
22:04.07 |
egsavage |
run, meaning, carry that fix through the CVS
tree |
22:05.27 |
egsavage |
build is still going - optimized takes a bit
more compilation time |
22:17.06 |
*** join/#brlcad tegtmeye
(n=tegtmeye@pool-70-17-225-27.balt.east.verizon.net) |
22:17.07 |
brlcad |
indeed |
22:18.20 |
egsavage |
install finished... |
22:19.32 |
egsavage |
now i guess i need to do the 'hard stuff' -
read the docs and figure out how to use this! ;-) |
22:19.34 |
CIA-13 |
BRL-CAD: 03brlcad *
10brlcad/src/other/jove/jove.h: fix the malloc/realloc and exp decl
conflicts, include stdlib.h |
22:19.51 |
egsavage |
thx brlcad for the jove fix |
22:20.20 |
egsavage |
some other externs for other *alloc(), but
when in doubt and no error, leave it I guess |
22:20.45 |
brlcad |
the ealloc is jove's |
22:20.51 |
egsavage |
ok |
22:21.01 |
CIA-13 |
BRL-CAD: 03brlcad * 10brlcad/src/other/jove/
(11 files): s/exp/jove_exp/ to avoid conflicting with exp() in
math.h |
22:21.36 |
egsavage |
ah, i did see some warnings about that fly by
too |
22:22.51 |
egsavage |
i'll have to go read that tutorial ... any
quick test to see if my basic compile worked? |
22:22.57 |
brlcad |
yeah |
22:23.05 |
brlcad |
make test |
22:23.08 |
brlcad |
and make benchmark |
22:23.10 |
egsavage |
k |
22:23.31 |
egsavage |
as regular joe, not root, right? |
22:23.37 |
brlcad |
the latter will test system
performance |
22:23.38 |
brlcad |
yeah |
22:23.57 |
brlcad |
root would only be required to do a make
install into a system directory |
22:24.06 |
egsavage |
right, did that |
22:24.08 |
egsavage |
test is going |
22:24.17 |
egsavage |
sucking up that CPU ;-) |
22:24.23 |
egsavage |
it passed |
22:24.38 |
egsavage |
let me do the benchmark |
22:24.59 |
brlcad |
if you did an install, you can also run the
'benchmark' tool to get the benchmark suite to run |
22:25.44 |
egsavage |
oh, too late - doing it via make now |
22:25.55 |
egsavage |
this sends or runs forever? |
22:25.58 |
brlcad |
that's fine, they're the same |
22:26.02 |
egsavage |
ends i mean |
22:26.07 |
brlcad |
it ends |
22:26.22 |
brlcad |
it iterates until stable numbers are
computed |
22:26.33 |
brlcad |
should take about 10 minutes |
22:26.42 |
egsavage |
moss said RIGHT |
22:27.01 |
brlcad |
you could have cut that down considerably by
running the tool directly and decreasing the iteration window
;) |
22:27.12 |
brlcad |
but you'll get slightly better results with
the default window |
22:27.18 |
brlcad |
there are 6 tests |
22:27.42 |
egsavage |
i noticed there are lots of executables... are
these all integrated in the UI too? |
22:27.43 |
brlcad |
it raytraces various models testing the
performance and behavior of the raytracer |
22:28.16 |
brlcad |
no they're unfortunately not all integrated,
but maybe 1/5 or 1/4 are integrated into mged |
22:28.46 |
egsavage |
is that the one i should try after the
benchmark? |
22:28.55 |
brlcad |
the new modeler integrates most all of them,
but that's active development that probably wont hit hands until
late summer at best |
22:29.07 |
brlcad |
yeah, mged is a good starting point |
22:29.10 |
egsavage |
k |
22:29.17 |
brlcad |
the converters are all external to
mged |
22:29.31 |
brlcad |
so you would probably interact with them early
as well, dxf-g for example |
22:29.54 |
egsavage |
ok |
22:30.01 |
egsavage |
on bldg391 now |
22:30.55 |
pra5ad |
hmm i use ubuntu |
22:31.11 |
pra5ad |
(reading log now) |
22:31.18 |
egsavage |
got it going on ubuntu now |
22:31.23 |
egsavage |
not that painful |
22:31.38 |
egsavage |
just make sure you have the latest g++
installed so configure can proceed |
22:32.42 |
brlcad |
i had a similar issue on a debian box a year
or so ago, but the problem was worked around by setting CXXCPP
(which configure now tries automatically iirc) |
22:33.28 |
brlcad |
ah, yes.. here it is |
22:33.29 |
brlcad |
# libtool's configuration check has a bug that
causes a /lib/cpp |
22:33.29 |
brlcad |
# sanity check failure if a C++ compiler is
not installed. This makes |
22:33.30 |
brlcad |
# the sanity test pass regardless of whether
there is a c++ compiler. |
22:34.19 |
brlcad |
might be a new test added in another part of
the autotools m4 sourcse that also provokes the same problem
now |
22:34.30 |
egsavage |
benchmark results (for the debug
build): |
22:34.31 |
egsavage |
Benchmark results indicate an approximate VGR
performance metric of 1610 |
22:34.31 |
egsavage |
Logarithmic VGR metric is 3.21 (natural
logarithm is 7.38) |
22:34.43 |
brlcad |
not bad at all |
22:34.48 |
brlcad |
especially for a P4 |
22:34.56 |
brlcad |
single cpu? |
22:34.58 |
egsavage |
oh, cool, good to hear ;-) |
22:35.13 |
egsavage |
p4 HT, but I haven't booted the SMP kernel
yet |
22:35.22 |
egsavage |
just built it - need to boot it |
22:35.31 |
brlcad |
HT doesn't buy much |
22:35.36 |
egsavage |
yeah |
22:36.23 |
egsavage |
started mged |
22:37.43 |
brlcad |
for what it's worth, a VGR of 1 is the
performance of an old VAX 11/780 supercomputer (circa
1977) |
22:38.08 |
egsavage |
i saw that in the log... |
22:38.15 |
brlcad |
which is one of the oldest machines to run
brl-cad |
22:38.17 |
egsavage |
what should i try for a quick test in
mged? |
22:38.32 |
brlcad |
hmm, a quick test.. |
22:38.42 |
brlcad |
did you create a new database? |
22:38.45 |
egsavage |
something to load up |
22:38.50 |
brlcad |
ah, okay |
22:39.06 |
brlcad |
there are simple example geometry databases
that get installed |
22:39.18 |
brlcad |
if you installed into /usr/brlcad, they are in
share/brlcad/7.6.6/db |
22:39.34 |
brlcad |
open havoc.g |
22:39.55 |
brlcad |
then 'e havoc' in the command window |
22:40.09 |
brlcad |
maybe then: rt -F/dev/Xl |
22:40.48 |
egsavage |
a nice heli appeared ;-) |
22:41.14 |
brlcad |
russian attack helicopter, relatively simple
model |
22:41.29 |
brlcad |
but more detailed than most of the example .g
files |
22:41.46 |
egsavage |
nice solid view too |
22:42.08 |
egsavage |
can i zoom in that rt? |
22:42.31 |
brlcad |
right/left click to zoom in/out |
22:43.23 |
egsavage |
zoom works on the wireframe, not
solid |
22:43.26 |
brlcad |
there are various shift-option-control clicks
as well for various options |
22:43.45 |
brlcad |
ah, you mean the window that popped up on the
rt |
22:43.52 |
brlcad |
that's a raster image, raytraced |
22:43.57 |
egsavage |
ok |
22:44.44 |
brlcad |
there's means to zoom them in/out but not as a
/dev/Xl window |
22:45.03 |
egsavage |
thanks for your help! seems to be working
well... Time to read/learn brlcad in the tutorial... |
22:45.17 |
egsavage |
My wife just said dinner is ready so I'll be
back later - thx |
22:45.22 |
brlcad |
no problem! |
22:45.28 |
brlcad |
if you have any questions, someone's usually
here ;) |
22:45.34 |
egsavage |
thanks again! |
22:45.34 |
brlcad |
or will eventually answer |
22:59.50 |
pra5ad |
i had no probs compiling from head on
breezy |
22:59.57 |
pra5ad |
*shrug* |