Re: Make check and htdig warnings

"Joe R. Jah" <[email protected]>
Newsgroups gmane.comp.web.htdig.devel
Message-ID <[email protected]>
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
lmpx.com only provides a reader for public news (NNTP) servers. It is not affiliated with the servers or forums shown here and is not responsible for the content of articles, which is written by their respective authors.