HylaFAX The world's most advanced open source fax server

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

Re: Linking error on SCO



On Wed, 23 Apr 1997, Ramon F Herrera wrote:

> 
> I am trying to build the latest Hylafax.  I was able to make
> some minor changes and solve several easy problems, but I
> finally got stuck with the error included below.  It seems that
> the function 'gettimeofday' cannot be located at link time, but
> it also seems to be right there in /usr/lib/libc.a
> 
> Any help or pointers will be very much appreciated.

Here is the patch I used to build the SCO OS5 binary on ftp.sgi.com
Be sure to read html/building.php. It mentions a system include file
that needs modification.
I was using the SCO development system so you may have to make additional
changes to work with gcc.

P.S. I sent this patch to Sam shortly before he turned the source over
to Matthias. Hopefully it's been incorporated into the master source.

> 
> Regards,
> 
> -Ramon F. Herrera
> 
> ____________________________________________________________________
> Version Information:
> --------------------------------------------------------------------
> hylafax-v4.0pl1
> OS: SCO OpenServer 5.0.2
> gcc version 2.7-95q4   (downloaded from www.sco.com in binary format)
> libg++ version unknown (downloaded from www.sco.com in binary format)
> GNU Make version 3.75
> GNU sed version 2.05
> GNU Awk 3.0.2
> GNU bash, version 2.00.0(1)-release (i586-unknown-sco3.2v5.0.2)
> diff - GNU diffutils version 2.7
> cmp - GNU diffutils version 2.7
> GNU ar version 2.7
> GNU ranlib version 2.7
> GNU nm version 2.7
> Note about 'ld': Unfortunatedly, there is no GNU ld for SCO, so I
> have to use the vendor-provided 'ld'.
> --------------------------------------------------------------------
> 
[ Error Messages sniped]
> --------------------------------------------------------------------
> 

--
Tim Rice			Multitalents	(707) 887-1469 (voice)
tim@trr.metro.net		Keeper of the HylaFAX SCO binaries
Content-Type: TEXT/PLAIN; charset=US-ASCII; name="sco5.patch"
Content-ID: <Pine.ASV.3.96.970424165950.26525B@trr.metro.NET>
Content-Description: 

*** configure.old Tue Nov 26 15:20:17 1996
--- configure Sun Dec 29 18:36:37 1996
***************
*** 833,838 ****
  	fi
      }
  fi
  if [ "$GCOPTS" ]; then
      Note "Using \"$GCOPTS\" for C compiler options."
  fi
--- 833,843 ----
  	fi
      }
  fi
+ case $TARGET in
+ 	*-sco3.2v5.*)	GCOPTS="$GCOPTS -b elf"
+ 			Note "Setting GCOPTS for ELF Binaries."
+ 		;;
+ esac
  if [ "$GCOPTS" ]; then
      Note "Using \"$GCOPTS\" for C compiler options."
  fi
***************
*** 984,989 ****
      xlC-*-aix*)
  	GCXXOPTS='-qlanglvl=compat -I/usr/lpp/xlC/include -I/usr/include'
  	;;
      *)
  	GCXXOPTS=
  	;;
--- 989,998 ----
      xlC-*-aix*)
  	GCXXOPTS='-qlanglvl=compat -I/usr/lpp/xlC/include -I/usr/include'
  	;;
+     CC-*-sco3.2v5.*)		# cfront-based or cfront-compatible
+ 	GCXXOPTS='+a1 +p -b elf'
+ 	Note "Setting GCXXOPTS for ELF Binaries."
+ 	;;
      *)
  	GCXXOPTS=
  	;;
***************
*** 1180,1185 ****
      case $CXX-$TARGET in
      xlC-*-aix*)	CXXFILE="-+";;
      gcc-*)	CXXFILE="-x c++";;
      esac
  fi
  
--- 1189,1195 ----
      case $CXX-$TARGET in
      xlC-*-aix*)	CXXFILE="-+";;
      gcc-*)	CXXFILE="-x c++";;
+     CC-*-sco3.2v5.*)	CXXFILE="+.c++";;
      esac
  fi
  
***************
*** 1802,1807 ****
      #
      test "$CONFIG_BADEXECVPROTO" || {		# char* const* vs. const char**
  	case $TARGET in
  	*-sco*)		CONFIG_BADEXECVPROTO=yes;;
  	*)		CONFIG_BADEXECVPROTO=no;;
  	esac
--- 1812,1818 ----
      #
      test "$CONFIG_BADEXECVPROTO" || {		# char* const* vs. const char**
  	case $TARGET in
+ 	*-sco3.2v5.*)	CONFIG_BADEXECVPROTO=no;;
  	*-sco*)		CONFIG_BADEXECVPROTO=yes;;
  	*)		CONFIG_BADEXECVPROTO=no;;
  	esac
***************
*** 1812,1817 ****
      fi
      test "$CONFIG_BADEXECVEPROTO" || {		# char* const* vs. const char**
  	case $TARGET in
  	*-sco*)		CONFIG_BADEXECVEPROTO=yes;;
  	*)		CONFIG_BADEXECVEPROTO=no;;
  	esac
--- 1823,1829 ----
      fi
      test "$CONFIG_BADEXECVEPROTO" || {		# char* const* vs. const char**
  	case $TARGET in
+ 	*-sco3.2v5.*)	CONFIG_BADEXECVEPROTO=no;;
  	*-sco*)		CONFIG_BADEXECVEPROTO=yes;;
  	*)		CONFIG_BADEXECVEPROTO=no;;
  	esac
