Link [ pkgsrc | NetBSD | pkgsrc git mirror | PR fulltext-search | netbsd commit viewer ]


   
        usage: [branch:branch] [user:user] [path[@revision]] keyword [... [-excludekeyword [...]]] (e.g. branch:MAIN pkgtools/pkg)




switch to index mode

recent branches: MAIN (3h)  pkgsrc-2024Q1 (15d)  pkgsrc-2023Q4 (43d)  pkgsrc-2023Q2 (75d)  pkgsrc-2023Q3 (155d) 

2024-05-13 19:38:57 UTC Now

2024-05-13 13:56:30 UTC MAIN commitmail json YAML

py-zulip-term: Fix PYTHON_VERSIONS_INCOMPATIBLE.

(jperkin)

2024-05-13 13:56:04 UTC MAIN commitmail json YAML

py-zulip: Fix PYTHON_VERSIONS_INCOMPATIBLE.

(jperkin)

2024-05-13 13:19:59 UTC MAIN commitmail json YAML

lmdb: Ensure we only build IPROGS.

The test binaries haven't yet been libtoolized.

(jperkin)

2024-05-13 10:59:53 UTC MAIN commitmail json YAML

2024-05-13 06:55:40 UTC MAIN commitmail json YAML

doc: Note meta-pkgs/php80-extensions removal.

(jperkin)

2024-05-13 06:54:57 UTC MAIN commitmail json YAML

meta-pkgs: Remove php80-extensions.

lang/php80 was deleted.

(jperkin)

2024-05-13 06:53:30 UTC MAIN commitmail json YAML

bulk-medium: php80 was deleted.

(jperkin)

2024-05-10 23:14:48 UTC MAIN commitmail json YAML

bulk-test-python27: Spell arcticfox correctly.

(jperkin)

2024-05-10 19:49:13 UTC MAIN commitmail json YAML

2024-05-10 19:46:54 UTC MAIN commitmail json YAML

snort: Remove snort-prelude option.

This cannot have worked for nearly 2 years since prelude was deleted.

(jperkin)

2024-05-10 18:52:03 UTC MAIN commitmail json YAML

daq: Use C99 inttypes on SunOS.

(jperkin)

2024-05-10 09:14:08 UTC MAIN commitmail json YAML

2024-05-10 08:29:38 UTC MAIN commitmail json YAML

2024-05-10 08:23:15 UTC MAIN commitmail json YAML

2024-05-09 17:42:15 UTC MAIN commitmail json YAML

mk: Allow "illumos" as GNU host os.

For the most part the triple is still *-*-solaris*, but newer software
such as rust defines the target triple as x86_64-unknown-illumos, and
supporting this helps with patching things that try to match them.

(jperkin)

2024-05-09 14:15:52 UTC MAIN commitmail json YAML

clang: Switch SunOS back to using the GCC runtime.

Upstream LLVM have removed the SunOS code from libcxx et al, despite us
offering to support it and it working fine, and so we're left with no
choice but to go back to using the GCC libraries and headers, which is a
shame.

Tested to compile at least a few different C/C++ files, and is able to
complete the builds of lang/wasi-*.

(jperkin)

2024-05-09 07:18:06 UTC MAIN commitmail json YAML

qt5-qttools: Disable llvm option on SunOS.

It brings in full clang rather than just llvm.

(jperkin)

2024-05-08 12:08:44 UTC MAIN commitmail json YAML

cgdb: Switch to ncurses.

This doesn't currently build with builtin NetBSD curses due to a number
of issues.  While here order things correctly.

(jperkin)

2024-05-08 11:06:18 UTC MAIN commitmail json YAML

lmdb: Finish converting to libtool.

Fixes build at MAKE_JOBS=1.

(jperkin)

2024-05-07 10:06:11 UTC MAIN commitmail json YAML

ncurses: Put back fake ncurses.pc handling.

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

(jperkin)

2024-05-06 15:13:47 UTC MAIN commitmail json YAML

nudoku: Switch over to ncurses.

This package was updated in between my posting the ncurses patch for
review and committing, so it was missed.

Remove mk/curses.buildlink3.mk include as it's a nop if ncurses is being
specifically requested, and add USE_CURSES=wide so that wide support is
enabled.

(jperkin)

2024-05-06 15:08:02 UTC MAIN commitmail json YAML

ncurses: Provide a compat symlink for ncursesw.pc.

Some packages hardcode requests for this file, even though the actual
functionality is in libncurses, so just redirect there.

(jperkin)

2024-05-06 09:35:14 UTC MAIN commitmail json YAML

mk: Apply pkglint autofix to curses.builtin.mk.

Note that fixes for USE_CURSES were skipped as pkglint does not
currently handle that case correctly.

(jperkin)

2024-05-06 08:41:57 UTC MAIN commitmail json YAML

mariadb*: Remove ncurses workarounds.

It's unclear what they were required for previously, but with the new
ncurses package they are now actively harmful, and removing them fixes
the build.

(jperkin)

2024-05-06 08:40:34 UTC MAIN commitmail json YAML

2024-05-06 08:33:53 UTC MAIN commitmail json YAML

2024-05-06 08:31:58 UTC MAIN commitmail json YAML

doc: Note removal of devel/ncursesw.

(jperkin)

2024-05-06 08:31:15 UTC MAIN commitmail json YAML

ncursesw: Remove package.

This has been merged into the main ncurses package as of 6.5.

(jperkin)

2024-05-06 08:29:59 UTC MAIN commitmail json YAML

doc: Updated devel/ncurses to 6.5

(jperkin)

2024-05-06 08:27:56 UTC MAIN commitmail json YAML

2024-05-06 08:24:05 UTC MAIN commitmail json YAML

ncurses: Update to 6.5 and overhaul package.

The first half of this commit message describes the pkgsrc changes, the
second half contains the changes in ncurses 6.5 since 6.4.

This combines ncurses and ncursesw into a single package, and ships
combined versions of libncurses and the ncurses/ include directory.
There are no longer separate versions of libncursesw and ncursesw/.

This aligns with what many other operating systems are doing nowadays,
simplifies the package immensely, provides a consistent interface for
other packages to request curses features, improves performance due to
the removal of questionable code in ncursesw's buildlink3.mk, and fixes
bugs - notably the recent python fallout.

Packages that require wide-curses support can use the standardised
"wide" value for USE_CURSES to ensure they are built against the
wide-curses API, while providing the option for NetBSD's builtin curses
to handle that instead, should support be added in the future.

When opting into the wide-curses API, the NCURSES_WIDECHAR define is
used instead of _XOPEN_SOURCE_EXTENDED as the latter cannot be used on
certain operating systems.

