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