Commit graph

85 commits

Author SHA1 Message Date
tron
dd10decec2 Backout last change because Solaris' "curses" library has I18N issues as
pointed out by Thomas Dickey in private e-mail.
2002-09-02 20:35:09 +00:00
tron
ce4b8bbce5 Accept Solaris 9 curses. 2002-09-01 19:02:17 +00:00
tron
b766930a9d Educate this package to co-exist with the "screen" package under SunOS
and fix some package lists problems there.
2002-09-01 18:36:35 +00:00
jlam
e2afa97f51 Merge changes in packages from the buildlink2 branch that have
buildlink2.mk files back into the main trunk.  This provides sufficient
buildlink2 infrastructure to start merging other packages from the
buildlink2 branch that have already been converted to use the buildlink2
framework.
2002-08-25 18:38:05 +00:00
jlam
f21ae53323 Add a catch-all for SunOS to force using the pkgsrc versions of the
software instead of any base system version.  This match is probably too
broad, but better to err on the safe side.  We can narrow down the match
when we have better information.

Closes pkg/17775 by Julien T. Letessier <julien.letessier at sun dot com>.
2002-08-07 19:29:29 +00:00
jlam
d88554c247 Create new variables INCOMPAT_ZLIB, INCOMPAT_BZIP2, INCOMPAT_READLINE,
INCOMPAT_GETTEXT that are analogous to INCOMPAT_ICONV and contain lists of
shell wildcards intended to match against ${MACHINE_PLATFORM}.  These
variables are used to note those platforms that have the named packages in
the base system but are incompatible in some way from the pkgsrc version
of the same package.  Change INCOMPAT_CURSES to have the same sematics as
above.  These variables allow much greater precision in specifying which
platforms have broken (for the purposes of pkgsrc) versions of software in
the base system that must be ignored.

The buildlink.mk files for these packages define private _INCOMPAT_*
versions of these variables, and they contain the default lists of
platforms that are known to have incompatible software bits.

This addresses pkg/17775 submitted by Julien T. Letessier
<julien.letessier at sun dot com>.
2002-08-07 06:10:32 +00:00
jlam
653ed0fa74 Back out previous as it is redundant to the mechanism already in
bsd.pkg.mk.  buildlink.mk files never need to add rpaths to LDFLAGS unless
a package installs libraries in some place other than ${PREFIX}/lib, e.g.
mysql-client, qt2-libs.
2002-01-31 14:50:37 +00:00
drochner
6dec0ecc10 add runtime search path to LDFLAGS 2002-01-29 11:14:56 +00:00
jlam
2900c5b95e Move the ncurses-curses-h target out of the NEED_NCURSES == NO section
since it needs to be there all of the time.
2001-12-29 17:16:54 +00:00
jlam
e660a91225 Link curses.h to ncurses.h in the buildlink directory in the
USE_BUILDLINK_ONLY case.  A "standard" ncurses distribution has this file.
2001-12-28 20:13:11 +00:00
wiz
468d8c7a9c Allow adding wildcards to _INCOMPAT_CURSES to specify additional NetBSD
versions that were missing some specific curses functions, like
INCOMPAT_CURSES=	1.5 1.5.* 1.5[A-U]
for wgetnstr.
2001-12-25 15:50:05 +00:00
jlam
28dc06397c Create ECHO_BUILDLINK_MSG for printing buildlink diagnostics. It's just
set to '${ECHO_MSG} "=>"' for now.
2001-11-30 17:21:54 +00:00
zuntum
c72c1cf5f9 Move pkg/ files into package's toplevel directory 2001-11-01 00:57:41 +00:00
jlam
d6b092f862 Fix typo that somehow crept in the last commit. 2001-10-25 19:10:18 +00:00
jlam
158a3e428e Back out previous change. The problem noted in net/mtr should be fixed by
the recent commits to bsd.buildlink.mk (1.46) and bsd.pkg.mk (1.828).
2001-10-24 19:49:50 +00:00
agc
bb107fc001 Two of the TRANSFORMs were round the wrong way in the "use curses" case -
when you encounter libncurses, turn it into libcurses, and likewise when
you encounter ncurses.h, turn it into curses.h.

