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.
117 lines
3.8 KiB
Makefile
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"
|