A number of other cleanups are included:

- stop using a custom TERMINFODIR on SunOS
- remove unused PLIST_SUBST
- print-PLIST fixes
- use newer make syntax
- pkglint cleanups

This package now conflicts with and supersedes ncursesw-[0-9]*.  Removal
of support for devel/ncursesw will come next.

Release Notes

  These notes are for ncurses 6.5, released April 27, 2024.

  This  release  is  designed  to  be source-compatible with ncurses 5.0
  through  6.4; providing extensions to the application binary interface
  (ABI).  Although  the  source  can  still be configured to support the
  ncurses  5  ABI, the reason for the release is to reflect improvements
  to the ncurses 6 ABI and the supporting utility programs.

  There  are,  of  course,  numerous  other improvements, listed in this
  announcement.

  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.4 release.

  Library improvements

    New features

  These are new features:
    * The low-level terminfo and termcap interfaces are used both by the
      higher-level curses library, as well as by many applications.
      The  functions  which  convert  parameterized  terminal capability
      strings  for output to the terminal (tiparm and tparm) analyze the
      capability string to determine which parameters are strings (i.e.,
      addresses), versus numbers (not addresses).
      The  library's analysis of a capability string may differ from the
      calling  application's design if environment variables are used to
      point  to  an  invalid  terminal  database. This is a longstanding
      problem  with  all  implementations  of  terminfo, dating from the
      early 1980s.
      Two  new  functions  address this problem: by providing a function
      which  allows  the  calling  application  to tell ncurses how many
      string-parameters to expect:
          + tiscan_s  helps  applications  check  formatting capabilities
            that would be passed to tiparm_s.
          + tiparm_s provides applications a way to tell ncurses what the
            expected parameters are for a capability.
    * The  ncurses library supports a compile-time feature (enabled with
      the  configure  --enable-check-size  option)  which  simplifies
      initialization  with  terminals  which  do  not  negotiate  window
      (screen)  size.  This is done in setupterm, by providing for using
      ANSI cursor-position report (in user6/user7 terminfo capabilities)
      to  obtain  the  screen  size  if neither environment variables or
      ioctl is used.
      The  ncurses  test-program  with options "-E -T" demonstrates this
      feature.
    * add functions to query tty-flags in SCREEN

  This release drops compatibility with obsolete versions of tack, e.g.,
  pre-1.08

    Other improvements

  These are improvements to existing features:
    * In  addition  to  the  new,  safer function tiparm_s, ncurses adds
      checks to make the older tiparm, tparm and tgoto functions safer:
          + the  terminfo  functions  tiparm  and  tparm  ensure that the
            capability  string  comes from the terminal description which
            ncurses  loads,  rather  than  from  random  data  which  the
            application happens to have.
          + the  tgoto function disallows capabilities which its analysis
            shows will attempt to use string parameters.
          + ncurses  uses  internal functions which correspond to tiparm,
            and  tgoto which ensure that the capability strings which are
            passed  to  these  functions  come  from  the loaded terminal
            description.
    * improve  check  in  lib_tparm.c, ensuring that a char* fits into a
      TPARM_ARG
    * modify  _nc_syserr_abort  to  use _nc_env_access, rather than only
      checking root uid
    * improve thread lock in lib_trace.c
    * modify  flushinp  to  use  file descriptors in SCREEN, rather than
      from TERMINAL, and check if they are for a terminal, like SVr4
    * modify mcprint to use file descriptor in SCREEN, for consistency
    * modify  internal  function  _nc_read_file_entry  to  show relevant
      filename in warnings
    * improve  checks  in  internal  function convert_string for corrupt
      terminfo entry
    * review/improve handling of out-of-memory conditions
    * limit  delays  to 30 seconds, i.e., padding delays in terminfo, as
      well as napms and delay_output functions
    * fix  reallocation  loop  for  vsnprintf  in  _nc_sprintf_string by
      copying the va_list variable
    * modify  delscreen  to  limit  the windows which it creates to just
      those associated with the screen
    * modify  endwin to return an error if it is called again without an
      intervening screen update
    * modify wenclose to handle pads
    * eliminate use of PATH_MAX in lib_trace.c
    * provide for any CCHARW_MAX greater than 1

  These are corrections to existing features:
    * correct loop termination condition in waddnstr and waddnwstr
    * improve  parsing  in  internal  function _nc_msec_cost, allowing a
      single decimal point
    * amend  parameter check for entire string versus specific length in
      winsnstr  and wins_nwstr to match Solaris; make similar correction
      to wins_nwstr
    * correct  internal  function  wadd_wch_literal  when  adding  a
      non-spacing character to a double-width character
    * correct  definition of Charable macro for non-wide ncurses library
      .

  Program improvements

  Several improvements were made to the utility programs. Some were done
  to  make  the  infocmp  option  "-u" option help refactor the terminal
  database.

  infocmp

          + add  limit  checks  for processing extended capabilities with
            the "-u" option
          + correct  initial  alignment of extended capabilities, so that
            the "-u" option can be used for more than two terminal types
          + modify  "-u"  option  to not report cancels for strings which
            were already cancelled in a use'd chunk.
          + correct  an  assignment  "-u"  for  detecting if a boolean is
            unset  in  a base entry and set in a use'd chunk, i.e., if it
            was cancelled.

  tic

          + correct limit-check when dumping tc/use clause via "-I"
          + check  return  value  of  _nc_save_str, in special case where
            extended  capabilities  are  processed  but  the  terminal
            description was not initialized
          + modify  check for multiply defined aliases to report problems
            within  the  current  runtime  rather than for conflicts with
            pre-existing terminal descriptions.
          + disallow  using $TERMINFO or $HOME/.terminfo when "-o" option
            is used

  tput and tset

          + add "-v" option to tput, to show warnings
          + modify reset command to avoid altering clocal if the terminal
            uses a modem
          + modify  reset feature to avoid 1-second sleep if running in a
            pseudo-terminal

    Examples

  Along  with  the  library and utilities, improvements were made to the
  ncurses-examples:
    * modify test_tparm to account for extended capabilities
    * corrected mouse mask in test/testcurs.c
    * modify test/clip_printw.c to optionally test non-wrapped updates
    * modify test/test_mouse.c to use curses api for raw/noraw
    * modify test/clip_printw.c to optionally test non-wrapped updates

  There is one new demo/test programs:

  test/test_endwin.c
          This program shows the return-status from endwin with different
          combinations of endwin (repeated), initscr, newterm.

  Terminal database

  There are several new terminal descriptions:
    * ansi+apparrows
    * contour
    * linux+kbs for terminals which imitate xterm's behavior with Linux
    * rio, rio-direct
    * mostlike
    * ms-vt100-16color, winconsole
    * vt100+noapp,  vt100+noapp+pc,  xterm+app+pc,  xterm+decedit  from
      xterm #389
    * putty+cursor to reflect amending of modified cursor-keys in 2021
    * wezterm

  There  are  many  changes to existing terminal descriptions. Some were
  updates  to  several  descriptions, using the infocmp "-u" option in a
  script  to  determine  which  building-block  entries could be used to
  replace multiple capability settings (and trim redundant information).

  Other changes include:
    * document XF, kxIN and kxOUT
    * add note on sun regarding wscons/cmdtool/shelltool
    * remove DECCOLM+DECSCLM from foot
    * add xterm+focus to foot+base
    * add ecma+strikeout to putty
    * use CSI 3J in vte-2017
    * use oldxterm+sm+1006 in vte-2014
    * modify xgterm to work around line-drawing bug
    * add  xterm  focus  mode 1004 to xterm+focus as fe/fd capabilities,
      like vim.
    * add xterm+focus to alacritty+common
    * add  XR/xr,  to work with vim, and use RV/rv to denote DA2 and its
      response
    * add  XF  flag  to  xterm+focus so that termcap applications can be
      aware of terminals which may support focus in/out
    * use xterm+focus in xterm-p370 and tmux
    * remove xterm+sm+1006 from tmux
    * NetBSD-related fixes for x68k and wsvt25

  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:
          + add  assignment  in  CF_MAN_PAGES  to  fill  in  value  for
            TERMINFO_DIRS in ncurses, terminfo and tic manpages.
          + clarify  interaction  of  -R  option  versus -C, -I and -r in
            infocmp manpage.
          + correct manpage description of panel_hidden.
          + improve  manpage  description  for addch versus unctrl format
            used for non-printable characters.
          + improve  manpages  discussing  file  descriptors in low-level
            functions.
          + improve description of search rules for terminal descriptions
            in terminfo manpage.
          + modify  dist.mk  to  avoid  passing  developer's  comments in
            manpages into the generated html documentation.
          + modify  test-package  "ncurses6-doc"  to use manpage-aliases,
            which  in  turn  required a change to the configure script to
            factor in the extra-suffix option when deriving alias names.
    * New/improved history and portability sections:
          + add  information  about  "ttycap",  termcap's  forerunner, to
            tset.1
          + document  limitations  of  tparm,  and  error-returns  in
            curs_terminfo.3x
          + document  limitations  of  tgoto,  and  error-returns  in
            curs_termcap.3x
    * Other improvements:
          + This  release  has many changes to improve the formatting and
            style of the manpages.
          + Manpages  now use consistent section-naming, page headers and
            footers (including the modification date for each page).
          + Table layout has been revised.

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

  Interesting bug-fixes

  The  changes to tparm, tgoto which improve the design of the low-level
  interfaces are interesting, but are not bug-fixes per se.

  Configuration changes

    Major changes

  These are the major changes (aside from introducing tiparm_s):
    * use wide-character (ncursesw) by default
    * use opaque typedefs by default

  However,  most  of  the  work  on configure scripts was done to reduce
  warnings within the configure script:
    * intrusive warnings from GNU grep regarding fgrep and egrep
    * fatal  errors  in  compile-checks,  arising from recent "Modern C"
      efforts  by  some  developers  which caused longstanding configure
      checks to fail.
      After  repairing  the  configure  script,  none  of  that activity
      affected  ncurses  because stricter warnings are used routinely in
      development.

  Other improvements made to configure checks include
    * use  string-hacks in alloc_entry.c, alloc_type.c and hardscroll.c,
      overlooked due to compiler changes in recent OpenBSD releases
    * revise progs.priv.h to provide for NC_ISATTY reuse
    * configure check for MB_LEN_MAX provides warning as needed
    * trim  a  space  after  some  "-R"  options,  fixing  builds  for
      applications built using clang and ncurses on Solaris
    * work  around  misconfiguration  of  MacPorts  gcc13, which exposes
      invalid  definition  of  MB_LEN_MAX  in  gcc's  fallback  copy  of
      limits.h
    * modified  experimental  Windows  driver  works  with  xterm  mouse
      protocol

    Configuration options

  There are a few new configure options:

  --disable-setuid-environ
          Compile  with  environment  restriction, so certain environment
          variables  are  not  available when running via a setuid/setgid
          application. These are (for example $TERMINFO) those that allow
          the  search  path  for  the  terminfo  or  termcap  entry to be
          customized.

          A  setuid/setgid application inherits its environment variables
          from  the current user, in contrast to sudo which may limit the
          environment variables that ncurses uses.

  --enable-check-size
          Compile-in  feature to detect screensize for terminals which do
          not advertise their screensize, e.g., serial terminals.

  --with-abi-altered=NUM
          Override  the  displayed  (rather  than  compiled-in) ABI. Only
          packagers who have created configurations where the ABI differs
          from ncurses should be interested in this option.

  --with-strip-program=XXX
          When  stripping  executables  during install, use the specified
          program  rather  than  "strip" overriding program chosen by the
          install program for stripping executables.

  These configure options are modified:

  --with-pkg-config-libdir[=DIR]
          The  optional  DIR parameter can now be "auto" to automatically
          use pkg-config's library directory.

          The default is $(libdir).

  --with-xterm-kbs[=XXX]
          The  default  is  "auto"  which  tells  the configure script to
          choose BS or DEL according to platform defaults.

  Portability

  Many  of  the  portability  changes  are implemented via the configure
  script:
    * add/use  configure  check  for  clock_gettime,  to  supersede
      gettimeofday.
    * modify  configure script check for pkg-config library directory to
      take  into  account  an  older  version  0.15.0  which  used
      PKG_CONFIG_PATH but not PKG_CONFIG_LIBDIR
    * allow for MinGW32-/64-bit configurations to use _DEFAULT_SOURCE
    * modify  CF_XOPEN_SOURCE  macro's  amend  default  case  to  avoid
      undefining _XOPEN_SOURCE if _POSIX_C_SOURCE is defined
    * updated configure script macro CF_XOPEN_SOURCE, for uClibc-ng
    * modify version-check for gcc/g++, now works for msys2
    * build-fixes related to configure-options and/or platform:
          + fix for --enable-fvisibility
          + fix for unusual values of --with-rel-version
          + fix for unusual values of --with-abi-version
          + fix for --disable-tcap-names
          + fix for termcap in nc_access.h
    * other configure-script improvements:
          + recent msys2 headers work with _DEFAULT_SOURCE; amend check
          + use  $ac_includes_default in most cases where stdlib.h should
            work
          + use #error consistently vs "make an error"
          + add configure macro for gettimeofday vs inline check

  Here are some of the other portability fixes:
    * modify  configure  scripts/makefiles  to  omit  KEY_RESIZE  if the
      corresponding SIGWINCH feature is disabled
    * increase MB_CUR_MAX to 16, matching glibc's MB_LEN_MAX
    * add BSD erase2 to characters handled by tset/reset
    * use getauxval when available, to improve setuid/setgid checks
    * set dwShareMode in calls to CreateConsoleScreenBuffer
    * use  CreateFile  with "CONIN$", "CONOUT$" rather than GetStdHandle
      to  obtain a handle on the actual console, avoiding redirection in
      the MinGW/Win32 configurations
    * modify  MinGW  driver  to  return KEY_BACKSPACE when an unmodified
      VK_BACK virtual key is entered
    * modify  MinGW  configuration  to provide for running in MSYS/MSYS2
      shells, assuming ConPTY support

