ports/174524: [PATCH] devel/gccmakedep
Nikolai Lifanov
lifanov at mail.lifanov.com
Mon Dec 17 18:20:00 UTC 2012
>Number: 174524
>Category: ports
>Synopsis: [PATCH] devel/gccmakedep
>Confidential: no
>Severity: non-critical
>Priority: low
>Responsible: freebsd-ports-bugs
>State: open
>Quarter:
>Keywords:
>Date-Required:
>Class: sw-bug
>Submitter-Id: current-users
>Arrival-Date: Mon Dec 17 18:20:00 UTC 2012
>Closed-Date:
>Last-Modified:
>Originator: Nikolai Lifanov
>Release: 10.0-CURRENT
>Organization:
>Environment:
FreeBSD lifanovbsd0 10.0-CURRENT FreeBSD 10.0-CURRENT #14 r244267: Sat Dec 15 12:41:56 EST 2012 root at lifanovbsd0:/usr/obj/usr/src/sys/LIFANOV_FAST amd64
>Description:
devel/gccmakedep is a dependency for many ports in x11*/ categories.
It has so far been broken on systems with "cpp" being "clang-cpp".
This now includes CURRENT on default.
The problem is bad logic in "configure" script when testing whether cpp preserves whitespace.
This has been resolved in some other x11/ ports, notably libX11, xdm, etc. by removing this check post patch.
@${REINPLACE_CMD} 's/test.*-traditional.*;/true;/' ...
This, likewise fixes devel/gccmakedep.
>How-To-Repeat:
Get a system on which cpp is clang-cpp
* any system compiled with WITH_CLANG_IS_CC=
* OSVERSION>=100024 without WITHOUT_CLANG_IS_CC=
make -C /usr/ports/devel/gccmakedep
>Fix:
Add a post-patch section to Makefile like so:
post-patch:
@${REINPLACE_CMD} 's/test.*-traditional.*;/true;/' ${WRKSRC}/configure
Patch attached with submission follows:
# This is a shell archive. Save it in a file, remove anything before
# this line, and then unpack it by entering "sh file". Note, it may
# create directories; files and directories will be owned by you and
# have default permissions.
#
# This archive contains:
#
# gccmakedep
# gccmakedep/pkg-descr
# gccmakedep/Makefile
# gccmakedep/distinfo
#
echo c - gccmakedep
mkdir -p gccmakedep > /dev/null 2>&1
echo x - gccmakedep/pkg-descr
sed 's/^X//' >gccmakedep/pkg-descr << 'f1e95fd08e68f9fe9cb707a7015ec75a'
XThe gccmakedep program creates dependencies in makefiles using
X'gcc -M'.
f1e95fd08e68f9fe9cb707a7015ec75a
echo x - gccmakedep/Makefile
sed 's/^X//' >gccmakedep/Makefile << '90c6861a1d6619226d82d0b63d7cece5'
X# New ports collection makefile for: gccmakedep
X# Date created: Nov 18 2006
X# Whom: Dave Grochowski
X#
X# $FreeBSD: head/devel/gccmakedep/Makefile 300896 2012-07-14 13:54:48Z beat $
X#
X
XPORTNAME= gccmakedep
XPORTVERSION= 1.0.2
XCATEGORIES= devel
X
XMAINTAINER= x11 at FreeBSD.org
XCOMMENT= Create dependencies in makefiles using 'gcc -M'
X
XXORG_CAT= util
X
XMAN1= gccmakedep.1
X
XPLIST_FILES= bin/gccmakedep
X
Xpost-patch:
X @${REINPLACE_CMD} 's/test.*-traditional.*;/true;/' ${WRKSRC}/configure
X
X.include <bsd.port.mk>
90c6861a1d6619226d82d0b63d7cece5
echo x - gccmakedep/distinfo
sed 's/^X//' >gccmakedep/distinfo << '45ee4043fe737fcc51be85c3871eaea3'
XSHA256 (xorg/util/gccmakedep-1.0.2.tar.bz2) = 063d49685b1002f3d0b89dfa730e9159f685bd51c277a39fc37b6e377a55ae11
XSIZE (xorg/util/gccmakedep-1.0.2.tar.bz2) = 70490
45ee4043fe737fcc51be85c3871eaea3
exit
>Release-Note:
>Audit-Trail:
>Unformatted:
More information about the freebsd-ports-bugs
mailing list