/usr/bin/calendar broken on current
Dimitry Andric
dim at FreeBSD.org
Fri Nov 9 12:52:21 UTC 2012
On 2012-11-09 08:26, Greg 'groggy' Lehey wrote:> On Thursday, 8 November 2012 at 22:58:37 -0800, Manfred Antar wrote:
>> Sometime in the last week calendar stopped working.
>> not sure the cause
>> here is some of the output:
>> /usr/share/calendar/calendar.music:231:17: warning: missing terminating ' character [-Winvalid-pp-token]
>> 12/16 Don McLean's "American Pie" is released, 1971
>> ^
>
> This is unexpected fallout from the transition from gcc to clang.
> calendar invokes cpp, and it seems that clang's cpp doesn't like what
> it sees. This patch works around the issue:
>
> --- pathnames.h (revision 242777)
> +++ pathnames.h (working copy)
> @@ -32,5 +32,5 @@
>
> #include <paths.h>
>
> -#define _PATH_CPP "/usr/bin/cpp"
> +#define _PATH_CPP "/usr/bin/gcpp"
> #define _PATH_INCLUDE "/usr/share/calendar"
>
> Clearly that's not the solution. I'll investigate.
Looks like yet another cpp -traditional abuse. Clang will most likely
never support traditional preprocessing.
It is probably better to just use sed or awk for this kind of trickery.
More information about the freebsd-current
mailing list