(jperkin)

2024-05-06 08:00:28 UTC MAIN commitmail json YAML

ncurses: Stop installing the demo.cc example.

If more than 2 people have used this in the 25 years it's been added to
this package, I'd be very surprised.

(jperkin)

2024-05-06 07:59:27 UTC MAIN commitmail json YAML

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.

(jperkin)

2024-05-06 07:58:24 UTC MAIN commitmail json YAML

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.

(jperkin)

2024-05-06 07:57:35 UTC MAIN commitmail json YAML

ncurses: Remove USE_TERMINFO.

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

(jperkin)

2024-05-06 07:56:51 UTC MAIN commitmail json YAML

ncurses: Remove INCOMPAT_CURSES.

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

(jperkin)

2024-05-06 07:56:23 UTC MAIN commitmail json YAML

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.

(jperkin)

2024-05-06 07:51:21 UTC MAIN commitmail json YAML

ncurses: Remove pointless comment.

(jperkin)

2024-05-04 21:03:13 UTC MAIN commitmail json YAML

emacs29: Copy file notification fix from emacs28.

(jperkin)

2024-05-04 19:01:22 UTC MAIN commitmail json YAML

rust: Bump illumos bootstrap kit.

I don't know why this wasn't done with the package update, the bootstrap
kit has been available for ages.

