Ravenports generated: 14 Nov 2017 08:58
[ravenports.git] / bucket_A7 / aalib
1 # Buildsheet autogenerated by ravenadm tool -- Do not edit.
2
3 NAMEBASE=               aalib
4 VERSION=                1.4rc5
5 KEYWORDS=               graphics
6 VARIANTS=               standard
7 SDESC[standard]=        ASCII art library
8 HOMEPAGE=               http://aa-project.sourceforge.net/aalib/
9 CONTACT=                nobody
10
11 DOWNLOAD_GROUPS=        main
12 SITES[main]=            SF/aa-project/aa-lib/1.4rc5
13 DISTFILE[1]=            aalib-1.4rc5.tar.gz:main
14 DF_INDEX=               1
15 SPKGS[standard]=        single
16
17 OPTIONS_AVAILABLE=      none
18 OPTIONS_STANDARD=       none
19
20 USES=                   libtool ncurses makeinfo fbsd10fix
21
22 DISTNAME=               aalib-1.4.0
23
24 LICENSE=                GPLv2:single
25 LICENSE_SCHEME=         solo
26 LICENSE_FILE=           GPLv2:{{WRKSRC}}/COPYING
27
28 INFO=                   single:aalib
29 FPC_EQUIVALENT=         graphics/aalib
30 INFO_SUBDIR=            .
31
32 MUST_CONFIGURE=         gnu
33 CONFIGURE_ARGS=         --with-x=no
34
35 INSTALL_TARGET=         install-strip
36
37 post-patch:
38         @${RM} ${WRKSRC}/config.cache
39         @${REINPLACE_CMD} -e 's|/usr/local|${LOCALBASE}|g; \
40                 s|MAKEINFO=makeinfo|MAKEINFO="makeinfo --no-split"|g' \
41                 ${WRKSRC}/configure
42         @${REINPLACE_CMD} \
43                 -e 's|AC_DEFUN(AM_PATH_AALIB|AC_DEFUN([AM_PATH_AALIB]|g' \
44                 ${WRKSRC}/aalib.m4
45         @${FIND} ${WRKSRC} \( -name '*.[ch]' \! -name acconfig.h \) \
46                 | ${XARGS} ${REINPLACE_CMD} -e 's|<malloc.h>|<stdlib.h>|g'
47
48 post-install:
49         ${STRIP_CMD} ${STAGEDIR}${PREFIX}/lib/libaa.so
50
51 post-extract:
52         @${RM} ${WRKSRC}/doc/aalib.info*
53
54 [FILE:406:descriptions/desc.single]
55 AA-lib is a low-level graphics library similar to many other libraries
56 except for the fact that AA-lib does not require a graphics device!  In
57 fact, no "graphical" output is possible.  AA-lib uses a modern, high-tech
58 ascii-art renderer in place of outmoded and cumbersome graphical output.
59
60 The AA-lib API is designed to be similar to that of other graphics
61 libraries so learning its API should be simple.
62
63
64 [FILE:98:distinfo]
65 fbddda9230cf6ee2a4f5706b4b11e2190ae45f5eda1f0409dc4f99b35e0a70ee       391028 aalib-1.4rc5.tar.gz
66
67
68 [FILE:1408:manifests/plist.single]
69 bin/
70  aafire
71  aainfo
72  aasavefont
73  aatest
74  aalib-config
75 include/aalib.h
76 lib/
77  libaa.a
78  libaa.so
79  libaa.so.1
80  libaa.so.1.0.4
81 share/aclocal/aalib.m4
82 share/man/man3/
83  aa_attrs.3.gz
84  aa_autoinit.3.gz
85  aa_close.3.gz
86  aa_createedit.3.gz
87  aa_currentfont.3.gz
88  aa_defparams.3.gz
89  aa_autoinitkbd.3.gz
90  aa_autoinitmouse.3.gz
91  aa_defrenderparams.3.gz
92  aa_dithernames.3.gz
93  aa_drivers.3.gz
94  mem_d.3.gz
95  aa_edit.3.gz
96  aa_fonts.3.gz
97  aa_getkey.3.gz
98  aa_help.3.gz
99  aa_hidecursor.3.gz
100  aa_image.3.gz
101  aa_displayrecommended.3.gz
102  aa_editkey.3.gz
103  aa_fastrender.3.gz
104  aa_init.3.gz
105  aa_printf.3.gz
106  aa_formats.3.gz
107  aa_getevent.3.gz
108  aa_getmouse.3.gz
109  aa_gotoxy.3.gz
110  aa_hidemouse.3.gz
111  aa_imgheight.3.gz
112  aa_imgwidth.3.gz
113  aa_initkbd.3.gz
114  aa_initmouse.3.gz
115  aa_kbddrivers.3.gz
116  aa_kbdrecommended.3.gz
117  aa_mmheight.3.gz
118  aa_mmwidth.3.gz
119  aa_mousedrivers.3.gz
120  aa_mouserecommended.3.gz
121  aa_parseoptions.3.gz
122  aa_putpixel.3.gz
123  aa_puts.3.gz
124  aa_recommendhi.3.gz
125  aa_recommendhidisplay.3.gz
126  aa_recommendhikbd.3.gz
127  aa_recommendhimouse.3.gz
128  aa_recommendlow.3.gz
129  aa_recommendlowdisplay.3.gz
130  aa_recommendlowkbd.3.gz
131  aa_recommendlowmouse.3.gz
132  aa_registerfont.3.gz
133  aa_render.3.gz
134  aa_resize.3.gz
135  aa_resizehandler.3.gz
136  aa_scrheight.3.gz
137  aa_scrwidth.3.gz
138  aa_setfont.3.gz
139  aa_setsupported.3.gz
140  aa_showcursor.3.gz
141  aa_showmouse.3.gz
142  aa_text.3.gz
143  aa_uninitkbd.3.gz
144  aa_uninitmouse.3.gz
145  save_d.3.gz
146 share/man/man1/aafire.1.gz
147
148
149 [FILE:1070:patches/patch-doc_aalib.texinfo]
150 --- doc/aalib.texinfo.orig      2014-02-11 19:55:03.000000000 +0100
151 +++ doc/aalib.texinfo   2014-02-11 19:56:56.000000000 +0100
152 @@ -29,11 +29,11 @@
153  
154  @titlepage
155  
156 -@title{AA-lib @value{VERSION}}
157 -@subtitle{An ascii-art library}
158 -@subtitle{API-DESCRIPTION}
159 +@title AA-lib @value{VERSION}
160 +@subtitle An ascii-art library 
161 +@subtitle API-DESCRIPTION 
162  
163 -@author{Jan Hubi@v cka & Kamil Toman}
164 +@author Jan Hubi@v cka & Kamil Toman 
165  @tex
166  Dukelsk\'ych bojovn\'\i ku 1944 
167  @end tex
168 @@ -61,7 +61,8 @@
169  @end tex
170  @vskip 0pt plus 1filll
171  
172 -@copyright{} 1997 @tex Jan Hubi\v cka \& Kamil Toman
173 +@copyright{} 1997
174 +@tex Jan Hubi\v cka \& Kamil Toman
175  @end tex
176  
177  Permission is granted to make and distribute verbatim
178 @@ -1318,7 +1319,7 @@
179  functions (like initialization, drawing to screen etc...) and register it in
180  the driver registry. There is separate drivers for screen, mouse and keyboard.
181  
182 -@subsection Display driver
183 +@section Display driver
184  Display driver is the most significant driver (of course) so it is recomended
185  to implement it first. Its structure is as follows:
186
187
188
189 [FILE:290:patches/patch-src_aaprintf.c]
190 --- src/aaprintf.c.orig Thu Apr 26 23:37:31 2001
191 +++ src/aaprintf.c      Sat Mar  2 22:54:56 2002
192 @@ -7,7 +7,7 @@
193    char buf[1025];
194    int i;
195    va_start(args,fmt);
196 -  i=vsprintf(buf,fmt,args);
197 +  i=vsnprintf(buf,sizeof(buf),fmt,args);
198    va_end(args);
199    aa_puts(c,x,y,attr,buf);
200    return i;
201
202
203 [FILE:1146:dragonfly/patch-src_aafire.c]
204 --- src/aafire.c.orig   Fri Apr 27 00:30:03 2001
205 +++ src/aafire.c        Sat Mar  2 22:51:46 2002
206 @@ -48,6 +48,7 @@
207  initialize (void)
208  {
209    int i;
210 +  srandomdev();
211    context = aa_autoinit (&aa_defparams);
212    if (context == NULL)
213      {
214 @@ -114,20 +115,20 @@
215    height++;
216    loop--;
217    if (loop < 0)
218 -    loop = rand () % 3, sloop++;;
219 +    loop = random () % 3, sloop++;;
220    i1 = 1;
221    i2 = 4 * XSIZ + 1;
222    for (p = (char *) bitmap + XSIZ * (YSIZ + 0);
223         p < ((unsigned char *) bitmap + XSIZ * (YSIZ + 1));
224         p++, i1 += 4, i2 -= 4)
225      {
226 -      last1 = rand () % min (i1, min (i2, height));
227 -      i = rand () % 6;
228 +      last1 = random () % min (i1, min (i2, height));
229 +      i = random () % 6;
230        for (; p < (unsigned char *) bitmap + XSIZ * (YSIZ + 1) && i != 0;
231            p++, i--, i1 += 4, i2 -= 4)
232 -       *p = last1, last1 += rand () % 6 - 2, *(p + XSIZ) = last1, last1 +=
233 -         rand () % 6 - 2;
234 -      *(p + 2 * XSIZ) = last1, last1 += rand () % 6 - 2;
235 +       *p = last1, last1 += random () % 6 - 2, *(p + XSIZ) = last1, last1 +=
236 +         random () % 6 - 2;
237 +      *(p + 2 * XSIZ) = last1, last1 += random () % 6 - 2;
238      }
239    i = 0;
240    firemain ();
241
242
243 [FILE:859:dragonfly/patch-src_aarender.c]
244 --- src/aarender.c.orig Thu Apr 26 23:37:31 2001
245 +++ src/aarender.c      Sat Mar  2 23:02:04 2002
246 @@ -27,11 +27,11 @@
247      return (p);
248  }
249  #define MYLONG_MAX 0xffffffffU     /*this is enought for me. */
250 -#define myrand() (state = ((state * 1103515245) + 12345) & MYLONG_MAX)
251 +#define myrand() (random() & MYLONG_MAX)
252  
253  void aa_renderpalette(aa_context * c, __AA_CONST aa_palette palette, __AA_CONST aa_renderparams * p, int x1, int y1, int x2, int y2)
254  {
255 -    static int state;
256 +    static int rand_init = 0;
257      int x, y;
258      int val;
259      int wi = c->imgwidth;
260 @@ -47,6 +47,11 @@
261      int randomval = p->randomval;
262      int dither = p->dither;
263      aa_palette table;
264 +
265 +    if (!rand_init) {
266 +       srandomdev();
267 +       rand_init = 1;
268 +    }
269      if (x2 < 0 || y2 < 0 || x1 > aa_scrwidth(c) || y1 > aa_scrheight(c))
270         return;
271      if (x2 >= aa_scrwidth(c))
272
273
274 [FILE:1146:freebsd/patch-src_aafire.c]
275 --- src/aafire.c.orig   Fri Apr 27 00:30:03 2001
276 +++ src/aafire.c        Sat Mar  2 22:51:46 2002
277 @@ -48,6 +48,7 @@
278  initialize (void)
279  {
280    int i;
281 +  srandomdev();
282    context = aa_autoinit (&aa_defparams);
283    if (context == NULL)
284      {
285 @@ -114,20 +115,20 @@
286    height++;
287    loop--;
288    if (loop < 0)
289 -    loop = rand () % 3, sloop++;;
290 +    loop = random () % 3, sloop++;;
291    i1 = 1;
292    i2 = 4 * XSIZ + 1;
293    for (p = (char *) bitmap + XSIZ * (YSIZ + 0);
294         p < ((unsigned char *) bitmap + XSIZ * (YSIZ + 1));
295         p++, i1 += 4, i2 -= 4)
296      {
297 -      last1 = rand () % min (i1, min (i2, height));
298 -      i = rand () % 6;
299 +      last1 = random () % min (i1, min (i2, height));
300 +      i = random () % 6;
301        for (; p < (unsigned char *) bitmap + XSIZ * (YSIZ + 1) && i != 0;
302            p++, i--, i1 += 4, i2 -= 4)
303 -       *p = last1, last1 += rand () % 6 - 2, *(p + XSIZ) = last1, last1 +=
304 -         rand () % 6 - 2;
305 -      *(p + 2 * XSIZ) = last1, last1 += rand () % 6 - 2;
306 +       *p = last1, last1 += random () % 6 - 2, *(p + XSIZ) = last1, last1 +=
307 +         random () % 6 - 2;
308 +      *(p + 2 * XSIZ) = last1, last1 += random () % 6 - 2;
309      }
310    i = 0;
311    firemain ();
312
313
314 [FILE:859:freebsd/patch-src_aarender.c]
315 --- src/aarender.c.orig Thu Apr 26 23:37:31 2001
316 +++ src/aarender.c      Sat Mar  2 23:02:04 2002
317 @@ -27,11 +27,11 @@
318      return (p);
319  }
320  #define MYLONG_MAX 0xffffffffU     /*this is enought for me. */
321 -#define myrand() (state = ((state * 1103515245) + 12345) & MYLONG_MAX)
322 +#define myrand() (random() & MYLONG_MAX)
323  
324  void aa_renderpalette(aa_context * c, __AA_CONST aa_palette palette, __AA_CONST aa_renderparams * p, int x1, int y1, int x2, int y2)
325  {
326 -    static int state;
327 +    static int rand_init = 0;
328      int x, y;
329      int val;
330      int wi = c->imgwidth;
331 @@ -47,6 +47,11 @@
332      int randomval = p->randomval;
333      int dither = p->dither;
334      aa_palette table;
335 +
336 +    if (!rand_init) {
337 +       srandomdev();
338 +       rand_init = 1;
339 +    }
340      if (x2 < 0 || y2 < 0 || x1 > aa_scrwidth(c) || y1 > aa_scrheight(c))
341         return;
342      if (x2 >= aa_scrwidth(c))
343