./devel/gmake, GNU version of make utility

[ CVSweb ] [ Homepage ] [ RSS ] [ Required by ] [ Add to tracker ]


Branch: CURRENT, Version: 4.2.1nb1, Package name: gmake-4.2.1nb1, Maintainer: pkgsrc-users

Make is a tool which controls the generation of executables and
other non-source files of a program from the program's source files.

Make gets its knowledge of how to build your program from a file
called the makefile, which lists each of the non-source files and
how to compute it from other files. When you write a program, you
should write a makefile for it, so that it is possible to use Make
to build and install the program.

This is the GNU version of make.


Required to build:
[pkgtools/cwrappers]

Master sites: (Expand)

SHA1: 7d9d11eb36cfb752da1fb11bb3e521d2a3cc8830
RMD160: 7cf74e2fd9764ffeb48f40a49077099874ad8a54
Filesize: 1374.146 KB

Version history: (Expand)


CVS history: (Expand)


   2018-07-04 16:09:07 by Benny Siegert | Files touched by this commit (4) | Package updated
Log message:
Patch SV 51159 in GNU Make.

Hopefully this will fix the problems joerg@ and others encountered last
time gmake was updated to 4.2.1. Description of the patch:

[SV 51159] Use a non-blocking read with pselect to avoid hangs.
* posixos.c (set_blocking): Set blocking on a file descriptor.
(jobserver_setup): Set non-blocking on the jobserver read side.
(jobserver_parse_auth): Ditto.
(jobserver_acquire_all): Set blocking to avoid a busy-wait loop.
(jobserver_acquire): If the non-blocking read() returns without
taking a token then try again.
   2018-07-04 11:42:56 by Benny Siegert | Files touched by this commit (4) | Package updated
Log message:
Update GNU make to 4.2.1.

Version 4.2.1 (10 Jun 2016)

A complete list of bugs fixed in this version is available here:

http://sv.gnu.org/bugs/index.php?group= … set=custom

This release is a bug-fix release.

Version 4.2 (22 May 2016)

A complete list of bugs fixed in this version is available here:

http://sv.gnu.org/bugs/index.php?group= … set=custom

* New variable: $(.SHELLSTATUS) is set to the exit status of the last != or
  $(shell ...) function invoked in this instance of make.  This will be \ 
"0" if
  successful or not "0" if not successful.  The variable value is \ 
unset if no
  != or $(shell ...) function has been invoked.

* The $(file ...) function can now read from a file with $(file <FILE).
  The function is expanded to the contents of the file.  The contents are
  expanded verbatim except that the final newline, if any, is stripped.

* The makefile line numbers shown by GNU make now point directly to the
  specific line in the recipe where the failure or warning occurred.
  Sample changes suggested by Brian Vandenberg <phantall@gmail.com>

* The interface to GNU make's "jobserver" is stable as documented in the
  manual, for tools which may want to access it.

  WARNING: Backward-incompatibility! The internal-only command line option
  --jobserver-fds has been renamed for publishing, to --jobserver-auth.

* The amount of parallelism can be determined by querying MAKEFLAGS, even when
  the job server is enabled (previously MAKEFLAGS would always contain only
  "-j", with no number, when job server was enabled).
   2018-04-30 03:47:30 by Min Sik Kim | Files touched by this commit (3)
Log message:
devel/gmake: Make this work with glibc glob interface v2

http://git.savannah.gnu.org/cgit/make.g … d=193f1e81
   2018-04-28 08:59:41 by Min Sik Kim | Files touched by this commit (3)
Log message:
devel/gmake: Apply patch to support GLIBC glob interface v2

http://git.savannah.gnu.org/cgit/make.g … d=48c8a116
   2016-12-17 15:14:06 by Joerg Sonnenberger | Files touched by this commit (3)
Log message:
Do not raise stack limits during the build. It messes up ressource
limits for multi-threaded applications. Bump revision.
   2016-09-09 00:46:58 by Joerg Sonnenberger | Files touched by this commit (2)
Log message:
Readd two forgotten patches.
   2016-09-08 22:39:37 by Joerg Sonnenberger | Files touched by this commit (2)
Log message:
Revert GNU make to 4.1 due to problems in the new job server code.
   2016-09-06 14:21:46 by Joerg Sonnenberger | Files touched by this commit (1)
Log message:
Disable use of new pselect code. At least on NetBSD 7 bulk builds, it
is often resulting in hanging builds by gmake not wait(3)ing for its
children and issues new jobs. Bump revision.