Annotation of pkgsrc/x11/qt5-qtwebkit/Makefile, Revision 1.93
1.93 ! nia 1: # $NetBSD: Makefile,v 1.92 2021/11/15 22:54:02 wiz Exp $
1.1 ryoon 2:
1.74 nia 3: QTWKVERSION= 5.212.0-alpha4
1.47 markd 4: DISTNAME= qtwebkit-${QTWKVERSION}
5: PKGNAME= qt5-qtwebkit-${QTWKVERSION:S/-/./}
1.92 wiz 6: PKGREVISION= 7
1.74 nia 7: CATEGORIES= x11 www
1.63 nia 8: MASTER_SITES= ${MASTER_SITE_GITHUB:=qtwebkit/}
9: GITHUB_PROJECT= qtwebkit
1.47 markd 10: GITHUB_RELEASE= ${DISTNAME}
1.74 nia 11: EXTRACT_SUFX= .tar.xz
1.47 markd 12:
13: MAINTAINER= pkgsrc-users@NetBSD.org
1.64 nia 14: HOMEPAGE= https://github.com/qtwebkit/qtwebkit/wiki
1.1 ryoon 15: COMMENT= Qt5 WebView module
1.47 markd 16: LICENSE= gnu-lgpl-v2.1 AND gnu-gpl-v3
1.71 wiz 17:
1.74 nia 18: TOOL_DEPENDS+= gperf-[0-9]*:../../devel/gperf
1.76 nia 19: TOOL_DEPENDS+= libxml2-[0-9]*:../../textproc/libxml2
20: TOOL_DEPENDS+= libxslt-[0-9]*:../../textproc/libxslt
1.74 nia 21: TOOL_DEPENDS+= ${PYPKGPREFIX}-expat-[0-9]*:../../textproc/py-expat
1.47 markd 22:
1.67 rillig 23: USE_LANGUAGES= c c++11
1.76 nia 24: USE_TOOLS+= perl:build pkg-config bison
1.47 markd 25: USE_CMAKE= yes
26: CMAKE_ARG_PATH= ..
27: CONFIGURE_DIRS= _build
28: CMAKE_INSTALL_PREFIX= ${PREFIX}/qt5
1.55 maya 29: TEST_TARGET= test
1.47 markd 30:
31: CMAKE_ARGS+= -DPORT=Qt
32: CMAKE_ARGS+= -DENABLE_TOOLS=OFF
33: CMAKE_ARGS+= -DCMAKE_BUILD_TYPE=Release
34: CMAKE_ARGS+= -DSHARED_CORE:BOOL=ON
35: CMAKE_ARGS+= -DUSE_SYSTEM_MALLOC:BOOL=ON
36: CMAKE_ARGS+= -DUSE_LD_GOLD:BOOL=OFF
1.68 adam 37: CMAKE_ARGS+= -DENABLE_API_TESTS=OFF
1.47 markd 38:
39: CMAKE_ARGS+= -DKDE_INSTALL_LIBEXECDIR=${CMAKE_INSTALL_PREFIX}/libexec
40: #CMAKE_ARGS+= -DLIBEXEC_INSTALL_DIR=${CMAKE_INSTALL_PREFIX}/libexec
41:
1.78 nia 42: UNLIMIT_RESOURCES+= cputime
43:
1.47 markd 44: GCC_REQD+= 4.9
45:
46: pre-configure:
47: ${MKDIR} ${WRKSRC}/_build
48:
49: # wcstof(3) etc. is used in C++ code.
1.67 rillig 50: CFLAGS.NetBSD+= -D_NETBSD_SOURCE
1.47 markd 51:
1.87 cirnatda 52: # temporary fix for GLib 2.68 breakage
53: # https://gitlab.gnome.org/GNOME/glib/-/merge_requests/1963
54: CXXFLAGS+= -DGLIB_VERSION_MIN_REQUIRED=GLIB_VERSION_2_66
55:
1.47 markd 56: ## for GL_GLEXT_LEGACY with GL/gl.h error, GL_ARB_shader_objects is not defined.
1.67 rillig 57: #BUILDLINK_TRANSFORM+= rm:-Wundef
1.47 markd 58:
59: # avoid creating a .qt directory in the users home directory
1.67 rillig 60: SCRIPTS_ENV+= HOME=${WRKDIR}
1.1 ryoon 61:
1.21 adam 62: REPLACE_PERL+= Source/WebKit2/Scripts/generate-forwarding-headers.pl
1.1 ryoon 63:
1.47 markd 64: #MAKE_ENV+= QTDIR=${QTDIR}
1.1 ryoon 65: INSTALL_ENV+= INSTALL_ROOT=${DESTDIR}
66: INSTALLATION_DIRS+= lib/pkgconfig
67:
1.74 nia 68: .include "../../mk/bsd.prefs.mk"
69:
1.36 joerg 70: .if ${_USE_CWRAPPERS} == "yes"
1.21 adam 71: BUILDLINK_TRANSFORM+= R:${WRKSRC}/lib:${QTDIR}/lib
1.19 joerg 72: .else
1.21 adam 73: BUILDLINK_TRANSFORM+= rpath:${WRKSRC}/lib:${QTDIR}/lib
1.19 joerg 74: .endif
1.1 ryoon 75:
1.74 nia 76: .if ${OPSYS} == "NetBSD" && !empty(MACHINE_ARCH:M*arm*)
1.79 nia 77: LDFLAGS+= -Wl,--no-keep-memory
1.24 joerg 78: .endif
79:
1.90 nia 80: # JavaScriptCore requires at least MIPS32.
81: .if !empty(MACHINE_ARCH:Mmips64*)
82: CFLAGS+= -march=mips64
83: .elif !empty(MACHINE_ARCH:Mmips*)
84: CFLAGS+= -march=mips32
85: .endif
86:
1.1 ryoon 87: post-install:
1.21 adam 88: .for i in Qt5WebKit.pc Qt5WebKitWidgets.pc
89: cd ${DESTDIR}${PREFIX}/lib/pkgconfig && \
1.49 markd 90: ln -f -s ${QTDIR}/lib/pkgconfig/${i} ${i}
1.1 ryoon 91: .endfor
92:
93: .include "../../databases/sqlite3/buildlink3.mk"
1.15 wiz 94: .if ${OPSYS} == "Darwin" || ${OPSYS} == "Linux" || ${OPSYS} == "NetBSD"
1.14 wiz 95: .include "../../devel/libexecinfo/buildlink3.mk"
96: .endif
1.74 nia 97: .include "../../fonts/woff2/buildlink3.mk"
1.1 ryoon 98: .include "../../graphics/libwebp/buildlink3.mk"
1.47 markd 99: .include "../../textproc/hyphen/buildlink3.mk"
1.22 joerg 100: .include "../../textproc/icu/buildlink3.mk"
1.12 adam 101: .include "../../textproc/libxslt/buildlink3.mk"
102: .if ${OPSYS} != "Darwin"
1.93 ! nia 103: .include "../../multimedia/gst-plugins1-base/buildlink3.mk"
1.74 nia 104: .include "../../multimedia/gst-plugins1-bad/buildlink3.mk"
1.2 wiz 105: .include "../../x11/libXcomposite/buildlink3.mk"
1.12 adam 106: .endif
1.1 ryoon 107: .include "../../x11/qt5-qtdeclarative/buildlink3.mk"
108: .include "../../x11/qt5-qtlocation/buildlink3.mk"
109: .include "../../x11/qt5-qtsensors/buildlink3.mk"
1.26 nros 110: .include "../../x11/qt5-qtwebchannel/buildlink3.mk"
1.74 nia 111: PYTHON_FOR_BUILD_ONLY= tool
1.1 ryoon 112: .include "../../lang/python/tool.mk"
113: .include "../../lang/ruby/buildlink3.mk"
1.8 obache 114: BUILDLINK_DEPMETHOD.${RUBY_BASE}= build
1.74 nia 115: .include "../../mk/curses.buildlink3.mk"
116: .include "../../mk/dlopen.buildlink3.mk"
117: BUILDLINK_TRANSFORM+= opt:-ldl:${BUILDLINK_LDADD.dl:Q}
1.85 nia 118: .include "../../mk/atomic64.mk"
1.1 ryoon 119: .include "../../mk/bsd.pkg.mk"
CVSweb <webmaster@jp.NetBSD.org>