(jperkin)

2024-05-03 19:03:21 UTC MAIN commitmail json YAML

python312: Remove gettext-lib from buildlink3.mk.

Unbreaks dependencies since gettext-lib was removed from the main package.

(jperkin)

2024-05-03 17:14:58 UTC MAIN commitmail json YAML

bsdtar: Include limits.h for INT_MAX.

(jperkin)

2024-05-03 06:34:18 UTC MAIN commitmail json YAML

mutt: Remove unsupported configure argument.

(jperkin)

2024-05-03 06:33:44 UTC MAIN commitmail json YAML

mutt: Fix native Solaris Kerberos detection.

(jperkin)

2024-05-03 06:30:19 UTC MAIN commitmail json YAML

doc: Updated security/pinentry to 1.3.0nb1

(jperkin)

2024-05-03 06:30:11 UTC MAIN commitmail json YAML

pinentry: Needs wide curses.

If linked against ncurses then pinentry-curses box characters are all
wrong.  Bump PKGREVISION.

(jperkin)

2024-05-02 13:42:24 UTC MAIN commitmail json YAML

crimsonfields: Disable in bulk builds on Darwin.

The build hangs during mkunitset and isn't CPU-bound, so ulimit doesn't
help, requiring external processes to kill it.

(jperkin)

2024-05-02 13:30:26 UTC MAIN commitmail json YAML

freeciv-client: Disable SDL test during configure.

Hangs the build on macOS waiting for graphical input.

(jperkin)

2024-05-02 13:28:43 UTC MAIN commitmail json YAML

xclannad: Disable smpeg test during configure.

Hangs the build on macOS waiting for graphical input.

(jperkin)

2024-05-02 08:49:46 UTC MAIN commitmail json YAML

python312: Clean up previous change.

Now pkglint clean, no functional change.

(jperkin)

2024-05-02 06:50:00 UTC MAIN commitmail json YAML

python311: Clean up recent readline addition.

Now pkglint clean, no functional change.

(jperkin)

2024-05-01 09:06:54 UTC MAIN commitmail json YAML

qt6-qtbase: Adjust logic for PLIST.egldevice.

Avoids errors on systems that do not have the file in question, which will be
the majority of bulk build hosts.

(jperkin)

2024-05-01 08:58:52 UTC MAIN commitmail json YAML

py-salt-pepper: Fix PYTHON_VERSIONS_INCOMPATIBLE.

(jperkin)

2024-05-01 08:57:23 UTC MAIN commitmail json YAML

py-acme-tiny: Fix PYTHON_VERSIONS_INCOMPATIBLE.

(jperkin)

2024-05-01 08:55:15 UTC MAIN commitmail json YAML

py-pikepdf: Fix PYTHON_VERSIONS_INCOMPATIBLE.

(jperkin)

2024-04-30 14:28:51 UTC MAIN commitmail json YAML

emacs29: Disable libgccjit option on SunOS too.

It would probably be better for someone who understands the benefit of this
option to invert the logic as there are going to be a huge number of platforms
that can't support this.

(jperkin)

2024-04-29 13:57:55 UTC MAIN commitmail json YAML

mk: Remove Darwin aarch64 cross-compile flag hack.

This isn't required any more.  When building inside a macOS chroot the
arch of mksh determines whether Rosetta is in use, and the compiler will
just generate code for that arch by default.

(jperkin)

2024-04-29 12:37:25 UTC MAIN commitmail json YAML

bootstrap: Use printf builtin in bootstrap mksh.

This mirrors the build of the main mksh binary, and improves bootstrap
performance by around 12% on my M1 Max.

(jperkin)

2024-04-29 08:40:04 UTC MAIN commitmail json YAML

mk: Correctly engineer previous change.

Rather than breaking many of the 23 platforms that pkgsrc purports to support,
move the EXTRACT_OPTS_TAR logic into the individual package that needed it.
If there are other packages that need this they can easily copy the required
two lines.

It's worth noting here that only bsdtar has a problem with this, gtar extracts
the file fine (with warnings).

(jperkin)

2024-04-28 17:33:58 UTC MAIN commitmail json YAML

2024-04-26 08:48:14 UTC MAIN commitmail json YAML

2024-04-25 15:03:22 UTC MAIN commitmail json YAML

