The NetBSD Project

CVS log for pkgsrc/devel/ncurses/builtin.mk

[BACK] Up to [cvs.NetBSD.org] / pkgsrc / devel / ncurses

Request diff between arbitrary revisions


Keyword substitution: kv
Default branch: MAIN


Revision 1.53: download - view: text, markup, annotated - select for diffs
Mon Apr 21 16:01:13 2025 UTC (3 weeks, 3 days ago) by wiz
Branches: MAIN
CVS tags: HEAD
Diff to: previous 1.52: preferred, colored
Changes since revision 1.52: +1 -10 lines
ncurses: remove builtin Interix support

Revision 1.52: download - view: text, markup, annotated - select for diffs
Tue May 7 10:06:11 2024 UTC (12 months, 1 week ago) by jperkin
Branches: MAIN
CVS tags: pkgsrc-2025Q1-base, pkgsrc-2025Q1, pkgsrc-2024Q4-base, pkgsrc-2024Q4, pkgsrc-2024Q3-base, pkgsrc-2024Q3, pkgsrc-2024Q2-base, pkgsrc-2024Q2
Diff to: previous 1.51: preferred, colored
Changes since revision 1.51: +19 -1 lines
ncurses: Put back fake ncurses.pc handling.

Fixes build of e.g. editors/mg on macOS using builtin ncurses.

Revision 1.51: download - view: text, markup, annotated - select for diffs
Mon May 6 07:59:27 2024 UTC (12 months, 1 week ago) by jperkin
Branches: MAIN
Diff to: previous 1.50: preferred, colored
Changes since revision 1.50: +1 -60 lines
ncurses: Remove faked-up files.

Some of this has already been moved to mk/curses.buildlink3.mk, and the
rest is obsolete now that this file will only be included if we are
specifically using ncurses and not some other implementation pretending
to be ncurses.

Revision 1.50: download - view: text, markup, annotated - select for diffs
Mon May 6 07:58:24 2024 UTC (12 months, 1 week ago) by jperkin
Branches: MAIN
Diff to: previous 1.49: preferred, colored
Changes since revision 1.49: +1 -20 lines
ncurses: Remove USE_NCURSES support.

This was superseded by USE_CURSES many years ago.  If this file is being
included then we are already using ncurses.

This only removes support for the variable, removing it from individual
packages will come later.

Revision 1.49: download - view: text, markup, annotated - select for diffs
Mon May 6 07:57:35 2024 UTC (12 months, 1 week ago) by jperkin
Branches: MAIN
Diff to: previous 1.48: preferred, colored
Changes since revision 1.48: +1 -8 lines
ncurses: Remove USE_TERMINFO.

This is a long-obsolete variable, support was moved to
mk/terminfo.buildlink3.mk many years ago.

Revision 1.48: download - view: text, markup, annotated - select for diffs
Mon May 6 07:56:51 2024 UTC (12 months, 1 week ago) by jperkin
Branches: MAIN
Diff to: previous 1.47: preferred, colored
Changes since revision 1.47: +1 -11 lines
ncurses: Remove INCOMPAT_CURSES.

This was moved to mk/curses.builtin.mk over 10 years ago.

Revision 1.47: download - view: text, markup, annotated - select for diffs
Mon May 6 07:56:23 2024 UTC (12 months, 1 week ago) by jperkin
Branches: MAIN
Diff to: previous 1.46: preferred, colored
Changes since revision 1.46: +1 -12 lines
ncurses: Remove NetBSD builtin hack.

If this file is being included, then the package has specifically
requested ncurses.  This code was committed in 2005 and since then the
pkgsrc curses handling has been revamped significantly.

Revision 1.46: download - view: text, markup, annotated - select for diffs
Mon May 6 07:51:21 2024 UTC (12 months, 1 week ago) by jperkin
Branches: MAIN
Diff to: previous 1.45: preferred, colored
Changes since revision 1.45: +1 -4 lines
ncurses: Remove pointless comment.

Revision 1.45: download - view: text, markup, annotated - select for diffs
Sat Jan 13 20:07:32 2024 UTC (16 months ago) by riastradh
Branches: MAIN
CVS tags: pkgsrc-2024Q1-base, pkgsrc-2024Q1
Diff to: previous 1.44: preferred, colored
Changes since revision 1.44: +2 -2 lines
*/builtin.mk: Use ${_CROSS_DESTDIR:U} for build-time file checks.

These are questions about the target system, whose files at
build-time are all relative to ${_CROSS_DESTDIR} if it is defined,
i.e., if USE_CROSS_COMPILE is set to yes.

No change to native builds because ${_CROSS_DESTDIR:U} is empty in
them.  (Possible minor change by adding :Q to ${H_FOO} in command
lines, but if this makes a difference it likely fixes problems.)

