On Wed, 9 Jun 2004, Lachlan Andrew wrote:
> Date: Wed, 9 Jun 2004 20:49:47 +1000
> From: Lachlan Andrew <[EMAIL PROTECTED]>
> To: Joe R. Jah <[EMAIL PROTECTED]>, [EMAIL PROTECTED]
> Subject: Re: [htdig-dev] Make check and htdig warnings
>
> On Wed, 9 Jun 2004 03:41 pm, Joe R. Jah wrote:
> > Hi Folks,
> >
> > Make check errors on BSD/OS 4.3.1:
> >
> > ../htlib/.libs/libht.a(HtWordType.o): In function
> > `HtStripPunctuation(String &)':
> > /tmp/htdig-3.2.0b6/htlib/../htword/WordType.h:66: undefined
> > reference to `WordType::instance' gmake[2]: *** [testnet] Error 1
>
> Greetings Joe,
>
> This is the same problem as Jesse was getting on HP-UX... To hunt
> this problem down, could you please
> 1. Try the explicit g++ command I suggested in
> <http://www.mail-archive.com/[EMAIL PROTECTED]/msg02078.html>
cd test
g++ -g -O2 -Wall -fno-rtti -fno-exceptions -o testnet testnet.o \
-L/opt/htdig/lib/zlib/lib ../htnet/.libs/libhtnet.a \
../htcommon/.libs/libcommon.a ../htword/.libs/libhtword.a \
../db/.libs/libhtdb.a ../htlib/.libs/libht.a \
../htword/.libs/libhtword.a -lz
gmake check
../htlib/.libs/libht.a(HtWordType.o): In function `HtIsWordChar(char)':
/usr/src/WWW/htdig/htdig-3.2.0b6/htlib/../htword/WordType.h:66: undefined reference to
`WordType::instance'
../htlib/.libs/libht.a(HtWordType.o): In function `HtIsStrictWordChar(char)':
/usr/src/WWW/htdig/htdig-3.2.0b6/htlib/../htword/WordType.h:66: undefined reference to
`WordType::instance'
../htlib/.libs/libht.a(HtWordType.o): In function `HtWordNormalize(String &)':
/usr/src/WWW/htdig/htdig-3.2.0b6/htlib/../htword/WordType.h:66: undefined reference to
`WordType::instance'
../htlib/.libs/libht.a(HtWordType.o): In function `HtStripPunctuation(String &)':
/usr/src/WWW/htdig/htdig-3.2.0b6/htlib/../htword/WordType.h:66: undefined reference to
`WordType::instance'
gmake[1]: *** [url] Error 1
gmake[1]: Leaving directory `/usr/src/WWW/htdig/htdig-3.2.0b6/test'
gmake: *** [check-am] Error 2
> 2. Replace '--mode=link' by '--mode=link --preserve-dup-deps' in
> line 324 of test/Makefile and then try make check again.
../htlib/.libs/libht.a(HtWordType.o): In function `HtIsWordChar(char)':
/usr/src/WWW/htdig/htdig-3.2.0b6/htlib/../htword/WordType.h:66: undefined reference to
`WordType::instance'
../htlib/.libs/libht.a(HtWordType.o): In function `HtIsStrictWordChar(char)':
/usr/src/WWW/htdig/htdig-3.2.0b6/htlib/../htword/WordType.h:66: undefined reference to
`WordType::instance'
../htlib/.libs/libht.a(HtWordType.o): In function `HtWordNormalize(String &)':
/usr/src/WWW/htdig/htdig-3.2.0b6/htlib/../htword/WordType.h:66: undefined reference to
`WordType::instance'
../htlib/.libs/libht.a(HtWordType.o): In function `HtStripPunctuation(String &)':
/usr/src/WWW/htdig/htdig-3.2.0b6/htlib/../htword/WordType.h:66: undefined reference to
`WordType::instance'
*** Error code 1
Stop.
*** Error code 1
Stop.
> 3. Replace the line something like
> HTLIBS = $(top_builddir)/htnet/libhtnet.la \
> $(top_builddir)/htcommon/libcommon.la \
> $(top_builddir)/htword/libhtword.la \
> $(top_builddir)/htlib/libht.la \
> $(top_builddir)/htcommon/libcommon.la \
> $(top_builddir)/htword/libhtword.la \
> $(top_builddir)/db/libhtdb.la \
> $(top_builddir)/htlib/libht.la
> in test/Makefile, by a line like
> HTLIBS = $(top_builddir)/htnet/libhtnet.la \
> $(top_builddir)/htcommon/libcommon.la \
> $(top_builddir)/htword/libhtword.la \
> $(top_builddir)/htlib/libht.la \
> $(top_builddir)/./htcommon/libcommon.la \
> $(top_builddir)/./htword/libhtword.la \
> $(top_builddir)/./db/libhtdb.la \
> $(top_builddir)/./htlib/libht.la
> (that is, for the repeated libraries, add a './' to the path) and
> then rerun make check.
PASS: t_wordkey
PASS: t_wordlist
PASS: t_wordskip
PASS: t_wordbitstream
PASS: t_search
PASS: t_htdb
PASS: t_rdonly
PASS: t_trunc
PASS: t_url
dodoc: cannot open
running htdig: expected
http://localhost:7400/set1/
http://localhost:7400/set1/bad_local.htm
http://localhost:7400/set1/script.html
http://localhost:7400/set1/site%201.html
http://localhost:7400/set1/site2.html
http://localhost:7400/set1/site3.html
http://localhost:7400/set1/site4.html
http://localhost:7400/set1/sub%2520dir/
http://localhost:7400/set1/sub%2520dir/empty%20file.html
http://localhost:7400/set1/title.html
but got
htpurge: Database is empty!
FAIL: t_htdig
PASS: t_htsearch
PASS: t_htmerge
PASS: t_htnet
PASS: t_htdig_local
PASS: t_factors
PASS: t_fuzzy
PASS: t_parsing
PASS: t_templates
PASS: t_validwords
====================
1 of 19 tests failed
*** Error code 1
Stop.
*** Error code 1
Stop.
> 4. Type
> nm htword/.libs/libhtword.a | grep instance
U _10WordDBInfo.instance
U _11WordKeyInfo.instance
U _11WordMonitor.instance
U _14WordRecordInfo.instance
U _8WordType.instance
U _11WordKeyInfo.instance
U _14WordRecordInfo.instance
U _10WordDBInfo.instance
U _11WordKeyInfo.instance
0000039c D _10WordDBInfo.instance
U _11WordKeyInfo.instance
U _14WordRecordInfo.instance
U _11WordKeyInfo.instance
000008f8 D _11WordKeyInfo.instance
U _10WordDBInfo.instance
U _11WordKeyInfo.instance
U _14WordRecordInfo.instance
00000870 D _11WordMonitor.instance
00000160 D _14WordRecordInfo.instance
U _11WordKeyInfo.instance
U _14WordRecordInfo.instance
00000988 D _8WordType.instance
> nm test/testnet.o | grep instance
> 5. Type
> cp /bin/true test/testnet
It was actually cp /usr/bin/true test/testnet
> make check
PASS: t_wordkey
PASS: t_wordlist
PASS: t_wordskip
PASS: t_wordbitstream
PASS: t_search
PASS: t_htdb
PASS: t_rdonly
PASS: t_trunc
PASS: t_url
running htdig: expected
http://localhost:7400/set1/
http://localhost:7400/set1/bad_local.htm
http://localhost:7400/set1/script.html
http://localhost:7400/set1/site%201.html
http://localhost:7400/set1/site2.html
http://localhost:7400/set1/site3.html
http://localhost:7400/set1/site4.html
http://localhost:7400/set1/sub%2520dir/
http://localhost:7400/set1/sub%2520dir/empty%20file.html
http://localhost:7400/set1/title.html
but got
FAIL: t_htdig
PASS: t_htsearch
PASS: t_htmerge
Could not fetch URL
FAIL: t_htnet
PASS: t_htdig_local
PASS: t_factors
PASS: t_fuzzy
PASS: t_parsing
PASS: t_templates
PASS: t_validwords
====================
2 of 19 tests failed
====================
gmake[1]: *** [check-TESTS] Error 1
gmake[1]: Leaving directory `/usr/src/WWW/htdig/htdig-3.2.0b6/test'
gmake: *** [check-am] Error 2
> > Warnings from htdig:
> >
> > Warning: Configuration option heading_factor_1 is no longer supported
> > Warning: Configuration option heading_factor_2 is no longer supported
> > Warning: Configuration option heading_factor_3 is no longer supported
> > Warning: Configuration option heading_factor_4 is no longer supported
> > Warning: Configuration option heading_factor_5 is no longer supported
> > Warning: Configuration option heading_factor_6 is no longer supported
> > Warning: Configuration option modification_time_is_now is no longer supported
> > Warning: Configuration option pdf_parser is no longer supported
> > Warning: Configuration option translate_amp is no longer supported
> > Warning: Configuration option translate_lt_gt is no longer supported
> > Warning: Configuration option translate_quot is no longer supported
> >
> > Huh?
>
> Because people were confused by pdf_parser no longer working in
> ht://Dig, it now checks for old 3.1.x configuration attributes which
> are in the htdig.conf file but not supported by ht://Dig 3.2.x
> Are any of these options specified in your htdig.conf? If not, this
> is a bug...
Thanks Lachlan; yes I had all those attributes from 3.1.x days left in my
htdig.conf file.
Regards,
Joe
--
_/ _/_/_/ _/ ____________ __o
_/ _/ _/ _/ ______________ _-\<,_
_/ _/ _/_/_/ _/ _/ ......(_)/ (_)
_/_/ oe _/ _/. _/_/ ah [EMAIL PROTECTED]
-------------------------------------------------------
This SF.Net email is sponsored by: GNOME Foundation
Hackers Unite! GUADEC: The world's #1 Open Source Desktop Event.
GNOME Users and Developers European Conference, 28-30th June in Norway
http://2004/guadec.org
_______________________________________________
ht://Dig Developer mailing list:
[EMAIL PROTECTED]
List information (subscribe/unsubscribe, etc.)
https://lists.sourceforge.net/lists/listinfo/htdig-dev