***************
*** 2263,2268 ****
      CheckVarDecl dev_t 'typedef int dev_t;' $TYPES_H stdlib.h
  
      if CheckForIncludeFile osfcn.h; then
  	Note "... configure use of <osfcn.h>"
  	echo '#define HAS_OSFCN_H 1'
  	OSFCNH='osfcn.h'
--- 2275,2284 ----
      CheckVarDecl dev_t 'typedef int dev_t;' $TYPES_H stdlib.h
  
      if CheckForIncludeFile osfcn.h; then
+ 	case $CXX-$TARGET in
+ 	CC-*-sco3.2v5.*)	OSFCNH=
+ 		;;
+ 	*)
  	Note "... configure use of <osfcn.h>"
  	echo '#define HAS_OSFCN_H 1'
  	OSFCNH='osfcn.h'
***************
*** 2266,2271 ****
  	Note "... configure use of <osfcn.h>"
  	echo '#define HAS_OSFCN_H 1'
  	OSFCNH='osfcn.h'
      else
  	OSFCNH=
      fi
--- 2282,2289 ----
  	Note "... configure use of <osfcn.h>"
  	echo '#define HAS_OSFCN_H 1'
  	OSFCNH='osfcn.h'
+ 		;;
+ 	esac
      else
  	OSFCNH=
      fi
*** util/Dispatcher.c++.old Tue Nov 26 15:20:37 1996
--- util/Dispatcher.c++ Sun Dec 29 18:36:37 1996
***************
*** 31,36 ****
  #if HAS_SELECT_H
  #include <sys/select.h>
  #endif
  #include <sys/time.h>
  #include <limits.h>
  
--- 31,37 ----
  #if HAS_SELECT_H
  #include <sys/select.h>
  #endif
+ extern "C" {
  #include <sys/time.h>
  }
  #include <limits.h>
***************
*** 32,37 ****
  #include <sys/select.h>
  #endif
  #include <sys/time.h>
  #include <limits.h>
  
  #include "Dispatcher.h"
--- 33,39 ----
  #endif
  extern "C" {
  #include <sys/time.h>
+ }
  #include <limits.h>
  
  #include "Dispatcher.h"
*** faxd/FaxMachineLog.c++.old Tue Nov 26 15:21:31 1996
--- faxd/FaxMachineLog.c++ Sun Dec 29 18:36:38 1996
***************
*** 24,29 ****
   * OF THIS SOFTWARE.
   */
  #include <ctype.h>
  #include <sys/time.h>
  #include <errno.h>
  
--- 24,30 ----
   * OF THIS SOFTWARE.
   */
  #include <ctype.h>
+ extern "C" {
  #include <sys/time.h>
  }
  #include <errno.h>
***************
*** 25,30 ****
   */
  #include <ctype.h>
  #include <sys/time.h>
  #include <errno.h>
  
  #include "Sys.h"
--- 26,32 ----
  #include <ctype.h>
  extern "C" {
  #include <sys/time.h>
+ }
  #include <errno.h>
  
  #include "Sys.h"
*** html/building.php.old Tue Dec 31 13:42:10 1996
--- html/building.php Tue Dec 31 13:48:06 1996
***************
*** 2216,2221 ****
    #ifdef _NO_PROTOTYPE
  </LISTING>
  
  <A NAME="Solaris"><H3>Solaris Guidance</H3></A>
  
  Under (at least) Solaris 2.3
--- 2216,2251 ----
    #ifdef _NO_PROTOTYPE
  </LISTING>
  
+ These notes pertain to SCO 3.2 v5.0
+ <P>
+ One of SCO's system include files has incorrect function prototypes
+ that cause compilation to fail;
+ The following diff may be applied to the problematic system include file
+ or one may create a patched copy of the file in a private
+ <B>sys</B> directory under the top level of the HylaFAX build tree.
+ 
+ <LISTING>
+ *** /usr/include/sys/syslog.h Thu Dec 26 04:42:27 1996
+ --- sys/syslog.h Fri Dec 27 17:05:11 1996
+ ***************
+ *** 198,204 ****
+   void closelog __P((void));
+   void openlog __P((const char *, int, int));
+   int setlogmask __P((int));
+ ! int vsyslog __P((int, char *, va_list ));
+   __END_DECLS
+   
+   #endif /* !INKERNEL */
+ --- 198,204 ----
+   void closelog __P((void));
+   void openlog __P((const char *, int, int));
+   int setlogmask __P((int));
+ ! int vsyslog __P((int, const char *, va_list ));
+   __END_DECLS
+   
+   #endif /* !INKERNEL */
+ </LISTING>
+ 
  <A NAME="Solaris"><H3>Solaris Guidance</H3></A>
  
  Under (at least) Solaris 2.3
Date: Thu, 24 Apr 1997 18:28:45 -0600 (CST)
From: Amacias Toledo Reyes <atoledo@fenix.sasa.com.ni>
To: flexfax@sgi.com
Subject: Cover Sheet Page
Sender: owner-flexfax@celestial.com


	I have Hylafax installed on a BSDI/OS 2.1 server conected to
        windowsNt server.

	How I can change the cover Sheet page, for one logo made in 
	Ms-Word97 or others graphics?

	How I can send docs made in Ms-Office.xx
        Im using winflex for that but dont work, the fax machine 
        recive the netx message: 
              this job required more memory than is available in 
              this printer ?
        Is this one Hylafax error or winflex error?

        Actually I send the docs :

        1.- Print the docs to one file in Postscript Format(Laserwriter).

	2.- Send the file with winflex, form one terminal conected to winNT

	Can I do that in other way?

        thanks for the help!!




Project hosted by iFAX Solutions