HylaFAX The world's most advanced open source fax server

[Date Prev][Date Next][Thread Prev][Thread Next] [Date Index] [Thread Index]

Re: [hylafax-users] source build problem; hylafax-4.4.3; tifflib tiff-v3.5.1; fedora core; Fedora 8, linux 2.6.23



* Jason Wachholz <jason.wachholz@xxxxxxxxx> [080103 13:50]:
> I am trying to do a build and am having problems building from source
> with the simple steps:
> gcc version 4.1.2 20070925 (Red Hat 4.1.2-33)

This confuses me slightly.  I dont have FC8, but I have RHEL5.  RHEL5 ships
with GCC 4.1.1:
	gcc (GCC) 4.1.1 20070105 (Red Hat 4.1.1-52)
which seems to be older than your FC8 GCC.  But it also ships with libtiff 3.8.2-7, 
which is *years* newer than libtiff 3.5.1.  3.5.1 seems to be from back
in the days of FC1 and gang (pre RHEL3)

> can anyone explain why this error is occurring?  Am I missing a
> dependency that I should be checking for?  I cant seem to find any
> clues on the source install dependency web page at hylafax.org
> documentation.
> 
> ./configure
> make depend
> make
> make install
> 
> MAKE ERROR:
> /usr/bin/g++        -D__ANSI_CPP__ -I. -I.. -I.././regex -I.././faxd
> -I.././util -I/usr/local/include -g -fpic -O  -c FaxPoll.c++
> G3Decoder.h:49: error: ISO C++ forbids declaration of 'tiff_runlen_t'
> with no type
> G3Decoder.h:49: error: expected ';' before '*' token
> G3Decoder.h:50: error: ISO C++ forbids declaration of 'tiff_runlen_t'

This looks like tiff_runlen_t isn't defined.

The HylaFAX configure script should be checking for it, and setting it
correctly in port.h.

Part of your configure output should be something like this:

	... checking TIFF library version
	  Found tiffio.h version 20060323
	  Found libtiff version 3.8
	... add declaration for tiff_runlen_t

I don't have an FC8 to test with, but above is from RHEL5.  But
configure should know about libtiff 3.5, and set tiff_runnlen_t in
port.h.  Does your port.h not have tiff_runlen_t set in it?  In fact, if
it doesn't, I'm impressed, because the configure should exit in that
case:

    if [ "${tiff_runlen_t}" != "" ]; then
        export tiff_runlen_t
        return 0
    else
        cat 1>&2 <<EOF

Incompatible TIFF Library.

HylaFAX ${VERSION} requires TIFF software distribution versions 3.4 through
3.9.  If you do not have up to date TIFF software on your system
then you can retrieve it from the location where you obtained this software.
The Home Page for version 3.5 and later is http://www.libtiff.org
EOF
        boom
        return 1
    fi


Can you look at your configure output, and maybe look in config.log and
see why tiff_runlen_t is not being set in port.h?

a.

-- 
Aidan Van Dyk                                             aidan@xxxxxxxx
Senior Software Developer                          +1 215 825-8700 x8103
iFAX Solutions, Inc.                                http://www.ifax.com/


____________________ HylaFAX(tm) Users Mailing List _______________________
  To subscribe/unsubscribe, click http://lists.hylafax.org/cgi-bin/lsg2.cgi
 On UNIX: mail -s unsubscribe hylafax-users-request@xxxxxxxxxxx < /dev/null
  *To learn about commercial HylaFAX(tm) support, mail sales@xxxxxxxxx*




Project hosted by iFAX Solutions