Makes mtr work on a 1.5.2 shark.
2001-10-24 15:37:27 +00:00
jlam
8383ce3c1a Set REPLACE_LIBNAMES_SED in cases where BUILDLINK_TRANSFORM will be invoked
to replace buildlinked library names with the true library names.
2001-07-27 14:31:44 +00:00
jlam
d2eb68d2a6 Add dir_DEFAULT setting used by EVAL_PREFIX logic to set the default
installation directory in case the package isn't installed.
2001-07-27 13:33:18 +00:00
jlam
7b1d3cb465 Mechanical changes to buildlink.mk files to use EVAL_PREFIX to set
BUILDLINK_PREFIX.<pkgname>.  This allows buildlink to find X11BASE packages
regardless of whether they were installed before or after xpkgwedge was
installed.  Idea by Alistair Crooks <agc@pkgsrc.org>.
2001-07-20 01:54:31 +00:00
tron
1da28824f8 Don't enforce the use of "ncurses" under Solaris. 2001-07-10 15:27:25 +00:00
jlam
2db88fac6f Protect against multiple inclusion of this file. 2001-07-01 23:04:11 +00:00
jlam
cb76bd5efc Move inclusion of bsd.buildlink.mk to start of file. 2001-07-01 22:59:08 +00:00
jlam
742611e867 Add target to touch some empty headers in ${BUILDLINK_DIR} with the same
name as real ncurses headers.  This is to prevent accidentally resolving
something like <include/term.h> into ${LOCALBASE}/include/term.h if the
compiler is passed "-I${BUILDLINK_DIR}/include -I${LOCALBASE}/include".
2001-07-01 21:10:09 +00:00
jlam
34d11d8a0f Generalize how the dependency pattern may be specified. Instead of just
FOO_REQD=1.0 being converted to foo>=1.0, one can now directly specify
the dependency pattern as FOO_DEPENDS=foo>=1.0.  This allows things like
JPEG_DEPENDS=jpeg-6b, or fancier expressions like for postgresql-lib.
Change existing FOO_REQD definitions in Makefiles to FOO_DEPENDS.
2001-06-23 19:26:48 +00:00
jlam
477d69733d Add a buildlink.mk file for use by other packages. This file links the
ncurses libraries and headers into ${BUILDLINK_DIR}, or if a sufficiently
advanced curses is available in-system, then it links the curses libraries
and headers into ${BUILDLINK_DIR} with ncurses names.  This allows us to
consistently reference "ncurses" capability via <ncurses.h> and -lncurses.
2001-06-19 16:18:15 +00:00
jlam
5ac3efc263 Remove explicit inclusion of -I$(includedir) into CPPFLAGS and -L$(libdir)
into LDFLAGS.  This makes building of ncurses on a system already having
ncurses installed possible.  This is just another chapter of the continuing
buildlink saga.
2001-06-19 05:35:38 +00:00
jlam
4e4de14e1c Mark as USE_BUILDLINK_ONLY. 2001-06-19 04:56:34 +00:00
jlam
a19f6a74b7 Back out changes to build *_pic.a libraries. This change was thought to be
needed for the xerces-p package, but ended up not being necessary.  By
removing this hack, we reduce the number of places in pkgsrc where we depend
upon libtool internals.
2001-04-30 14:47:03 +00:00
wiz
dfb2d5edc6 Move to sha1 digests, and/or add distfile sizes. 2001-04-21 00:44:09 +00:00
agc
d7d36b3561 + move the distfile digest/checksum value from files/md5 to distinfo
+ move the patch digest/checksum values from files/patch-sum to distinfo
2001-04-17 10:57:56 +00:00
jlam
b60f740838 Create _pic.a libraries needed by forthcoming xerces-p package.
XXX This uses libtool internals!
Requested in private mail by Emmanuel Dreyfus <p99dreyf@criens.u-psud.fr>.
2001-03-12 15:51:51 +00:00
wiz
94dc65fbec Update to new COMMENT style: COMMENT var in Makefile instead of pkg/COMMENT. 2001-02-16 14:38:16 +00:00
agc
9c2d582fc9 The way that shared objects were handled in the PLISTs and bsd.pkg.mk was
out of date - it was based on a.out OBJECT_FMT, and added entries in the
generated PLISTs to reflect the symlinks that ELF packages uses. It also
tried to be clever, and removed and recreated any symbolic links that were
created, which has resulted in some fun, especially with packages which
use dlopen(3) to load modules. Some recent changes to our ld.so to bring
it more into line with other Operating Systems also exposed some cracks.

