05351f714c94f1a6078d6c1f2b5a115aacf315ec
[openwrt.git] / package / keynote / patches / 001-build.patch
1 diff -ru keynote-2.3/configure.in keynote-2.3.new/configure.in
2 --- keynote-2.3/configure.in    2000-09-27 01:16:28.000000000 +0200
3 +++ keynote-2.3.new/configure.in        2004-01-16 11:34:03.991537404 +0100
4 @@ -21,19 +21,13 @@
5  AC_PATH_PROG(ECHO, echo, /bin/echo)
6  AC_PATH_PROG(SED, sed, /usr/bin/sed)
7  
8 -dnl Checks for libraries.
9 -LIBS="-L/usr/lib -L/usr/local/lib -L/usr/ssl/lib -L/usr/openssl/lib\
10 - -L/usr/local/ssl/lib -L/usr/local/openssl/lib -L/usr/pkg/lib -L/pkg/lib"
11 -
12  AC_CHECK_LIB(m, floor, LIBS="$LIBS -lm")
13  AC_CHECK_LIB(rsaref, RSAPrivateDecrypt, LIBS="$LIBS -lrsaref")
14  AC_CHECK_LIB(crypto, i2a_ASN1_STRING, LIBS="$LIBS -lcrypto")
15  AC_CHECK_LIB(RSAglue, RSA_ref_private_encrypt, LIBS="$LIBS -lRSAglue")
16  
17  dnl Checks for header files.
18 -CPPFLAGS="-I/usr/include -I/usr/local/include -I/usr/ssl/include\
19 - -I/usr/local/ssl/include -I/usr/openssl/include -I/usr/pkg/include\
20 - -I/usr/local/openssl/include -I/pkg/include"
21 +CPPFLAGS="-I/usr/include/openssl"
22  
23  AC_HEADER_STDC
24  AC_HEADER_TIME
25 diff -ru keynote-2.3/keynote-keygen.c keynote-2.3.new/keynote-keygen.c
26 --- keynote-2.3/keynote-keygen.c        2000-09-27 02:09:13.000000000 +0200
27 +++ keynote-2.3.new/keynote-keygen.c    2004-01-16 11:32:06.652242269 +0100
28 @@ -161,7 +161,7 @@
29      if (strlen(algname) + 2 > prlen)
30      {
31         fprintf(stderr, "Parameter ``print-length'' should be larger "
32 -               "than the length of AlgorithmName (%d)\n", strlen(algname));
33 +               "than the length of AlgorithmName (%lu)\n", strlen(algname));
34         exit(-1);
35      }
36  
37 diff -ru keynote-2.3/keynote.l keynote-2.3.new/keynote.l
38 --- keynote-2.3/keynote.l       2000-08-11 22:49:13.000000000 +0200
39 +++ keynote-2.3.new/keynote.l   2004-01-16 11:17:29.910430978 +0100
40 @@ -61,7 +61,8 @@ struct lex_list
41  static struct lex_list *keynote_lex_list = (struct lex_list *) NULL;
42  static int    keynote_max_lex_list = 32;
43  static int    keynote_lex_counter = 0;
44 -static int    first_tok = 0;
45 +extern int    first_tok;
46 +int    first_tok = 0;
47  %}
48  digit          [0-9]
49  specnumber      [1-9][0-9]*
50 @@ -766,7 +767,7 @@
51      if (0)
52      {
53         yyunput(0, NULL);
54 -       yy_flex_realloc(0, NULL);
55 +       yy_flex_realloc(NULL, 0);
56      }
57  
58      return en;
59 diff -ru keynote-2.3/keynote-ver.l keynote-2.3.new/keynote-ver.l
60 --- keynote-2.3/keynote-ver.l   2000-08-11 22:49:13.000000000 +0200
61 +++ keynote-2.3.new/keynote-ver.l       2004-01-16 11:31:14.667107044 +0100
62 @@ -267,7 +267,7 @@
63      if (0)
64      {
65         yyunput(0, NULL);
66 -       yy_flex_realloc(0, NULL);
67 +       yy_flex_realloc(NULL, 0);
68      }
69  }
70  
71 diff -ru keynote-2.3/keynote-ver.y keynote-2.3.new/keynote-ver.y
72 --- keynote-2.3/keynote-ver.y   1999-10-12 00:34:29.000000000 +0200
73 +++ keynote-2.3.new/keynote-ver.y       2004-01-16 11:07:19.709634736 +0100
74 @@ -49,7 +49,7 @@
75                                  return keynote_errno;
76                                 free($1);
77                               }
78 -
79 +               ;
80  expr: VSTRING EQ STRING      { int i = kn_add_action(sessid, $1, $3, 0);
81  
82                                 if (i != 0)
83 @@ -64,6 +64,7 @@
84                                free($1);
85                                free($3);
86                               } expr 
87 +               ;
88  %%
89  void
90  kverror(char *s)
91 diff -ru keynote-2.3/keynote.y keynote-2.3.new/keynote.y
92 --- keynote-2.3/keynote.y       2000-06-14 08:28:23.000000000 +0200
93 +++ keynote-2.3.new/keynote.y   2004-01-16 11:14:55.365898229 +0100
94 @@ -73,8 +73,7 @@
95  %}
96  %%
97  
98 -grammarswitch: LOCINI { keynote_exceptionflag = keynote_donteval = 0; }
99 -                localinit
100 +grammarswitch: LOCINI { keynote_exceptionflag = keynote_donteval = 0; } localinit
101               | ACTSTR { keynote_exceptionflag = keynote_donteval = 0; } program
102              | KEYPRE { keynote_exceptionflag = keynote_donteval = 0; }
103                  keypredicate
104 @@ -91,17 +90,17 @@
105                          STRING { keynote_lex_remove($3);
106                                  keynote_privkey = $3;
107                                }
108 -    
109 +               ;
110  keypredicate: /* Nothing */   { keynote_returnvalue = 0;
111                                  return 0; 
112                                }
113         | notemptykeypredicate { keynote_returnvalue = $1;
114                                 return 0;
115                                }
116 -
117 +               ;
118  notemptykeypredicate:  key     { $$ = $1; }
119                              | keyexp  { $$ = $1; }
120 -
121 +               ;
122  keyexp: notemptykeypredicate AND { if (($1 == 0) && !keynote_justrecord)
123                                       keynote_donteval = 1;
124                                   } notemptykeypredicate 
125 @@ -138,7 +137,7 @@
126                             else
127                               $$ = 0;
128                           }  /* K-th */
129 -
130 +                       ;
131  keylist: key
132             { /* Don't do anything if we're just recording */ 
133                if (!keynote_justrecord && !keynote_donteval)
134 @@ -155,7 +154,7 @@
135  
136               keylistcount++;
137              }
138 -
139 +               ;
140  key: str        {
141                    if (keynote_donteval)
142                      $$ = 0;
143 @@ -193,10 +192,10 @@
144                          }
145                    }
146                   }
147 -
148 +               ;
149  localinit: /* Nothing */
150           | localconstants
151 -
152 +               ;
153  localconstants: VARIABLE EQQ STRING 
154           {
155              int i;
156 @@ -265,12 +264,12 @@
157             if (i != RESULT_TRUE)
158               return -1;
159           } localconstants
160 -
161 +               ;
162  program: prog { 
163                 keynote_returnvalue = $1;
164                 return 0;
165               }
166 -
167 +               ;
168  prog:   /* Nada */ { $$ = 0; }
169         | notemptyprog {
170                           /* 
171 @@ -285,7 +284,7 @@
172                       else
173                         $$ = $4;
174                      } 
175 -
176 +               ;
177  notemptyprog: expr HINT afterhint
178                {
179                 if (checkexception($1))
180 @@ -300,7 +299,7 @@
181                 else
182                   $$ = 0;
183               }
184 -
185 +               ;
186  afterhint: str {  if (keynote_exceptionflag || keynote_donteval)
187                     $$ = 0;
188                   else
189 @@ -315,7 +314,7 @@
190                   }
191                  }
192           | OPENBLOCK prog CLOSEBLOCK { $$ = $2; }
193 -
194 +               ;
195  
196  expr:     OPENPAREN expr CLOSEPAREN    { $$ = $2; }
197         | expr AND { if ($1 == 0)
198 @@ -334,19 +333,19 @@
199         | stringexp                     { $$ = $1; }
200          | TRUE                         { $$ = 1; }
201          | FALSE                                { $$ = 0; }
202 -
203 +               ;
204  numexp:          numex LT numex { $$ = $1 < $3; }
205         | numex GT numex { $$ = $1 > $3; }
206         | numex EQ numex { $$ = $1 == $3; }
207         | numex LE numex { $$ = $1 <= $3; }
208         | numex GE numex { $$ = $1 >= $3; }
209         | numex NE numex { $$ = $1 != $3; }
210 -
211 +               ;
212  floatexp: floatex LT floatex { $$ = $1 < $3; }
213         | floatex GT floatex { $$ = $1 > $3; }
214         | floatex LE floatex { $$ = $1 <= $3; }
215         | floatex GE floatex { $$ = $1 >= $3; }
216 -
217 +               ;
218  numex:   numex PLUS numex  { $$ = $1 + $3; }
219         | numex MINUS numex { $$ = $1 - $3; }
220         | numex MULT numex  { $$ = $1 * $3; }
221 @@ -384,7 +383,7 @@
222                                               free($2);
223                                           }
224                                         }
225 -
226 +               ;
227  floatex:  floatex PLUS floatex         { $$ = ($1 + $3); }
228         | floatex MINUS floatex         { $$ = ($1 - $3); }
229         | floatex MULT floatex          { $$ = ($1 * $3); }
230 @@ -418,7 +417,7 @@
231                                               free($2);
232                                           }
233                                         }
234 -
235 +               ;
236  stringexp: str EQ str {
237                          if (keynote_exceptionflag || keynote_donteval)
238                           $$ = 0;
239 @@ -529,9 +528,9 @@
240                       if (i == 0)
241                       {
242  #if !defined(HAVE_SNPRINTF)
243 -                         sprintf(grp, "%d", preg.re_nsub);
244 +                         sprintf(grp, "%d", (int)preg.re_nsub);
245  #else /* !HAVE_SNPRINTF */
246 -                         snprintf(grp, 3, "%d", preg.re_nsub);
247 +                         snprintf(grp, 3, "%d", (int)preg.re_nsub);
248  #endif /* !HAVE_SNPRINTF */
249                           if (keynote_env_add("_0", grp, &keynote_temp_list,
250                                               1, 0) != RESULT_TRUE)
251 @@ -579,7 +578,7 @@
252                   }
253               }
254             }
255 -
256 +               ;
257  str: str DOTT str    {  if (keynote_exceptionflag || keynote_donteval)
258                           $$ = (char *) NULL;
259                         else
260 @@ -605,7 +604,7 @@
261                         }
262                       }
263         | strnotconcat { $$ = $1; }
264 -
265 +               ;
266  strnotconcat: STRING                   { $$ = $1; }
267          | OPENPAREN str CLOSEPAREN     { $$ = $2; }
268          | VARIABLE      {  if (keynote_exceptionflag || keynote_donteval)
269 @@ -660,6 +659,7 @@
270                                   return -1;
271                             }
272                          }
273 +               ;
274  %%
275  
276  /*
277 diff -ru keynote-2.3/Makefile.in keynote-2.3.new/Makefile.in
278 --- keynote-2.3/Makefile.in     2000-09-27 01:16:27.000000000 +0200
279 +++ keynote-2.3.new/Makefile.in 2004-01-16 11:35:38.841528129 +0100
280 @@ -41,7 +41,7 @@
281  YACCFLAGS = -d -p kn -b k
282  LEXFLAGS2 = -Pkv -s -i
283  LEXFLAGS = -Cr -Pkn -s -i
284 -CFLAGS = -O2 -Wall # -g
285 +CFLAGS = -O2 -Wall -fno-strict-aliasing # -g
286  RMFLAGS2 = -rf
287  RMFLAGS = -f
288  NROFFFLAGS = -mandoc
289 diff -ru keynote-2.3/signature.c keynote-2.3.new/signature.c
290 --- keynote-2.3/signature.c     1999-10-12 00:34:31.000000000 +0200
291 +++ keynote-2.3.new/signature.c 2004-01-16 11:30:48.062084986 +0100
292 @@ -515,7 +515,7 @@
293         kk = dc->dec_key;
294         if (keytype == KEYNOTE_PRIVATE_KEY)
295         {
296 -           if (d2i_DSAPrivateKey((DSA **) &kk, &decoded, len) == (DSA *) NULL)
297 +           if (d2i_DSAPrivateKey((DSA **) &kk, (const unsigned char **) &decoded, len) == (DSA *) NULL)
298             {
299                 if (ptr != (unsigned char *) NULL)
300                   free(ptr);
301 @@ -526,7 +526,7 @@
302         }
303         else
304         {
305 -           if (d2i_DSAPublicKey((DSA **) &kk, &decoded, len) == (DSA *) NULL)
306 +           if (d2i_DSAPublicKey((DSA **) &kk, (const unsigned char **) &decoded, len) == (DSA *) NULL)
307             {
308                 if (ptr != (unsigned char *) NULL)
309                   free(ptr);
310 @@ -556,7 +556,7 @@
311          kk = dc->dec_key;
312          if (keytype == KEYNOTE_PRIVATE_KEY)
313          {
314 -            if (d2i_RSAPrivateKey((RSA **) &kk, &decoded, len) == (RSA *) NULL)
315 +            if (d2i_RSAPrivateKey((RSA **) &kk, (const unsigned char **) &decoded, len) == (RSA *) NULL)
316              {
317                  if (ptr != (unsigned char *) NULL)
318                    free(ptr);
319 @@ -567,7 +567,7 @@
320          }
321          else
322          {
323 -            if (d2i_RSAPublicKey((RSA **) &kk, &decoded, len) == (RSA *) NULL)
324 +            if (d2i_RSAPublicKey((RSA **) &kk, (const unsigned char **) &decoded, len) == (RSA *) NULL)
325              {
326                  if (ptr != (unsigned char *) NULL)
327                    free(ptr);