Date: Wed, 21 Dec 2011 17:06:28 -0600 From: Jan Beich <jbeich@tormail.net> To: FreeBSD-gnats-submit@FreeBSD.org Subject: ports/163519: [patch] graphics/gimp-app: unbreak build with clang Message-ID: <1RdWEm-000Ch2-SF@internal.tormail.net> Resent-Message-ID: <201112220020.pBM0K6XL096909@freefall.freebsd.org>
next in thread | raw e-mail | index | archive | help
>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:
Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?1RdWEm-000Ch2-SF>