forked-daapd: Exclude libinotify on SunOS

(jperkin)

2024-04-25 15:03:09 UTC MAIN commitmail json YAML

messagelib: Exclude libinotify on SunOS

(jperkin)

2024-04-25 14:55:29 UTC MAIN commitmail json YAML

akonadi: Add socket libraries on SunOS.

(jperkin)

2024-04-25 10:02:08 UTC MAIN commitmail json YAML

openblas: Do not apply broken -Y handling on SunOS.

(jperkin)

2024-04-25 08:27:08 UTC MAIN commitmail json YAML

openblas: Remove ONLY_FOR_PLATFORM.

Being untested is no reason to exclude 20 platforms.

(jperkin)

2024-04-24 14:39:31 UTC MAIN commitmail json YAML

trn: Add NOT_FOR_BULK_PLATFORM for Darwin.

For some reason this software tries to locate libc.  On at least modern
versions of macOS this fails and so it runs an interactive program to
ask the user where it lives.  This causes infinite loops in bulk builds.

(jperkin)

2024-04-24 12:46:59 UTC MAIN commitmail json YAML

cyrus-sasl: Remove some outdated text from MESSAGE.

Some users found this text confusing and ended up trying to put config
files in the very directory we were telling them not to, e.g.
https://github.com/TritonDataCenter/pkgsrc/issues/378.

This text was added almost 7 years ago, so we can be pretty confident that
users have migrated past this change by now.

(jperkin)

2024-04-24 10:56:07 UTC MAIN commitmail json YAML

gcc*: Add NOT_FOR_PLATFORM for Darwin/aarch64.

None of these releases support that platform, at least not without a large
patch like the one we currently use for lang/gcc12 (to provide gfortran).

(jperkin)

2024-04-23 16:34:09 UTC MAIN commitmail json YAML

2024-04-22 07:33:13 UTC MAIN commitmail json YAML

doc: Updated pkgtools/bootstrap-mk-files to 20240422

(jperkin)

2024-04-22 07:33:05 UTC MAIN commitmail json YAML

2024-04-18 12:00:45 UTC MAIN commitmail json YAML

rust: Revert part of last update to fix lib names.

(jperkin)

2024-04-18 10:08:04 UTC MAIN commitmail json YAML

doc: Updated editors/emacs29-nox11 to 29.3nb1

(jperkin)

2024-04-18 10:07:57 UTC MAIN commitmail json YAML

emacs29-nox11: Enable module support.

Discussed on pkgsrc-users a while back.  Negligible (around 24KB) increase
in package size, no change in dependencies.  Bump PKGREVISION.

(jperkin)

2024-04-16 15:47:25 UTC MAIN commitmail json YAML

openssl: Use consistent socket interfaces on SunOS.

The OpenSSL codebase is a forest of preprocessor usage so it's hard to say
exactly what's going wrong, but there's definitely inconsistent use across
the codebase, resulting in socket failures when trying to use QUIC.

Ensure recvmsg/CMSG_* interfaces are available, fixing test suite as well
as some real world regressions (e.g. devel/py-poetry) noticed by users.

(jperkin)

2024-04-09 16:57:46 UTC MAIN commitmail json YAML

2024-04-09 16:55:55 UTC MAIN commitmail json YAML

2024-04-05 08:04:35 UTC MAIN commitmail json YAML

notmuch: Fix PYTHON_VERSIONS_INCOMPATIBLE.

(jperkin)

2024-04-05 07:59:33 UTC MAIN commitmail json YAML

py-lieer: Fix PYTHON_VERSIONS_INCOMPATIBLE.

(jperkin)

2024-04-02 23:24:11 UTC MAIN commitmail json YAML

py-semver: Fix PYTHON_VERSIONS_INCOMPATIBLE.

(jperkin)

2024-04-02 14:12:58 UTC MAIN commitmail json YAML

2024-04-02 13:49:28 UTC MAIN commitmail json YAML

go-bin: pkglint autofix.

(jperkin)

2024-04-02 13:48:51 UTC MAIN commitmail json YAML

go-bin: Update the illumos bootstrap kit.

(jperkin)

2024-04-02 13:21:43 UTC MAIN commitmail json YAML

2024-03-25 17:18:35 UTC MAIN commitmail json YAML

espeak-ng: Add correct TEST_TARGET.

(jperkin)

2024-03-25 17:18:09 UTC MAIN commitmail json YAML

2024-03-25 16:51:42 UTC MAIN commitmail json YAML

cargo-c: Use newer os_info crate.

Contains build fixes for illumos.

(jperkin)

2024-03-13 11:13:58 UTC MAIN commitmail json YAML

nbsed: Add __dead compat.  Fixes build on SmartOS.

Test suite looks clean compared to previous nbsed and native sed.

(jperkin)

2024-03-13 11:09:28 UTC MAIN commitmail json YAML

nbsed: Add __UNCONST compat.

This now builds on macOS, still failing on other OS.  Running the test suite
appears to show no differences, at least compared to macOS 14.3.1's sed.

(jperkin)

2024-03-13 11:07:49 UTC MAIN commitmail json YAML

nbsed: Remove REG_GNU code.

This is a feature only available on newer NetBSD.  Neither -G nor -g are
supported by any other sed's that I can find, so just completely remove the
options, as we only need to be compatible.  The libnbcompat regcomp is very
old, and so trying to merge in REG_GNU support would also be very difficult.

(jperkin)

2024-03-11 18:06:05 UTC MAIN commitmail json YAML

libuuid: Add /usr/include/uuid to the fake .pc.

Fixes software that only looks for <uuid.h>.

(jperkin)

2024-03-11 11:35:58 UTC MAIN commitmail json YAML

2024-03-11 11:04:49 UTC MAIN commitmail json YAML

2024-03-11 10:58:45 UTC MAIN commitmail json YAML

2024-03-11 10:47:29 UTC MAIN commitmail json YAML

2024-03-11 09:45:32 UTC MAIN commitmail json YAML

2024-03-11 09:37:20 UTC MAIN commitmail json YAML

2024-03-11 09:21:01 UTC MAIN commitmail json YAML

2024-03-11 09:13:41 UTC MAIN commitmail json YAML

2024-03-11 09:11:01 UTC MAIN commitmail json YAML

2024-03-07 12:27:36 UTC MAIN commitmail json YAML

doc: Updated pkgtools/pkg_install to 20240307

(jperkin)

2024-03-07 12:27:28 UTC MAIN commitmail json YAML

pkg_install: Bump version to 20240307.

(jperkin)

2024-03-07 12:25:43 UTC MAIN commitmail json YAML

