openbsd-ports/x11/xview/config/patches/p-libxview-textsw-txt_e_menu_c
espie 5007c6b897 Let xview install under /usr/local.
Tweak the extras_menus recognition code lightly:
- the redefine part is broken, as the filename has a full path.
- let the fallback work, e.g., go to /usr/local/lib instead of /usr/lib.
2000-04-04 21:17:21 +00:00

43 lines
1.1 KiB
Plaintext

--- lib/libxview/textsw/txt_e_menu.c.orig Tue Jun 29 07:17:42 1993
+++ lib/libxview/textsw/txt_e_menu.c Tue Apr 4 21:50:55 2000
@@ -50,8 +50,12 @@ extern int errno;
#define ERROR -1
#define MAX_FILES 40
+#ifndef MAXPATHLEN
#define MAXPATHLEN 1024
+#endif
+#ifndef EXTRASMENU
#define EXTRASMENU "text_extras_menu"
+#endif
#define MAXSTRLEN 256
#define MAXARGS 20
@@ -78,6 +82,8 @@ static char *check_filename_locale();
extern int EXTRASMENU_FILENAME_KEY;
+static any_shell_meta();
+
Pkg_private char *
textsw_get_extras_filename(mi)
Menu_item mi;
@@ -136,7 +142,7 @@ textsw_get_extras_filename(mi)
goto found;
}
-#ifdef notdef
+#ifdef __OpenBSD__
/* Gee, still?... We will try the old fashioned way */
(void) sprintf(tmp, "%s/lib/.%s",
filename, EXTRASMENU);
@@ -146,7 +152,7 @@ textsw_get_extras_filename(mi)
}
/* Giving up, try with ancient way (SunView1) */
- (void) sprintf(tmp, "/usr/lib/.%s", EXTRASMENU);
+ (void) sprintf(tmp, "/usr/local/lib/.%s", EXTRASMENU);
result = xv_strsave(tmp);
found: