Ravenports generated: 26 Apr 2020 22:55
[ravenports.git] / bucket_28 / adacurses
1 # Buildsheet autogenerated by ravenadm tool -- Do not edit.
2
3 NAMEBASE=               adacurses
4 VERSION=                20180127
5 KEYWORDS=               devel ada
6 VARIANTS=               standard
7 SDESC[standard]=        Ada95 bindings for ncurses
8 HOMEPAGE=               https://invisible-island.net/ncurses/ncurses-Ada95.html
9 CONTACT=                nobody
10
11 DOWNLOAD_GROUPS=        main
12 SITES[main]=            https://invisible-mirror.net/archives/AdaCurses/
13                         ftp://invisible-island.net/AdaCurses/
14 DISTFILE[1]=            AdaCurses-20180127.tgz:main
15 DF_INDEX=               1
16 SPKGS[standard]=        complete
17                         primary
18                         docs
19
20 OPTIONS_AVAILABLE=      none
21 OPTIONS_STANDARD=       none
22
23 USES=                   gmake gprbuild pkgconfig ncurses
24
25 DISTNAME=               AdaCurses-20180127
26
27 LICENSE=                MIT:primary
28 LICENSE_FILE=           MIT:{{WRKSRC}}/README
29 LICENSE_SCHEME=         solo
30
31 FPC_EQUIVALENT=         devel/adacurses
32
33 MUST_CONFIGURE=         gnu
34 CONFIGURE_ARGS=         --with-ada-include={{PREFIX}}/include/adacurses
35                         --with-ada-objects={{PREFIX}}/lib/adacurses
36                         --with-curses-dir={{NCURSESBASE}}
37                         --libdir={{PREFIX}}/lib/adacurses
38                         --enable-widec
39
40 SINGLE_JOB=             yes
41
42 INSTALL_REQ_TOOLCHAIN=  yes
43 PLIST_SUB=              atic=adacurses/terminal_interface-curses
44 SUB_FILES=              adacurses.gpr
45
46 post-patch:
47         ${REINPLACE_CMD} -e '/(INSTALL_PROG)/d' \
48                 -e 's|@ADAGEN_LDFLAGS@||' ${WRKSRC}/gen/Makefile.in
49         ${REINPLACE_CMD} -e '/pragma Linker_Options/d' \
50                 ${WRKSRC}/gen/terminal_interface-curses.ads.m4 \
51                 ${WRKSRC}/gen/terminal_interface-curses-menus.ads.m4 \
52                 ${WRKSRC}/gen/terminal_interface-curses-forms.ads.m4 \
53                 ${WRKSRC}/gen/terminal_interface-curses-panels.ads.m4
54         ${REINPLACE_CMD} -e 's|@LIBS@|@LIBS@ -lmenu -lform -lpanel|' \
55                 ${WRKSRC}/samples/Makefile.in
56         ${REINPLACE_CMD} -e "s|@PREFIX@|${NCURSESBASE}|g" \
57                 ${WRKSRC}/src/library.gpr
58
59 post-patch-darwin:
60         ${REINPLACE_CMD} -e 's|,-R,|,-rpath,|' \
61                 ${WRKSRC}/src/library.gpr \
62                 ${WRKDIR}/adacurses.gpr
63
64 post-install:
65         ${INSTALL_SCRIPT} ${WRKSRC}/gen/adacurses-config \
66                 ${STAGEDIR}${PREFIX}/bin/
67         @${MKDIR} ${STAGEDIR}${PREFIX}/lib/gnat
68         ${INSTALL_SCRIPT} ${WRKDIR}/adacurses.gpr ${STAGEDIR}${PREFIX}/lib/gnat
69         (cd ${WRKSRC}/doc && ${SETENV} ${MAKE_ENV} \
70                 ${MAKE_CMD} ${MAKE_ARGS} THIS=adacurses install.html)
71
72 [FILE:178:descriptions/desc.primary]
73 The ncurses Ada95 binding was originally written by Juergen Pfeifer in
74 1996.  It has been improved several times by Juergen, as wll as
75 Eugen V. Melaragno and Nicolas Boulenguez.
76
77
78 [FILE:101:distinfo]
79 926e72aa6911ba5eeda4e3214aa2b1e2dba0aafcfeb820eee65db91c0ccf10fa       700458 AdaCurses-20180127.tgz
80
81
82 [FILE:3548:manifests/plist.primary]
83 bin/adacurses-config
84 include/
85  %%atic%%-aux.adb
86  %%atic%%-aux.ads
87  %%atic%%-forms-field_types-alpha.adb
88  %%atic%%-forms-field_types-alpha.ads
89  %%atic%%-forms-field_types-alphanumeric.adb
90  %%atic%%-forms-field_types-alphanumeric.ads
91  %%atic%%-forms-field_types-enumeration-ada.adb
92  %%atic%%-forms-field_types-enumeration-ada.ads
93  %%atic%%-forms-field_types-enumeration.adb
94  %%atic%%-forms-field_types-enumeration.ads
95  %%atic%%-forms-field_types-intfield.adb
96  %%atic%%-forms-field_types-intfield.ads
97  %%atic%%-forms-field_types-ipv4_address.adb
98  %%atic%%-forms-field_types-ipv4_address.ads
99  %%atic%%-forms-field_types-numeric.adb
100  %%atic%%-forms-field_types-numeric.ads
101  %%atic%%-forms-field_types-regexp.adb
102  %%atic%%-forms-field_types-regexp.ads
103  %%atic%%-forms-field_types-user-choice.adb
104  %%atic%%-forms-field_types-user-choice.ads
105  %%atic%%-forms-field_types-user.adb
106  %%atic%%-forms-field_types-user.ads
107  %%atic%%-forms-field_types.adb
108  %%atic%%-forms-field_types.ads
109  %%atic%%-forms-field_user_data.adb
110  %%atic%%-forms-field_user_data.ads
111  %%atic%%-forms-form_user_data.adb
112  %%atic%%-forms-form_user_data.ads
113  %%atic%%-forms.adb
114  %%atic%%-forms.ads
115  %%atic%%-menus-item_user_data.adb
116  %%atic%%-menus-item_user_data.ads
117  %%atic%%-menus-menu_user_data.adb
118  %%atic%%-menus-menu_user_data.ads
119  %%atic%%-menus.adb
120  %%atic%%-menus.ads
121  %%atic%%-mouse.adb
122  %%atic%%-mouse.ads
123  %%atic%%-panels-user_data.adb
124  %%atic%%-panels-user_data.ads
125  %%atic%%-panels.adb
126  %%atic%%-panels.ads
127  %%atic%%-putwin.adb
128  %%atic%%-putwin.ads
129  %%atic%%-termcap.adb
130  %%atic%%-termcap.ads
131  %%atic%%-terminfo.adb
132  %%atic%%-terminfo.ads
133  %%atic%%-text_io-aux.adb
134  %%atic%%-text_io-aux.ads
135  %%atic%%-text_io-complex_io.adb
136  %%atic%%-text_io-complex_io.ads
137  %%atic%%-text_io-decimal_io.adb
138  %%atic%%-text_io-decimal_io.ads
139  %%atic%%-text_io-enumeration_io.adb
140  %%atic%%-text_io-enumeration_io.ads
141  %%atic%%-text_io-fixed_io.adb
142  %%atic%%-text_io-fixed_io.ads
143  %%atic%%-text_io-float_io.adb
144  %%atic%%-text_io-float_io.ads
145  %%atic%%-text_io-integer_io.adb
146  %%atic%%-text_io-integer_io.ads
147  %%atic%%-text_io-modular_io.adb
148  %%atic%%-text_io-modular_io.ads
149  %%atic%%-text_io.adb
150  %%atic%%-text_io.ads
151  %%atic%%-trace.adb
152  %%atic%%-trace.ads
153  %%atic%%.adb
154  %%atic%%.ads
155  %%atic%%_constants.ads
156 include/adacurses/terminal_interface.ads
157 lib/
158  %%atic%%-aux.ali
159  %%atic%%-forms-field_types-alpha.ali
160  %%atic%%-forms-field_types-alphanumeric.ali
161  %%atic%%-forms-field_types-enumeration-ada.ali
162  %%atic%%-forms-field_types-enumeration.ali
163  %%atic%%-forms-field_types-intfield.ali
164  %%atic%%-forms-field_types-ipv4_address.ali
165  %%atic%%-forms-field_types-numeric.ali
166  %%atic%%-forms-field_types-regexp.ali
167  %%atic%%-forms-field_types-user-choice.ali
168  %%atic%%-forms-field_types-user.ali
169  %%atic%%-forms-field_types.ali
170  %%atic%%-forms-field_user_data.ali
171  %%atic%%-forms-form_user_data.ali
172  %%atic%%-forms.ali
173  %%atic%%-menus-item_user_data.ali
174  %%atic%%-menus-menu_user_data.ali
175  %%atic%%-menus.ali
176  %%atic%%-mouse.ali
177  %%atic%%-panels-user_data.ali
178  %%atic%%-panels.ali
179  %%atic%%-putwin.ali
180  %%atic%%-termcap.ali
181  %%atic%%-terminfo.ali
182  %%atic%%-text_io-aux.ali
183  %%atic%%-text_io-complex_io.ali
184  %%atic%%-text_io-decimal_io.ali
185  %%atic%%-text_io-enumeration_io.ali
186  %%atic%%-text_io-fixed_io.ali
187  %%atic%%-text_io-float_io.ali
188  %%atic%%-text_io-integer_io.ali
189  %%atic%%-text_io-modular_io.ali
190  %%atic%%-text_io.ali
191  %%atic%%-trace.ali
192  %%atic%%.ali
193  %%atic%%_constants.ali
194 lib/adacurses/
195  libAdaCurses.a
196  terminal_interface.ali
197 lib/gnat/adacurses.gpr
198 share/man/man1/adacurses-config.1.gz
199
200
201 [FILE:961:patches/patch-configure]
202 --- configure.orig      2018-01-16 21:50:06 UTC
203 +++ configure
204 @@ -9446,7 +9446,7 @@ case $cf_cv_system_name in
205         LD_RPATH_OPT="-Wl,-rpath,"
206         ;;
207  (dragonfly*)
208 -       LD_RPATH_OPT="-rpath "
209 +       LD_RPATH_OPT="-Wl,-rpath,"
210         ;;
211  (netbsd*)
212         LD_RPATH_OPT="-Wl,-rpath,"
213 @@ -9455,7 +9455,7 @@ case $cf_cv_system_name in
214         LD_RPATH_OPT="-rpath "
215         ;;
216  (solaris2*)
217 -       LD_RPATH_OPT="-R"
218 +       LD_RPATH_OPT="-Wl,-R"
219         ;;
220  (*)
221         ;;
222 @@ -9941,11 +9941,11 @@ CF_EOF
223                 # tested with SunOS 5.5.1 (solaris 2.5.1) and gcc 2.7.2
224                 # tested with SunOS 5.10 (solaris 10) and gcc 3.4.3
225                 if test "$DFT_LWR_MODEL" = "shared" ; then
226 -                       LOCAL_LDFLAGS="-R \$(LOCAL_LIBDIR):\${libdir}"
227 +                       LOCAL_LDFLAGS="-Wl,-R\$(LOCAL_LIBDIR):\${libdir}"
228                         LOCAL_LDFLAGS2="$LOCAL_LDFLAGS"
229                 fi
230                 if test "$cf_cv_enable_rpath" = yes ; then
231 -                       EXTRA_LDFLAGS="-R \${libdir} $EXTRA_LDFLAGS"
232 +                       EXTRA_LDFLAGS="-Wl,-R\${libdir} $EXTRA_LDFLAGS"
233                 fi
234  
235         test "$cf_cv_shlib_version" = auto && cf_cv_shlib_version=rel
236
237
238 [FILE:413:patches/patch-doc_Makefile.in]
239 --- doc/Makefile.in.orig        2018-01-15 22:12:59 UTC
240 +++ doc/Makefile.in
241 @@ -68,7 +68,7 @@ uninstall uninstall.man :
242  
243  # HTML documentation is optional, usually in a separate package.
244  install.html : $(DOCDIR)
245 -       cd $(srcdir) && tar -cf - *.htm* ada | tar -C $(DOCDIR) -xf -
246 +       cd $(srcdir) && tar -cf - *.htm* ada | tar -C $(DOCDIR) -xf - --no-same-owner --no-same-permissions
247  
248  uninstall.html :
249         -rm -rf $(DOCDIR)
250
251
252 [FILE:425:patches/patch-src_c__threaded__variables.h]
253 --- src/c_threaded_variables.h.orig     2015-08-06 23:09:47 UTC
254 +++ src/c_threaded_variables.h
255 @@ -31,7 +31,6 @@
256  #ifndef __C_THREADED_VARIABLES_H
257  #define __C_THREADED_VARIABLES_H
258  
259 -#include <ncurses_cfg.h>
260  
261  #if HAVE_INTTYPES_H
262  # include <inttypes.h>
263 @@ -41,7 +40,7 @@
264  # endif
265  #endif
266  
267 -#include <curses.h>
268 +#include <ncurses/curses.h>
269  
270  extern WINDOW *stdscr_as_function(void);
271  extern WINDOW *curscr_as_function(void);
272
273
274 [FILE:378:patches/patch-src_c__varargs__to__ada.h]
275 --- src/c_varargs_to_ada.h.orig 2015-08-06 23:08:47 UTC
276 +++ src/c_varargs_to_ada.h
277 @@ -34,12 +34,12 @@
278  #ifdef HAVE_CONFIG_H
279  #include <ncurses_cfg.h>
280  #else
281 -#include <ncurses.h>
282 +#include <ncurses/ncurses.h>
283  #endif
284  
285  #include <stdlib.h>
286  
287 -#include <form.h>
288 +#include <ncurses/form.h>
289  
290  extern int set_field_type_alnum(FIELD * /* field */ ,
291                                 int /* minimum_width */ );
292
293
294 [FILE:397:patches/patch-src_library.gpr]
295 --- src/library.gpr.orig        2018-01-14 22:21:37 UTC
296 +++ src/library.gpr
297 @@ -54,4 +54,8 @@ project AdaCurses is
298       -- for Default_Switches ("C") use 
299    end Compiler;
300    for Languages use ("C", "Ada");
301 +  package Linker is
302 +    for Linker_options use ("-L@PREFIX@/lib", "-Wl,-R,@PREFIX@/lib",
303 +                            "-lncurses", "-lpanel", "-lmenu", "-lform");
304 +  end Linker;
305  end AdaCurses;
306
307
308 [FILE:364:patches/patch-src_ncurses__compat.c]
309 --- src/ncurses_compat.c.orig   2015-08-06 23:09:10 UTC
310 +++ src/ncurses_compat.c
311 @@ -38,7 +38,6 @@
312  /*
313   * Provide compatibility with older versions of ncurses.
314   */
315 -#include <ncurses_cfg.h>
316  
317  #if HAVE_INTTYPES_H
318  # include <inttypes.h>
319 @@ -48,7 +47,7 @@
320  # endif
321  #endif
322  
323 -#include <curses.h>
324 +#include <ncurses/curses.h>
325  
326  #if defined(NCURSES_VERSION_PATCH)
327  
328
329
330 [FILE:1875:files/adacurses.gpr.in]
331 library project ADACURSES is
332
333    for Languages use ("Ada");
334
335    type Link_Style is ("dynamic", "static");
336    type Capability is ("yes", "no");
337
338    Ncurses_Link : Link_Style := external ("NCURSES_LINK", "dynamic");
339    Add_Menu     : Capability := external ("NCURSES_MENU", "no");
340    Add_Form     : Capability := external ("NCURSES_FORM", "no");
341    Add_Panel    : Capability := external ("NCURSES_PANEL", "no");
342
343    for Source_Dirs use ("../../include/adacurses");
344    for Library_Dir use "../../lib/adacurses";
345    for Library_Name use "AdaCurses";
346    for Library_Kind use "static";
347    for Externally_Built use "True";
348
349    D_Base_Flags := ("-L%%PREFIX%%/lib", "-Wl,-R,%%PREFIX%%/lib", "-lncurses", "-ltinfo");
350    S_Base_Flags := ("%%PREFIX%%/lib/libncurses.a", "%%PREFIX%%/lib/libtinfo.a",
351                     "%%PREFIX%%/lib/db5/libdb.a");
352
353    D_Menu_Flags := ();
354    S_Menu_Flags := ();
355    D_Form_Flags := ();
356    S_Form_Flags := ();
357    D_Panel_Flags := ();
358    S_Panel_Flags := ();
359
360    case Add_Menu is
361       when "no"  => null;
362       when "yes" => D_Menu_Flags := ("-lmenu");
363                     S_Menu_Flags := ("%%PREFIX%%/lib/libmenu.a");
364    end case;
365    case Add_Form is
366       when "no"  => null;
367       when "yes" => D_Form_Flags := ("-lform");
368                     S_Form_Flags := ("%%PREFIX%%/lib/libform.a");
369    end case;
370    case Add_Panel is
371       when "no"  => null;
372       when "yes" => D_Panel_Flags := ("-lpanel");
373                     S_Panel_Flags := ("%%PREFIX%%/lib/libpanel.a");
374    end case;
375
376    package Linker is
377       case Ncurses_Link is
378          when "dynamic" =>
379             for Linker_Options use
380                 D_Base_Flags & D_Menu_Flags & D_Form_Flags & D_Panel_Flags;
381          when "static" =>
382             for Linker_Options use
383                 S_Base_Flags & S_Menu_Flags & S_Form_Flags & S_Panel_Flags;
384       end case;
385    end Linker;
386
387 end ADACURSES;
388