ports/163519: [patch] graphics/gimp-app: unbreak build with clang

Jan Beich jbeich at tormail.net
Thu Dec 22 00:20:06 UTC 2011


>Number:         163519
>Category:       ports
>Synopsis:       [patch] graphics/gimp-app: unbreak build with clang=20
>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:   Thu Dec 22 00:20:05 UTC 2011
>Closed-Date:
>Last-Modified:
>Originator:     Jan Beich
>Release:        FreeBSD 10.0-CURRENT amd64
>Organization:
>Environment:
>Description:
>How-To-Repeat:
$ make CC=3Dclang
gmake[3]: Entering directory `/usr/ports/graphics/gimp-app/work/gimp-2.6.11=
/app'
/bin/sh /usr/ports/graphics/gimp-app/work/gnome-libtool --tag=3DCC   --mode=
=3Dlink clang  -O2 -pipe -fno-strict-aliasing -Wall -Wdeclaration-after-sta=
tement -Wmissing-prototypes -Wmissing-declarations -Winit-self -Wpointer-ar=
ith -Wold-style-definition   -u xcf_init -u internal_procs_init -u gimp_coo=
rds_mix -u gimp_curve_map_pixels -u gimp_image_map_config_get_type -u gimp_=
plug_in_manager_restore   -L/usr/local/lib -o gimp-2.6 app.o batch.o errors=
.o main.o sanity.o unique.o units.o version.o gimp-log.o gui/libappgui.a ac=
tions/libappactions.a dialogs/libappdialogs.a menus/libappmenus.a display/l=
ibappdisplay.a tools/libapptools.a widgets/libappwidgets.a pdb/libappintern=
al-procs.a xcf/libappxcf.a file/libappfile.a plug-in/libappplug-in.a pdb/li=
bapppdb.a core/libappcore.a vectors/libappvectors.a paint/libapppaint.a tex=
t/libapptext.a config/libappconfig.a gegl/libappgegl.a paint-funcs/libapppa=
int-funcs.a composite/libappcomposite.a base/libappbase.a ../libgimpwidgets=
/libgimpwidgets-2.0.la ../libgimpmodule/libgimpmodule-2.0.la ../libgimpcolo=
r/libgimpcolor-2.0.la ../libgimpthumb/libgimpthumb-2.0.la ../libgimpmath/li=
bgimpmath-2.0.la ../libgimpconfig/libgimpconfig-2.0.la ../libgimpbase/libgi=
mpbase-2.0.la -pthread -pthread -L/usr/local/lib -lgtk-x11-2.0 -lgdk-x11-2.=
0 -latk-1.0 -lpangocairo-1.0 -lXext -lXrender -lXinerama -lXi -lXrandr -lXc=
ursor -lXcomposite -lXdamage -lgdk_pixbuf-2.0 -lpangoft2-1.0 -lgio-2.0 -lXf=
ixes -lcairo -lX11 -lpango-1.0 -lm -lfreetype -lfontconfig -lgobject-2.0 -l=
gmodule-2.0 -lgthread-2.0 -lglib-2.0   -pthread -L/usr/local/lib -lpangoft2=
-1.0 -lpango-1.0 -lm -lfreetype -lfontconfig -lgobject-2.0 -lgmodule-2.0 -l=
gthread-2.0 -lglib-2.0   -L/usr/local/lib -lfontconfig   -L/usr/local/lib -=
lfreetype -lz -lbz2  -Wl,--export-dynamic -pthread -L/usr/local/lib -lgegl-=
0.1 -lgio-2.0 -lbabl-0.1 -lm -lgobject-2.0 -lgmodule-2.0 -lgthread-2.0 -lgl=
ib-2.0    -lintl
core/libappcore.a(gimp.o): In function `gimp_init':
/usr/ports/graphics/gimp-app/work/gimp-2.6.11/app/core/gimp.c:247: undefine=
d reference to `xcf_init'
core/libappcore.a(gimp.o): In function `gimp_finalize':
/usr/ports/graphics/gimp-app/work/gimp-2.6.11/app/core/gimp.c:326: undefine=
d reference to `xcf_exit'
core/libappcore.a(gimp.o): In function `gimp_real_initialize':
/usr/ports/graphics/gimp-app/work/gimp-2.6.11/app/core/gimp.c:619: undefine=
d reference to `internal_procs_init'
core/libappcore.a(gimp.o): In function `gimp_real_restore':
/usr/ports/graphics/gimp-app/work/gimp-2.6.11/app/core/gimp.c:635: undefine=
d reference to `gimp_plug_in_manager_restore'
vectors/libappvectors.a(gimpbezierstroke.o): In function `gimp_bezier_strok=
e_conicto':
/usr/ports/graphics/gimp-app/work/gimp-2.6.11/app/vectors/gimpbezierstroke.=
c:1688: undefined reference to `gimp_coords_mix'
/usr/ports/graphics/gimp-app/work/gimp-2.6.11/app/vectors/gimpbezierstroke.=
c:1692: undefined reference to `gimp_coords_mix'
vectors/libappvectors.a(gimpbezierstroke.o): In function `gimp_bezier_strok=
e_arcto':
/usr/ports/graphics/gimp-app/work/gimp-2.6.11/app/vectors/gimpbezierstroke.=
c:1902: undefined reference to `gimp_coords_mix'
/usr/ports/graphics/gimp-app/work/gimp-2.6.11/app/vectors/gimpbezierstroke.=
c:1955: undefined reference to `gimp_coords_mix'
/usr/ports/graphics/gimp-app/work/gimp-2.6.11/app/vectors/gimpbezierstroke.=
c:1956: undefined reference to `gimp_coords_add'
/usr/ports/graphics/gimp-app/work/gimp-2.6.11/app/vectors/gimpbezierstroke.=
c:2031: undefined reference to `gimp_coords_add'
/usr/ports/graphics/gimp-app/work/gimp-2.6.11/app/vectors/gimpbezierstroke.=
c:2032: undefined reference to `gimp_coords_add'
/usr/ports/graphics/gimp-app/work/gimp-2.6.11/app/vectors/gimpbezierstroke.=
c:2033: undefined reference to `gimp_coords_add'
/usr/ports/graphics/gimp-app/work/gimp-2.6.11/app/vectors/gimpbezierstroke.=
c:1996: undefined reference to `gimp_coords_add'
vectors/libappvectors.a(gimpbezierstroke.o):/usr/ports/graphics/gimp-app/wo=
rk/gimp-2.6.11/app/vectors/gimpbezierstroke.c:1997: more undefined referenc=
es to `gimp_coords_add' follow
vectors/libappvectors.a(gimpbezierstroke.o): In function `arcto_ellipsesegm=
ent':
/usr/ports/graphics/gimp-app/work/gimp-2.6.11/app/vectors/gimpbezierstroke.=
c:1841: undefined reference to `gimp_coords_mix'
/usr/ports/graphics/gimp-app/work/gimp-2.6.11/app/vectors/gimpbezierstroke.=
c:1842: undefined reference to `gimp_coords_mix'
vectors/libappvectors.a(gimpbezierstroke.o): In function `gimp_bezier_strok=
e_new_ellipse':
/usr/ports/graphics/gimp-app/work/gimp-2.6.11/app/vectors/gimpbezierstroke.=
c:2062: undefined reference to `gimp_coords_mix'
/usr/ports/graphics/gimp-app/work/gimp-2.6.11/app/vectors/gimpbezierstroke.=
c:2066: undefined reference to `gimp_coords_mix'
/usr/ports/graphics/gimp-app/work/gimp-2.6.11/app/vectors/gimpbezierstroke.=
c:2068: undefined reference to `gimp_coords_mix'
vectors/libappvectors.a(gimpbezierstroke.o):/usr/ports/graphics/gimp-app/wo=
rk/gimp-2.6.11/app/vectors/gimpbezierstroke.c:2069: more undefined referenc=
es to `gimp_coords_mix' follow
vectors/libappvectors.a(gimpbezierstroke.o): In function `gimp_bezier_strok=
e_anchor_move_relative':
/usr/ports/graphics/gimp-app/work/gimp-2.6.11/app/vectors/gimpbezierstroke.=
c:1355: undefined reference to `gimp_coords_add'
/usr/ports/graphics/gimp-app/work/gimp-2.6.11/app/vectors/gimpbezierstroke.=
c:1366: undefined reference to `gimp_coords_add'
/usr/ports/graphics/gimp-app/work/gimp-2.6.11/app/vectors/gimpbezierstroke.=
c:1373: undefined reference to `gimp_coords_add'
/usr/ports/graphics/gimp-app/work/gimp-2.6.11/app/vectors/gimpbezierstroke.=
c:1402: undefined reference to `gimp_coords_difference'
/usr/ports/graphics/gimp-app/work/gimp-2.6.11/app/vectors/gimpbezierstroke.=
c:1404: undefined reference to `gimp_coords_add'
vectors/libappvectors.a(gimpbezierstroke.o): In function `gimp_bezier_strok=
e_anchor_move_absolute':
/usr/ports/graphics/gimp-app/work/gimp-2.6.11/app/vectors/gimpbezierstroke.=
c:1421: undefined reference to `gimp_coords_difference'
vectors/libappvectors.a(gimpbezierstroke.o): In function `gimp_bezier_strok=
e_point_move_relative':
/usr/ports/graphics/gimp-app/work/gimp-2.6.11/app/vectors/gimpbezierstroke.=
c:454: undefined reference to `gimp_coords_scale'
/usr/ports/graphics/gimp-app/work/gimp-2.6.11/app/vectors/gimpbezierstroke.=
c:458: undefined reference to `gimp_coords_scale'
vectors/libappvectors.a(gimpbezierstroke.o): In function `gimp_bezier_strok=
e_point_move_absolute':
/usr/ports/graphics/gimp-app/work/gimp-2.6.11/app/vectors/gimpbezierstroke.=
c:506: undefined reference to `gimp_coords_mix'
/usr/ports/graphics/gimp-app/work/gimp-2.6.11/app/vectors/gimpbezierstroke.=
c:509: undefined reference to `gimp_coords_mix'
/usr/ports/graphics/gimp-app/work/gimp-2.6.11/app/vectors/gimpbezierstroke.=
c:512: undefined reference to `gimp_coords_add'
/usr/ports/graphics/gimp-app/work/gimp-2.6.11/app/vectors/gimpbezierstroke.=
c:514: undefined reference to `gimp_coords_difference'
vectors/libappvectors.a(gimpbezierstroke.o): In function `gimp_bezier_strok=
e_close':
/usr/ports/graphics/gimp-app/work/gimp-2.6.11/app/vectors/gimpbezierstroke.=
c:534: undefined reference to `gimp_coords_equal'
/usr/ports/graphics/gimp-app/work/gimp-2.6.11/app/vectors/gimpbezierstroke.=
c:536: undefined reference to `gimp_coords_equal'
/usr/ports/graphics/gimp-app/work/gimp-2.6.11/app/vectors/gimpbezierstroke.=
c:538: undefined reference to `gimp_coords_equal'
vectors/libappvectors.a(gimpbezierstroke.o): In function `gimp_bezier_strok=
e_anchor_insert':
/usr/ports/graphics/gimp-app/work/gimp-2.6.11/app/vectors/gimpbezierstroke.=
c:348: undefined reference to `gimp_coords_mix'
/usr/ports/graphics/gimp-app/work/gimp-2.6.11/app/vectors/gimpbezierstroke.=
c:352: undefined reference to `gimp_coords_mix'
/usr/ports/graphics/gimp-app/work/gimp-2.6.11/app/vectors/gimpbezierstroke.=
c:356: undefined reference to `gimp_coords_mix'
/usr/ports/graphics/gimp-app/work/gimp-2.6.11/app/vectors/gimpbezierstroke.=
c:360: undefined reference to `gimp_coords_mix'
/usr/ports/graphics/gimp-app/work/gimp-2.6.11/app/vectors/gimpbezierstroke.=
c:364: undefined reference to `gimp_coords_mix'
vectors/libappvectors.a(gimpbezierstroke.o):/usr/ports/graphics/gimp-app/wo=
rk/gimp-2.6.11/app/vectors/gimpbezierstroke.c:368: more undefined reference=
s to `gimp_coords_mix' follow
vectors/libappvectors.a(gimpbezierstroke.o): In function `gimp_bezier_coord=
s_subdivide2':
/usr/ports/graphics/gimp-app/work/gimp-2.6.11/app/vectors/gimpbezierstroke.=
c:2183: undefined reference to `gimp_coords_average'
/usr/ports/graphics/gimp-app/work/gimp-2.6.11/app/vectors/gimpbezierstroke.=
c:2186: undefined reference to `gimp_coords_average'
/usr/ports/graphics/gimp-app/work/gimp-2.6.11/app/vectors/gimpbezierstroke.=
c:2189: undefined reference to `gimp_coords_average'
/usr/ports/graphics/gimp-app/work/gimp-2.6.11/app/vectors/gimpbezierstroke.=
c:2192: undefined reference to `gimp_coords_average'
/usr/ports/graphics/gimp-app/work/gimp-2.6.11/app/vectors/gimpbezierstroke.=
c:2195: undefined reference to `gimp_coords_average'
vectors/libappvectors.a(gimpbezierstroke.o):/usr/ports/graphics/gimp-app/wo=
rk/gimp-2.6.11/app/vectors/gimpbezierstroke.c:2198: more undefined referenc=
es to `gimp_coords_average' follow
vectors/libappvectors.a(gimpbezierstroke.o): In function `gimp_bezier_coord=
s_is_straight':
/usr/ports/graphics/gimp-app/work/gimp-2.6.11/app/vectors/gimpbezierstroke.=
c:2134: undefined reference to `gimp_coords_mix'
/usr/ports/graphics/gimp-app/work/gimp-2.6.11/app/vectors/gimpbezierstroke.=
c:2137: undefined reference to `gimp_coords_mix'
/usr/ports/graphics/gimp-app/work/gimp-2.6.11/app/vectors/gimpbezierstroke.=
c:2143: undefined reference to `gimp_coords_manhattan_dist'
/usr/ports/graphics/gimp-app/work/gimp-2.6.11/app/vectors/gimpbezierstroke.=
c:2144: undefined reference to `gimp_coords_manhattan_dist'
/usr/ports/graphics/gimp-app/work/gimp-2.6.11/app/vectors/gimpbezierstroke.=
c:2134: undefined reference to `gimp_coords_mix'
/usr/ports/graphics/gimp-app/work/gimp-2.6.11/app/vectors/gimpbezierstroke.=
c:2137: undefined reference to `gimp_coords_mix'
/usr/ports/graphics/gimp-app/work/gimp-2.6.11/app/vectors/gimpbezierstroke.=
c:2143: undefined reference to `gimp_coords_manhattan_dist'
/usr/ports/graphics/gimp-app/work/gimp-2.6.11/app/vectors/gimpbezierstroke.=
c:2144: undefined reference to `gimp_coords_manhattan_dist'
vectors/libappvectors.a(gimpbezierstroke.o): In function `gimp_bezier_strok=
e_segment_nearest_tangent_get':
/usr/ports/graphics/gimp-app/work/gimp-2.6.11/app/vectors/gimpbezierstroke.=
c:919: undefined reference to `gimp_coords_difference'
/usr/ports/graphics/gimp-app/work/gimp-2.6.11/app/vectors/gimpbezierstroke.=
c:935: undefined reference to `gimp_coords_difference'
/usr/ports/graphics/gimp-app/work/gimp-2.6.11/app/vectors/gimpbezierstroke.=
c:942: undefined reference to `gimp_coords_difference'
/usr/ports/graphics/gimp-app/work/gimp-2.6.11/app/vectors/gimpbezierstroke.=
c:956: undefined reference to `gimp_coords_difference'
/usr/ports/graphics/gimp-app/work/gimp-2.6.11/app/vectors/gimpbezierstroke.=
c:960: undefined reference to `gimp_coords_scalarprod'
/usr/ports/graphics/gimp-app/work/gimp-2.6.11/app/vectors/gimpbezierstroke.=
c:961: undefined reference to `gimp_coords_scalarprod'
/usr/ports/graphics/gimp-app/work/gimp-2.6.11/app/vectors/gimpbezierstroke.=
c:965: undefined reference to `gimp_coords_mix'
/usr/ports/graphics/gimp-app/work/gimp-2.6.11/app/vectors/gimpbezierstroke.=
c:968: undefined reference to `gimp_coords_difference'
/usr/ports/graphics/gimp-app/work/gimp-2.6.11/app/vectors/gimpbezierstroke.=
c:971: undefined reference to `gimp_coords_length'
vectors/libappvectors.a(gimpbezierstroke.o): In function `gimp_bezier_strok=
e_segment_nearest_point_get':
/usr/ports/graphics/gimp-app/work/gimp-2.6.11/app/vectors/gimpbezierstroke.=
c:691: undefined reference to `gimp_coords_difference'
/usr/ports/graphics/gimp-app/work/gimp-2.6.11/app/vectors/gimpbezierstroke.=
c:692: undefined reference to `gimp_coords_difference'
vectors/libappvectors.a(gimpbezierstroke.o): In function `gimp_bezier_coord=
s_is_straight':
/usr/ports/graphics/gimp-app/work/gimp-2.6.11/app/vectors/gimpbezierstroke.=
c:2134: undefined reference to `gimp_coords_mix'
/usr/ports/graphics/gimp-app/work/gimp-2.6.11/app/vectors/gimpbezierstroke.=
c:2137: undefined reference to `gimp_coords_mix'
/usr/ports/graphics/gimp-app/work/gimp-2.6.11/app/vectors/gimpbezierstroke.=
c:2143: undefined reference to `gimp_coords_manhattan_dist'
/usr/ports/graphics/gimp-app/work/gimp-2.6.11/app/vectors/gimpbezierstroke.=
c:2144: undefined reference to `gimp_coords_manhattan_dist'
vectors/libappvectors.a(gimpbezierstroke.o): In function `gimp_bezier_strok=
e_segment_nearest_point_get':
/usr/ports/graphics/gimp-app/work/gimp-2.6.11/app/vectors/gimpbezierstroke.=
c:695: undefined reference to `gimp_coords_length_squared'
/usr/ports/graphics/gimp-app/work/gimp-2.6.11/app/vectors/gimpbezierstroke.=
c:696: undefined reference to `gimp_coords_length_squared'
/usr/ports/graphics/gimp-app/work/gimp-2.6.11/app/vectors/gimpbezierstroke.=
c:702: undefined reference to `gimp_coords_difference'
/usr/ports/graphics/gimp-app/work/gimp-2.6.11/app/vectors/gimpbezierstroke.=
c:706: undefined reference to `gimp_coords_difference'
/usr/ports/graphics/gimp-app/work/gimp-2.6.11/app/vectors/gimpbezierstroke.=
c:710: undefined reference to `gimp_coords_scalarprod'
/usr/ports/graphics/gimp-app/work/gimp-2.6.11/app/vectors/gimpbezierstroke.=
c:711: undefined reference to `gimp_coords_scalarprod'
/usr/ports/graphics/gimp-app/work/gimp-2.6.11/app/vectors/gimpbezierstroke.=
c:733: undefined reference to `gimp_coords_mix'
/usr/ports/graphics/gimp-app/work/gimp-2.6.11/app/vectors/gimpbezierstroke.=
c:737: undefined reference to `gimp_coords_difference'
/usr/ports/graphics/gimp-app/work/gimp-2.6.11/app/vectors/gimpbezierstroke.=
c:739: undefined reference to `gimp_coords_length'
/usr/ports/graphics/gimp-app/work/gimp-2.6.11/app/vectors/gimpbezierstroke.=
c:749: undefined reference to `gimp_coords_average'
/usr/ports/graphics/gimp-app/work/gimp-2.6.11/app/vectors/gimpbezierstroke.=
c:752: undefined reference to `gimp_coords_average'
/usr/ports/graphics/gimp-app/work/gimp-2.6.11/app/vectors/gimpbezierstroke.=
c:755: undefined reference to `gimp_coords_average'
/usr/ports/graphics/gimp-app/work/gimp-2.6.11/app/vectors/gimpbezierstroke.=
c:758: undefined reference to `gimp_coords_average'
/usr/ports/graphics/gimp-app/work/gimp-2.6.11/app/vectors/gimpbezierstroke.=
c:761: undefined reference to `gimp_coords_average'
vectors/libappvectors.a(gimpbezierstroke.o):/usr/ports/graphics/gimp-app/wo=
rk/gimp-2.6.11/app/vectors/gimpbezierstroke.c:764: more undefined reference=
s to `gimp_coords_average' follow
vectors/libappvectors.a(gimpstroke.o): In function `gimp_stroke_real_get_le=
ngth':
/usr/ports/graphics/gimp-app/work/gimp-2.6.11/app/vectors/gimpstroke.c:925:=
 undefined reference to `gimp_coords_difference'
