Return to BSD News archive
Path: sserve!newshost.anu.edu.au!munnari.oz.au!news.Hawaii.Edu!ames!haven.umd.edu!darwin.sura.net!news-feed-2.peachnet.edu!concert!borg.cs.unc.edu!not-for-mail From: martin@cs.unc.edu (Kevin Martin) Newsgroups: comp.os.386bsd.apps Subject: Re: [NetBSD] Anyone port Interviews? Date: 20 Oct 1993 09:51:24 -0400 Organization: The University of North Carolina at Chapel Hill Lines: 239 Message-ID: <2a3fosINNfcq@franck.cs.unc.edu> References: <29vtvs$dr7@introl.introl.com> <2a1oprINNchq@franck.cs.unc.edu> NNTP-Posting-Host: franck.cs.unc.edu In article <2a1oprINNchq@franck.cs.unc.edu> martin@cs.unc.edu (Kevin Martin) writes: >I recently built Interviews 3.1 for FreeBSD and the patches should >work without changes on 386BSD or NetBSD. Due to the overwhelming response, I am posting the patches here and when I get some more time (this weekend), I'll create a package for everyone. The original sources to Interviews 3.1 can be obtained from interviews.stanford.edu in /pub/3.1.tar.Z. Kevin ___ Kevin E. Martin University of North Carolina at Chapel Hill martin@cs.unc.edu Department of Computer Science *** iv/src/bin/iclass/dialogs.c.orig Sat Oct 16 21:47:57 1993 --- iv/src/bin/iclass/dialogs.c Sat Oct 16 21:04:02 1993 *************** *** 45,51 **** --- 45,55 ---- #if !defined(AIXV3) && !defined(hpux) && !(defined(sun) && OSMajorVersion >= 5) /* sigh, not all systems have this prototype */ extern "C" { + #ifdef __386BSD__ + char* getcwd(char*, unsigned int); + #else char* getcwd(char*, int); + #endif } #endif *** iv/src/config/InterViews/TIFF.def.orig Sat Oct 16 21:49:56 1993 --- iv/src/config/InterViews/TIFF.def Sat Oct 16 19:55:37 1993 *************** *** 126,131 **** --- 126,136 ---- -DCOLORIMETRY_SUPPORT -DYCBCR_SUPPORT \ -DHAVE_IEEEFP=1 -DUSE_VARARGS=1 -DUSE_PROTOTYPES=0 -A nansi #endif + #if defined(i386BsdArchitecture) + #define TIFFStdCDefines \ + -DCOLORIMETRY_SUPPORT -DJPEG_SUPPORT -DYCBCR_SUPPORT -DCMYK_SUPPORT \ + -DHAVE_IEEEFP=1 -DUSE_VARARGS=0 -DUSE_PROTOTYPES=1 -DUSE_CONST=1 + #endif #endif #if defined(LinuxArchitecture) #define TIFFStdCDefines \ *** iv/src/config/InterViews/arch.def.orig Sat Oct 16 21:50:17 1993 --- iv/src/config/InterViews/arch.def Sat Oct 16 17:27:13 1993 *************** *** 291,296 **** --- 291,305 ---- #define MacroFile InterViews/iv-ibm.cf #endif /* ibm */ + #ifdef __386BSD__ + #undef __386BSD__ + #define i386BsdArchitecture + #define ArchitectureName i386BSD + #define architectureName i386bsd + #define MacroIncludeFile <InterViews/iv-386bsd.cf> + #define MacroFile InterViews/iv-386bsd.cf + #endif + #ifdef linux #undef linux #define LinuxArchitecture *** iv/src/config/InterViews/gcc.def.orig Tue Sep 8 15:38:23 1992 --- iv/src/config/InterViews/gcc.def Sat Oct 16 16:42:11 1993 *************** *** 9,16 **** #define CCDriver g++ #endif #ifndef DependCCFlags ! #define DependCCFlags $(CCDEFINES) $(CCINCLUDES) #endif #ifndef ExtraCCLdLibs --- 9,31 ---- #define CCDriver g++ #endif + #ifndef CcCmd + #define CcCmd gcc + #endif + + #if defined(SunArchitecture) + #ifndef TIFFStdCDefines + #define TIFFStdCDefines \ + -DCOLORIMETRY_SUPPORT -DYCBCR_SUPPORT \ + -DHAVE_IEEEFP=1 -DUSE_VARARGS=0 -DUSE_PROTOTYPES=1 + #endif + #endif + + /* The below include directories can be figured out by examining the + * output from gcc -v ... + */ #ifndef DependCCFlags ! #define DependCCFlags $(CCDEFINES) $(CCINCLUDES) -I/usr/local/gcc-2.3.3/lib/g++-include -I/usr/local/gcc-2.3.3/lib/gcc-lib/sun4/2.3.3/include #endif #ifndef ExtraCCLdLibs *************** *** 19,21 **** --- 34,42 ---- #undef HasSunOSSharedLibraries #define HasSunOSSharedLibraries NO + + /* + * Right now, libg++ cannot be used to build the RPC classes. + */ + #undef BuildRPCClasses + #define BuildRPCClasses NO *** iv/src/config/InterViews/iv-386bsd.cf.orig Sat Oct 16 21:49:04 1993 --- iv/src/config/InterViews/iv-386bsd.cf Sat Oct 16 16:58:26 1993 *************** *** 0 **** --- 1,2 ---- + #include <x386.cf> + #include <InterViews/xparams.cf> *** iv/src/config/InterViews/local.def.orig Tue Nov 24 12:08:37 1992 --- iv/src/config/InterViews/local.def Sat Oct 16 20:19:56 1993 *************** *** 6,11 **** --- 6,19 ---- #define LanguageCCDefines -Dcplusplus_2_0 /* + * Build RPC classes on machines that support it. + */ + #if defined(SGIArchitecture) || defined(SunArchitecture) + #undef BuildRPCClasses + #define BuildRPCClasses YES + #endif + + /* * If you are using gcc/g++, then uncomment the include below. */ /* #include <InterViews/gcc.def> */ *************** *** 26,39 **** #endif /* - * If you are using g++, define BuildRPCClasses to NO. - */ - #if defined(SGIArchitecture) || defined(SunArchitecture) - #undef BuildRPCClasses - #define BuildRPCClasses YES - #endif - - /* * Delete this definition if your /tmp space is less than five megabytes. */ #undef HasLargeTmp --- 34,39 ---- *************** *** 68,70 **** --- 68,90 ---- #undef XLibDir #define XLibDir /usr/X11R5/lib */ + + #include <InterViews/gcc.def> + + /* + * If we are going to define the above, then, we might as well have it + * take effect. (mrs) + */ + #undef InstallRelative + #define InstallRelative NO /* need absolute pathnames */ + + #define BinDir InstalledRoot/bin + #define LibDir InstalledRoot/lib + #define LibAllDir InstalledRoot/lib + + #undef XConfigDir + #define XConfigDir /usr/X386/lib/X11/config + #undef XIncDir + #define XIncDir /usr/X386/include/X11 + #undef XLibDir + #define XLibDir /usr/X386/lib *** iv/src/include/InterViews/glyph.h.orig Mon Apr 13 09:58:51 1992 --- iv/src/include/InterViews/glyph.h Sat Oct 16 16:42:12 1993 *************** *** 42,48 **** typedef long GlyphIndex; typedef unsigned int GlyphBreakType; ! class Glyph : public Resource { public: enum { no_break, pre_break, in_break, post_break }; --- 42,48 ---- typedef long GlyphIndex; typedef unsigned int GlyphBreakType; ! class Glyph : virtual public Resource { public: enum { no_break, pre_break, in_break, post_break }; *** iv/src/include/InterViews/handler.h.orig Tue Feb 11 09:33:28 1992 --- iv/src/include/InterViews/handler.h Sat Oct 16 16:42:12 1993 *************** *** 31,37 **** class Event; ! class Handler : public Resource { protected: Handler(); virtual ~Handler(); --- 31,37 ---- class Event; ! class Handler : virtual public Resource { protected: Handler(); virtual ~Handler(); *** iv/src/lib/IV-X11/xwindow.c.orig Sat Oct 16 21:48:32 1993 --- iv/src/lib/IV-X11/xwindow.c Sat Oct 16 20:15:26 1993 *************** *** 64,70 **** --- 64,74 ---- /* no standard place for this */ extern "C" { + #ifdef __386BSD__ + extern int ioctl(int, unsigned long, ...); + #else extern int ioctl(int, int, ...); + #endif } implementPtrList(WindowVisualList,WindowVisual)