FreeBSD 12: get CDE to build and run
authorJon Trulson <jon@radscan.com>
Sat, 4 Jan 2020 16:23:40 +0000 (09:23 -0700)
committerJon Trulson <jon@radscan.com>
Sat, 4 Jan 2020 23:26:46 +0000 (16:26 -0700)
With this patch, CDE (autotools) builds and runs on fbsd 12 now.
fbsd11 should work too, but not yet tested.

You must use gmake - ie:

./configure MAKE=gmake
gmake

Seems all of the BSD's will need to use gmake for now.

cde/configure.ac
cde/lib/DtWidget/Makefile.am
cde/lib/tt/bin/ttauth/Makefile.am
cde/lib/tt/bin/ttdbserverd/Makefile.am
cde/lib/tt/bin/ttsession/Makefile.am
cde/programs/dtlogin/Makefile.am

index 61e342e3b49a1bc2d24e9cfe541a141576c2c8e9..ab74b18593c1259bc1d1d1c6c4d98e51078be8ff 100644 (file)
@@ -127,7 +127,7 @@ if test "$bsd" = "yes"
 then
         SOURCE_CPP_DEFINES="${SOURCE_CPP_DEFINES} -DCSRG_BASED"
         MOTIF_LIB="-L/usr/local/lib -R/usr/local/lib"
-        MOTIF_INC="-I/usr/local/include -I/usr/X11R6/include/freetype2"
+        MOTIF_INC="-I/usr/local/include -I/usr/X11R6/include/freetype2 -I/usr/local/include/freetype2"
 fi
 
 is_x86_64=no
@@ -298,9 +298,13 @@ AC_FUNC_FORK
 
 dnl programs with full paths
 
+dnl - KSH, some systems call it as ksh93
 AC_PATH_PROG(KSH, ksh)
 if test -z "$ac_cv_path_KSH"; then
-   MISSING_PROGS="ksh ${MISSING_PROGS}"
+   AC_PATH_PROG(KSH, ksh93)
+   if test -z "$ac_cv_path_KSH"; then
+      MISSING_PROGS="[ksh or ksh93] ${MISSING_PROGS}"
+   fi
 fi
 
 AC_PATH_PROG(XRDB, xrdb)
index 11237e8e937689f121b1ca872153a68ce816f68a..0726f6ce083d6133cfecd7324bc8b0c506013491 100644 (file)
@@ -15,11 +15,7 @@ libDtWidget_la_CFLAGS += -I/usr/include/freetype2
 endif
 
 if BSD
-libDtWidget_la_CFLAGS += -I$(x_includes)/freetype2
-endif
-
-if NETBSD
- libDtWidget_la_CFLAGS += -I$(x_includes)
+libDtWidget_la_CFLAGS += -I/usr/local/include/freetype2
 endif
 
 if SOLARIS
@@ -27,10 +23,6 @@ libDtWidget_la_CFLAGS += -DNO_REGCOMP
 libDtWidget_la_LIBADD = -lXm -lc -lw -lm -lintl
 endif
 
-if HPUX
-libDtWidget_la_CFLAGS += -DMESSAGE_CAT
-endif
-
 
 libDtWidget_la_SOURCES = ComboBox.c      Control.c       DialogBox.c \
                         DtMsgs.c        DtStrDefs.c     EditAreaData.c \
index 48b17d3b8e8a5e2a75576d38d99d4ed3580d37e5..f88d43337b441ae057fb55b5e22899fd8bb7b5ab 100644 (file)
@@ -14,7 +14,7 @@ if SOLARIS
 ttauth_LDADD += $(XTOOLLIB) -ldl -lintl -lsocket -lnsl
 endif
 
-if OPENBSD
+if BSD
 ttauth_LDADD += $(XTOOLLIB)
 endif
 
index f30262bc9462578db2406bfd78a1aca99ab0acd3..087a8a3b3d1abf0181c7530afb1430a67eee3b6f 100644 (file)
@@ -18,7 +18,7 @@ if SOLARIS
 rpc_ttdbserver_LDADD += $(XTOOLLIB) -ldl -lintl -lsocket -lnsl
 endif
 
-if OPENBSD
+if BSD
 rpc_ttdbserver_LDADD += $(XTOOLLIB)
 endif
 
index ad23a7bc5549cb301251d33adcbf3726927268fd..cad1b87348a05452c7d3a9aa402ca42cb83ba838 100644 (file)
@@ -16,7 +16,7 @@ if SOLARIS
 ttsession_LDADD += $(XTOOLLIB) -ldl -lintl -lsocket -lnsl
 endif
 
-if OPENBSD
+if BSD
 ttsession_LDADD += $(XTOOLLIB)
 endif
 
index da89702522ec89199f5559e9759089fd108a0ee2..cdb3309e2df40fea862b374aef96868b13538c09 100644 (file)
@@ -65,6 +65,7 @@ endif
 if FREEBSD
 AM_CFLAGS += -DHASDES -DHASXDMAUTH
 XBINDIR = /usr/local/bin
+dtlogin_SOURCES += xdmauth.c
 endif
 
 if OPENBSD