diff --git a/textproc/pinfo/Makefile b/textproc/pinfo/Makefile new file mode 100644 index 00000000000..55e082a7b3a --- /dev/null +++ b/textproc/pinfo/Makefile @@ -0,0 +1,23 @@ +# $OpenBSD: Makefile,v 1.1.1.1 2003/07/08 16:23:47 espie Exp $ + +COMMENT="info viewer" +MAINTAINER=Marc Espie +DISTNAME=pinfo-0.6.7 +CATEGORIES=textproc devel + +# original distsite is currently unavailable +MASTER_SITES=ftp://ftp.freebsd.org/pub/FreeBSD/distfiles/ + +# GPL +PERMIT_DISTFILES_FTP=Yes +PERMIT_DISTFILES_CDROM=Yes +PERMIT_PACKAGE_FTP=Yes +PERMIT_PACKAGE_CDROM=Yes + +CONFIGURE_STYLE=autoconf +AUTOCONF_VERSION=2.13 +#CONFIGURE_ARGS+=--disable-nls +MODULES=gettext +CONFIGURE_ENV=CPPFLAGS="-I${LOCALBASE}/include" LDFLAGS="-L${LOCALBASE}/lib" + +.include diff --git a/textproc/pinfo/distinfo b/textproc/pinfo/distinfo new file mode 100644 index 00000000000..2c5dc63cacf --- /dev/null +++ b/textproc/pinfo/distinfo @@ -0,0 +1,3 @@ +MD5 (pinfo-0.6.7.tar.gz) = d0ac823aa8fe528ed54004d022cb0896 +RMD160 (pinfo-0.6.7.tar.gz) = b4c906e1f70987677a1cb3654fad0a34807284fa +SHA1 (pinfo-0.6.7.tar.gz) = 1271f74f7610fa2bcc0136d83b70734045ce8d44 diff --git a/textproc/pinfo/patches/patch-config_h_in b/textproc/pinfo/patches/patch-config_h_in new file mode 100644 index 00000000000..75541cc07bb --- /dev/null +++ b/textproc/pinfo/patches/patch-config_h_in @@ -0,0 +1,13 @@ +$OpenBSD: patch-config_h_in,v 1.1.1.1 2003/07/08 16:23:47 espie Exp $ +--- config.h.in.orig Wed Jul 2 12:06:59 2003 ++++ config.h.in Wed Jul 2 12:07:23 2003 +@@ -163,6 +163,9 @@ + /* Define if you have the strdup function. */ + #undef HAVE_STRDUP + ++/* Define if you have the mkstemp function. */ ++#undef HAVE_MKSTEMP ++ + /* Define if you have the strtoul function. */ + #undef HAVE_STRTOUL + diff --git a/textproc/pinfo/patches/patch-configure_in b/textproc/pinfo/patches/patch-configure_in new file mode 100644 index 00000000000..72124ea161d --- /dev/null +++ b/textproc/pinfo/patches/patch-configure_in @@ -0,0 +1,11 @@ +$OpenBSD: patch-configure_in,v 1.1.1.1 2003/07/08 16:23:47 espie Exp $ +--- configure.in.orig Wed Jul 2 12:06:29 2003 ++++ configure.in Wed Jul 2 12:06:48 2003 +@@ -61,6 +61,7 @@ dnl AC_CHECK_FUNCS(strdup strstr) + dnl Checks for missing functions. + AC_CHECK_FUNCS(getopt_long snprintf) + AC_CHECK_FUNCS(curs_set use_default_colors bkgdset) ++AC_CHECK_FUNCS(mkstemp) + dnl AC_CHECK_LIB(ncurses, curs_set, AC_DEFINE(HAS_CURS_SET)) + dnl AC_CHECK_LIB(ncurses, use_default_colors, AC_DEFINE(HAS_USE_DEFAULT_COLORS)) + AM_CONDITIONAL(HAVE_SNPRINTF,test "x$ac_cv_func_snprintf" = "xyes") diff --git a/textproc/pinfo/patches/patch-src_filehandling_functions_c b/textproc/pinfo/patches/patch-src_filehandling_functions_c new file mode 100644 index 00000000000..8fddf4e8713 --- /dev/null +++ b/textproc/pinfo/patches/patch-src_filehandling_functions_c @@ -0,0 +1,30 @@ +$OpenBSD: patch-src_filehandling_functions_c,v 1.1.1.1 2003/07/08 16:23:47 espie Exp $ +--- src/filehandling_functions.c.orig Wed Jul 2 12:08:36 2003 ++++ src/filehandling_functions.c Wed Jul 2 12:09:05 2003 +@@ -503,7 +503,7 @@ opendirfile (int number) + unlink (tmpfilename1); /* erase old tmpfile */ + free (tmpfilename1); + } +- tmpfilename1 = tempnam ("/tmp", NULL); ++ tmpfilename1 = mytempfile (); + tmpfilename = tmpfilename1; /* later we will refere only to tmp1 */ + } + for (i = 0; i < infopathcount; i++) /* go through all paths */ +@@ -671,7 +671,7 @@ openinfo (char *filename, int number) /* + unlink (tmpfilename1); /* erase old tmpfile */ + free (tmpfilename1); + } +- tmpfilename1 = tempnam ("/tmp", NULL); ++ tmpfilename1 = mytempfile (); + tmpfilename = tmpfilename1; /* later we will refere only to tmp1 */ + } + else +@@ -682,7 +682,7 @@ openinfo (char *filename, int number) /* + unlink (tmpfilename2); /* erase old tmpfile */ + free (tmpfilename2); + } +- tmpfilename2 = tempnam ("/tmp", NULL); ++ tmpfilename2 = mytempfile (); + tmpfilename = tmpfilename2; /* later we will refere only to tmp2 */ + } + diff --git a/textproc/pinfo/patches/patch-src_manual_c b/textproc/pinfo/patches/patch-src_manual_c new file mode 100644 index 00000000000..a31b0ad858a --- /dev/null +++ b/textproc/pinfo/patches/patch-src_manual_c @@ -0,0 +1,39 @@ +$OpenBSD: patch-src_manual_c,v 1.1.1.1 2003/07/08 16:23:47 espie Exp $ +--- src/manual.c.orig Wed Jul 2 12:07:43 2003 ++++ src/manual.c Wed Jul 2 12:08:15 2003 +@@ -215,7 +215,7 @@ handlemanual (char *name) /* + unlink (tmpfilename1); + xfree (tmpfilename1); + } +- tmpfilename1 = tempnam ("/tmp", NULL); ++ tmpfilename1 = mytempfile (); + + #ifdef getmaxyx + init_curses (); +@@ -315,7 +315,7 @@ handlemanual (char *name) /* + } + else + source = fopen (location, "r"); /* from cmd output */ +- name = tempnam ("/tmp", NULL); ++ name = mytempfile (); + raw_tempfilename = name; + id = fopen (name, "w"); + +@@ -393,7 +393,7 @@ handlemanual (char *name) /* + if (use_apropos) + { + printf (_ ("Calling apropos \n")); +- apropos_tempfilename = tempnam ("/tmp", NULL); ++ apropos_tempfilename = mytempfile (); + snprintf (cmd, 255, "apropos %s > %s", name, apropos_tempfilename); + if (system (cmd) != 0) + { +@@ -437,7 +437,7 @@ handlemanual (char *name) /* + unlink (tmpfilename2); + xfree (tmpfilename2); + } +- tmpfilename2 = tempnam ("/tmp", NULL); ++ tmpfilename2 = mytempfile (); + if (return_value != -2) /* key_back is not pressed; + and return_value is an + offset to manuallinks */ diff --git a/textproc/pinfo/patches/patch-src_utils_c b/textproc/pinfo/patches/patch-src_utils_c new file mode 100644 index 00000000000..4d8bd3fc37f --- /dev/null +++ b/textproc/pinfo/patches/patch-src_utils_c @@ -0,0 +1,52 @@ +$OpenBSD: patch-src_utils_c,v 1.1.1.1 2003/07/08 16:23:47 espie Exp $ +--- src/utils.c.orig Wed Jul 2 12:00:46 2003 ++++ src/utils.c Wed Jul 2 12:08:29 2003 +@@ -474,3 +474,48 @@ handlewinch () + getmaxyx (stdscr, maxy, maxx); + ungetch (keys.refresh_1); + } ++ ++char * ++mytempfile() ++{ ++ char *result; ++ int fd; ++ ++#ifdef HAVE_MKSTEMP ++ result = strdup ("/tmp/pinfo.XXXXXXXXXX"); ++ if (!result) ++ return NULL; ++ fd = mkstemp (result); ++ if (fd == -1) ++ { ++ free (result); ++ return NULL; ++ } ++ else ++ { ++ close (fd); ++ return result; ++ } ++#else ++ int i; ++ ++ for (i = 0; i < 50; i++) ++ { ++ result = tempnam ("/tmp", NULL); ++ if (!result) ++ break; ++ fd = open (result, O_WRONLY | O_CREAT | O_EXCL, 0666); ++ if (fd == -1) ++ free (result); ++ else ++ break; ++ } ++ if (fd != -1) ++ { ++ close (fd); ++ return result; ++ } ++ else ++ return NULL; ++#endif ++} diff --git a/textproc/pinfo/patches/patch-src_utils_h b/textproc/pinfo/patches/patch-src_utils_h new file mode 100644 index 00000000000..549a8dd2926 --- /dev/null +++ b/textproc/pinfo/patches/patch-src_utils_h @@ -0,0 +1,9 @@ +$OpenBSD: patch-src_utils_h,v 1.1.1.1 2003/07/08 16:23:47 espie Exp $ +--- src/utils.h.orig Wed Jul 2 12:05:36 2003 ++++ src/utils.h Wed Jul 2 12:05:48 2003 +@@ -51,4 +51,5 @@ void waitforgetch (); /* Block until so + + extern int curses_open; /* is curses screen open? */ + ++extern char *mytempfile (); + #endif diff --git a/textproc/pinfo/pkg/DESCR b/textproc/pinfo/pkg/DESCR new file mode 100644 index 00000000000..3c7196727e5 --- /dev/null +++ b/textproc/pinfo/pkg/DESCR @@ -0,0 +1,2 @@ +pinfo is an alternate GNU texinfo viewer, +that recognizes command sequences in the style of lynx. diff --git a/textproc/pinfo/pkg/PLIST b/textproc/pinfo/pkg/PLIST new file mode 100644 index 00000000000..7c8eed8a8f3 --- /dev/null +++ b/textproc/pinfo/pkg/PLIST @@ -0,0 +1,12 @@ +@comment $OpenBSD: PLIST,v 1.1.1.1 2003/07/08 16:23:47 espie Exp $ +@unexec install-info --delete --info-dir=%D/info %D/info/pinfo.info +bin/pinfo +info/pinfo.info +man/man1/pinfo.1 +share/locale/cs/LC_MESSAGES/pinfo.mo +share/locale/de/LC_MESSAGES/pinfo.mo +share/locale/ja/LC_MESSAGES/pinfo.mo +share/locale/pl/LC_MESSAGES/pinfo.mo +share/locale/ru/LC_MESSAGES/pinfo.mo +share/locale/sv/LC_MESSAGES/pinfo.mo +@exec install-info --info-dir=%D/info %D/info/pinfo.info