pkg_install: Respect quiet flag for rebuild commands.

While here remove a bunch of trailing whitespace.

(jperkin)

2024-03-07 12:22:47 UTC MAIN commitmail json YAML

pkg_install: Add sanity checks for pkgdb correctness.

A number of users have hit "Conflicting PLIST" errors in the past that are
almost certainly caused by duplicate PKGBASE entries in the pkgdb, most likely
as a result of unpacking a bootstrap kit over the top of an existing install.

This adds a check to ensure there are no duplicate PKGBASE entries, displaying
an error message with the list of duplicates if they are found, and is called
for the "check", "rebuild", and "rebuild-tree" commands.

(jperkin)

2024-03-06 09:37:01 UTC MAIN commitmail json YAML

2024-03-05 16:12:33 UTC MAIN commitmail json YAML

2024-03-04 10:21:34 UTC MAIN commitmail json YAML

php-mrbs: Fix DEPENDS.

(jperkin)

2024-02-29 10:28:24 UTC MAIN commitmail json YAML

bulk-test-php: Catch up with wordpress PKGNAME change.

(jperkin)

2024-02-28 11:34:37 UTC MAIN commitmail json YAML

2024-02-28 11:13:18 UTC MAIN commitmail json YAML

2024-02-23 13:04:53 UTC MAIN commitmail json YAML

bibtexu: Fix PKGMANDIR.

(jperkin)

2024-02-21 10:53:28 UTC MAIN commitmail json YAML

mk/fetch: Remove -O from curl's FETCH_AFTER_ARGS.

Perhaps this was required in some ancient version of curl, but in any modern
version having both "-o filename" and "-O" (which means to use the remote
filename) only results in "Warning: Got more output options than URLs" messages
for every single download.

(jperkin)

2024-02-20 16:52:09 UTC MAIN commitmail json YAML

doc: Updated security/mozilla-rootcerts-openssl to 2.14

(jperkin)

2024-02-20 16:51:57 UTC MAIN commitmail json YAML

doc: Updated security/mozilla-rootcerts to 1.0.20240214

(jperkin)

2024-02-20 16:51:45 UTC MAIN commitmail json YAML

2024-02-20 12:43:19 UTC MAIN commitmail json YAML

2024-02-16 10:00:07 UTC MAIN commitmail json YAML

ipmitool: Use standard autoreconf.

The supplied bootstrap script is broken.  Fixes build on Darwin.

(jperkin)

2024-02-12 11:48:50 UTC MAIN commitmail json YAML

py-matrix-nio: Not for python38.

(jperkin)

2024-02-09 12:34:09 UTC MAIN commitmail json YAML

2024-02-09 12:18:08 UTC MAIN commitmail json YAML

2024-02-06 17:28:00 UTC MAIN commitmail json YAML

kde4: kfloppy was deleted, remove DEPENDS.

Fixes bulk builds.

(jperkin)

2024-02-05 09:21:33 UTC MAIN commitmail json YAML

2024-01-31 10:49:54 UTC MAIN commitmail json YAML

py-keyrings.alt: Fix PYTHON_VERSIONS_INCOMPATIBLE.

(jperkin)

2024-01-31 10:48:09 UTC MAIN commitmail json YAML

py-phonenumbers: Fix PYTHON_VERSIONS_INCOMPATIBLE.

(jperkin)

2024-01-31 10:46:04 UTC MAIN commitmail json YAML

py-waitress: Fix PYTHON_VERSIONS_INCOMPATIBLE.

(jperkin)

2024-01-30 18:01:41 UTC MAIN commitmail json YAML

festvox*: Relax DEPENDS matches.

There's no need to be absolutely specific about version requirements, it makes
certain operations slower, and has been broken since the mbrola updates last
week.

(jperkin)

2024-01-15 15:15:01 UTC MAIN commitmail json YAML

rust: Update illumos pkgsrc bootstrap libraries.

(jperkin)

2024-01-12 14:53:06 UTC MAIN commitmail json YAML

p5-Net-CUPS: Re-order includes.

Fixes indirect library dependencies as well as ensuring they are sorted.

(jperkin)

2024-01-12 14:30:12 UTC MAIN commitmail json YAML

freeradius: Remove DEPMETHOD=build for dependencies.

The modules already have a full dependency on freeradius, which in turn has
a full dependency on all of these dependencies, so this does nothing but
cause indirect library dependency issues.

(jperkin)

2024-01-12 12:08:06 UTC MAIN commitmail json YAML

xsc: Fix indirect library depends.

(jperkin)

2024-01-12 12:06:11 UTC MAIN commitmail json YAML

qbrew: Fix indirect library dependencies.

(jperkin)

2024-01-12 12:05:05 UTC MAIN commitmail json YAML

eterm: Remove bogus BUILDLINK_DEPMETHOD.

While here remove pointless bsd.prefs.mk include, and sort includes.

(jperkin)

2024-01-12 12:03:16 UTC MAIN commitmail json YAML

py-scikit-image: Ensure python is properly buildlinked.

(jperkin)

2024-01-12 09:51:58 UTC MAIN commitmail json YAML

py-macs3: Fix PYTHON_VERSIONS_INCOMPATIBLE.

(jperkin)

2024-01-11 11:31:08 UTC MAIN commitmail json YAML

mozjs78: Add direct include of iconv.

Previously it was coming in via the clang build dependency, and thus falling
foul of indirect library checks.

(jperkin)

2024-01-11 11:29:47 UTC MAIN commitmail json YAML

udunits: Add expat to bl3.

Fixes indirect library checks in various dependencies.

(jperkin)

2024-01-11 11:28:36 UTC MAIN commitmail json YAML

2024-01-11 11:25:59 UTC MAIN commitmail json YAML

*: Remove BUILDLINK_DEPMETHOD.qt5-qttools=build.

This appears to just be cargo-culted around various packages.  Fixes indirect
library dependencies.

(jperkin)

2024-01-02 10:54:57 UTC MAIN commitmail json YAML

py-hmmlearn: Fix PYTHON_VERSIONS_INCOMPATIBLE.

(jperkin)

2023-12-18 17:48:42 UTC MAIN commitmail json YAML

2023-12-18 17:32:37 UTC MAIN commitmail json YAML

2023-12-17 09:55:38 UTC MAIN commitmail json YAML

p5-Config-MVP: Remove syntax error and pkglint.

(jperkin)

2023-12-11 16:32:19 UTC MAIN commitmail json YAML

2023-12-11 16:25:48 UTC MAIN commitmail json YAML

2023-12-11 15:41:35 UTC MAIN commitmail json YAML

