Adapt dtlogin/config/_common.ksh.src for OpenBSD:
authorPascal Stumpf <Pascal.Stumpf@cubes.de>
Mon, 22 Jul 2013 21:39:13 +0000 (23:39 +0200)
committerJon Trulson <jon@radscan.com>
Mon, 22 Jul 2013 23:24:13 +0000 (17:24 -0600)
* ps(1) is totally different on BSD and Linux.  The OSF commandline works fine.
* fontpath is in /usr/X11R6 on OpenBSD.

cde/programs/dtlogin/config/_common.ksh.src

index 6386d133a0d6e65683403086e58b51ec17fb9ff4..37cc227d774fb35e581f87c79c60efde29ae01fa 100644 (file)
   HASH
   HASH Determine Xsession parent
   HASH
-#if defined (__osf__)
+#if defined (__osf__) || defined(__OpenBSD__)
   pexec=$(LC_TIME=C ps -p $PPID | awk 'NR==2 {print $5}')
 #elif defined(USL) && (OSMAJORVERSION > 1)
   pexec=$(LC_TIME=C ps -p $PPID | awk 'NR==2 {print $6}')
-#elif defined(linux) || defined(CSRG_BASED) && !defined(__FreeBSD__)
+#elif defined(linux)
   pexec=$(LC_TIME=C /bin/ps -p $PPID 2>/dev/null | awk 'NR==2 {print $4}')
 #elif defined(__FreeBSD__)
   pexec=$(LC_TIME=C /bin/ps -o comm= -p $PPID 2>/dev/null)
@@ -499,7 +499,11 @@ SetKeyboardMap()
 #ifdef cpp_Xsetup
     if [ "$DTXSERVERLOCATION" != "remote" ]; then
       fontpath=
+#if defined(__FreeBSD__)
       FONTLIB=/usr/local/lib/X11/fonts
+#elif defined(__OpenBSD__)
+      FONTLIB=/usr/X11R6/lib/X11/fonts
+#endif
       for i in misc 75dpi 100dpi Speedo Type1 PJE
       do
         if [ -f $FONTLIB/$i/fonts.dir ];  then