/usr/ports/graphics/gimp-app/work/gimp-2.6.11/app/vectors/gimpstroke.c:928:=
 undefined reference to `gimp_coords_length'
vectors/libappvectors.a(gimpstroke.o): In function `gimp_stroke_real_get_po=
int_at_dist':
/usr/ports/graphics/gimp-app/work/gimp-2.6.11/app/vectors/gimpstroke.c:1378=
: undefined reference to `gimp_coords_difference'
/usr/ports/graphics/gimp-app/work/gimp-2.6.11/app/vectors/gimpstroke.c:1381=
: undefined reference to `gimp_coords_length'
/usr/ports/graphics/gimp-app/work/gimp-2.6.11/app/vectors/gimpstroke.c:1394=
: undefined reference to `gimp_coords_mix'
clang: error: linker command failed with exit code 1 (use -v to see invocat=
ion)
gmake[3]: *** [gimp-2.6] Error 1
>Fix:
--- clang.diff begins here ---
Index: graphics/gimp-app/Makefile
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D
RCS file: /a/.csup/ports/graphics/gimp-app/Makefile,v
retrieving revision 1.258
diff -u -p -r1.258 Makefile
--- graphics/gimp-app/Makefile	22 Nov 2011 08:53:18 -0000	1.258
+++ graphics/gimp-app/Makefile	21 Dec 2011 22:50:33 -0000
@@ -191,6 +191,8 @@ post-patch:
 		s|%%GIMP_THUMB_LIBS%%|${GIMP_THUMB_LIBS}|; \
 		s|%%GIMP_UI_LIBS%%|${GIMP_UI_LIBS}|' \
 			${WRKSRC}/plug-ins/pygimp/Makefile.in
+	@${REINPLACE_CMD} -e 's/-u /-Wl,-u,/' \
+		${WRKSRC}/app/Makefile.in
 	@${REINPLACE_CMD} -e 's|"libpng"|"libpng14"|' \
 	    	-e 's|x86_64|amd64|g' \
 		${WRKSRC}/configure
--- clang.diff ends here ---
>Release-Note:
>Audit-Trail:
>Unformatted:



More information about the freebsd-ports-bugs mailing list