Today via IRC, user 'detonate' has been trying to get Campcaster to compile
under Debian Lenny. I'm including his comments here, and am also putting
this up on the Campcaster developers' page
(http://code.campware.org/projects/campcaster). Maybe some of you have a
few suggestions for him?
doug
============
Hi Doug,
Trying to compile CampCaster on Debian Lenny, I needed to edit a few
source files and insert header include statements:
I had to add #include (as the error was undefined function
free())
into the following:
./src/tools/cppunit/cppunit-1.10.2/tmp/cppunit-1.10.2/src/cppunit/TypeInfoHelper.cpp
had to add #include into the following:
./src/tools/taglib/taglib-1.4/tmp/taglib-1.4/taglib/toolkit/tstring.cpp
./src/tools/taglib/taglib-1.4/tmp/taglib-1.4/taglib/toolkit/tbytevector.cpp
./src/tools/taglib/taglib-1.4/tmp/taglib-1.4/taglib/toolkit/tfile.cpp
./src/tools/taglib/taglib-1.4/tmp/taglib-1.4/bindings/c/tag_c.cpp
./src/tools/libserial/libserial-0.5.2/tmp/libserial-0.5.2/src/SerialStreamBuf.cc
Also in
./src/tools/libodbc++/libodbc++-0.2.3-20050404/tmp/libodbc+
+-0.2.3-20050404/include/odbc++/types.h
I amended #include to #include
as the error was undefined function memcpy()
This did solve that error, but it then proceeded to produce a lot more
errors, more fundamental to libodbc++.
So, I downloaded the latest 0.2.4-pre4.tar.bz2 from sourceforge, and
overwrote /src/tools/libodbc++/ with the clean copy and that appeared to
work (without then needing to redo the string.h edit)
Also on line 96 of ./src/modules/core/src/FileTools.cxx
I had to add ",1" to the curl_easy_setopt() function call. ie
- status |= curl_easy_setopt(handle, CURLOPT_HTTPGET);
+ status |= curl_easy_setopt(handle, CURLOPT_HTTPGET,1);
OK, now the last problem I have is with
./src/modules/core/src/AsyncState.cxx
Below is a paste of the output:
make -C ./src/modules/core all
make[1]: Entering directory
`/home/detonate/campcaster-1.3.0/src/modules/core'
g++ -O3 -DHAVE_CONFIG_H -pthread -pedantic -Wall -Wno-long-long
-I/usr/include -I/campcaster/include/taglib -I/usr/include/libxml++-2.6
-I/usr/lib/libxml++-2.6/include -I/usr/include/libxml2
-I/usr/include/glibmm-2.4 -I/usr/lib/glibmm-2.4/include
-I/usr/include/sigc++-2.0 -I/usr/lib/sigc++-2.0/include
-I/usr/include/glib-2.0 -I/usr/lib/glib-2.0/include
-I/campcaster/include -I./include -I./tmp -c -o tmp/AsyncState.o
src/AsyncState.cxx
/usr/include/c++/4.3/bits/ostream_insert.h: In function