Revision 1.44: download - view: text, markup, annotated - select for diffs
Thu Jan 19 12:09:20 2023 UTC (2 years, 3 months ago) by wiz
Branches: MAIN
CVS tags: pkgsrc-2023Q4-base, pkgsrc-2023Q4, pkgsrc-2023Q3-base, pkgsrc-2023Q3, pkgsrc-2023Q2-base, pkgsrc-2023Q2, pkgsrc-2023Q1-base, pkgsrc-2023Q1
Diff to: previous 1.43: preferred, colored
Changes since revision 1.43: +15 -15 lines
ncurses: update to 6.4.

   The   most  important  bug-fixes/improvements  dealt  with  robustness
   issues.  The  release notes also mention some other bug-fixes, but are
   focused  on  new  features and improvements to existing features since
   ncurses 6.3 release.

  Library improvements

    New features

   There are no new features in this release.

    Other improvements

   These are improvements to existing features:
     * modify  delscreen  to  more  effectively delete all windows on the
       given screen.
     * modify  wnoutrefresh  to  call  pnoutrefresh if its parameter is a
       pad,  rather than treating it as an error, and modify new_panel to
       permit its window-parameter to be a pad
     * modify  curses_trace()  to  show  the trace-mask as symbols, e.g.,
       TRACE_ORDINARY, DEBUG_LEVEL(3).
     * improve  checks  for valid mouse events when an intermediate mouse
       state is not part of the mousemask specified by the caller
     * allow extended-color number in opts parameter of wattr_on.
     * improve _tracecchar_t2 formatting of base+combining character.
     * trim  out some unwanted linker options from ncurses*config and .pc
       files seen in Fedora 36+.
     * improve shell-scripts with shellcheck
     * improve use of "trap" in shell scripts, using a script.
     * modify make-tar.sh scripts to make timestamps more predictable.

   These are corrections to existing features:
     * modify  misc/gen-pkgconfig.in  to  allow  for  the  case where the
       library  directory  does  not  yet  exist, since this is processed
       before doing an install
     * set trailing null on string passed from winsnstr to wins_nwstr.
     * modify  waddch_literal  to  allow  for double-width base character
       when merging a combining character

  Program improvements

   Several improvements were made to the utility programs:

   infocmp

          + rewrite  canonical_name  function of infocmp to ensure buffer
            size
          + improve  readability  of  long parameterized expressions with
            the  infocmp  "-f"  option  by  allowing  split before a "%p"
            marker.
          + modify   verbose-option   of  infocmp,  tic,  toe  to  enable
            debug-tracing if that is configured.

   tabs
          limit tab-stop values to max-columns

   tic
          add   consistency   check   in   tic  for  u6/u7/u8/u9  and  NQ
          capabilities.

   tput
          corrected use of original tty-modes in init/reset subcommands

    Examples

   Along  with  the  library and utilities, improvements were made to the
   ncurses-examples.  Most  of  this  activity  aimed  at  improving  the
   test-packages:
     * add  minimal  -h  (usage)  and  -V  (version)  getopt logic to all
       ncurses-examples programs.
     * fix an error in "@" command in test/ncurses.c F-menu
     * add curses_trace to ifdef's for START_TRACE in test/test.priv.h
     * improve pthread-configuration for test/worm.c
     * add setlocale call to several test-programs.
     * workaround  in  test/picsmap.c  for  use of floating point for rgb
       values by ImageMagick 6.9.11, which appears to use the wrong upper
       limit.
     * use  static libraries for AdaCurses test-package for Mageia, since
       no gprbuild package is available.
     * install  Ada95  sample  programs  in  libexecdir, adding a wrapper
       script to invoke those.
     * install  ncurses-examples programs in libexecdir, adding a wrapper
       script to invoke those.

   There are other new demo/test programs and reusable examples:

   test/combine
          demonstrate combining characters

   test/test_delwin
          demonstrate deleting a window

   test/test_mouse
          observe  mouse  events  in  the  raw terminal or parsed ncurses
          modes

   test/test_unget_wch
          demonstrate the unget_wch and unget functions

  Terminal database

   There are several new terminal descriptions:
     * mosh
     * mosh-256color
     * teken-16color
     * teken-sc
     * teken-vt
     * xgterm

   There  are  many  changes to existing terminal descriptions. Some were
   updates to several descriptions:
     * make description-fields distinct
     * fix errata in description fields
     * add/use several building-blocks:
          + aixterm+sl
          + ansi+cpr
          + apollo+vt132
          + decid+cpr
          + ncr260vp+sl
          + wyse+sl
          + x10term+sl
          + xterm+acs
          + xterm+alt47

   while  others  affected specific descriptions. These were retested, to
   take into account changes by their developers:
     * kitty
     * teken

   while  these are specific fixes based on reviewing documentation, user
   reports, or warnings from tic:

   att610+cvis0
          amended note as per documentation for att610, att620, att730

   kon, kon2, jfbterm
          revise to undo "linux2.6" change to smacs/rmacs/enacs

   st-0.6
          add dim, ecma+strikeout

   foot+base
          add xterm+sl-alt

   dec+sl
          correct dsl in dec+sl

   mintty and tmux
          correct setal in mintty/tmux entries, add to vte-2018

   nsterm
          modify nsterm to use xterm+alt1049

   putty
          modify putty to use xterm+alt1049

   vte-2018
          add blink and setal

   A few entries use extensions (user-defined terminal capabilities):
     * use  ansi+enq  and  decid+cpr in cases where the terminal probably
       supported the u6-u9 extension
     * remove u6-u9 from teken-2018
     * use  NQ  to flag entries where the terminal does not support query
       and response
     * add/use bracketed+paste to help identify terminals supporting this
       xterm feature
     * modify  samples  for xterm mouse 1002/1003 modes to use 1006 mode,
       and also provide for focus in/out responses
     * xterm  patch  #371 supports DEC-compatible status-line. add dec+sl
       to  xterm-new, per xterm #371, add xterm-p371, add xterm-p370, for
       use  in  older  terminals, and set "xterm-new" to "xterm-p370" (to
       ease adoption).

  Documentation

   As usual, this release
     * improves documentation by describing new features,
     * attempts  to  improve the description of features which users have
       found confusing
     * fills  in overlooked descriptions of features which were described
       in the NEWS file but treated sketchily in manual pages.

   In  addition  to  providing  background  information  to explain these
   features   and   show   how   they  evolved,  there  are  corrections,
   clarifications, etc.:
     * Corrections:
          + remove a stray '/' from description of %g in terminfo(5).
          + correct/improve  font-formatting in curs_getch.3x, as well as
            other manual pages.
     * New/improved history and portability sections:
          + add portability notes for delscreen and delwin in manual.
          + improve curs_slk.3x discussion of extensions and portability
     * Other improvements:
          + improve  curs_bkgd.3x,  explaining  that  bkgdset  can affect
            results for bkgd
          + add note on portable memory-leak checking in curs_memleaks.3x
          + expanded description in resizeterm.3x
          + add  section  on  releasing  memory  to  curs_termcap.3x  and
            curs_terminfo.3x manpages.
          + add  clarification  of  the  scope  of  dynamic  variables in
            terminfo(5).
          + improve formatting of ncurses-intro.html and hackguide.html
          + improve curs_clear.3x links to other pages
          + update  ncurses-howto,  making documentation fixes along with
            corrections to example programs.
          + use  newer  version  1.36 of gnathtml for generating Ada html
            files.
          + update external links in Ada95.html

   There  are  no new manual pages (all of the manual page updates are to
   existing pages).

  Interesting bug-fixes

   While  there  were  many bugs fixed during development of ncurses 6.4,
   only  a  few  (the  reason  for  this release) were both important and
   interesting. Most of the bug-fixes were for local issues which did not
   affect  compatibility across releases. Since those are detailed in the
   NEWS file no elaboration is needed here.

   The  interesting  bugs were those dealing with memory leaks and buffer
   overflows.  Although  the utilities are designed for text files (which
   they do properly), some choose to test them with non-text files.
     * Text  files  contain  no  embedded  nulls.  Also,  they end with a
       newline.  Feeding tic non-text files exposed a few cases where the
       program  did  not  check  for  those  issues. As a result, further
       processing  of the input found limit-checks whose assumptions were
       invalid.
     * Fixing  the limit-checks (first) found a problem with tic managing
       the  list  of  strings  in  a terminal description. In merging two
       terminal  descriptions  (i.e.,  the  "use="  feature), tic was not
       allocating  a  complete copy. A quick repair for that introduced a
       memory leak.
     * The  checks  for non-text files are improved (i.e., embedded nulls
       in  the  input  file  will  cause  tic  to  reject  it rather than
       attempting to process it).
     * The string allocations in tic are likewise improved.

  Configuration changes

    Major changes

   There  are  no  major  changes.  No  new  options  were added. Several
   improvements were made to configure checks.

    Configuration options

   There are a few new/modified configure options:

   --with-abi-version
          add ABI 7 defaults to configure script.

   --with-caps
          add   warning   in  configure  script  if  file  specified  for
          "--with-caps" does not exist.

   --with-manpage-format
          bzip2 and xz compression are now supported

   --with-xterm-kbs
          add    check/warning    in    configure    script   if   option
          "--with-xterm-kbs" is missing or inconsistent

  Portability

   Many  of  the  portability  changes  are implemented via the configure
   script:
     * amend  configure option's auto-search to account for systems where
       none of the directories known to pkg-config exist
     * corrected regex needed for older pkg-config used in Solaris 10
     * improve  handling of --with-pkg-config-libdir option, allowing for
       the case where either $PKG_CONFIG_LIBDIR or the option value has a
       colon-separated list of directories
     * if   the   --with-pkg-config-libdir   option  is  not  given,  use
       ${libdir}/pkgconfig as a default
     * improve search-path check for pkg-config, e.g., for Debian testing
       which installs pkg-config with architecture-prefixes.
     * build-fix for cross-compiling to MingW, conditionally add -lssp
     * improve configure check for getttynam
     * fixes to build with dietlibc:
          + add configure check for fpathconf
          + add   configure   check   for  math  sine/cosine,  needed  in
            test/tclock, and eliminate pow() from test/hanoi
          + use wcsnlen as an alternative to wmemchr if it is not found
     * modify  configure macro CF_BUILD_CC to check if the build-compiler
       works,  rather  than that it is different from the cross-compiler,
       e.g.,  to  accommodate  a  compiler  which  can be used for either
       purpose with different flags
     * modify  configure/scripts  to work around interference by GNU grep
       3.8

   Here are some of the other portability fixes:
     * change  man_db.renames  to  template,  to  handle  ncurses*-config
       script with the --extra-suffix configure option.
     * update   CF_XOPEN_SOURCE  macro,  adding  variants  "gnueabi"  and
       "gnueabihf" to get _DEFAULT_SOURCE special case, as well as adding
       GNU  libc  suffixes for "abi64", "abin32", "x32" to distinguish it
       from other libc flavors.
     * work  around  musl's  nonstandard  use  of  feature test macros by
       adding  a  definition  for NCURSES_WIDECHAR to the generated ".pc"
       and *-config files.
     * use  "command  -v"  rather than "type" in Ada95/gen/Makefile.in to
       fix a portability issue.

Revision 1.43: download - view: text, markup, annotated - select for diffs
Tue Nov 16 15:19:59 2021 UTC (3 years, 5 months ago) by wiz
Branches: MAIN
CVS tags: pkgsrc-2022Q4-base, pkgsrc-2022Q4, pkgsrc-2022Q3-base, pkgsrc-2022Q3, pkgsrc-2022Q2-base, pkgsrc-2022Q2, pkgsrc-2022Q1-base, pkgsrc-2022Q1, pkgsrc-2021Q4-base, pkgsrc-2021Q4
Diff to: previous 1.42: preferred, colored
Changes since revision 1.42: +3 -3 lines
ncurses: update to 6.3.

20211021 6.3 release for upload to ftp.gnu.org
	+ update release notes
	+ add "ncu2openbsd" script, to illustrate how to update an OpenBSD
	  system to use a current ncurses release.

20211018
	+ check for screen size-change in scr_init() and scr_restore(), in case
	  a screen dump does not match the current screen dimensions (report by
	  Frank Tkalcevic).

20211017
	+ amend change for pkg-config to account for "none" being returned in
	  the libdir-path result rather than "no" (report by Gabriele Balducci).

20211016
	+ build-fix for pmake with libtool.
	+ improve make-tar.sh scripts, adding COPYING to tar file, and clean up
	  shellcheck warnings.
	+ add link for "reset6" manpage in test-package ncurses6-doc
	+ revise configure option --with-pkg-config-libdir, using the actual
	  search path from pkg-config or pkgconf using the output from --debug
	  (report by Pascal Pignard).
	+ freeze ABI in ".map" files.

20211009
	+ implement "+m" option in tabs program.
	+ fill in some details for infoton -TD
	+ fix spelling/consistency in several descriptions -TD
	+ use vt420+lrmm in vt420 -TD
	+ modify save_tty_settings() to avoid opening /dev/tty for cases other
	  than reset/init, e.g., for clear.
	+ modify output of "toe -as" to show first description found rather
	  than the last.
	+ improve tic checks for number of parameters of smglp, smgrp, smgtp,
	  and smgbp (cf: 20020525).
	+ correct off-by-one comparison in last_char(), which did not allow
	  special case of ":" in a terminfo description field (cf: 20120407).
	+ remove check in tic that assumes that none or both parameterized and
	  non-parameterized margin-setting capabilities are present
	  (cf: 20101002).

20211002
	+ use return-value from vsnprintf to reallocate as needed to allow for
	  buffers larger than the screen size (report by "_RuRo_").
	+ modify tset "-q" option to refrain from modifying terminal modes, to
	  match the documentation.
	+ add section on margins to terminfo.5, adapted from X/Open Curses.
	+ make tput/tset warning messages consistently using alias names when
	  those are used, rather than the underlying program's name.
	+ improve tput usage message for aliases such as clear, by eliminating
	  tput-specific portions.
	+ add a check in toe to ensure that a "termcap file" is text rather
	  than binary.
	+ further build-fixes for OpenBSD 6.9, whose header files differ from
	  the other BSDs.

20210925
	+ add kbeg to xterm+keypad to accommodate termcap applications -TD
	+ add smglp and smgrp to vt420+lrmm, to provide useful data for the
	  "tabs" +m option -TD
	+ build-fix for gcc 3.4.3 with Solaris10, which does not allow forward
	  reference of anonymous struct typedef.
	+ modify tput to allow multiple commands per line.
	+ minor fixes for tset manpage.

20210911
	+ adjust ifdef in test_opaque.c to fix build with ncurses 5.7
	+ add testing note for xterm-{hp|sco|sun} -TD
	+ corrected description for ansi.sys-old -TD
	+ add xterm+nopcfkeys, to fill in keys for xterm-hp, xterm-sun -TD
	+ use hp+arrows in a few places -TD
	+ use hp+pfk-cr in a few places -TD

20210905
	+ correct logic in filtering of redefinitions (report by Sven Joachim,
	  cf: 20210828).

