Project

General

Profile

Actions

Backport #7830

closed

Ruby packages should not build with -Werror when distributed

Added by kremenek (Ted Kremenek) almost 12 years ago. Updated over 11 years ago.

Status:
Closed
[ruby-core:52131]

Description

I represent the Clang compiler team at Apple, and I've heard some complaints that Clang does not work well for building Ruby. Clearly we care that Clang can compile the Ruby sources.

The complaints seemed to have varied over time, but the most recent one that was reported to me seems captured by the following discussion:

https://github.com/plamoni/SiriProxy/issues/436

Here the problem is that a warning is being promoted to an error via -Werror. While -Werror is a great development tool, it is not a great mechanism to enable for distributing packages as sources. Different compilers, and different versions of the same compiler, may issue different warnings, and using -Werror in source packages makes those packages very brittle to new compiler changes. With Xcode releases, we frequently enable new (or existing) warnings by default that have shown to be quite useful to finding problems. Those new warnings typically are great for development, but when coupled with -Werror and packaged sources (that aren't really changing) they can be disastrous.

I do not actively build Ruby myself, but I request that Ruby software packages should not be distributed with -Werror enabled. This will greatly help users installing Ruby via homebrew or macports, and this likely will be an issue on other platforms besides OS X as well.


Files

disable-werror.patch (1.76 KB) disable-werror.patch add --disable-werror new configure option kosaki (Motohiro KOSAKI), 02/12/2013 11:28 AM
disable-werror.patch (1.21 KB) disable-werror.patch nobu (Nobuyoshi Nakada), 02/12/2013 04:29 PM
Actions

Also available in: Atom PDF

Like0
Like0Like0Like0Like0Like0Like0Like0Like0Like0Like0Like0Like0Like0Like0Like0Like0Like0Like0Like0Like0Like0Like0Like0Like0Like0