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] JBIG, v.34, ColorJPEG

Hi all, just trying a new 5.2.9 Hylafax+ install on Fedora 9 to enable color receive faxes and fix some ECM problems with newer (but yet discontinued) HP 1250 fax machines.  Using Mainpine modems in class 1.

I <THINK> I have properly patched, compiled, and installed libjpeg.  I <THINK> I have properly compiled JBIG-KIT.  But I <KNOW> that libtiff 3.7.2 is giving me a patching error:  1 of 2 hunks failed.  Line 720.

At this point, my brain oozed out onto my shoes.  Anybody have any brainpower to share on this one?
Note: I am using all the files from:     http://sourceforge.net/project/showfiles.php?group_id=148904 


>>> Lee Howard <faxguy@xxxxxxxxxxxxxxxx> 12/06/06 11:55AM >>>
Ron Pettis wrote:

>Just recently replaced a "receiving-only" pool of color V.34 fax machines with some USR Sporsters on a Fedora Core 5 system running Hylafax 4.3.0 in Class 1.  The drives are a software RAID1.
>It's been running beautifully for 2-3 weeks so we've opted to purchase Rockforce Duo+'s in order to once again take advantage of the v.34 speeds/compression.  We also figure that at the same time we'll implement the color capabilities of the previous setup.  (Our external sales force uses the color capability of their fax machines [HP 1240 Fax Machines] when faxing to us).
>But before we install the new boards and go down this path, we've got a few questions.
>Our existing setup receives the standard tiff-fax, does a tiff2pdf on it, and emails the PDF (via mSMTP) to our email server.
>We're using the stock libraries (libtiff, etc) that ship with the distro, no modifications to any libraries.
>My research on this indicates that we'll need to make changes to libraries and patch them, etc., as in:
>I'm not sure I understand the step-by-step procedures to accomplish this.  Can someone steer me in a procedural direction what I must do?  The more research I do on this, the more confusing it seems to get.

Those words in the referenced handbook are mine and were taken from the 
HylaFAX HOWTO which can currently be found here:


There are still some things there that need to be updated, for example, 
statements of "CIELAB" need to be changed to "ITULAB" instead.

A general step-by-step procedure is this:

1) patch libjpeg, build, and install it.  This will most likely require 
that you install the patched libjpeg in a peculiar way to coexist 
happily with your existing libjpeg, or that you replace the existing 
libjpeg with it and rebuild all libjpeg-dependent packages against the 
patched library.  If the system is fax-dedicated then I just do a 
minimal install and remove anything that depends on libjpeg... and then 
I do the patch/build/install procedure for libjpeg.  libjpeg is a very 
slow-moving development, and although I expect the ITULAB JPEG support 
to eventually make it into the source repository in some form for their 
v7 release, for the foreseeable future patching libjpeg will always be 
required... unless your distribution patches it for you... or unless 
changes in libtiff make this step unnecessary.

2) install JBIG-KIT

3) patch libtiff, build, and install it (--with-jbig).  The next libtiff 
(after 3.8.2) release will have JBIG support built-in (all you'll need 
to do is ./configure --with-jbig), but for now the JBIG patch is still 
required.  It will also need to be patched for ITULAB JPEG support.  The 
provided patches will not ever be integrated into libtiff as they are 
because libtiff's JPEG support will be reworked entirely by the libtiff 
developers (apparently for their v4 release)... and apparently ITULAB 
JPEG support will come differently than the way done with the patches, 
and so it may be possible that this future libtiff development will 
deprecate the need (at least for HylaFAX users) to patch libjpeg.

There are some shortcomings to the libtiff ITULAB patch.  The one that 
is foremost on my mind is the incapability that tiffcp has to work with 
ITULAB JPEG TIFF files.  Something broke the patch's tiffcp 
functionality between 3.7.2 and 3.8.2.  tiff2ps, however, does work, and 
I don't intend on fixing tiffcp - since the libtiff developers are 
reworking things in the not too-far-distant future.

4) install HylaFAX, use Class 1/1.0, and configure the modem with 
"Class1ColorJPEGSupport: yes".  I would recommend using HylaFAX+ instead 
of HylaFAX from hylafax.org as there have been some changes to this 
stuff since I moved my work to sourceforge.  I think that the 
hylafax.org maintainers eventually ported all of the changes into the 
hylafax.org codebase, but honestly, I'm not certain of that or if 4.3.1 
has even been tested at all with color fax receiving.

The newest versions of these patches for libjpeg and libtiff can be 
found in SRPMs that are found here:


>Will a JPEG'd-tiff convert to PDF with tiff2pdf?  Will I instead need to tiff2ps and ps2pdf?  And will Adobe Acrobat Reader 6.0/7.0 display it correctly?

No, yes, and it depends.  I assume that you refer to libtiff's 
tiff2pdf.  Although it does properly convert the JPEG'd TIFF into PDF it 
leaves the ITULAB JPEG data in the same colorspace (merely changing the 
TIFF wrapper for a PDF one), and I've not yet seen any PDF viewer that 
can properly view ITULAB JPEG.  However, the bin/tiff2pdf script that 
comes with HylaFAX *will* convert ITULAB JPEG TIFFs into viewable PDFs - 
because, yes, it uses tiff2ps and then ps2pdf.  All PDF viewers that I 
have used, including Acrobat Reader, can view those resulting PDFs 

>Also, what modem config file changes would be recommended, knowing our exclusive use of HP 1240's as senders?
>Are the elements at the following site still relevant?

I've given you the config file changes needed and I can't comment on the 
hylafax.org handbook, as I don't read or maintain it, but the HOWTO that 
I indicated above augmented by the content of this e-mail should be the 
most accurate reference at the moment.

>The goals are to once again have the following features:
>1) Receive at the v.34 speeds
>2) Use the modern compressions/error corrections
>3) Honor the color capability and send color PDF's

I think that you mean *receive* color faxes and *send* them as color 
PDFs to the receipient.  HylaFAX currently cannot *send* color faxes (it 
can *receive* them).  The *sending* of color faxes is on my to-do list, 
but right now it's not very high on the priority list.



____________________ 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* 

____________________ 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