freebsd-ports/x11-toolkits/gtkmm20/Makefile
Jan Beich c425ccee01 x11-toolkits/gtkmm20: unbreak build with Clang 6 (C++14 by default)
In file included from module.cc:3:
../../glib/glibmm/module.h:30:1: error: no member named 'string' in the global namespace; did you mean '::std::string'?
GTKMM_USING_STD(string)
^~~~~~~~~~~~~~~~~~~~~~~
../../glib/glibmmconfig.h:60:57: note: expanded from macro 'GTKMM_USING_STD'
 #  define GTKMM_USING_STD(Symbol) namespace std { using ::Symbol; }
                                                         ^~
/usr/include/c++/v1/iosfwd:194:65: note: '::std::string' declared here
typedef basic_string<char, char_traits<char>, allocator<char> > string;
                                                                ^
class.cc:40:5: error: non-constant-expression cannot be narrowed from type 'guint'
      (aka 'unsigned int') to 'guint16' (aka 'unsigned short') in initializer list
      [-Wc++11-narrowing]
    base_query.class_size,
    ^~~~~~~~~~~~~~~~~~~~~
class.cc:40:5: note: insert an explicit cast to silence this issue
    base_query.class_size,
    ^~~~~~~~~~~~~~~~~~~~~
    static_cast<guint16>()
[...]

Reported by:	antoine (via bug 224669)
Obtained from:	upstream (glibmm 2.31.2)
Suggested by:	tijl (autoreconf)
2018-01-08 17:07:41 +00:00

48 lines
1.2 KiB
Makefile

# Created by: Martin Klaffenboeck <martin.klaffenboeck@gmx.at>
# $FreeBSD$
# $MCom: ports/x11-toolkits/gtkmm20/Makefile,v 1.11 2006/09/10 00:51:17 mezz Exp $
PORTNAME= gtkmm
PORTVERSION= 2.2.12
PORTREVISION?= 16
CATEGORIES= x11-toolkits
MASTER_SITES= GNOME/sources/${PORTNAME}/2.2
PKGNAMESUFFIX= 20
DIST_SUBDIR= gnome2
MAINTAINER= gnome@FreeBSD.org
COMMENT= C++ wrapper for Gtk+, Pango, Atk, and Glib
USES+= tar:bzip2
PORTSCOUT= ignore:1
.if !defined(REFERENCE_PORT)
LIB_DEPENDS= libsigc-1.2.so:devel/libsigc++12
BUILD_DEPENDS= gm4:devel/m4
USES+= autoreconf gmake libtool:keepla pathfix pkgconfig
GNU_CONFIGURE= yes
USE_LDCONFIG= yes
USE_GNOME= gtk20
CONFIGURE_ARGS= --enable-static=yes \
--with-sigc-prefix=${LOCALBASE}
INSTALL_TARGET= install-strip
post-patch:
@${REINPLACE_CMD} -e 's|glib/gmessages.h|glib/gtestutils.h|g' \
${WRKSRC}/glib/src/*.ccg ${WRKSRC}/glib/glibmm/*.* \
${WRKSRC}/gtk/src/*.* ${WRKSRC}/gtk/gtkmm/*.* \
${WRKSRC}/demos/gtk-demo/*.cc
@${REINPLACE_CMD} -e 's|glib/.*\.h>|glib.h>|g' \
${WRKSRC}/glib/glibmm/*.cc ${WRKSRC}/glib/glibmm/*.h \
${WRKSRC}/gtk/gtkmm/textbuffer.cc
.for d in docs examples tests
@${REINPLACE_CMD} -e '/^SUBDIRS[[:space:]]*=/s/${d}//' \
${WRKSRC}/Makefile.am
.endfor
.include <bsd.port.mk>
.endif