= Proposed System Wide Change: Fedora 21 Make 4.0 Update = https://fedoraproject.org/wiki/Changes/F21Make40
Change owner(s): Patsy Franklin pfrankli@redhat.com
This change brings Make 4.0 to Fedora 21.
== Detailed Description == The purpose of this update is to synchronize Fedora with the most recent Make release.
Several new features, new command line options, new variables, and bug fixes have been implemented in Make 4.0.
Improved error reporting may result in log file differences. If a recipe fails, the makefile name and linenumber of the recipe are shown.
There is one backwards-incompatibility regarding the use of .POSIX. Make 4.0 will adhere to POSIX requirements for backshlash/newline handling. See the link included under Documentation for more details.
A new subpackage make-devel will be created containing gnumake.h,a new file containing externally-visible content.
== Scope == * Proposal owners: ** Rebase to make-4.0 ** 6 patches need to be updated to work with new sources ** 14 patches will be removed as they are already supported by the make-4.0 rebase ** make.spec will be updated ** local build and test (already completed for glibc and gcc) ** patch created and submitted ** build
* Other developers: There are some minor error message changes that may show up as log file differences.
If a package's makefile requires a specific version of make, the makefiles may need editing to include make 4.0.
* Release engineering: There will be a new subpackage make-devel. * Policies and guidelines: N/A
_______________________________________________ devel-announce mailing list devel-announce@lists.fedoraproject.org https://admin.fedoraproject.org/mailman/listinfo/devel-announce
Jaroslav Reznik (jreznik@redhat.com) said:
== Scope ==
- Proposal owners:
** Rebase to make-4.0 ** 6 patches need to be updated to work with new sources ** 14 patches will be removed as they are already supported by the make-4.0 rebase ** make.spec will be updated ** local build and test (already completed for glibc and gcc) ** patch created and submitted ** build
- Other developers: There are some minor error message changes that may show
up as log file differences.
If a package's makefile requires a specific version of make, the makefiles may need editing to include make 4.0.
We'd want this available before the mass rebuild, so we can catch any issues related to it. Has an out-of-band rebuild been done that sees if there are common failures?
Bill
This might be another one to make sure and land and iron out any issues before a mass rebuild.
https://fedorahosted.org/rel-eng/ticket/5877
kevin
-----BEGIN PGP SIGNED MESSAGE----- Hash: SHA1
On Mon, 14 Apr 2014 14:29:21 +0200 Jaroslav Reznik jreznik@redhat.com wrote:
= Proposed System Wide Change: Fedora 21 Make 4.0 Update = https://fedoraproject.org/wiki/Changes/F21Make40
Change owner(s): Patsy Franklin pfrankli@redhat.com
This change brings Make 4.0 to Fedora 21.
== Detailed Description == The purpose of this update is to synchronize Fedora with the most recent Make release.
Several new features, new command line options, new variables, and bug fixes have been implemented in Make 4.0.
Improved error reporting may result in log file differences. If a recipe fails, the makefile name and linenumber of the recipe are shown.
There is one backwards-incompatibility regarding the use of .POSIX. Make 4.0 will adhere to POSIX requirements for backshlash/newline handling. See the link included under Documentation for more details.
A new subpackage make-devel will be created containing gnumake.h,a new file containing externally-visible content.
== Scope ==
- Proposal owners:
** Rebase to make-4.0 ** 6 patches need to be updated to work with new sources ** 14 patches will be removed as they are already supported by the make-4.0 rebase ** make.spec will be updated ** local build and test (already completed for glibc and gcc) ** patch created and submitted ** build
- Other developers: There are some minor error message changes that
may show up as log file differences.
If a package's makefile requires a specific version of make, the makefiles may need editing to include make 4.0.
- Release engineering: There will be a new subpackage make-devel.
what exactly is releng supposed to do withthe new subpackage?
Dennis
* Jaroslav Reznik jreznik@redhat.com [2014-04-14 08:32]:
= Proposed System Wide Change: Fedora 21 Make 4.0 Update = https://fedoraproject.org/wiki/Changes/F21Make40
== Detailed Description == The purpose of this update is to synchronize Fedora with the most recent Make release.
The contingency for this was supposed to trigger at the Mass Rebuild. However, koji tells me that the first time Make 4.0 was built in rawhide was during the Mass Rebuild [1] :(
And of course, some of the changes in Make broke other programs. OpenJDK 8, for example, currently fails to build because of this. It built for the mass rebuild (because make was not built until that point) but fails now.
What's the plan here?
Thanks, Omair
[1] http://koji.fedoraproject.org/koji/buildinfo?buildID=525899
On Thu, Jun 12, 2014 at 12:50 AM, Omair Majid omajid@redhat.com wrote:
- Jaroslav Reznik jreznik@redhat.com [2014-04-14 08:32]:
= Proposed System Wide Change: Fedora 21 Make 4.0 Update = https://fedoraproject.org/wiki/Changes/F21Make40
== Detailed Description == The purpose of this update is to synchronize Fedora with the most recent Make release.
The contingency for this was supposed to trigger at the Mass Rebuild. However, koji tells me that the first time Make 4.0 was built in rawhide was during the Mass Rebuild [1] :(
And of course, some of the changes in Make broke other programs. OpenJDK 8, for example, currently fails to build because of this. It built for the mass rebuild (because make was not built until that point) but fails now.
What's the plan here?
What fix do you propose for the Openjdk8 side of the problem? If there's a number of packages that need to be rebuilt it'll need to involve rel-eng and so I suggest if that's a course action a rel-eng ticket with the make4 owners cc:ed, hopefully the feature owners will pipe up here with a solution.
Peter
* Peter Robinson pbrobinson@gmail.com [2014-06-12 04:25]:
On Thu, Jun 12, 2014 at 12:50 AM, Omair Majid omajid@redhat.com wrote:
- Jaroslav Reznik jreznik@redhat.com [2014-04-14 08:32]:
= Proposed System Wide Change: Fedora 21 Make 4.0 Update = https://fedoraproject.org/wiki/Changes/F21Make40
== Detailed Description == The purpose of this update is to synchronize Fedora with the most recent Make release.
The contingency for this was supposed to trigger at the Mass Rebuild. However, koji tells me that the first time Make 4.0 was built in rawhide was during the Mass Rebuild [1] :(
And of course, some of the changes in Make broke other programs. OpenJDK 8, for example, currently fails to build because of this. It built for the mass rebuild (because make was not built until that point) but fails now.
What's the plan here?
What fix do you propose for the Openjdk8 side of the problem?
Turns out, OpenJDK 8 was rely on some weird edge case. I haven't looked into it yet, but there's a one-liner fix someone pointed me to [1], so OpenJDK 8 should be easy to fix. I am just surprised that a major change went in at such a surprising time (middle of mass rebuild).
Thanks, Omair
[1] http://icedtea.classpath.org/hg/icedtea8-forest/hotspot/rev/b4ea3a87f707
devel@lists.stg.fedoraproject.org