+ Modify bsd.pkg.mk and its shared object handling, so that PLISTs now contain
the ELF symlinks.
+ Don't mess about with file system entries when handling shared objects in
bsd.pkg.mk, since it's likely that libtool and the BSD *.mk processing will
have got it right, and have a much better idea than we do.
+ Modify PLISTs to contain "ELF symlinks"
+ On a.out platforms, delete any "ELF symlinks" from the generated PLISTs
+ On ELF platforms, no extra processing needs to be done in bsd.pkg.mk
+ Modify print-PLIST target in bsd.pkg.mk to add dummy symlink entries on
a.out platforms
+ Update the documentation in Packages.txt

With many thanks to Thomas Klausner for keeping me honest with this.
2001-01-04 15:10:17 +00:00
drochner
c8e9a08523 update to 5.2
too many changes to list here - see the HOMEPAGE for details
2000-12-12 18:23:12 +00:00
wiz
ab557744c7 add empty line for pkglint 2000-10-21 22:24:47 +00:00
jlam
ab40caab2e Patch with ncurses-5.1-20001014.patch.gz. This has a few minor bug fixes,
but mostly comprises patches to ease building on NetBSD pkgsrc.  Tom Dickey
has been kind enough to accept our patches back into the main source tree.
Many thanks to him.
2000-10-15 04:50:11 +00:00
jlam
c4d9a1c3dc Remove "include/curses.h"...it's installed as "include/ncurses.h". 2000-10-12 17:04:20 +00:00
pooka
6bbc579996 add the actual ncurses distribution to DISTFILES 2000-10-12 16:27:58 +00:00
jlam
282ad1d424 Update ncurses to 5.1 (20001009). Changes from version 5.0 include better
support for termcap, new extensions for color, several bug fixes, minor API
changes, buffer-overrun checks.
2000-10-12 14:56:42 +00:00
jlam
e25e27edc3 USE_LIBTOOL instead of USE_PKGLIBTOOL. 2000-07-14 21:29:06 +00:00
rh
74add3b300 s/USE_LIBTOOL/USE_PKGLIBTOOL/
Add a new USE_LIBTOOL definition that uses the libtool package instead of
pkglibtool which is now considered outdated.
USE_PKGLIBTOOL is available for backwards compatibility with old packages
but is deprecated for new packages.
2000-06-01 11:23:11 +00:00
wiz
52e9558581 run the man-pages that need it through tbl, since NetBSD's man doesn't
do it.
2000-02-12 05:00:38 +00:00
jlam
c5d40ff7ec Update ncurses to 5.0. From the release notes:
We decided to release ncurses as a new whole number release (5.0)
   because it incorporates several interface changes, including some that
   would invalidate existing shared libraries. These are the highlights
   from the change-log since ncurses 4.2 release.

   Interface changes:
     * The principal source of changes to the interface comes from the
       release of X/Open Curses in 1997. Earlier versions of ncurses (4.0
       and before) were based on a draft version of the specification.
       The release version adds parameters to some functions to support
       the evolving internationalization of curses. These summarize the
       impact:
          + modified several prototypes to correspond with 1997 version
            of X/Open Curses (affects ABI since developers have used
            attr_get).
          + corrected prototypes for slk_* functions, using chtype rather
            than attr_t.
          + the slk_attr_{set,off,on} functions need an additional void*
            parameter according to XSI.
          + correct macros for wattr_set, wattr_get, separate wattrset
            macro from these to preserve behavior that allows attributes
            to be combined with color pair numbers.
          + reviewed/updated curses.h, term.h against X/Open Curses Issue
            4 Version 2. This includes making some parameters
            NCURSES_CONST rather than const, e.g., in termcap.h.
          + reviewed/corrected macros in curses.h as per XSI document.
          + add set_a_attributes and set_pglen_inch to terminfo
            structure, as per XSI and Solaris 2.5.
     * The newest version of the X/Open Curses is implemented on Solaris
       and other vendor's systems. It adds new features to the terminfo
       descriptions:
          + implement tparm %l format.
          + implement tparm printf-style width and precision for %s, %d,
            %x, %o as per XSI.
     * We made additional changes to reduce impact by future interface
       changes:
          + rename key_names[] array to _nc_key_names since it is not
            part of the curses interface.
          + move macro winch to a function, to hide details of struct
            ldat
     * modify configure script to embed ABI in shared libraries for HP-UX
       10.x (detailed request by Tim Mooney).
     * modify configuration of shared libraries on Digital Unix so that
       versioning is embedded in the library, rather than implied by
       links (patch by Tim Mooney).

   New features:
     * enable sigwinch handler by default.
     * turn on hashmap scrolling code by default
     * improved support for termcap applications
          + modify tput to accept termcap names as an alternative to
            terminfo names.
          + provide support for termcap PC variable by copying it from
            terminfo data and using it as the padding character in tputs.
          + provide support for termcap ospeed variable by copying it
            from the internal cur_term member, and using ospeed as the
            baudrate reference for the delay_output and tputs functions.
          + change name-comparisons in lib_termcap to compare no more
            than 2 characters.
          + add configure option --enable-tcap-names, which essentially
            allows users to define new capabilities as in termcap.
     * add mouse support to ncurses menus.
     * add mouse and dll support for OS/2 EMX
     * modify terminfo parsing to accept octal and hexadecimal constants
     * add configure option --enable-no-padding, to allow environment
       variable $NCURSES_NO_PADDING to eliminate non-mandatory padding,
       thereby making terminal emulators (e.g., for vt100) a little more
       efficient.
     * modify lib_color.c to eliminate dependency on orig_colors and
       orig_pair, since SVr4 curses does not require these either, but
       uses them when they are available.
     * add -f option to infocmp and tic, which formats the terminfo
       if/then/else/endif so that they are readable (with newlines and
       tabs).
     * modify tic to compile into %'char' form in preference to
       %{number}, since that is a little more efficient.

   Major bug fixes:
     * modify lib_tstp.c to block SIGTTOU when handling SIGTSTP, fixes a
       problem where ncurses applications which were run via a shell
       script would hang when given a ^Z. Also, check if the terminal's
       process group is consistent, i.e., a shell has not taken ownership
       of it, before deciding to save the current terminal settings in
       the SIGTSTP handler.
     * suppress sc/rc capabilities from terminal description if they
       appear in smcup/rmcup. This affects only scrolling optimization,
       to fix a problem reported by several people with xterm's alternate
       screen, though the problem is more general.
     * modify relative_move and tputs to avoid an interaction with the
       BSD-style padding. The relative_move function could produce a
       string to replace on the screen which began with a numeric
       character, which was then interpreted by tputs as padding.
     * modify setupterm so that cancelled strings are treated the same as
       absent strings, cancelled and absent booleans false (does not
       affect tic, infocmp).
     * modify lib_vidattr.c to allow for terminal types (e.g.,
       xterm-color) which may reset all attributes in the 'op'
       capability, so that colors are set before turning on bold and
       other attributes, but still after turning attributes off.
     * use 'access()' to check if ncurses library should be permitted to
       open or modify files with fopen/open/link/unlink/remove calls, in
       case the calling application is running in setuid mode.
     * correction to doupdate, for case where terminal does not support
       insert/delete character. The logic did not check that there was a
       difference in alignment of changes to old/new screens before
       repainting the whole non-blank portion of the line. Modified to
       fall through into logic that reduces by the portion which does not
       differ.
