1 # Buildsheet autogenerated by ravenadm tool -- Do not edit.
6 VARIANTS= standard ravensys
7 SDESC[ravensys]= Static ncurses with relocated terminfo database
8 SDESC[standard]= Terminal-independent lib for full-screen output
9 HOMEPAGE= http://invisible-island.net/ncurses/ncurses.html
13 SITES[main]= http://invisible-mirror.net/archives/ncurses/
14 ftp://invisible-island.net/ncurses/
15 DISTFILE[1]= ncurses-6.0.tar.gz:main
17 SPKGS[ravensys]= primary
18 SPKGS[standard]= complete
23 OPTIONS_AVAILABLE= RAVENSYS
24 OPTIONS_STANDARD= none
25 VOPTS[ravensys]= RAVENSYS=ON
27 USES= pkgconfig terminfo:primary shebangfix
31 LICENSE_FILE= MIT:{{WRKSRC}}/COPYING
32 SHEBANG_FILES= test/tracemunch
35 CONFIGURE_WRKSRC= {{WRKSRC}}/build.nowidec
36 CONFIGURE_SCRIPT= ../configure
37 CONFIGURE_ARGS= --datadir={{PREFIX}}/share/misc
43 --disable-home-terminfo
46 --includedir={{PREFIX}}/include/ncurses
50 --disable-root-environ
51 --with-manpage-format=gzip
54 --without-manpage-renames
55 --mandir={{MANPREFIX}}/man
57 CONFIGURE_ENV= gnat_exists="no"
59 BUILD_WRKSRC= {{WRKSRC}}/build.nowidec
62 INSTALL_WRKSRC= {{WRKSRC}}/build.nowidec
63 INSTALL_REQ_TOOLCHAIN= yes
67 [RAVENSYS].CONFIGURE_ARGS_ON= --enable-shared=no
69 [RAVENSYS].CONFIGURE_ARGS_OFF= --with-shared=yes
70 --datadir={{PREFIX}}/share/misc
73 ${REINPLACE_CMD} -e 's,$$(INSTALL_PROG) ncurses-config,@INSTALL_SCRIPT@ ncurses-config,' ${WRKSRC}/misc/Makefile.in
74 ${REINPLACE_CMD} -e 's,/usr/include,${PREFIX}/include,g' ${WRKSRC}/misc/ncurses-config.in
76 post-install-RAVENSYS-OFF:
77 ${RM} ${STAGEDIR}${PREFIX}/lib/libncurses.so \
78 ${STAGEDIR}${PREFIX}/lib/libncursesw.so
79 ${ECHO} "INPUT(libncurses.so.${PORTVERSION:R} AS_NEEDED(-ltinfo))" > ${STAGEDIR}${PREFIX}/lib/libncurses.so
80 ${ECHO} "INPUT(libncursesw.so.${PORTVERSION:R} AS_NEEDED(-ltinfow))" > ${STAGEDIR}${PREFIX}/lib/libncursesw.so
81 ${STRIP_CMD} ${STAGEDIR}${PREFIX}/lib/*.so.6.0
82 ${MV} ${STAGEDIR}${PREFIX}/share/misc/terminfo.db \
83 ${STAGEDIR}${PREFIX}/share/misc/terminfo.db.default
84 @${MKDIR} ${STAGEDIR}${PREFIX}/share/examples/ncurses/nowidec/c++
85 . for f in Makefile README blue.c bs.6 bs.c cardfile.c cardfile.dat ditto.c dots.c filter.c firework.c firstlast.c gdc.6 gdc.c hanoi.c hashtest.c knight.c lrtest.c ncurses.c newdemo.c railroad.c rain.c tclock.c test.priv.h testaddch.c testcurs.c testscanw.c view.c worm.c xmas.c
86 ${INSTALL_DATA} ${WRKSRC}/build.nowidec/test/${f} \
87 ${STAGEDIR}${PREFIX}/share/examples/ncurses/nowidec/
89 . for f in Makefile NEWS PROBLEMS README-first cursesapp.cc cursesapp.h cursesf.cc cursesf.h cursesm.cc cursesm.h cursesmain.cc cursesp.cc cursesp.h cursesw.cc cursesw.h cursslk.cc cursslk.h demo.cc etip.h internal.h
90 ${INSTALL_DATA} ${WRKSRC}/build.nowidec/c++/${f} \
91 ${STAGEDIR}${PREFIX}/share/examples/ncurses/nowidec/c++/
93 @${MKDIR} ${STAGEDIR}${STD_DOCDIR}
94 .for f in ANNOUNCE NEWS README doc/html/announce.html doc/hackguide.doc doc/html/hackguide.html doc/html/index.html doc/ncurses-intro.doc doc/html/ncurses-intro.html
95 ${INSTALL_DATA} ${WRKSRC}/${f} ${STAGEDIR}${STD_DOCDIR}/
98 post-install-RAVENSYS-ON:
99 ${MV} ${STAGEDIR}/usr/share/terminfo.db \
100 ${STAGEDIR}${PREFIX}/share/misc/terminfo.db.default
101 ${MV} ${STAGEDIR}/usr/share/tabset ${STAGEDIR}${PREFIX}/share/misc/
104 (cd ${.CURDIR} && ${MAKE} ${.MAKEFLAGS} \
105 BUILD_WRKSRC=${WRKSRC}/build.widec do-build)
106 # Shift post-install to post-build. The installation uses the
107 # compiler even there.
108 (cd ${.CURDIR} && ${MAKE} ${.MAKEFLAGS} \
109 INSTALL_WRKSRC=${WRKSRC}/build.widec do-install)
113 ${MAKE} ${.MAKEFLAGS} CONFIGURE_WRKSRC=${WRKSRC}/build.widec \
114 CONFIGURE_ARGS="${CONFIGURE_ARGS} --enable-widec" \
117 ${CP} -R ${WRKSRC}/${d}/* ${WRKSRC}/build.widec/${d}/
118 ${CP} -R ${WRKSRC}/${d}/* ${WRKSRC}/build.nowidec/${d}/
122 @${MKDIR} ${WRKSRC}/build.widec
123 @${MKDIR} ${WRKSRC}/build.nowidec
125 [FILE:558:descriptions/desc.primary]
126 The ncurses software includes a SVr4 and XSI-Curses compatible
127 curses library as well as terminfo tools including "tic", "infocmp",
128 and "captoinfo". The library is used by other programs for text-mode
129 support of color, multiple highlights, forms-drawing characters,
130 automatic recognition of keypad and function-key sequences, and
133 The ncurses library uses a terminfo database (included), but can
134 be configured to use BSD's /etc/termcap file instead. This has
135 been approved by the old 4.4BSD curses maintainer as the official
136 4.4BSD curses successor.
140 f551c24b30ce8bfb6e96d9f59b42fbea30fa3a6123384172f9e7284bcf647260 3131891 ncurses-6.0.tar.gz
143 [FILE:16924:manifests/plist.primary.standard]
155 ncurses%%ABI_VER%%-config
156 ncursesw%%ABI_VER%%-config
181 libform.so.%%ABI_VER%%
182 libform.so.%%REL_VER%%
185 libmenu.so.%%ABI_VER%%
186 libmenu.so.%%REL_VER%%
190 libncurses.so.%%ABI_VER%%
191 libncurses.so.%%REL_VER%%
194 libpanel.so.%%ABI_VER%%
195 libpanel.so.%%REL_VER%%
198 libtinfo.so.%%ABI_VER%%
199 libtinfo.so.%%REL_VER%%
202 libformw.so.%%ABI_VER%%
203 libformw.so.%%REL_VER%%
206 libmenuw.so.%%ABI_VER%%
207 libmenuw.so.%%REL_VER%%
211 libncursesw.so.%%ABI_VER%%
212 libncursesw.so.%%REL_VER%%
215 libpanelw.so.%%ABI_VER%%
216 libpanelw.so.%%REL_VER%%
219 libtinfow.so.%%ABI_VER%%
220 libtinfow.so.%%REL_VER%%
239 ncurses%%ABI_VER%%-config.1.gz
240 ncursesw%%ABI_VER%%-config.1.gz
267 _nc_free_and_exit.3x.gz
291 assume_default_colors.3x.gz
292 assume_default_colors_sp.3x.gz
316 can_change_color.3x.gz
317 can_change_color_sp.3x.gz
327 color_content_sp.3x.gz
334 curs_add_wchstr.3x.gz
344 curs_border_set.3x.gz
401 def_prog_mode_sp.3x.gz
403 def_shell_mode_sp.3x.gz
411 delay_output_sp.3x.gz
421 dynamic_field_info.3x.gz
461 form_field_attributes.3x.gz
462 form_field_buffer.3x.gz
463 form_field_info.3x.gz
464 form_field_just.3x.gz
466 form_field_opts.3x.gz
467 form_field_userptr.3x.gz
468 form_field_validation.3x.gz
480 form_request_by_name.3x.gz
481 form_request_name.3x.gz
482 form_requestname.3x.gz
494 get_escdelay_sp.3x.gz
579 is_term_resized.3x.gz
580 is_term_resized_sp.3x.gz
585 item_description.3x.gz
617 menu_attributes.3x.gz
635 menu_request_by_name.3x.gz
636 menu_request_name.3x.gz
637 menu_requestname.3x.gz
653 mouseinterval_sp.3x.gz
786 pair_content_sp.3x.gz
796 pos_form_cursor.3x.gz
797 pos_menu_cursor.3x.gz
812 reset_prog_mode.3x.gz
813 reset_prog_mode_sp.3x.gz
814 reset_shell_mode.3x.gz
815 reset_shell_mode_sp.3x.gz
841 set_current_field.3x.gz
842 set_current_item.3x.gz
846 set_escdelay_sp.3x.gz
848 set_field_buffer.3x.gz
854 set_field_status.3x.gz
857 set_field_userptr.3x.gz
858 set_fieldtype_arg.3x.gz
859 set_fieldtype_choice.3x.gz
860 set_form_fields.3x.gz
866 set_form_userptr.3x.gz
871 set_item_userptr.3x.gz
876 set_menu_format.3x.gz
883 set_menu_pattern.3x.gz
884 set_menu_spacing.3x.gz
887 set_menu_userptr.3x.gz
890 set_panel_userptr.3x.gz
905 slk_attr_set_sp.3x.gz
921 slk_noutrefresh.3x.gz
922 slk_noutrefresh_sp.3x.gz
990 update_panels_sp.3x.gz
991 use_default_colors.3x.gz
992 use_default_colors_sp.3x.gz
995 use_extended_names.3x.gz
996 use_legacy_coding.3x.gz
997 use_legacy_coding_sp.3x.gz
1103 share/man/man7/term.7.gz
1109 share/misc/terminfo.db.default
1112 [FILE:661:patches/patch-configure]
1113 # Based on upstream 6.0 patch 20160220:
1115 # + modify configure macro for shared-library rules to use -Wl,-rpath
1116 # rather than -rpath to work around a bug in scons (FreeBSD #178732,
1121 # http://lists.gnu.org/archive/html/bug-ncurses/2016-02/msg00009.html
1122 # http://lists.gnu.org/archive/html/bug-ncurses/2016-02/msg00006.html
1124 # TODO: Remove patch on 6.1 update
1126 --- configure.orig 2015-08-05 09:20:32 UTC
1128 @@ -5863,7 +5863,7 @@ case $cf_cv_system_name in
1129 LD_RPATH_OPT="-Wl,-rpath,"
1131 (dragonfly*|freebsd*)
1132 - LD_RPATH_OPT="-rpath "
1133 + LD_RPATH_OPT="-Wl,-rpath,"
1136 LD_RPATH_OPT="-Wl,-rpath,"