pkgsrc/x11/wxGTK30/Makefile
wiz 534dbe13f2 wxGTK30: update to 3.0.3.1
This is almost exactly the same as the last release but includes
the missing wxPropertySheetDialog::SetInnerSize() method which was
mistakenly removed from 3.0.3.

Please notice that this method is undocumented and not supposed to
be used from outside the library and it is declared as inline and
thus is not part of the library ABI, so its absence in 3.0.3 normally
shouldn't affect the library users, so there is no need to update
unless, for some reason, you need to recompile existing code using
this method with the latest sources, as is the case when building
wxPerl, for example.
2017-09-17 14:31:27 +00:00

117 lines
3.8 KiB
Makefile

# $NetBSD: Makefile,v 1.24 2017/09/17 14:31:27 wiz Exp $
DISTNAME= wxWidgets-3.0.3.1
PKGNAME= ${DISTNAME:S/wxWidgets/wxGTK30/}
CATEGORIES= x11
MASTER_SITES= ${MASTER_SITE_GITHUB:=wxWidgets/}
GITHUB_PROJECT= wxWidgets
GITHUB_RELEASE= v${PKGVERSION_NOREV}
EXTRACT_SUFX= .tar.bz2
PATCHFILES= wxWidgets-3.0.3-libtool.1.diff.bz2
PATCH_SITES= ${MASTER_SITE_LOCAL}
PATCH_DIST_STRIP.wxWidgets-3.0.3-libtool.1.diff.bz2= -p1
MAINTAINER= dbj@NetBSD.org
HOMEPAGE= http://www.wxwidgets.org/
COMMENT= Cross-platform wxWidgets GUI library
# LGPLv2 with additional permission; http://opensource.org/licenses/wxwindows
LICENSE= gnu-lgpl-v2
USE_TOOLS+= pkg-config msgfmt
USE_LIBTOOL= YES
USE_LANGUAGES= c c++
GNU_CONFIGURE= YES
USE_GNU_CONFIGURE_HOST= no
CONFIGURE_ARGS+= --with-libpng=sys
CONFIGURE_ARGS+= --with-libjpeg=sys
CONFIGURE_ARGS+= --with-libtiff=sys
CONFIGURE_ARGS+= --with-opengl
CONFIGURE_ARGS+= --with-expat=sys
CONFIGURE_ARGS+= --with-zlib=sys
CONFIGURE_ARGS+= --with-regex=builtin
CONFIGURE_ARGS+= --enable-mediactrl
# wxregexu symbols are not exported properly as of 3.0.1
# http://trac.wxwidgets.org/ticket/16571
CONFIGURE_ARGS+= --disable-visibility
CONFIGURE_ARGS+= --bindir=${PREFIX}/libexec/wx-3.0
CONFIGURE_ARGS+= --datarootdir=${PREFIX}/share/wx-3.0
DOCDIR= share/wx-3.0/doc/wxWidgets
INSTALL_MAKE_FLAGS+= LN_S="ln -fs"
INSTALLATION_DIRS+= ${DOCDIR}
INSTALLATION_DIRS+= bin
REPLACE_SH= wx-config.in wx-config-inplace.in
SUBST_CLASSES+= fix-paths
SUBST_STAGE.fix-paths= pre-configure
SUBST_MESSAGE.fix-paths= Fixing absolute paths.
SUBST_FILES.fix-paths= configure
SUBST_SED.fix-paths= -e 's,/usr/pkg/include,${PREFIX}/include,g'
SUBST_SED.fix-paths+= -e 's,@PREFIX@,${PREFIX},g'
.include "../../mk/bsd.prefs.mk"
PLIST_SRC+= ${PLIST_SRC_DFLT}
PLIST_VARS+= notdarwin
.if ${OPSYS} == "Darwin"
CONFIGURE_ARGS+= --with-osx_cocoa
CONFIGURE_ARGS+= --without-macosx-sdk
CONFIGURE_ARGS+= --without-macosx-version-min
CPPFLAGS+= -D__ASSERT_MACROS_DEFINE_VERSIONS_WITHOUT_UNDERSCORES=1
PLIST_SRC+= PLIST.cocoa
.else
PLIST.notdarwin= yes
PLIST_SRC+= PLIST.gtk2
CONFIGURE_ARGS+= --with-gtk=2
.endif
CONFIGURE_ARGS.SunOS+= --disable-xlocale
post-configure:
${ECHO} 'install_qadll: install_xmldll' >> ${WRKSRC}/Makefile
post-build:
set -e; cd ${WRKSRC}/locale; \
for lang in *.po; do \
[ "$${lang}" = "wxstd.po" ] && continue; \
${TOOLS_PATH.msgfmt} -c -o "$${lang%.po}.mo" "$${lang}"; \
done
set -e; cd ${WRKSRC}/locale/msw; \
for lang in it; do \
${TOOLS_PATH.msgfmt} -c -o "$${lang}.mo" "$${lang}.po"; \
done
post-install:
${INSTALL_DATA} ${WRKSRC}/docs/licence.txt ${DESTDIR}${PREFIX}/${DOCDIR}
${INSTALL_DATA} ${WRKSRC}/docs/lgpl.txt ${DESTDIR}${PREFIX}/${DOCDIR}
${INSTALL_DATA} ${WRKSRC}/docs/changes.txt ${DESTDIR}${PREFIX}/${DOCDIR}
${INSTALL_DATA} ${WRKSRC}/docs/readme.txt ${DESTDIR}${PREFIX}/${DOCDIR}
# Create symlinks for now. Eventually we may want to use ALTERNATIVES
${LN} -sf ../libexec/wx-3.0/wxrc-3.0 ${DESTDIR}${PREFIX}/bin/wxrc-3.0
${LN} -sf ../libexec/wx-3.0/wx-config ${DESTDIR}${PREFIX}/bin/wx-config-3.0
.include "../../devel/gettext-lib/buildlink3.mk"
.include "../../devel/glib2/buildlink3.mk"
.include "../../devel/zlib/buildlink3.mk"
.include "../../graphics/png/buildlink3.mk"
.include "../../graphics/tiff/buildlink3.mk"
.include "../../mk/jpeg.buildlink3.mk"
.include "../../mk/oss.buildlink3.mk"
.include "../../mk/pthread.buildlink3.mk"
.include "../../multimedia/gstreamer1/buildlink3.mk"
.include "../../multimedia/gst-plugins1-base/buildlink3.mk"
.include "../../textproc/expat/buildlink3.mk"
.if ${OPSYS} != "Darwin"
.include "../../graphics/MesaLib/buildlink3.mk"
.include "../../graphics/cairo/buildlink3.mk"
.include "../../graphics/glu/buildlink3.mk"
.include "../../x11/gtk2/buildlink3.mk"
.include "../../x11/libSM/buildlink3.mk"
.include "../../x11/libXxf86vm/buildlink3.mk"
.endif
.include "../../mk/bsd.pkg.mk"