2000-01-15 18:39:28 +00:00
jlam
369c1faa21 Go ahead and build and install the the ncurses C++ application framework
library.  This was a side-effect of trying to deal with --with-cxx and
--without-cxx.  We accept the default --with-cxx.  This should work
regardless of whether libg++ exists.
1999-09-24 00:39:13 +00:00
fredb
29c3fca0e7 Patch "configure" to explicitly disable search for libg++. 1999-09-13 21:20:33 +00:00
fredb
dd2c0bbe2d Revert last change. Denying that we have c++ has unfortunate side-effects.
Better to disable build for the demo explicitly.
1999-09-13 20:04:48 +00:00
fredb
623632ee42 Don't try to build c++ demo on systems with libg++. It's never installed anyway. 1999-09-13 07:00:07 +00:00
hubertf
792bf39acd Remove --without-cxx configure option, as noted on tech-pkg a few weeks
ago. With this switch on, configure DTRT WRT the "bool" data type, resulting
in bizarre compile errors when using ncurses with c++ later:

 /usr/pkg/include/ncurses.h:96: abstract declarator used as declaration

(caused by a "typedef   bool;")
1999-09-04 00:57:48 +00:00
jlam
bae094c6c7 Change MAINTAINER to jlam@netbsd.org, and update patch checksums. 1999-07-16 21:11:02 +00:00
jlam
bb6c013685 Change order of -L directives and libraries to linker so that
libncurses.la is listed first.  This allows a previous installation
of ncurses to exist and have the build of the current ncurses still
find the correct libs.
1999-07-16 18:43:48 +00:00