Dear nedit developers,

I have ported nedit to the MINIX 3 operating system (http://www.minix3.org). Attached you can find the patch.

Compiling on MINIX requires the following packages:
- GCC (gcc-4.1.1 and binutils-2.16.1)
- GNU make (make-3.80)
- Lesstif (lesstif-0.93.96)
- X11 (X11R6.8.2)

The program should be compiled as follows:
/usr/gnu/bin/gmake minix

With kind regards,
Erik van der Kouwe
diff -Naur nedit-5.5-release/makefiles/Makefile.minix 
nedit-5.5/makefiles/Makefile.minix
--- nedit-5.5-release/makefiles/Makefile.minix  1970-01-01 00:00:00.000000000 
+0000
+++ nedit-5.5/makefiles/Makefile.minix  2009-09-18 10:02:56.000000000 +0000
@@ -0,0 +1,141 @@
+# $Id: Makefile.generic,v 1.11 2003/11/22 13:03:39 edg Exp $
+#
+# Prototype System-Specific Makefile for NEdit
+#
+# NEdit does not use any kind of automated configuration like the popular GNU
+# configure utility, or Imake. Instead, it has a set of hand-generated
+# system-specific Makefiles.  The Makefiles serve two purposes.  The obvious
+# purpose is to build NEdit.  The less obvious purpose is to document on which
+# systems effort has been put into verifying that NEdit actually works 
properly.
+# If your system is not represented here, check the nedit web site at:
+# http://nedit.org for more contributed Makefiles.
+#
+# NEdit has few dependencies, and sticks to Posix and ANSI C standards wherever
+# possible.  The only problems people generally run in to in porting NEdit are
+# related to the Motif GUI library. If you're having trouble building NEdit,
+# usually the best way to get it to work is to look at any other Motif, or at
+# least X example which builds and runs successfully, and copy the compiler
+# flags and libraries that it uses.
+#
+
+# C Compiler used to build all of the C sources.  This must be an
+# ANSI standard C compiler.
+CC=/usr/gnu/bin/gcc
+
+# Library (archive) tool used to combine groups of object files into
+# a single file.
+AR=/usr/gnu/bin/gar
+
+# Arguments to be passed to the C compiler.
+#
+# Below are compiler flags which may be of use if you are porting NEdit to a
+# new system
+#
+# DONT_HAVE_GLOB    Some older systems don't have the glob subroutine for
+# USE_MOTIF_GLOB    expanding file names.  If the linker complains about not
+#                  finding "glob" and "globfree", first try adding:
+#                  -DUSE_MOTIF_GLOB, which will use a private Motif routine
+#                  in place of "glob".  Being a private routine, it is not
+#                  available in all Motif implementations, and you may have
+#                  to resort to -DDONT_HAVE_GLOB, and NEdit will not be able
+#                  to expand wildcards in the "Open Selected" command (which
+#                  is no huge loss).
+#
+# USE_DIRENT       Some Unix systems call the structure used by the readdir
+#                  subroutine dirent, rather than direct.  Add -DUSE_DIRENT
+#                  to CFLAGS if your C compiler complains about the line:
+#
+#                     struct direct *DirEntryPtr;
+#
+# USE_LPR_PRINT_CMD NEdit considers the standard Unix print command to be "lp"
+#                  unless told otherwise.  If the standard command on your
+#                  system type is "lpr", define this.  (This is just the last
+#                  resort default.  You can redefine the print command to be
+#                  whatever you like via X resource settings).
+#
+# DONT_USE_ACCESS   NEdit used to determine the accessibility of a file by
+#                  trying to open it.  However, one of the more popular
+#                  commercial configuration management tools, ClearCase,
+#                  considers opening a file in read/write mode to be a
+#                  modification, even if no writing is ever done.  This lead
+#                  to users having trouble with ClearCase thinking their
+#                  files had been modified when they hadn't.  NEdit now uses
+#                  access() to determine whether a file is writable (in a
+#                  safe way).  The old behavior can be restored by defining
+#                  DONT_USE_ACCESS.
+#
+# ROWCOLPATCH      Patches around a problem in several versions the Solaris
+#                  Motif library which can cause crashes when a wiget is
+#                  destroyed.  See comments in window.c for details.
+#
+# IBM_FWRITE_BUG    Killer AIX system bug with fwrite system call.  Only
+#                  affects one release of AIX, but can cause data corruption.
+#                  IBM actually denies that this bug ever existed, but it
+#                  was pretty widespread.
+#
+# EDITRES          If you have the Xmu library, define this to give NEdit
+#                  the capability of being probed by editres to display its
+#                  widget tree.  Editres is useful in customizing details
+#                  of X applications which their developers have deemed too
+#                  minute to document.  If you define this, you must also add
+#                  -lXmu to LIBS
+#
+# NO_XMIM          Don't use the Motif version of the international character
+#                  set input routines in the nedit text widget.  Turn this on
+#                  if you see crashes in routines beginning with XmIm.  Such
+#                  bugs exist in IRIX 6.5 and some older Motif versions.
+#
+# REPLACE_SCOPE     Currently, two alternative (but functionally equivalent)
+#                   Replace/Find dialog box layouts are available. By default,
+#                   a layout with 2 rows of push buttons is built. Compiling 
+#                   with the REPLACE_SCOPE flag enables an alternative layout 
+#                   with a row of radio buttons for selecting the scope of the 
+#                   replace operations. Eventually, one of these alternatives 
+#                   will probably disappear. Please let us know which one you
+#                   prefer (via the discuss mailing list, for instance).
+#
+# HAVE__XMVERSIONSTRING If the Motif library exports the runtime version this
+#                   will display both strings in the version info to help
+#                   confirm the compile time and run time versions are
+#                   compatible.
+#
+# NO_READLINK       Define if your system doesn't have the UNIX interface
+#                   readlink(2) - or just no symlinks at all.
+#
+# HAVE_CONFIG_H     Include config.h from toplevel directory in front
+#                   of all other headers in each .c source file.
+#                   Only useful for developers so far.
+#
+# HAVE_DEBUG_H      Include debug.h from toplevel directory after
+#                   all other headers in each .c source file.
+#                   Only useful for developers.
+#
+# Some compilers need to be told to operate in ansi-standard mode, some have
+# different levels of optimization that you can select (optimization improves
+# syntax highlighting performance.   You will also often need to add locations
+# of X and/or Motif include files if they are not in the compiler's standard
+# search path.
+CFLAGS=-O -DLC_MESSAGES=1 -DUSE_DIRENT -DMAXPATHLEN=255 -D_MINIX 
-D_POSIX_SOURCE -I/usr/local/include -I/usr/X11R6-gcc/include
+
+# Flags for the library (archive) tool.  These are pretty much standard
+# across all Unix systems, but if your system is having trouble building or
+# rebuilding the nedit library (libNUtil.a), you can try tweaking these.
+ARFLAGS=-urs
+
+# A few C compilers have limits on the size of string constants, which NEdit's
+# built-in help may exceed.  Paradoxically, when you compile the code with one
+# of these mutants, it usually tells you how to bump up the limit, so all you
+# have to do is enter that information here.
+BIGGER_STRINGS=
+
+# Flags for the linker.  On some systems, you have to specify the locations
+# for the X and/or Motif libraries.  There may also be additional prerequisite
+# libraries which are required by the X and Motif libraries.  These vary from
+# system to system, and it helps to have a working Motif program (or at least
+# an X program) as an example.
+LIBS= -L/usr/X11R6-gcc/lib -L/usr/local/lib/gcc -lXm -lXt -lX11 -lm -lSM -lICE
+
+# System independent part
+include Makefile.common
+
+verify_config:
diff -Naur nedit-5.5-release/util/utils.h nedit-5.5/util/utils.h
--- nedit-5.5-release/util/utils.h      2004-07-21 11:32:07.000000000 +0000
+++ nedit-5.5/util/utils.h      2009-09-18 08:42:43.000000000 +0000
@@ -28,6 +28,9 @@
 #ifndef NEDIT_UTILS_H_INCLUDED
 #define NEDIT_UTILS_H_INCLUDED
 
+#ifdef __minix
+#include <sys/types.h>
+#endif
 #include <sys/utsname.h>
 
 #ifdef VMS
-- 
NEdit Develop mailing list - [email protected]
http://www.nedit.org/mailman/listinfo/develop

Reply via email to