2023-12-04 14:04:37 UTC MAIN commitmail json YAML

gmime3: libgpg-error is not a build-only dependency.

Fixes indirect library checks.

(jperkin)

2023-12-04 14:02:29 UTC MAIN commitmail json YAML

protobuf-c: Restore section removed in last update.

Without this the build fails with "google/protobuf/descriptor.proto: File not
found.".  It's unclear how this could work for some and not others.

(jperkin)

2023-12-04 13:56:35 UTC MAIN commitmail json YAML

2023-12-04 10:35:22 UTC MAIN commitmail json YAML

c-icap: Export pcre option correctly.

(jperkin)

2023-12-04 10:12:14 UTC MAIN commitmail json YAML

py-matplotlib: Add missing part of previous fix.

(jperkin)

2023-12-04 09:51:55 UTC MAIN commitmail json YAML

xindy: Work around clisp ignoring buildlink.

(jperkin)

2023-12-01 19:18:28 UTC MAIN commitmail json YAML

ups-nut: Fix PLIST.SunOS.

(jperkin)

2023-12-01 18:27:23 UTC MAIN commitmail json YAML

libunwind: Use correct flags to link.

The configure script only tests if CXX supports various flags, but then uses
CC to compile and link various objects.  While compiling only issues warnings
about incorrect flags, attempting to link with the wrong front end causes
fatal errors.

Specifically fixes trying to link with gcc using "-nostdlib++".

(jperkin)

2023-12-01 11:10:40 UTC MAIN commitmail json YAML

mautrix-telegram: Fix impossible py-mautrix constraint.

(jperkin)

2023-11-30 16:23:59 UTC MAIN commitmail json YAML

ghc96: Build with LC_ALL=en_US.UTF-8.

There appear to be a number of UTF-8 issues in ghc, some of which are patched
in this package and the resulting binaries, but there are others that may be
caused by the bootstrap kit.  Package now builds correctly on SunOS.

(jperkin)

2023-11-30 16:20:48 UTC MAIN commitmail json YAML

ghc96: Remove more SunOS hacks.

(jperkin)

2023-11-30 13:36:05 UTC MAIN commitmail json YAML

ghc96: Switch to updated SunOS bootstrap kit.

Generated using the same version as others, and modified to use self-contained
libiconv and ncurses libraries.

(jperkin)

2023-11-30 10:35:45 UTC MAIN commitmail json YAML

postgresql16: Requires mit-krb5 1.11 for gss_store_cred_into.

(jperkin)

2023-11-30 10:12:25 UTC MAIN commitmail json YAML

py-matplotlib: Enforce PYTHON_FOR_BUILD_ONLY=no.

Required as py-pybind11's bl3 comes first, and it defaults to ?=yes.

(jperkin)

2023-11-29 17:13:47 UTC MAIN commitmail json YAML

mk: Support Arch Linux lib64 directories.

Reported by zagreus on IRC.

(jperkin)

2023-11-29 11:08:51 UTC MAIN commitmail json YAML

harfbuzz: Put glib2 bl3 include back where it belongs.

The ordering hack is no longer required now that gtk-doc's buildlink3.mk
no longer includes glib2.

(jperkin)

2023-11-29 11:06:06 UTC MAIN commitmail json YAML

gtk-doc: Remove glib2 from buildlink3.mk.

It appears to no longer be needed (added in 2015) and causes indirect
dependency problems due to this file defaulting to DEPMETHOD of "build".

(jperkin)

2023-11-29 11:02:41 UTC MAIN commitmail json YAML

python: Exclude dependencies for build.

When python bl3 files are included with PYTHON_FOR_BUILD_ONLY=yes, their
DEPMETHOD is set to "build", in which case we do not want to include
indirect dependencies as they will then be tagged as "build" also.  Fixes
potential runtime issues exposed by indirect dependency checks.

(jperkin)

2023-11-29 10:57:19 UTC MAIN commitmail json YAML

gobject-introspection: Exclude dependencies for build.

This package is often included with its DEPMETHOD set to "build", in which
case we do not want to include its indirect dependencies as they will then
be tagged as "build" also.  Fixes potential runtime issues exposed by
indirect dependency checks.

(jperkin)

2023-11-29 10:53:11 UTC MAIN commitmail json YAML

py-pybind11: Default to python for build only.

This buildlink3.mk has a default DEPMETHOD of "build", so this helps avoid
unwanted indirect buildlink3 dependencies from python.

(jperkin)

2023-11-29 10:32:46 UTC MAIN commitmail json YAML

py-aioresponses: Fix PYTHON_VERSIONS_INCOMPATIBLE.

(jperkin)

2023-11-28 20:28:52 UTC MAIN commitmail json YAML

xsel: Remove libXt=build depmethod.

This package relies on libXt pulling in other X11 libraries, and it definitely
requires them at runtime.  Exposed by indirect dependency checks.

(jperkin)

2023-11-28 20:21:31 UTC MAIN commitmail json YAML

vncviewer: Remove unused libXt.  Fix SunOS build.

libXt is no longer a build-only dependency and this fixed indirect depends
checks.

(jperkin)

2023-11-28 17:28:32 UTC MAIN commitmail json YAML

gmime: Remove bogus libgpg-error=build depmethod.

This is certainly not a build-only dependency, and is already included by
at least two different full dependencies.  Fixes issue exposed by indirect
dependency checks.

(jperkin)

2023-11-28 16:12:57 UTC MAIN commitmail json YAML

botan1: Use python tool.mk.

Avoids python buildlink3 problems with indirect dependencies.

(jperkin)

2023-11-28 15:49:17 UTC MAIN commitmail json YAML

compiz: Remove bogus BUILDLINK_DEPMETHOD.pango=build.

pango is already included at least twice by other full dependencies so it's
never going to be build-only, and it causes failures with indirect dependency
checks.

(jperkin)

2023-11-28 11:14:21 UTC MAIN commitmail json YAML

gmpc: Remove default BUILDLINK_DEPMETHOD.gmpc=build.

It doesn't make any sense, plugins are useless without the main package, and
it causes indirect depends issues.

(jperkin)

2023-11-28 10:53:42 UTC MAIN commitmail json YAML

doc: Updated wm/windowmaker to 0.96.0nb4

(jperkin)

2023-11-28 10:53:32 UTC MAIN commitmail json YAML

windowmaker: Remove bogus BUILDLINK_DEPMETHOD.libXt=build.

It is definitely not a build-only dependency.  Exposed by indirect depends
checks.  Bump PKGREVISION.

(jperkin)

2023-11-28 10:51:06 UTC MAIN commitmail json YAML

