aboutsummaryrefslogtreecommitdiffstats
path: root/print/detex
diff options
context:
space:
mode:
authorgahr <gahr@FreeBSD.org>2012-12-03 18:24:09 +0800
committergahr <gahr@FreeBSD.org>2012-12-03 18:24:09 +0800
commitf39783bc355851d80087fdddda80d51686eedfa0 (patch)
tree3160bec900052b2109a35a2769991474d3015734 /print/detex
parent92c9371fb6c184f96f7b3546aa68e22782ad564b (diff)
downloadfreebsd-ports-gnome-f39783bc355851d80087fdddda80d51686eedfa0.tar.gz
freebsd-ports-gnome-f39783bc355851d80087fdddda80d51686eedfa0.tar.zst
freebsd-ports-gnome-f39783bc355851d80087fdddda80d51686eedfa0.zip
- Fix build with clang
- Trim Makefile header Feature safe: yes
Diffstat (limited to 'print/detex')
-rw-r--r--print/detex/Makefile7
-rw-r--r--print/detex/files/patch-detex.l184
2 files changed, 185 insertions, 6 deletions
diff --git a/print/detex/Makefile b/print/detex/Makefile
index 478e47f16c7d..07661cfaedbc 100644
--- a/print/detex/Makefile
+++ b/print/detex/Makefile
@@ -1,10 +1,5 @@
-# ex:ts=8
-# Ports collection makefile for: detex
-# Date created: Mon Feb 17, 1997
-# Whom: David O'Brien (obrien@NUXI.com)
-#
+# Created by: David O'Brien (obrien@NUXI.com)
# $FreeBSD$
-#
PORTNAME= detex
PORTVERSION= 2.8
diff --git a/print/detex/files/patch-detex.l b/print/detex/files/patch-detex.l
new file mode 100644
index 000000000000..c6da1b1eb6ef
--- /dev/null
+++ b/print/detex/files/patch-detex.l
@@ -0,0 +1,184 @@
+--- detex.l.orig 2012-12-03 11:22:59.000000000 +0100
++++ detex.l 2012-12-03 11:23:02.000000000 +0100
+@@ -99,6 +99,18 @@
+ int fSpace = 0; /* flag to replace \cs with space */
+ int fForcetex = 0; /* flag to inhibit latex mode */
+
++int BeginEnv (char *);
++int EndEnv (char *);
++void IncludeFile (char *);
++void AddInclude (char *);
++void InputFile (char *);
++void SetInputPaths ();
++void ErrorExit (char *);
++void Warning (char *, char *);
++void SetEnvIgnore (char *);
++int SeparateList (char *, char *[], char, int);
++int InList (char *);
++
+ #ifdef FLEX_SCANNER
+ /* flex has contexts for buffers that need to be switched when file changes
+ * otherwise output contains imported files in reverse order. Weird, but
+@@ -368,9 +380,8 @@
+ ** If no input files are specified on the command line, process stdin.
+ ******/
+
+-main(cArgs,rgsbArgs)
+-int cArgs;
+-char *rgsbArgs[];
++int
++main(int cArgs, char *rgsbArgs[])
+ {
+ char *pch, *sbEnvList = DEFAULTENV, sbBadOpt[2];
+ FILE *TexOpen();
+@@ -477,6 +488,7 @@
+ ** return the termination signal for lex.
+ ******/
+
++int
+ yywrap()
+ {
+ (void)fclose(yyin);
+@@ -516,8 +528,8 @@
+ ** sbEnvList.
+ ******/
+
+-SetEnvIgnore(sbEnvList)
+-char *sbEnvList;
++void
++SetEnvIgnore(char *sbEnvList)
+ {
+ char *sb;
+
+@@ -533,8 +545,8 @@
+ ** is, sbCurrentEnv is set to sbEnv.
+ ******/
+
+-BeginEnv(sbEnv)
+-char *sbEnv;
++int
++BeginEnv(char *sbEnv)
+ {
+ int i;
+
+@@ -551,8 +563,8 @@
+ ** EndEnv -- checks to see if sbEnv is the current environment being ignored.
+ ******/
+
+-EndEnv(sbEnv)
+-char *sbEnv;
++int
++EndEnv(char *sbEnv)
+ {
+ if (!fLatex) return(0);
+ if (strcmp(sbEnv, sbCurrentEnv) == 0)
+@@ -565,8 +577,8 @@
+ ** the sbFile is ignored.
+ ******/
+
+-InputFile(sbFile)
+-char *sbFile;
++void
++InputFile(char *sbFile)
+ {
+ FILE *TexOpen();
+
+@@ -589,8 +601,8 @@
+ ** and open sbFile. If the open fails, the sbFile is ignored.
+ ******/
+
+-IncludeFile(sbFile)
+-char *sbFile;
++void
++IncludeFile(char *sbFile)
+ {
+ FILE *TexOpen();
+
+@@ -615,8 +627,8 @@
+ ** If the include list is too long, sbFile is ignored.
+ ******/
+
+-AddInclude(sbFile)
+-char *sbFile;
++void
++AddInclude(char *sbFile)
+ {
+ if (!fFollow)
+ return;
+@@ -631,8 +643,8 @@
+ ** no list, all files are assumed to be "in the list".
+ ******/
+
+-InList(sbFile)
+-char *sbFile;
++int
++InList(char *sbFile)
+ {
+ char *pch, sbBase[MAXPATHLEN];
+ int i;
+@@ -658,6 +670,7 @@
+ ** routine does not honor the '//' construct (expand subdirs).
+ ******/
+
++void
+ SetInputPaths()
+ {
+ char *sb, *sbPaths, *getenv();
+@@ -698,15 +711,14 @@
+ ** ERROR is returned if there are more than csbMax words.
+ ******/
+
+-SeparateList(sbList, rgsbList, chSep, csbMax)
+-char *sbList, *rgsbList[], chSep;
+-int csbMax;
++int
++SeparateList(char *sbList, char *rgsbList[], char chSep, int csbMax)
+ {
+ int csbList = 0;
+
+ while (sbList && *sbList && csbList < csbMax) {
+ rgsbList[csbList++] = sbList;
+- if (sbList = index(sbList, chSep))
++ if ((sbList = index(sbList, chSep)))
+ *sbList++ = '\0';
+ }
+ return(sbList && *sbList ? ERROR : csbList);
+@@ -752,10 +764,12 @@
+ /* If sbFile ends in .tex then it must be there */
+ if ((pch = rindex(sbFullPath, '.')) != NULL
+ && (strcmp(pch, ".tex") == 0))
+- if ((fp = fopen(sbFullPath, "r")) != NULL)
+- return(fp);
+- else
+- continue;
++ {
++ if ((fp = fopen(sbFullPath, "r")) != NULL)
++ return(fp);
++ else
++ continue;
++ }
+
+ /* if .<ext> then try to open it. the '.' represents */
+ /* the beginning of an extension if it is not the first */
+@@ -799,8 +813,8 @@
+ ** Warning -- print a warning message preceded by the program name.
+ ******/
+
+-Warning(sb1, sb2)
+-char *sb1, *sb2;
++void
++Warning(char *sb1, char *sb2)
+ {
+ (void)fprintf(stderr, "%s: warning: %s %s\n", sbProgName, sb1, sb2);
+ }
+@@ -810,8 +824,8 @@
+ ** Stdout is flushed and detex exits.
+ ******/
+
+-ErrorExit(sb1)
+-char *sb1;
++void
++ErrorExit(char *sb1)
+ {
+ (void)fflush(stdout);
+ (void)fprintf(stderr, "%s: error: %s\n", sbProgName, sb1);