20210904
	+ modify linux3.0 entry to reflect default mapping of shift-tab by
	  kbd 1.14 (report by Jan Engelhardt) -TD
	+ add historical note to tput, curses-terminfo and curses-color
	  manpages based on source-code for SVr2, SVr3 and SVr4.
	+ minor grammatical fixes for "it's" vs "its" (report by Nick Black).
	+ amend fix for --disable-root-environ (report by Arnav Singh).
	+ build-fix for compiling link_test
	+ drop symbols GCC_PRINTF and GCC_SCANF from curses.h.in, to simplify
	  use (Debian #993179).

20210828
	+ correct reversed check for --disable-root-environ (report/analysis
	  by Arnav Singh, cf: 20210626).
	+ apply gcc format attribute to prototypes which use a va_list
	  parameter rather than a "..." variable-length parameter list
	  (prompted by discussion in a tmux pull-request).
	+ modify configure scripts to filter out redefinitions of _XOPEN_SOURCE,
	  e.g., for NetBSD which generally supports 500, but 600 is needed for
	  ncursesw.
	+ improve documentation for tparm and static/dynamic variables.
	+ improve typography in terminfo.5 (patch by Branden Robinson).

20210821
	+ improve tparm implementation of %P and %g, more closely matching
	  SVr4 terminfo.
	+ move internals of TERMINAL structure to new header term.priv.h
	+ add "check" rule for ncurses/Makefile
	+ corrected tsl capability for terminator -TD
	+ add check in tic to report instances where tparm would detect an
	  error in an expression (cf: 20201010).
	+ correct a few places where SP->_pair_limit was used rather than
	  SP->_pair_alloc (cf: 20170812).
	+ fix missing "%d" for setaf/setab code 8-15 in xterm+direct16 (report
	  by Florian Weimer) -TD
	+ fix some documentation errata from OpenBSD changes.
	+ update config.sub

20210814
	+ add workaround for broken pcre2 package in Debian 10, from xterm #369.

20210807
	+ ignore "--dynamic-linker" option in generated pkg/config files,
	  adapted from "distr1" patch.
	+ add CF_SHARED_OPTS case for Haiku, from patch in haikuports.

20210731
	+ add extensions in xterm+tmux and ecma+strikeout to ms-terminal,
	  but cancel the non-working Cr and Ms capabilities -TD
	+ add foot and foot-direct -TD

20210724
	+ add workaround for Windows Terminal's problems with CR/LF mapping to
	  ms-terminal (patch by Juergen Pfeifer).
	+ review/update current Windows Terminal vs ms-terminal -TD

20210718
	+ correct typo in "vip" comments (report by Nick Black), reviewed this
	  against Glink manual -TD
	+ fill in some missing pieces for pccons, to make it comparable to the
	  vt220 entry -TD
	+ modify mk-1st.awk to account for extra-suffix configure option
	  (report by Juergen Pfeifer).
	+ change default for --disable-wattr-macros option to help packagers
	  who reuse wide ncursesw header file with non-wide ncurses library.
	+ build-fix for test/test_opaque.c, for configurations without opaque
	  curses structs.

20210710
	+ improve history section for tset manpage based on the 1BSD tarball,
	  which preceded BSD's SCCS checkins by more than three years.
	+ improve CF_XOPEN_CURSES macro used in test/configure (report by Urs
	  Jansen).
	+ further improvement of libtool configuration, adding a dependency of
	  the install.tic rule, etc., on the library in the build-tree.
	+ update config.sub

20210703
	+ amend libtool configuration to add dependency for install.tic, etc.,
	  in ncurses/Makefile on the lower-level libraries.
	+ modify configure script to support ".PHONY" make program feature.

20210626
	+ add configure option --disable-root-access, which tells ncurses to
	  disallow most file-opens by setuid processes.
	+ use default colors in pccon "op" -TD
	+ correct rmacs/smacs in aaa+dec, aaa+rv -TD
	+ add hpterm-color2 and hp98550-color (Martin Trusler)
	+ regenerate man-html documentation.

20210619
	+ improve configure-macro used for dependencies of --disable-leaks such
	  as --with-valgrind
	+ trim trailing blanks from files

20210612
	+ fixes for scan-build, valgrind build/testing.
	+ update config.guess

20210605
	+ add a summary of ncurses-specific preprocessor symbols to curses.h
	  (prompted by discussion with Peter Farley, Bill Gray).

20210522
	+ regenerate configure scripts with autoconf 2.52.20210509 to eliminate
	  an unnecessary warning in config.log (report by Miroslav Lichvar).
	+ add a note in manual page to explain ungetch vs unget_wch (prompted
	  by discussion with Peter Farley).
	+ add sp-funcs for erasewchar, killwchar.
	+ modify wgetnstr, wgetn_wstr to improve compatibility with SVr4 curses
	  in its treatment of interrupt and quit characters (prompted by
	  report/testcase by Bill Gray)
	+ update config.guess, config.sub

20210515
	+ improve manual pages for wgetnstr, newwin (prompted by
	  report/testcase by Bill Gray).

20210508
	+ modify tputs' error check to allow it to be used without first
	  calling tgetent or setupterm, noting that terminfo initialization
	  is required for supporting the terminfo delay feature (report by
	  Sebastiano Vigna).
	+ fix several warnings from clang --analyze
	+ add null-pointer check in comp_parse.c, when a "use=" clause refers
	  to a nonexisting terminal description (report/patch by Miroslav
	  Lichvar, cf: 20210227).

20210501
	+ add a special case in the configure script to work around one of the
	  build-time breakages reported for OpenBSD 6 here:
	     https://www.mail-archive.com/bugs@openbsd.org/msg13200.html
	  There is no workaround for the other issue, a broken linker spec.
	+ modify configure check for libtool to prevent accidental use of an
	  OpenBSD program which uses the same name.
	+ update config.guess, config.sub

20210424
	+ avoid using broken system macros for snprintf which interfere with
	  _nc_SLIMIT's conditionally adding a parameter when the string-hacks
	  configure option is enabled.
	+ add a "all::" rule before the new "check" rule in test/Makefile.in

20210418
	+ improve CF_LINK_FUNCS by ensuring that the source-file is closed
	  before linking to the target.
	+ add "check" rules for headers in c++, progs and test-directories.
	+ build-fix for termsort module when configured with termcap (reports
	  by Rajeev V Pillai, Rudi Heitbaum).

20210417
	+ extend --disable-pkg-ldflags option to also control whether $LDFLAGS
	  from the build is provided in -config and .pc files (Debian #986764).
	+ fix some cppcheck warnings, mostly style, in ncurses and c++
	  libraries and progs directory.
	+ fix off-by-one limit for tput's processing command-line arguments
	  (patch by Hadrien Lacour).

20210403
	+ fix some cppcheck warnings, mostly style, in ncurses library and
	  progs directory.
	+ improve description of BSD-style padding in curs_termcap.3x
	+ improved CF_C11_NORETURN macro, from byacc changes.
	+ fix "--enable-leak" in CF_DISABLE_LEAKS to allow turning
	  leak-checking off later in a set of options.
	+ relax modification-time comparison in CF_LINK_FUNCS to allow it to
	  accept link() function with NFS filesystems which change the mtime
	  on the link target, e.g., several BSD systems.
	+ call delay_output_sp to handle BSD-style padding when tputs_sp is
	  called, whether directly or internally, to ensure that the SCREEN
	  pointer is passed correctly (reports by Henric Jungheim, Juraj
	  Lutter).

20210327
	+ build-fixes for Solaris10 /bin/sh
	+ fix some cppcheck warnings, mostly style, in ncurses test-programs,
	  form and menu libraries.

20210323
	+ add configure option --enable-stdnoreturn, making the _Noreturn
	  keyword optional to ease transition (prompted by report by
	  Rajeev V Pillai).

20210320
	+ improve parameter-checking in tput by forcing it to analyze any
	  extended string capability, e.g., as used in the Cs and Ms
	  capabilities of the tmux description (report by Brad Town,
	  cf: 20200531).
	+ remove an incorrect free in the fallback (non-checking) version of
	  _nc_free_and_exit (report by Miroslav Lichvar).
	+ correct use-ordering in some xterm-direct flavors -TD
	+ add hterm, hterm-256color (Mike Frysinger)
	+ if the build-time compiler accepts c11's _Noreturn keyword, use that
	  rather than gcc's attribute.
	+ change configure-check for gcc's noreturn attribute to assume it is
	  a prefix rather than suffix, matching c11's _Noreturn convention.
	+ add "lint" rule to c++/Makefile, e.g., with cppcheck.

20210313
	+ improve configure CF_LD_SEARCHPATH macro used for ncurses*-config and
	  ".pc" files, from dialog changes.
	+ reduce dependency of math-library in test programs.
	+ minor fixes for test_tparm.c (cf: 20210306)
	+ mention "ncurses" prefix in curses_version() manpage (report by
	  Michal Bielinski).

20210306
	+ improved test/test_tparm.c, by limiting the tests to capabilities
	  that might have parameters or padding, and combined with tputs test.
	+ improve discussion of padding versus tparm and tputs in
	  man/curs_terminfo.3x
	+ update portability note for FreeBSD in man/tput.1

20210227
	+ modify tic/infocmp to eliminate unnecessary "\" to escape ":" in
	  terminfo format.
	+ add check in tic for duplicate "use=" clauses.

20210220
	+ improve tic warning when oc/op do not mention SGR 39/49 for xterm
	  compatible XT flag.
	+ revert change to lib_addch.c in waddch_literal() from 20210130, since
	  the followup fix in PutCharLR() actually corrects the problem while
	  this change causes too-early filling/wrapping (report by Johannes
	  Altmanninger).
	+ add/use vt220+pcedit and vt220+vtedit  -TD
	+ add scrt/securecrt and absolute -TD
	+ add nel to xterm-new, though supported since X11R5 -TD
	+ add/use xterm+nofkeys -TD
	+ move use of ecma+italics from xterm-basic to xterm+nofkeys -TD

20210213
	+ add test/back_ground.c, to exercise the wide-character background
	  functions.
	+ add a check in _nc_build_wch() in case the background character is a
	  wide-character, rather than a new part of a multibyte character.
	+ improve tracemunch's coverage of form/menu/panel libraries.
	+ improve tracemunch's checking/reporting the type for the first
	  parameter, e.g., "WINDOW*" rather than "#1".

20210206
	+ provide for wide-characters as background character in wbkgrnd
	  (report/testcase by Anton Vidovic)
	+ add name for Fedora's pcre2 to configure check for "--with-pcre2"
	  option, from xterm #363 -TD
	+ modify adjustment in PutCharLR to restore the cursor position before
	  writing to the lower-right corner, rather than decrementing the
	  cursor column, in case it was a double-width character (cf: 20210130).

20210130
	+ correct an off-by-one in comparison in waddch_literal() which caused
	  scrolling when a double-cell character would not fit at the lower
	  right corner of the screen (report by Benno Schulenberg).
	+ split-out att610+cvis, vt220+cvis, vt220+cvis8 -TD
	+ add vt220-base, for terminal emulators which generally have not
	  supported att610's blinking cursor control -TD
	+ use vt220+cvis in vt220, etc -TD
	+ use att610+cvis, xterm+tmux and ansi+enq in kitty -TD
	+ use vt220+cvis in st, terminology, termite since they ignore
	  blinking-cursor detail in att610+cvis -TD

20210123
	+ modify package/config scripts to provide an explicit -L option for
	  cases when the loader search path has other directories preceding
	  the one in which ncurses is installed (report by Yuri Victorovich).
	+ minor build-fixes in configure script and makefiles to work around
	  quirks of pmake.

20210116
	+ add comment for linux2.6 regarding CONFIG_CONSOLE_TRANSLATIONS
	  (report by Patrick McDermott) -TD
	+ make opts extension for getcchar work as documented for ncurses 6.1,
	  adding "-g" flag to test/demo_new_pair to illustrate.

20210109
	+ fix errata in man/ncurses.3x from recent updates.
	+ improve quoting/escaping in configure script, uses some features of
	  autoconf 2.52.20210105

20210102
	+ update man/curs_memleaks.3x, to include <term.h> which declares
	  exit_terminfo.
	+ clarify man/curs_terminfo.3x, to mention why the macro setterm is
	  defined in <curses.h>, and remove it from the list of prototypes
	  (prompted by patch by Graeme McCutcheon).
	+ amend man/curs_terminfo.3x, to note that <curses.h> is required
	  for certain functions, e.g., those using chtype or attr_t for
	  types, as well as mvcur (cf: 20201031).
	+ use parameter-names in prototypes in curs_sp_funcs.3x, for
	  consistency with other manpages.

20201227
	+ update terminology entry to 1.8.1 -TD
	+ fix some compiler-warnings which gcc8 reports incorrectly.

20201219
	+ suppress hyphenation in generated html for manpages, to address
	  regression in upgrade of groff 1.22.2 to 1.22.3.
	+ fix inconsistent sort-order in see-also sections of manpages (report
	  by Chris Bennett).

20201212
	+ improve manual pages for form field-types.

20201205
	+ amend build-fixes for gnat 10 to work with certain systems lacking
	  gprbuild (cf: 20200627).
	+ eliminate an additional strlen and wsclen.
	+ eliminate an unnecessary strlen in waddnstr() (suggested by Benjamin
	  Abendroth).
	+ modify inopts manpage, separating the items for nodelay and notimeout
	  (patch by Benno Schulenberg).
	+ correct mlterm3 kf1-kf4 (Debian #975322) -TD
	+ add flash to mlterm3 -TD

20201128
	+ add Smulx to alacritty (Christian Duerr).
	+ add rep to PuTTY -TD
	+ add putty+keypad -TD
	+ add another fflush(stdout) in _nc_flush() to handle time-delays in
	  the middle of strings such as flash when the application uses
	  low-level calls rather than curses (cf: 20161217).
	+ modify configure check for c89/c99 aliases of clang to use its
	  -std option instead, because some platforms, in particular macOS,
	  do not provide workable c89/c99 aliases.

20201121
	+ fix some compiler-warnings in experimental Windows-10 driver.
	+ add the definitions needed in recent configure-check for clang
	  (report by Steven Pitman).

20201114
	+ fix some compiler-warnings in experimental Windows-10 driver.
	+ modify a check for parameters in terminfo capabilities to handle the
	  special case where short extended capability strings were not
	  converted from terminfo to termcap format.
	+ modify CF_MIXEDCASE_FILENAMES macro, adding darwin as special case
	  when cross-compiling (report by Eli Rykoff).

20201107
	+ update kitty+common -TD
	+ add putty+screen and putty-screen (suggested by Alexandre Montaron).
	+ explain in ncurses.3x that functions in the tinfo library do not rely
	  upon wide-characters (prompted by discussion with Reuben Thomas).

20201031
	+ modify MKterm.h.in so that it is not necessary to include <curses.h>
	  before <term.h> (prompted by discussion with Reuben Thomas).
	+ review/improve synopsis for curs_sp_funcs.3x (prompted by discussion
	  with Reuben Thomas).
	+ improve format of output in tic's check_infotocap() function, to
	  ensure that the messages contain only printable text.
	+ modify configure-check for clang to verify that -Qunused-arguments
	  is supported.  IBM's xlclang does not support it (report by Steven
	  Pitman).

20201024
	+ provide workaround configure-check for bool when cross-compiling.
	+ fix a potential indexing error in _nc_parse_entry(), seen with
	  Herlim's test data using address-sanitizer.
	+ change a null-pointer check in set_curterm to a valid-string check,
	  needed in to tic's use-resolution when pad_char is cancelled
	  (report/testcase by Robert Sebastian Herlim)
	+ improve tic's -c option to validate the number and type of parameters
	  and compare against expected number/type before deciding which set of
	  parameter-lists to use in tparm calls (report/testcase by Robert
	  Sebastian Herlim).
	+ fix a link for tabs.1 manpage in announce.html.in (report by Nick
	  Black), as well as some fixes via linklint.

20201017
	+ improve manpage typography.
	+ improve discussion in curs_addch.3x of the use of unctrl to display
	  nonprintable characters.
	+ add a note in terminfo.5 explaining that no-parameter strings such
	  as sgr0 or cnorm should not be used with tparm.

20201010
	+ correct sgr in aaa+rv (report by Florian Weimer) -TD
	+ fix some sgr inconsistencies in d230c, ibm6153, ibm6154,
	  ncrvt100an -TD
	+ improve tic's check for errors detected in tparm (prompted by
	  discussion with Florian Weimer).
	+ set output-mode to binary in experimental Windows-10 driver (Juergen
	  Pfeifer).

20201003
	+ remove output-related checks for nl/nonl (report by Leon Winter).
	+ change tmux's kbs to ^? (report by Premysl Eric Janouch)
	+ simplify mlterm initialization with DECSTR -TD
	+ fix a typo in man/curs_terminfo.3 (Reuben Thomas).
	+ add tmux-direct (tmux #2370, Debian #895754)
	+ add user-defined capabilities from mintty to Caps-ncurses, for
	  checking consistency with tic.

20200926
	+ correct configure-check for gnurx library.
	+ regenerate llib-* files.
	+ modify tracemunch and the panel library to show readable traces for
	  panel- and user-pointers.

20200919
	+ update mlterm3 for 3.9.0 (report by Premysl Eric Janouch) -TD

20200918
	+ corrected condition for appending curses.events to the generated
	  curses.h (report by Sven Joachim, Debian #970545).

20200912
	+ add configure-check for systre/tre with mingw configuration, to get
	  the library-dependencies as seen in msys2 configuration for mingw64.
	+ build-fixes for the win32-driver configuration.
	+ use more defensive binary mode setting for Win32 (Juergen Pfeifer).

20200907
	+ fix regression in setupterm validating non-empty $TERM (report by
	  Soren Tempel).

20200906
	+ merge/adapt in-progress work by Juergen Pfeifer for new version of
	  win32-driver.
	+ correct description of vt330/vt340 (Ross Combs).

20200831
	+ build-fix for awk-scripts modified for win32-driver (report by Werner
	  Fink).

20200829
	+ remove a redundant NCURSES_EXPORT as a build-fix for "Maarten
	  Anonymous".
	+ merge/adapt in-progress work by Juergen Pfeifer for new version of
	  win32-driver.
	+ modify configure script, moving gcc -Werror options to EXTRA_CFLAGS
	  to avoid breaking configure-checks (adapted from ongoing work on
	  mawk and lynx).
	> errata for terminfo.src (report by Florian Weimer):
	+ correct icl6404 csr
	+ correct ti916 cup
	+ improve ndr9500

20200822
	+ improve version-number extraction in MKlib_gen.sh
	+ make the test-package for manpages installable by adjusting the
	  man_db.renames file.
	+ correct an off-by-one loop-limit in convert_strings function
	  (report by Yue Tai).
	+ add CF_SHARED_OPTS cases for HPE NonStop systems (Randall S Becker).
	+ modify CF_SHARED_OPTS case for NetBSD to use the same "-shared"
	  option for the non-rpath case as for the rpath case, to allow gcc to
	  provide suitable runtime initialization (report by Rajeev V Pillai).

20200817
	+ reduce build-warnings by excluding ncurses-internals from deprecation
	  warnings.
	+ mark wgetch-events feature as deprecated.
	+ add definition for $(LIBS) to ncurses/Makefile.in, to simplify builds
	  using the string-hacks option.
	+ prevent KEY_EVENT from appearing in curses.h unless the configure
	  option --enable-wgetch-events is used (report by Werner Fink).

20200816
	+ amend tic/infocmp check to allow for the respective tool's absence
	  (report by Steve Wills, cf: 20200808).
	+ improved some of the build-scripts with shellcheck
	+ filter out -MT/-MD/-MTd/-MDd options in script for Visual Studio C++
	  (discussion with "Maarten Anonymous").

20200808
	+ improve discussion of the system's tic utility when used as part
	  of cross-compiling (discussion with Keith Marshall).
	+ modify configuration checks for build-time tic/infocmp to use
	  AC_CHECK_TOOL. That can still be overridden by --with-tic-path and
	  --with-infocmp-path when fallbacks are used, but even if not using
	  fallbacks, the improved check may help with cross-compiling
	  (discussion with Keith Marshall).
	+ other build-fixes for Ada95 with MinGW.
	+ modify Ada95 source-generation utility to write to a file given as
	  parameter rather than to the standard output, allowing builds with
	  MinGW.

20200801
	+ remove remaining parts of checks for ISC Unix (cf: 20121006).
	+ add user32.lib to LDFLAGS for Visual Studio C++ configuration
	  (discussion with "Maarten Anonymous").
	+ modify MKkey_defs.sh to hide ncurses' definition of KEY_EVENTS to
	  reduce Visual Studio C++ redefinition warnings.
	+ improve/update checks for external functions in test/configure

20200725
	+ set LINK_TESTS in CF_SHARED_OPTS for msvc (patch by
	  "Maarten Anonymous")
	+ improved workaround for redefinition-warnings for KEY_EVENT.
	+ improve man/term.5 section on legacy storage format (report by
	  Florian Weimer).

20200718
	+ reduce redefinition-warnings for KEY_EVENT when building with Visual
	  Studio C++.
	+ define NCURSES_STATIC when compiling programs to link with static
	  libraries, to work with MinGW vs Visual Studio C++.
	> additional changes for building with Visual Studio C++ and msys2
	  (reports/patches by "Maarten Anonymous")
	+ modify c++/Makefile.in to set the current directory while compiling
	  the main program, so the linker can find related objects.
	+ several changes to allow the c++/demo program to compile/link.
	+ change an ifdef in test-directory, to use VC++ wide-character funcs.

20200711
	+ fix pound-sign mapping in acsc of linux2.6 entry (report by Ingo
	  Bruckl).
	+ additional changes for building with Visual Studio C++ and msys2
	  (reports/patches by "Maarten Anonymous")
	+ build-improvements for Windows 10 and MinGW (patch by Juergen
	  Pfeifer).
	+ fix a typo in curs_printw.3x (patch by William Pursell).
	+ fix two errors in infotocap which allowed indexing outside the
	  buffer (report/testcases by Zhang Gan).
	+ update length of strings in infocmp's usage function to restore a
	  trailing null on the longest string (report/testcase by Zhang Gen).

20200704
	+ modify version-check with Ada generics to use the same pattern as in
	  the check for supported gnat versions (report by Pascal Pignard).
	> additional changes for building with Visual Studio C++ and msys2
	  (patches by "Maarten Anonymous"):
	+ adjust headers/declarations to provide for "dllimport" vs "dllexport"
	  declarations when constructing DLLs, to worko with Visual Studio C++.

20200627
	+ build-fixes for gnat 10.1.1, whose gnatmake drops integration with
	  gprbuild.
	+ correct buffer-length in test/color_name.h

20200613
	+ update list of functions in ncurses.3x
	+ move dlclose() call from lib_mouse.c to delscreen() to avoid a case
	  in the former which could be called from SIGTSTP handler (Debian
	  #961097).

20200606
	+ add xterm+256color2, xterm+88color2, to deprecate nonstandard usage
	  in xterm+256color, xterm+88color -TD
	+ add shifted Linux console keys in linux+sfkeys entry for
	  screen.linux (report by Alexandre Montaron).
	+ use vt100+enq in screen (report by Alexandre Montaron).
	+ add screen.linux-s alias (suggested by Alexandre Montaron).

20200531
	+ correct configure version-check/warnng for g++ to allow for 10.x
	+ re-enable "bel" in konsole-base (report by Nia Huang)
	+ add linux-s entry (patch by Alexandre Montaron).
	+ drop long-obsolete convert_configure.pl
	+ add test/test_tparm.c, for checking tparm changes.
	+ improve parameter-checking for tparm, adding function _nc_tiparm() to
	  handle the most-used case, which accepts only numeric parameters
	  (report/testcase by "puppet-meteor").
	+ use a more conservative estimate of the buffer-size in lib_tparm.c's
	  save_text() and save_number(), in case the sprintf() function
	  passes-through unexpected characters from a format specifier
	  (report/testcase by "puppet-meteor").
	+ add a check for end-of-string in cvtchar to handle a malformed
	  string in infotocap (report/testcase by "puppet-meteor").

20200523
	+ update version-check for gnat to allow for gnat 10.x to 99.x
	+ fix an uninitialized variable in lib_mouse.c changes (cf: 20200502)
	+ add a check in EmitRange to guard against repeat_char emitting digits
	  which could be interpreted as BSD-style padding when --enable-bsdpad
	  is configured (report/patch by Hiltjo Posthuma).
	+ add --disable-pkg-ldflags to suppress EXTRA_LDFLAGS from the
	  generated pkg-config and ncurses*-config files, to simplify
	  configuring in the case where rpath is used but the packager wants
	  to hide the feature (report by Michael Stapelberg).
	> fixes for building with Visual Studio C++ and msys2 (patches by
	  "Maarten Anonymous"):
	+ modify CF_SHARED_OPTS to generate a script which translates linker
	  options into Visual Studio's dialect.
	+ omit parentheses around function-names in generated lib_gen.c to
	  work around a Visual Studio C++ limitation.

20200516
	+ add notes on termcap.h header in curs_termcap.3x
	+ update notes on vscode / xterm.js -TD

20200509
	+ add "-r" option to the dots test-programs, to help with scripting
	  a performance comparison.
	+ build-fix test/move_field.c for NetBSD curses, whose form headers
	  use different names than SVr4 or ncurses.

20200502
	+ add details on the change to Linux SGR 21 in 2018 -TD
	+ add xterm-direct16 and xterm-direct256 -TD
	+ modify lib_mouse.c to check for out-of-range button numbers, convert
	  those to position reports.

20200425
	+ use vt100+fnkeys in putty -TD
	+ fix a typo in tput.1; "columns" should be "cols".

20200418
	+ improve tracemunch logic for "RUN" compaction.
	+ fix a special case in wresize() where copying the old text did not
	  check if the last cell on a row was the beginning of a fullwidth
	  character (adapted from patch by Benno Schulenberg).
	+ use vt52+keypad in xterm-vt52, from xterm #354 -TD
	+ improve see-also section of user_caps.5

20200411
	+ fix find_pair(), overlooked when refactoring for _nc_reserve_pairs()
	  (report/testcase by Brad Town, cf: 20170812).
	+ add a trailing null for magic-string in putwin, flagged by gcc 10
	+ update check for gcc version versus gnat to work with gcc 10.x

20200404
	+ modify -fvisibility check to work with g++
	> fixes for building with Visual Studio C++ and msys2 (patches by
	  "Maarten Anonymous"):
	+ add configure option and check for gcc -fvisibility=hidden feature
	+ define NCURSES_NOMACROS in lib_gen.c to work around Visual Studio
	  C++ preprocessor limitations.
	+ modify some of the configure-macros, as well as mk-1st.awk to work
	  with Visual Studio C++ default filenaming.

20200328
	+ correct length of buffer copied in dup_field().
	+ remove "$(srcdir)/" from path of library.gpr, needed for out-of-tree
	  builds of Ada95 (patch by Adam Van Ymeren).

20200321
	+ improve configure-checks to reduce warnings about unused variables.
	+ improve description of error-returns in waddch and waddnstr manual
	  pages (prompted by patch by Benno Schulenberg).
	+ add test/move_field.c to demonstrate move_field(), and a stub for
	  a corresponding demo of dup_field().

20200314
	+ add history note to curs_scanw.3x for <stdarg.h> and <varargs.h>
	+ add history note to curs_printw.3x for <stdarg.h> and <varargs.h>
	+ add portability note to ncurses.3x regarding <stdarg.h>

20200308
	+ update copyright notices in test-packages.
	+ modify tracemunch to guard against errors in its known_p1 table.
	+ add several --with-xxx-libname options, to help with pkgsrc (prompted
	  by discussion with Thomas Klausner).

20200301
	+ modify wbkgd() and wbkgrnd() to avoid storing a null in the
	  background character, because it may be used in cases where the
	  corresponding 0x80 is not treated as a null (report by Marc Rechte,
	  cf: 20181208).

20200229
	+ modify CF_NCURSES_CONFIG to work around xcode's c99 "-W" option,
	  which conflicts with conventional use for passing linker options.
	> fixes for building with Visual Studio C++ and msys2 (patches by
	  "Maarten Anonymous"):
	+ check for pcre2posix.h instead of pcre2-posix.h
	+ add case in CF_SHARED_OPTS for msys2 + msvc
	+ add fallback definition for STDIN_FILENO in progs.priv.h
	+ modify win_driver.c to use _alloca() rather than gcc's variable
	  length array feature.
	+ add NCURSES_IMPEXP to ncurses wrapped-variable declarations
	+ remove NCURSES_IMPEXP from class variables in c++/cursslk.h
	+ remove fallback prototype for exit() from c++/etip.h.in
	+ use configured check for <sys/time.h> in a couple of places
	+ conditionally include winsock.h in ncurses/win32con/gettimeofday.c,
	  because Visual Studio needs this for the timestruct declaration.
	+ adjust syntax in a couple of files using the NCURSES_API symbol.

20200222
	+ expanded note in ncurses.3x regarding automatically-included headers
	+ improve vt50h and vt52 based on DECScope manual -TD
	+ add/use vt52+keypad and vt52-basic -TD
	+ check/workaround for line-too-long in Ada95 generate utility when
	  building out-of-tree.
	+ improve/update HEADER_DEPS in */Makefile.in
	+ add "check" rule to include/Makefile, to demonstrate that the headers
	  include all of the required headers for the types used.

20200215
	+ improve manual page for panel library, extending the portability
	  section as well as documenting error-returns.
	+ show tic's version when installing terminal database in run_tic.sh
	+ correct check for gcc vs other compilers used in ncurses 6.0, from
	  FreeBSD patch by Kyle Evans (cf: 20150725).
	+ add notes for 6.2 to INSTALL.

Revision 1.42: download - view: text, markup, annotated - select for diffs
Sun Nov 3 10:39:20 2019 UTC (5 years, 6 months ago) by rillig
Branches: MAIN
CVS tags: pkgsrc-2021Q3-base, pkgsrc-2021Q3, pkgsrc-2021Q2-base, pkgsrc-2021Q2, pkgsrc-2021Q1-base, pkgsrc-2021Q1, pkgsrc-2020Q4-base, pkgsrc-2020Q4, pkgsrc-2020Q3-base, pkgsrc-2020Q3, pkgsrc-2020Q2-base, pkgsrc-2020Q2, pkgsrc-2020Q1-base, pkgsrc-2020Q1, pkgsrc-2019Q4-base, pkgsrc-2019Q4
Diff to: previous 1.41: preferred, colored
Changes since revision 1.41: +14 -14 lines
devel: align variable assignments

pkglint -Wall -F --only aligned --only indent -r

No manual corrections.

Revision 1.41: download - view: text, markup, annotated - select for diffs
Wed May 1 20:15:59 2019 UTC (6 years ago) by gdt
Branches: MAIN
CVS tags: pkgsrc-2019Q3-base, pkgsrc-2019Q3, pkgsrc-2019Q2-base, pkgsrc-2019Q2
Diff to: previous 1.40: preferred, colored
Changes since revision 1.40: +24 -1 lines
devel/ncurses: Add fake pc file

Add support for creating ncurses.pc in the buildlink dir, either by
linking to the base one, or creating a fake one.  More or less copied
from ../libuuid/builtin.mk.

Revision 1.39.2.1: download - view: text, markup, annotated - select for diffs
Fri Jan 13 19:33:47 2017 UTC (8 years, 4 months ago) by bsiegert
Branches: pkgsrc-2016Q4
Diff to: previous 1.39: preferred, colored; next MAIN 1.40: preferred, colored
Changes since revision 1.39: +1 -10 lines
Pullup ticket #5183 - requested by joerg
devel/cmake: build fix

Revisions pulled up:
- devel/cmake/Makefile                                          1.129
- devel/cmake/distinfo                                          1.95
- devel/cmake/patches/patch-Modules_FindCurses.cmake            1.1
- devel/ncurses/builtin.mk                                      1.40

---
   Module Name:	pkgsrc
   Committed By:	joerg
   Date:		Thu Jan  5 22:18:03 UTC 2017

   Modified Files:
   	pkgsrc/devel/ncurses: builtin.mk

   Log Message:
   Drop buildlink-ncurses-fake-libs, it didn't get applied due to a typo
   and it doesn't help with the directory scanning of cmake anyway, since
   that one only looks in the real prefix.

---
   Module Name:	pkgsrc
   Committed By:	joerg
   Date:		Thu Jan  5 22:34:25 UTC 2017

   Modified Files:
   	pkgsrc/devel/cmake: Makefile distinfo
   Added Files:
   	pkgsrc/devel/cmake/patches: patch-Modules_FindCurses.cmake

   Log Message:
   Recognize libgnuform as valid implementation of a form library to match
   devel/ncurses. This is necessary due to cmake's insistance of scanning
   PREFIX/lib directly. Bump revision.

Revision 1.40: download - view: text, markup, annotated - select for diffs
Thu Jan 5 22:18:03 2017 UTC (8 years, 4 months ago) by joerg
Branches: MAIN
CVS tags: pkgsrc-2019Q1-base, pkgsrc-2019Q1, pkgsrc-2018Q4-base, pkgsrc-2018Q4, pkgsrc-2018Q3-base, pkgsrc-2018Q3, pkgsrc-2018Q2-base, pkgsrc-2018Q2, pkgsrc-2018Q1-base, pkgsrc-2018Q1, pkgsrc-2017Q4-base, pkgsrc-2017Q4, pkgsrc-2017Q3-base, pkgsrc-2017Q3, pkgsrc-2017Q2-base, pkgsrc-2017Q2, pkgsrc-2017Q1-base, pkgsrc-2017Q1
Diff to: previous 1.39: preferred, colored
Changes since revision 1.39: +1 -10 lines
Drop buildlink-ncurses-fake-libs, it didn't get applied due to a typo
and it doesn't help with the directory scanning of cmake anyway, since
that one only looks in the real prefix.

Revision 1.39: download - view: text, markup, annotated - select for diffs
Tue Dec 20 15:06:52 2016 UTC (8 years, 4 months ago) by joerg
Branches: MAIN
CVS tags: pkgsrc-2016Q4-base
Branch point for: pkgsrc-2016Q4
Diff to: previous 1.38: preferred, colored
Changes since revision 1.38: +10 -1 lines
For the sake of cmake and other tools that like to look for physical
files, create dummy libraries for libform and co.

Revision 1.38: download - view: text, markup, annotated - select for diffs
Sun Dec 18 23:30:34 2016 UTC (8 years, 4 months ago) by joerg
Branches: MAIN
Diff to: previous 1.37: preferred, colored
Changes since revision 1.37: +5 -1 lines
Rename ncurses's libform, libpanel and libmenu to libgnuform,
libgnupanel and libgnumenu as they overlap with system libraries on
NetBSD, resulting in strange breakage like in devel/cmake's ccmake
frontend.

Revision 1.37: download - view: text, markup, annotated - select for diffs
Tue Sep 8 11:57:49 2015 UTC (9 years, 8 months ago) by jperkin
Branches: MAIN
CVS tags: pkgsrc-2016Q3-base, pkgsrc-2016Q3, pkgsrc-2016Q2-base, pkgsrc-2016Q2, pkgsrc-2016Q1-base, pkgsrc-2016Q1, pkgsrc-2015Q4-base, pkgsrc-2015Q4, pkgsrc-2015Q3-base, pkgsrc-2015Q3
Diff to: previous 1.36: preferred, colored
Changes since revision 1.36: +2 -3 lines
Remove INCOMPAT_CURSES settings for NetBSD 0.x and 1.x.  Tighten up some
globs to ensure NetBSD 10 is not incorrectly matched when it is released.

Revision 1.36: download - view: text, markup, annotated - select for diffs
Mon Aug 11 12:06:00 2014 UTC (10 years, 9 months ago) by tron
Branches: MAIN
CVS tags: pkgsrc-2015Q2-base, pkgsrc-2015Q2, pkgsrc-2015Q1-base, pkgsrc-2015Q1, pkgsrc-2014Q4-base, pkgsrc-2014Q4, pkgsrc-2014Q3-base, pkgsrc-2014Q3
Diff to: previous 1.35: preferred, colored
Changes since revision 1.35: +10 -15 lines
Use a (shell) "for" loop to deal with creating the symbolic links for both
include filenames instead of duplicating the code.

Revision 1.35: download - view: text, markup, annotated - select for diffs
Mon Aug 11 11:50:06 2014 UTC (10 years, 9 months ago) by tron
Branches: MAIN
Diff to: previous 1.34: preferred, colored
Changes since revision 1.34: +8 -1 lines
Also create "ncurses/ncurses.h" if we are using a builtin curses library.

Some packages (e.g. "cmake" version 3.0.1) automatically discover
"${PREFIX}/include/ncurses/ncurses.h" and derive the include filename
from this path.

Revision 1.34: download - view: text, markup, annotated - select for diffs
Sat Nov 23 11:29:35 2013 UTC (11 years, 5 months ago) by obache
Branches: MAIN
CVS tags: pkgsrc-2014Q2-base, pkgsrc-2014Q2, pkgsrc-2014Q1-base, pkgsrc-2014Q1, pkgsrc-2013Q4-base, pkgsrc-2013Q4
Diff to: previous 1.33: preferred, colored
Changes since revision 1.33: +6 -7 lines
Use find-headers instead of find-files to detect builtin header files.

Revision 1.33: download - view: text, markup, annotated - select for diffs
Wed Aug 21 14:27:30 2013 UTC (11 years, 8 months ago) by richard
Branches: MAIN
CVS tags: pkgsrc-2013Q3-base, pkgsrc-2013Q3
Diff to: previous 1.32: preferred, colored
Changes since revision 1.32: +6 -2 lines
backout solaris ncurses builtin support until /usr/gnu/lib dependencies can be sufficiently worked out

Revision 1.32: download - view: text, markup, annotated - select for diffs
Tue Aug 20 11:27:03 2013 UTC (11 years, 8 months ago) by richard
Branches: MAIN
Diff to: previous 1.31: preferred, colored
Changes since revision 1.31: +2 -2 lines
update ncurses builtin.mk for solaris(illumos)

Revision 1.31: download - view: text, markup, annotated - select for diffs
Mon Feb 28 11:02:46 2011 UTC (14 years, 2 months ago) by adam
Branches: MAIN
CVS tags: pkgsrc-2013Q2-base, pkgsrc-2013Q2, pkgsrc-2013Q1-base, pkgsrc-2013Q1, pkgsrc-2012Q4-base, pkgsrc-2012Q4, pkgsrc-2012Q3-base, pkgsrc-2012Q3, pkgsrc-2012Q2-base, pkgsrc-2012Q2, pkgsrc-2012Q1-base, pkgsrc-2012Q1, pkgsrc-2011Q4-base, pkgsrc-2011Q4, pkgsrc-2011Q3-base, pkgsrc-2011Q3, pkgsrc-2011Q2-base, pkgsrc-2011Q2, pkgsrc-2011Q1-base, pkgsrc-2011Q1
Diff to: previous 1.30: preferred, colored
Changes since revision 1.30: +8 -8 lines
Changes 5.8:
Interface changes
* turn on _XOPEN_CURSES definition in curses.h.
* change _nc_has_mouse to has_mouse, reflect its use in C++ and Ada95.
* add is_pad and is_subwin functions for opaque access to the WINDOW structure.
* add tiparm, based on review of X/Open Curses Issue 7.

Library Improvements
* add a terminal driver for Windows console, which supports a MinGW port to
  Windows.
* add extended functions which specify the SCREEN pointer for several curses
  functions which use the global SP.
* improve the NCURSES_NO_UTF8_ACS feature by adding a check for an extended
  terminfo capability U8.
* improve performance of tigetstr, etc., by using hashing code from tic.
* add WACS_xxx definitions to wide-character configuration for thick- and
  double-lines.
* modify init_pair to allow caller to create extra color pairs beyond the
  color_pairs limit, which use default colors.

Improvements to Programs
* add tabs program.
* modify tic's -I/-C dump to reformat acsc strings into canonical form (sorted,
  unique mapping).
* add checks in tic for inconsistent cursor-movement controls, and for
  inconsistent printer-controls.
* add special case to _nc_infotocap (used by tic and infocmp) to recognize the
  setaf/setab strings from xterm+256color and xterm+88color, and provide a
  reduced version which works with termcap.

Revision 1.30: download - view: text, markup, annotated - select for diffs
Sun Aug 29 01:16:08 2010 UTC (14 years, 8 months ago) by obache
Branches: MAIN
CVS tags: pkgsrc-2010Q4-base, pkgsrc-2010Q4, pkgsrc-2010Q3-base, pkgsrc-2010Q3
Diff to: previous 1.29: preferred, colored
Changes since revision 1.29: +2 -1 lines
Tell location of Haiku's ncurses header.

Revision 1.29: download - view: text, markup, annotated - select for diffs
Mon Jul 26 07:23:59 2010 UTC (14 years, 9 months ago) by dholland
Branches: MAIN
Diff to: previous 1.28: preferred, colored
Changes since revision 1.28: +4 -3 lines
Fix previous; I did test it, but it seems that under some
circumstances make doesn't like the conditional I wrote.

(also, what the previous log message says about a bump is wrong; I bumped
only ncursesw. but there shouldn't be any need to bump ncurses for this.)

Revision 1.28: download - view: text, markup, annotated - select for diffs
Mon Jul 26 06:49:30 2010 UTC (14 years, 9 months ago) by dholland
Branches: MAIN
Diff to: previous 1.27: preferred, colored
Changes since revision 1.27: +3 -2 lines
The change in -r1.27 of this file failed to restore the old logic
completely; rectify that. Now setting USE_NCURSES=yes won't install
pkgsrc ncurses on e.g. Linux where it's really built in.

Not sure if a version bump is wanted, but since I just did one we'll
ride that.

Revision 1.27: download - view: text, markup, annotated - select for diffs
Wed Feb 24 12:08:07 2010 UTC (15 years, 2 months ago) by drochner
Branches: MAIN
CVS tags: pkgsrc-2010Q2-base, pkgsrc-2010Q2, pkgsrc-2010Q1-base, pkgsrc-2010Q1
Diff to: previous 1.26: preferred, colored
Changes since revision 1.26: +5 -2 lines
oops, the simple case USE_NCURSES=yes got lost, add it as separate
clause for readability

Revision 1.26: download - view: text, markup, annotated - select for diffs
Tue Feb 23 19:50:49 2010 UTC (15 years, 2 months ago) by drochner
Branches: MAIN
Diff to: previous 1.25: preferred, colored
Changes since revision 1.25: +9 -6 lines
add another optional condition for curses suitability: support
of wsyncup

Revision 1.25: download - view: text, markup, annotated - select for diffs
Tue Feb 23 10:55:07 2010 UTC (15 years, 2 months ago) by drochner
Branches: MAIN
Diff to: previous 1.24: preferred, colored
Changes since revision 1.24: +9 -2 lines
if terminfo is needed and we don't have it, use pkgsrc ncurses

Revision 1.24: download - view: text, markup, annotated - select for diffs
Tue Jul 7 11:04:55 2009 UTC (15 years, 10 months ago) by joerg
Branches: MAIN
CVS tags: pkgsrc-2009Q4-base, pkgsrc-2009Q4, pkgsrc-2009Q3-base, pkgsrc-2009Q3
Diff to: previous 1.23: preferred, colored
Changes since revision 1.23: +11 -5 lines
Make USE_NCURSES more specific. Allow selecting chgat as feature, so
that more packages can work without ncurses on NetBSD 5.99.14+.

Revision 1.23: download - view: text, markup, annotated - select for diffs
Fri Feb 29 16:19:21 2008 UTC (17 years, 2 months ago) by jlam
Branches: MAIN
CVS tags: pkgsrc-2009Q2-base, pkgsrc-2009Q2, pkgsrc-2009Q1-base, pkgsrc-2009Q1, pkgsrc-2008Q4-base, pkgsrc-2008Q4, pkgsrc-2008Q3-base, pkgsrc-2008Q3, pkgsrc-2008Q2-base, pkgsrc-2008Q2, pkgsrc-2008Q1-base, pkgsrc-2008Q1, cwrapper, cube-native-xorg-base, cube-native-xorg
Diff to: previous 1.22: preferred, colored
Changes since revision 1.22: +3 -3 lines
Actually, BUILTIN_LIBNAME.ncurses can be empty, but fix the case where
we actually have libnurses in the base system.

Revision 1.22: download - view: text, markup, annotated - select for diffs
Fri Feb 29 16:14:09 2008 UTC (17 years, 2 months ago) by jlam
Branches: MAIN
Diff to: previous 1.21: preferred, colored
Changes since revision 1.21: +3 -2 lines
+ Always ensure that BUILTIN_LIBNAME.ncurses is defined (this should have
  been the case before, but wasn't due to a missing default vaule.

+ Move the BUILDLINK_TRANSFORM remapping of -lncurses into the section
  which only applies if we're using the built-in ncurses, and map it to
  -l${BUILTIN_LIBNAME.ncurses}.

This should fix the issue reported for Mac OS X where "-lncurses" was
being mapped to nothing by the wrapper scripts.

Revision 1.21: download - view: text, markup, annotated - select for diffs
Fri Feb 29 16:04:55 2008 UTC (17 years, 2 months ago) by tron
Branches: MAIN
Diff to: previous 1.20: preferred, colored
Changes since revision 1.20: +2 -4 lines
Backout last change, it breaks the build under NetBSD.

Revision 1.20: download - view: text, markup, annotated - select for diffs
Fri Feb 29 15:28:12 2008 UTC (17 years, 2 months ago) by tron
Branches: MAIN
Diff to: previous 1.19: preferred, colored
Changes since revision 1.19: +4 -2 lines
Don't setup bogus remapping of the "ncurses" library if we don't need
to change the name. This fixes the build on platforms which provide
"libncurses" (e.g. Mac OS X).

Revision 1.19: download - view: text, markup, annotated - select for diffs
Wed Feb 27 15:26:34 2008 UTC (17 years, 2 months ago) by jlam
Branches: MAIN
Diff to: previous 1.18: preferred, colored
Changes since revision 1.18: +9 -10 lines
+ Define BUILTIN_LIBNAME.* unconditionally so that their values can
  always be used in other builtin.mk files.

+ In the USE_BUILTIN.* == "yes" case, set BUILDLINK_LIBNAME.* to the
  corresponding BUILTIN_LIBNAME.* value so that BUILDLINK_LIBNAME.*
  can always be used in other buildlink3.mk files.

Revision 1.18: download - view: text, markup, annotated - select for diffs
Wed Feb 27 06:14:23 2008 UTC (17 years, 2 months ago) by jlam
Branches: MAIN
Diff to: previous 1.17: preferred, colored
Changes since revision 1.17: +20 -14 lines
Define BUILTIN_LIBNAME.* outside of the CHECK_BUILTIN.*-protected
section to be the name of the built-in library if USE_BUILTIN.* is
"yes".  These variables can be used in other builtin.mk files.

Revision 1.17: download - view: text, markup, annotated - select for diffs
Wed Feb 27 04:47:02 2008 UTC (17 years, 2 months ago) by jlam
Branches: MAIN
Diff to: previous 1.16: preferred, colored
Changes since revision 1.16: +4 -6 lines
+ The termlib.buildlink3.mk file is meant to be included by packages
  that need basic termlib functionality, i.e. tgetent(), tgoto(),
  tputs(), etc.  Together with the termlib.builtin.mk file, they will
  use either a built-in termcap library, a built-in X/Open "enhanced"
  curses library, or ncurses to provide these functions.

+ Add BUILDLINK_LIBNAME.* definitions to the various curses buildlink3.mk
  and builtin.mk files that give the "base" library name of the curses
  library, e.g. curses, ncurses, etc.  These are used by the termlib
  files to set BUILDLINK_LIBNAME.termlib.

Revision 1.16: download - view: text, markup, annotated - select for diffs
Tue Feb 26 17:21:13 2008 UTC (17 years, 2 months ago) by jlam
Branches: MAIN
Diff to: previous 1.15: preferred, colored
Changes since revision 1.15: +1 -2 lines
Always make ncurses headers and libraries available as <curses.h> and
-lcurses so that GNU configure scripts that check for those ahead of
<ncurses.h> and -lncurses will still use ncurses instead of picking up
a system curses.

This was a regression introduced by my recent ncurses commits.

Revision 1.15: download - view: text, markup, annotated - select for diffs
Tue Feb 26 17:02:30 2008 UTC (17 years, 2 months ago) by jlam
Branches: MAIN
Diff to: previous 1.14: preferred, colored
Changes since revision 1.14: +2 -2 lines
whitespace

Revision 1.14: download - view: text, markup, annotated - select for diffs
Tue Feb 26 11:06:19 2008 UTC (17 years, 2 months ago) by obache
Branches: MAIN
Diff to: previous 1.13: preferred, colored
Changes since revision 1.13: +2 -1 lines
Add fake seed for ncurses.h with NetBSD's curses.

Revision 1.13: download - view: text, markup, annotated - select for diffs
Mon Feb 25 04:19:34 2008 UTC (17 years, 2 months ago) by jlam
Branches: MAIN
Diff to: previous 1.12: preferred, colored
Changes since revision 1.12: +27 -16 lines
+ Introduce a way for a user to set the default curses implementation
  used by packages that need curses.  From curses.buildlink3.mk:

  CURSES_DEFAULT
	This value represents the type of curses we wish to use on the
	system.  Setting this to "curses" means that the system curses
	implementation is fine.

	Possible: curses, ncurses, pdcurses

+ Move all code to detect a built-in version of curses into a
  curses.builtin.mk file.

+ Add code to {n,pd}curses/buildlink3.mk so make the headers and
  libraries usable as <curses.h> and -lcurses if _PKG_USE_CURSES is
  defined.  _PKG_USE_CURSES is only defined by curses.buildlink3.mk.

+ Improve the detection of native ncurses in ncurses/builtin.mk and
  allow headers and libraries to be usable as <ncurses.h> and -lncurses.

Revision 1.12: download - view: text, markup, annotated - select for diffs
Wed Jan 17 03:11:18 2007 UTC (18 years, 4 months ago) by rillig
Branches: MAIN
CVS tags: pkgsrc-2007Q4-base, pkgsrc-2007Q4, pkgsrc-2007Q3-base, pkgsrc-2007Q3, pkgsrc-2007Q2-base, pkgsrc-2007Q2, pkgsrc-2007Q1-base, pkgsrc-2007Q1
Diff to: previous 1.11: preferred, colored
Changes since revision 1.11: +2 -2 lines
Renamed BUILDLINK_TRANSFORM.* to BUILDLINK_FNAME_TRANSFORM.*, to make
clear that these variables are completely unrelated to
BUILDLINK_TRANSFORM.

Added a legacy check that catches appearances of BUILDLINK_TRANSFORM.*.

XXX: Where should incompatible changes in pkgsrc be documented?

Revision 1.11: download - view: text, markup, annotated - select for diffs
Thu Apr 6 06:21:54 2006 UTC (19 years, 1 month ago) by reed
Branches: MAIN
CVS tags: pkgsrc-2006Q4-base, pkgsrc-2006Q4, pkgsrc-2006Q3-base, pkgsrc-2006Q3, pkgsrc-2006Q2-base, pkgsrc-2006Q2
Diff to: previous 1.10: preferred, colored
Changes since revision 1.10: +2 -2 lines
Over 1200 files touched but no revisions bumped :)

RECOMMENDED is removed. It becomes ABI_DEPENDS.

BUILDLINK_RECOMMENDED.foo becomes BUILDLINK_ABI_DEPENDS.foo.

BUILDLINK_DEPENDS.foo becomes BUILDLINK_API_DEPENDS.foo.

BUILDLINK_DEPENDS does not change.

IGNORE_RECOMMENDED (which defaulted to "no") becomes USE_ABI_DEPENDS
which defaults to "yes".

Added to obsolete.mk checking for IGNORE_RECOMMENDED.

I did not manually go through and fix any aesthetic tab/spacing issues.

I have tested the above patch on DragonFly building and packaging
subversion and pkglint and their many dependencies.

I have also tested USE_ABI_DEPENDS=no on my NetBSD workstation (where I
have used IGNORE_RECOMMENDED for a long time). I have been an active user
of IGNORE_RECOMMENDED since it was available.

As suggested, I removed the documentation sentences suggesting bumping for
"security" issues.

As discussed on tech-pkg.

I will commit to revbump, pkglint, pkg_install, createbuildlink separately.

Note that if you use wip, it will fail!  I will commit to pkgsrc-wip
later (within day).

Revision 1.10: download - view: text, markup, annotated - select for diffs
Tue Apr 4 19:11:33 2006 UTC (19 years, 1 month ago) by jlam
Branches: MAIN
Diff to: previous 1.9: preferred, colored
Changes since revision 1.9: +3 -1 lines
Export BUILDLINK_LDADD.ncurses, which is the flags to link directly
against the curses library used.

Revision 1.9: download - view: text, markup, annotated - select for diffs
Thu Mar 30 18:06:17 2006 UTC (19 years, 1 month ago) by jlam
Branches: MAIN
Diff to: previous 1.8: preferred, colored
Changes since revision 1.8: +4 -3 lines
Avoid extra stat() calls by not repeatedly checking whether a file
exists on the disk -- we can just check whether a variable defined by
find-files.mk is "__nonexistent__" or not.

Revision 1.8: download - view: text, markup, annotated - select for diffs
Wed Jun 1 18:02:44 2005 UTC (19 years, 11 months ago) by jlam
Branches: MAIN
CVS tags: pkgsrc-2006Q1-base, pkgsrc-2006Q1, pkgsrc-2005Q4-base, pkgsrc-2005Q4, pkgsrc-2005Q3-base, pkgsrc-2005Q3, pkgsrc-2005Q2-base, pkgsrc-2005Q2
Diff to: previous 1.7: preferred, colored
Changes since revision 1.7: +100 -94 lines
Massive cleanup of buildlink3.mk and builtin.mk files in pkgsrc.
Several changes are involved since they are all interrelated.  These
changes affect about 1000 files.

The first major change is rewriting bsd.builtin.mk as well as all of
the builtin.mk files to follow the new example in bsd.builtin.mk.
The loop to include all of the builtin.mk files needed by the package
is moved from bsd.builtin.mk and into bsd.buildlink3.mk.  bsd.builtin.mk
is now included by each of the individual builtin.mk files and provides
some common logic for all of the builtin.mk files.  Currently, this
includes the computation for whether the native or pkgsrc version of
the package is preferred.  This causes USE_BUILTIN.* to be correctly
set when one builtin.mk file includes another.

The second major change is teach the builtin.mk files to consider
files under ${LOCALBASE} to be from pkgsrc-controlled packages.  Most
of the builtin.mk files test for the presence of built-in software by
checking for the existence of certain files, e.g. <pthread.h>, and we
now assume that if that file is under ${LOCALBASE}, then it must be
from pkgsrc.  This modification is a nod toward LOCALBASE=/usr.  The
exceptions to this new check are the X11 distribution packages, which
are handled specially as noted below.

The third major change is providing builtin.mk and version.mk files
for each of the X11 distribution packages in pkgsrc.  The builtin.mk
file can detect whether the native X11 distribution is the same as
the one provided by pkgsrc, and the version.mk file computes the
version of the X11 distribution package, whether it's built-in or not.

The fourth major change is that the buildlink3.mk files for X11 packages
that install parts which are part of X11 distribution packages, e.g.
Xpm, Xcursor, etc., now use imake to query the X11 distribution for
whether the software is already provided by the X11 distribution.
This is more accurate than grepping for a symbol name in the imake
config files.  Using imake required sprinkling various builtin-imake.mk
helper files into pkgsrc directories.  These files are used as input
to imake since imake can't use stdin for that purpose.

The fifth major change is in how packages note that they use X11.
Instead of setting USE_X11, package Makefiles should now include
x11.buildlink3.mk instead.  This causes the X11 package buildlink3
and builtin logic to be executed at the correct place for buildlink3.mk
and builtin.mk files that previously set USE_X11, and fixes packages
that relied on buildlink3.mk files to implicitly note that X11 is
needed.  Package buildlink3.mk should also include x11.buildlink3.mk
when linking against the package libraries requires also linking
against the X11 libraries.  Where it was obvious, redundant inclusions
of x11.buildlink3.mk have been removed.

Revision 1.7: download - view: text, markup, annotated - select for diffs
Sat Dec 11 00:32:16 2004 UTC (20 years, 5 months ago) by jlam
Branches: MAIN
CVS tags: pkgsrc-2005Q1-base, pkgsrc-2005Q1, pkgsrc-2004Q4-base, pkgsrc-2004Q4
Diff to: previous 1.6: preferred, colored
Changes since revision 1.6: +3 -1 lines
Create directories before putting files in them.  This should fix
PR pkg/28480.

Revision 1.6: download - view: text, markup, annotated - select for diffs
Sun Nov 28 05:44:34 2004 UTC (20 years, 5 months ago) by jlam
Branches: MAIN
Diff to: previous 1.5: preferred, colored
Changes since revision 1.5: +6 -6 lines
Reverse the tests so that we actually check for the existence and not
the non-existence of the library -- this more accurately reflects what
we want to say.

Revision 1.5: download - view: text, markup, annotated - select for diffs
Fri Nov 26 23:16:35 2004 UTC (20 years, 5 months ago) by jlam
Branches: MAIN
Diff to: previous 1.4: preferred, colored
Changes since revision 1.4: +13 -8 lines
Standardize how we search for libraries in builtin.mk files.  We define
_BLNK_LIB_FOUND.<lib> to "yes" or "no" depending on whether -l<lib> is
found in the base system.

Revision 1.4: download - view: text, markup, annotated - select for diffs
Wed Oct 13 20:10:31 2004 UTC (20 years, 7 months ago) by tv
Branches: MAIN
Diff to: previous 1.3: preferred, colored
Changes since revision 1.3: +3 -2 lines
Oy, what a hack.  But then, so is Interix....

On Interix, force inclusion of devel/ncurses/buildlink3.mk from
mk/curses.buildlink3.mk.  This forces inclusion of its builtin.mk too.

In devel/ncurses/builtin.mk, if using Interix's builtin ncurses, always
transform -lncurses to -lcurses.  (-lncurses is static, but -lcurses is
shared; we want the shared version.)

Revision 1.3: download - view: text, markup, annotated - select for diffs
Mon Mar 29 05:43:30 2004 UTC (21 years, 1 month ago) by jlam
Branches: MAIN
CVS tags: pkgsrc-2004Q3-base, pkgsrc-2004Q3, pkgsrc-2004Q2-base, pkgsrc-2004Q2
Diff to: previous 1.2: preferred, colored
Changes since revision 1.2: +10 -10 lines
Match the template builtin.mk file in bsd.builtin.mk, and make the two
packages that use builtin.mk files (graphics/xpm and pkgtools/x11-links)
use the new format correctly.

Revision 1.2: download - view: text, markup, annotated - select for diffs
Sat Mar 20 19:28:46 2004 UTC (21 years, 2 months ago) by jlam
Branches: MAIN
CVS tags: pkgsrc-2004Q1-base, pkgsrc-2004Q1
Diff to: previous 1.1: preferred, colored
Changes since revision 1.1: +7 -3 lines
Always create the curses.h -> ncurses.h symlink to match buildlink2
behaviour.

Revision 1.1: download - view: text, markup, annotated - select for diffs
Wed Mar 10 17:57:14 2004 UTC (21 years, 2 months ago) by jlam
Branches: MAIN
Split out the code that deals with checking whether the software is
built-in or not into a separate builtin.mk file.  The code to deal
checking for built-in software is much simpler to deal with in pkgsrc.

The buildlink3.mk file for a package will be of the usual format
regardless of the package, which makes it simpler for packagers to
update a package.

The builtin.mk file for a package must define a single yes/no variable
USE_BUILTIN.<pkg> that is used by bsd.buildlink3.mk to decide whether
to use the built-in software or to use the pkgsrc software.

Diff request

This form allows you to request diffs between any two revisions of a file. You may select a symbolic revision name using the selection box or you may type in a numeric name using the type-in text box.

Log view options

CVSweb <webmaster@jp.NetBSD.org>