Gentoo Websites Logo
Go to: Gentoo Home Documentation Forums Lists Bugs Planet Store Wiki Get Gentoo!
Bug 706074 (make-4.3) - [tracker] Packages that fail to build with ~sys-devel/make-4.3
Summary: [tracker] Packages that fail to build with ~sys-devel/make-4.3
Status: RESOLVED FIXED
Alias: make-4.3
Product: Gentoo Linux
Classification: Unclassified
Component: Current packages (show other bugs)
Hardware: All Linux
: Normal normal (vote)
Assignee: Gentoo's Team for Core System packages
URL:
Whiteboard:
Keywords: Tracker
Depends on: 705974 706012 706024 706076 706078 706080 706162 706246 707424 708110 708758 709868 713120 765133
Blocks:
  Show dependency tree
 
Reported: 2020-01-22 08:45 UTC by Lars Wendler (Polynomial-C) (RETIRED)
Modified: 2022-04-15 08:04 UTC (History)
2 users (show)

See Also:
Package list:
Runtime testing required: ---


Attachments

Note You need to log in before you can comment on or make changes to this bug.
Description Lars Wendler (Polynomial-C) (RETIRED) gentoo-dev 2020-01-22 08:45:47 UTC
No talking in here!

If you found a package that fails to build with ~sys-devel/make-4.3 file a new bug and make it block this tracker bug.
Comment 1 Mike Gilbert gentoo-dev 2020-01-24 18:17:03 UTC
For reference, here are the known breakages from the NEWS file for dev-util/make-4.3.

* WARNING: Backward-incompatibility!
  Number signs (#) appearing inside a macro reference or function invocation
  no longer introduce comments and should not be escaped with backslashes:
  thus a call such as:
    foo := $(shell echo '#')
  is legal.  Previously the number sign needed to be escaped, for example:
    foo := $(shell echo '\#')
  Now this latter will resolve to "\#".  If you want to write makefiles
  portable to both versions, assign the number sign to a variable:
    H := \#
    foo := $(shell echo '$H')
  This was claimed to be fixed in 3.81, but wasn't, for some reason.
  To detect this change search for 'nocomment' in the .FEATURES variable.

* WARNING: Backward-incompatibility!
  Previously appending using '+=' to an empty variable would result in a value
  starting with a space.  Now the initial space is only added if the variable
  already contains some value.  Similarly, appending an empty string does not
  add a trailing space.