1 # Buildsheet autogenerated by ravenadm tool -- Do not edit.
7 SDESC[standard]= Ada95 bindings for ncurses
8 HOMEPAGE= https://invisible-island.net/ncurses/ncurses-Ada95.html
12 SITES[main]= https://invisible-mirror.net/archives/AdaCurses/
13 ftp://invisible-island.net/AdaCurses/
14 DISTFILE[1]= AdaCurses-20180127.tgz:main
16 SPKGS[standard]= complete
20 OPTIONS_AVAILABLE= none
21 OPTIONS_STANDARD= none
23 USES= gmake gprbuild pkgconfig ncurses
25 DISTNAME= AdaCurses-20180127
28 LICENSE_FILE= MIT:{{WRKSRC}}/README
31 FPC_EQUIVALENT= devel/adacurses
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
42 INSTALL_REQ_TOOLCHAIN= yes
43 PLIST_SUB= atic=adacurses/terminal_interface-curses
44 SUB_FILES= adacurses.gpr
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
60 ${REINPLACE_CMD} -e 's|,-R,|,-rpath,|' \
61 ${WRKSRC}/src/library.gpr \
62 ${WRKDIR}/adacurses.gpr
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)
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.
79 926e72aa6911ba5eeda4e3214aa2b1e2dba0aafcfeb820eee65db91c0ccf10fa 700458 AdaCurses-20180127.tgz
82 [FILE:3548:manifests/plist.primary]
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
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
123 %%atic%%-panels-user_data.adb
124 %%atic%%-panels-user_data.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
155 %%atic%%_constants.ads
156 include/adacurses/terminal_interface.ads
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
173 %%atic%%-menus-item_user_data.ali
174 %%atic%%-menus-menu_user_data.ali
177 %%atic%%-panels-user_data.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
193 %%atic%%_constants.ali
196 terminal_interface.ali
197 lib/gnat/adacurses.gpr
198 share/man/man1/adacurses-config.1.gz
201 [FILE:961:patches/patch-configure]
202 --- configure.orig 2018-01-16 21:50:06 UTC
204 @@ -9446,7 +9446,7 @@ case $cf_cv_system_name in
205 LD_RPATH_OPT="-Wl,-rpath,"
208 - LD_RPATH_OPT="-rpath "
209 + LD_RPATH_OPT="-Wl,-rpath,"
212 LD_RPATH_OPT="-Wl,-rpath,"
213 @@ -9455,7 +9455,7 @@ case $cf_cv_system_name in
214 LD_RPATH_OPT="-rpath "
218 + LD_RPATH_OPT="-Wl,-R"
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"
230 if test "$cf_cv_enable_rpath" = yes ; then
231 - EXTRA_LDFLAGS="-R \${libdir} $EXTRA_LDFLAGS"
232 + EXTRA_LDFLAGS="-Wl,-R\${libdir} $EXTRA_LDFLAGS"
235 test "$cf_cv_shlib_version" = auto && cf_cv_shlib_version=rel
238 [FILE:413:patches/patch-doc_Makefile.in]
239 --- doc/Makefile.in.orig 2018-01-15 22:12:59 UTC
241 @@ -68,7 +68,7 @@ uninstall uninstall.man :
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
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
256 #ifndef __C_THREADED_VARIABLES_H
257 #define __C_THREADED_VARIABLES_H
259 -#include <ncurses_cfg.h>
262 # include <inttypes.h>
268 +#include <ncurses/curses.h>
270 extern WINDOW *stdscr_as_function(void);
271 extern WINDOW *curscr_as_function(void);
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
279 #include <ncurses_cfg.h>
281 -#include <ncurses.h>
282 +#include <ncurses/ncurses.h>
288 +#include <ncurses/form.h>
290 extern int set_field_type_alnum(FIELD * /* field */ ,
291 int /* minimum_width */ );
294 [FILE:397:patches/patch-src_library.gpr]
295 --- src/library.gpr.orig 2018-01-14 22:21:37 UTC
297 @@ -54,4 +54,8 @@ project AdaCurses is
298 -- for Default_Switches ("C") use
300 for Languages use ("C", "Ada");
302 + for Linker_options use ("-L@PREFIX@/lib", "-Wl,-R,@PREFIX@/lib",
303 + "-lncurses", "-lpanel", "-lmenu", "-lform");
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
313 * Provide compatibility with older versions of ncurses.
315 -#include <ncurses_cfg.h>
318 # include <inttypes.h>
324 +#include <ncurses/curses.h>
326 #if defined(NCURSES_VERSION_PATCH)
330 [FILE:1875:files/adacurses.gpr.in]
331 library project ADACURSES is
333 for Languages use ("Ada");
335 type Link_Style is ("dynamic", "static");
336 type Capability is ("yes", "no");
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");
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";
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");
362 when "yes" => D_Menu_Flags := ("-lmenu");
363 S_Menu_Flags := ("%%PREFIX%%/lib/libmenu.a");
367 when "yes" => D_Form_Flags := ("-lform");
368 S_Form_Flags := ("%%PREFIX%%/lib/libform.a");
372 when "yes" => D_Panel_Flags := ("-lpanel");
373 S_Panel_Flags := ("%%PREFIX%%/lib/libpanel.a");
379 for Linker_Options use
380 D_Base_Flags & D_Menu_Flags & D_Form_Flags & D_Panel_Flags;
382 for Linker_Options use
383 S_Base_Flags & S_Menu_Flags & S_Form_Flags & S_Panel_Flags;