HylaFAX The world's most advanced open source fax server

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

Hlyafax 4.0pl2 for RH Linux 5.0 and 5.1



Hi,

I have created^H^H^H^H^H^H^Hhacked a SPEC file and a set of patches for
Hylafax 4.0pl2 for RH Linux 5.0 and 5.1.

For 5.1, to get things to compile with egcs, I had to patch a few C++ files
to fix up things that were acepted by gcc but not by egcs. 

While everything now builds under RH Linux 5.0 and 5.1, I have not yet
tested the lot, which I won't be able to do until Saturday (Sunday, US time).

However, if anyone is interested, I can forward the SPEC file and the patch
file to the list.  Those who know how to build RPMs from source and a SPEC
file may be interested.

In any event, here are the patches for Hylafax 4.0pl2 to allow it to
compile under egcs:

-------------------------------------8<-------------------
--- hylafax-v4.0pl2/util/SendFaxClient.c++	Sat Feb 14 21:17:24 1998
+++ hylafax-v4.0pl2-new/util/SendFaxClient.c++	Wed Aug 12 22:08:57 1998
@@ -457,11 +457,11 @@
 	if (info.rule->getResult() == TypeRule::TIFF) {
 	    fileSent = setFormat(FORM_TIFF)
 		    && setType(TYPE_I)
-		    && sendData(fd, FaxClient::storeTemp, info.doc, emsg);
+		    && sendData(fd, &FaxClient::storeTemp, info.doc, emsg);
 	} else {
 	    fileSent = setFormat(FORM_PS)
 	    	    && setType(TYPE_I)		// XXX TYPE_A???
-		    && sendZData(fd, FaxClient::storeTemp, info.doc, emsg);
+		    && sendZData(fd, &FaxClient::storeTemp, info.doc, emsg);
 	}
 	Sys::close(fd);
 	if (!fileSent) {
--- hylafax-v4.0pl2/util/SendFaxJob.c++	Sat Feb 14 21:17:24 1998

+++ hylafax-v4.0pl2-new/util/SendFaxJob.c++	Wed Aug 12 22:07:02 1998
@@ -496,7 +496,7 @@
 	fxBool fileSent = 
 	       client.setFormat(FaxClient::FORM_PS)
 	    && client.setType(FaxClient::TYPE_I)	// XXX??? TYPE_A
-	    && client.sendZData(fd, FaxClient::storeTemp, coverDoc, emsg);
+	    && client.sendZData(fd, &FaxClient::storeTemp, coverDoc, emsg);
 	Sys::close(fd);
 	if (!fileSent) {
 	    if (emsg == "")
--- hylafax-v4.0pl2/hfaxd/OldProtocol.c++	Sat Feb 14 21:20:07 1998
+++ hylafax-v4.0pl2-new/hfaxd/OldProtocol.c++	Wed Aug 12 22:47:09 1998
@@ -604,9 +604,9 @@
 
#define	DEFINE_Alter(param)						\
 void OldProtocolServer::alterJob##param(const char* tag)		\
-    { applyToJob(tag, "alter", OldProtocolServer::reallyAlterJob##param); }\
+    { applyToJob(tag, "alter", &OldProtocolServer::reallyAlterJob##param); }\
 void OldProtocolServer::alterJobGroup##param(const char* tag)		\
-    { applyToJobGroup(tag, "alter",
OldProtocolServer::reallyAlterJob##param); }
+    { applyToJobGroup(tag, "alter",
&OldProtocolServer::reallyAlterJob##param); }
 
 fxBool
 OldProtocolServer::alterSuspend(Job& job)
@@ -752,9 +752,9 @@
 
#define	DEFINE_Op(op)						\
 void OldProtocolServer::##op##Job(const char* tag)		\
-    { applyToJob(tag, fxQUOTE(op), OldProtocolServer::do##op); }\
+    { applyToJob(tag, fxQUOTE(op), &OldProtocolServer::do##op); }\
 void OldProtocolServer::##op##JobGroup(const char* tag)		\
-    { applyToJobGroup(tag, fxQUOTE(op), OldProtocolServer::do##op); }
+    { applyToJobGroup(tag, fxQUOTE(op), &OldProtocolServer::do##op); }
 void
 OldProtocolServer::doremove(Job& job, const char*)
 {
---------------------------------8<---------------------------------

There are still a bunch of warnings that I don't like, but this will do for
now.



Regards
-------
Richard Sharpe, sharpe@ns.aus.com, NIC-Handle:RJS96
NS Computer Software and Services P/L, 
Ph: +61-8-8281-0063, FAX: +61-8-8250-2080, 
Samba, Linux, Apache, Digital UNIX, AIX, Netscape, Stronghold, C, ...




Project hosted by iFAX Solutions