doc: Updated graphics/freetype-utils to 1.5nb2

(jperkin)

2023-11-28 10:50:57 UTC MAIN commitmail json YAML

freetype-utils: Remove bogus BUILDLINK_DEPMETHOD.libXt=build.

It is definitely not a build-only dependency.  Exposed by indirect depends
checks.  Bump PKGREVISION.

(jperkin)

2023-11-27 15:07:06 UTC MAIN commitmail json YAML

doc: Note py-gobject* revbumps.

(jperkin)

2023-11-27 15:06:25 UTC MAIN commitmail json YAML

py-gobject*: Change buildlink3 to match requirements.

py-gobject is the package that needs a dependency on glib2, py-gobject-shared
only needs it via gobject-introspection to build the files that it installs.

Fixes issue with indirect depends, tested with py-gtk2.  Bump PKGREVISIONs.

(jperkin)

2023-11-27 14:45:40 UTC MAIN commitmail json YAML

gcc12: Stop subverting buildlink with LDFLAGS.

It's not clear why this was ever added in the first place (back in gcc46),
but it results in the build gcc finding libraries in PREFIX that aren't
buildlinked.

Discovered on macOS with the indirect DEPENDS checks where iconv was being
pulled in directly from PREFIX.  While here fix a non-ASCII space.

(jperkin)

2023-11-27 12:51:38 UTC MAIN commitmail json YAML

check-shlibs: Include DSO name in failure output.

Clarify the use of "DSO", previously it referred to both the original object
that was being checked, as well as any libraries it depended upon, which was
just confusing.  While here reduce some of the diffs between the two versions.
At some point they should really just be merged together as there is a huge
amount of duplication.

(jperkin)

2023-11-27 11:16:42 UTC MAIN commitmail json YAML

*: Simplify vala buildlink3.

The default DEPMETHOD for vala's bl3 is "build", so there's no point
duplicating that in each package.  Given that it is only ever a build
dependency, completely remove the indirect dependencies as they should not
be made available.  Also remove obsolete BUILDLINK_API_DEPENDS settings.

Tested with a few of the affected packages.

(jperkin)

2023-11-27 09:45:02 UTC MAIN commitmail json YAML

vala: Limit buildlink3 includes to DEPMETHOD=full.

This file is generally only included when the valac and vapigen tools are
required, and it even defaults to DEPMETHOD=build.  The library dependencies
are not required for running the tools, and this avoids a number of implicit
dependency issues.

(jperkin)

2023-11-27 09:38:16 UTC MAIN commitmail json YAML

p11-kit: Requires msgfmt.

(jperkin)

2023-11-23 18:50:41 UTC MAIN commitmail json YAML

boost-libs: Pull in xz for lzma support in iostreams.

This could have been found by accident previously, so enable explicitly.

(jperkin)

2023-11-23 16:57:37 UTC MAIN commitmail json YAML

nodejs*: Consolidate and fix python includes.

Ensures that PYTHON_FOR_BUILD_ONLY is set prior to including pyversion.mk,
and ensures python and its dependencies are not buildlinked.

(jperkin)

2023-11-23 16:16:36 UTC MAIN commitmail json YAML

py-aiostream: Unbreak impossible DEPENDS.

(jperkin)

2023-11-23 15:31:39 UTC MAIN commitmail json YAML

p11-kit: SunOS needs -D__EXTENSIONS__.

(jperkin)

2023-11-23 12:43:35 UTC MAIN commitmail json YAML

python*: Remove -luuid hack on SunOS.

This ends up leaking into the shipped python-config, which wouldn't normally
be a problem, but broken build systems such as waf end up linking against
libraries that are not buildlinked, resulting in missing libuuid references.

If this is still required for builtin libuuid support then that will need to
be done in a different way that doesn't end up in the exported libraries.

(jperkin)

2023-11-23 11:12:33 UTC MAIN commitmail json YAML

gettext-tools: Add termcap to the buildlink includes.

This is required for dependencies that use libtextstyle.

(jperkin)

2023-11-23 11:11:05 UTC MAIN commitmail json YAML

harfbuzz: Ensure glib2 is included before gtk-doc.

This works around an issue with detecting whether all required libraries are
runtime dependencies.  gtk-doc is a build-only dependency, which causes bl3
to tag glib2 and all of its dependencies as build too.  Later inclusion of
glib2 marks it as a full dependency, but include guards mean all of its
dependencies are not.  Including glib2 first is a hack, but does resolve the
problem for now.

(jperkin)

2023-11-23 11:03:04 UTC MAIN commitmail json YAML

fontconfig: Remove PYTHON_FOR_BUILD_ONLY=yes.

This should really have been "tool" all along, and now that tool.mk defaults to
that we can remove it completely.

(jperkin)

2023-11-23 11:01:46 UTC MAIN commitmail json YAML

llvm: Switch PYTHON_FOR_BUILD_ONLY to "tool".

Avoids problems where python is buildlinked, and buildlink dependencies of
python ending up being available during the build but not registered as full
dependencies, resulting in them potentially being unavailable at runtime.

(jperkin)

2023-11-23 11:00:52 UTC MAIN commitmail json YAML

python: Default tool.mk to PYTHON_FOR_BUILD_ONLY=tool.

Helps to avoid buildlinking unnecessarily which can lead to dependency
issues with packages that are pulled in by python's buildlink3.mk.

(jperkin)

2023-11-23 10:57:45 UTC MAIN commitmail json YAML

2023-11-22 16:30:23 UTC MAIN commitmail json YAML

nodejs: Switch PYTHON_FOR_BUILD_ONLY to "tool".

Avoids problems where python is buildlinked, and buildlink dependencies of
python ending up being available during the build but not registered as full
dependencies, resulting in them potentially being unavailable at runtime.

(jperkin)

2023-11-22 14:11:59 UTC MAIN commitmail json YAML

py-ldapdomaindump: Fix PYTHON_VERSIONS_INCOMPATIBLE.

(jperkin)

2023-11-20 09:30:54 UTC MAIN commitmail json YAML

py-tinydb: Fix PYTHON_VERSIONS_INCOMPATIBLE.

(jperkin)

2023-11-16 11:29:13 UTC MAIN commitmail json YAML

py-gobject32: Fix py-cairo include.

(jperkin)

2023-11-15 15:54:40 UTC MAIN commitmail json YAML

go: Add support for GO_VERSION_REQD.

This isn't full multi support like other languages yet, but for now simply a
way for a package to indicate that it requires a specific version of go.

Useful for things like wireguard-go which currently do not build with 1.21.

(jperkin)