| @@ -1,276 +1,278 @@ | | | @@ -1,276 +1,278 @@ |
1 | # $NetBSD: Makefile,v 1.29 2024/04/27 11:49:40 adam Exp $ | | 1 | # $NetBSD: Makefile,v 1.30 2024/05/01 09:06:54 jperkin Exp $ |
2 | | | 2 | |
3 | DISTNAME= qtbase-everywhere-src-${QTVERSION} | | 3 | DISTNAME= qtbase-everywhere-src-${QTVERSION} |
4 | PKGNAME= qt6-qtbase-${QTVERSION} | | 4 | PKGNAME= qt6-qtbase-${QTVERSION} |
5 | COMMENT= C++ X GUI toolkit | | 5 | COMMENT= C++ X GUI toolkit |
6 | CATEGORIES= x11 | | 6 | CATEGORIES= x11 |
7 | | | 7 | |
8 | LICENSE= gnu-lgpl-v3 OR gnu-gpl-v2 OR gnu-gpl-v3 | | 8 | LICENSE= gnu-lgpl-v3 OR gnu-gpl-v2 OR gnu-gpl-v3 |
9 | | | 9 | |
10 | .include "Makefile.common" | | 10 | .include "Makefile.common" |
11 | | | 11 | |
12 | HAS_CONFIGURE= yes | | 12 | HAS_CONFIGURE= yes |
13 | CONFIGURE_ARGS+= -prefix "${QTPREFIX}" | | 13 | CONFIGURE_ARGS+= -prefix "${QTPREFIX}" |
14 | CONFIGURE_ARGS+= -I "${PREFIX}/include" | | 14 | CONFIGURE_ARGS+= -I "${PREFIX}/include" |
15 | CONFIGURE_ARGS+= -L "${PREFIX}/lib" | | 15 | CONFIGURE_ARGS+= -L "${PREFIX}/lib" |
16 | CONFIGURE_ARGS+= -cmake-use-default-generator | | 16 | CONFIGURE_ARGS+= -cmake-use-default-generator |
17 | CONFIGURE_ARGS+= -opensource -confirm-license | | 17 | CONFIGURE_ARGS+= -opensource -confirm-license |
18 | CONFIGURE_ARGS+= -sysconfdir "${PKG_SYSCONFDIR}/xdg" | | 18 | CONFIGURE_ARGS+= -sysconfdir "${PKG_SYSCONFDIR}/xdg" |
19 | CONFIGURE_ARGS+= -accessibility | | 19 | CONFIGURE_ARGS+= -accessibility |
20 | CONFIGURE_ARGS+= -icu | | 20 | CONFIGURE_ARGS+= -icu |
21 | CONFIGURE_ARGS+= -libproxy | | 21 | CONFIGURE_ARGS+= -libproxy |
22 | CONFIGURE_ARGS+= -openssl-linked | | 22 | CONFIGURE_ARGS+= -openssl-linked |
23 | CONFIGURE_ARGS+= -nomake examples | | 23 | CONFIGURE_ARGS+= -nomake examples |
24 | CONFIGURE_ARGS+= -nomake tests | | 24 | CONFIGURE_ARGS+= -nomake tests |
25 | CONFIGURE_ARGS+= -no-pch | | 25 | CONFIGURE_ARGS+= -no-pch |
26 | CONFIGURE_ARGS+= -no-sql-db2 | | 26 | CONFIGURE_ARGS+= -no-sql-db2 |
27 | CONFIGURE_ARGS+= -no-sql-ibase | | 27 | CONFIGURE_ARGS+= -no-sql-ibase |
28 | CONFIGURE_ARGS+= -no-sql-mysql | | 28 | CONFIGURE_ARGS+= -no-sql-mysql |
29 | CONFIGURE_ARGS+= -no-sql-oci | | 29 | CONFIGURE_ARGS+= -no-sql-oci |
30 | CONFIGURE_ARGS+= -no-sql-odbc | | 30 | CONFIGURE_ARGS+= -no-sql-odbc |
31 | CONFIGURE_ARGS+= -no-sql-psql | | 31 | CONFIGURE_ARGS+= -no-sql-psql |
32 | CONFIGURE_ARGS+= -no-strip | | 32 | CONFIGURE_ARGS+= -no-strip |
33 | CONFIGURE_ARGS+= -no-tslib | | 33 | CONFIGURE_ARGS+= -no-tslib |
34 | CONFIGURE_ARGS+= -no-vulkan | | 34 | CONFIGURE_ARGS+= -no-vulkan |
35 | CONFIGURE_ARGS+= -no-use-gold-linker | | 35 | CONFIGURE_ARGS+= -no-use-gold-linker |
36 | CONFIGURE_ARGS+= -pkg-config | | 36 | CONFIGURE_ARGS+= -pkg-config |
37 | CONFIGURE_ARGS+= -qt-publicsuffix | | 37 | CONFIGURE_ARGS+= -qt-publicsuffix |
38 | CONFIGURE_ARGS+= -release | | 38 | CONFIGURE_ARGS+= -release |
39 | CONFIGURE_ARGS+= -shared | | 39 | CONFIGURE_ARGS+= -shared |
40 | CONFIGURE_ARGS+= -system-doubleconversion | | 40 | CONFIGURE_ARGS+= -system-doubleconversion |
41 | CONFIGURE_ARGS+= -system-harfbuzz | | 41 | CONFIGURE_ARGS+= -system-harfbuzz |
42 | CONFIGURE_ARGS+= -system-libjpeg | | 42 | CONFIGURE_ARGS+= -system-libjpeg |
43 | CONFIGURE_ARGS+= -system-libmd4c | | 43 | CONFIGURE_ARGS+= -system-libmd4c |
44 | CONFIGURE_ARGS+= -system-libpng | | 44 | CONFIGURE_ARGS+= -system-libpng |
45 | CONFIGURE_ARGS+= -system-pcre | | 45 | CONFIGURE_ARGS+= -system-pcre |
46 | CONFIGURE_ARGS+= -system-sqlite | | 46 | CONFIGURE_ARGS+= -system-sqlite |
47 | CONFIGURE_ARGS+= -system-zlib | | 47 | CONFIGURE_ARGS+= -system-zlib |
48 | CONFIGURE_ARGS+= -avoid_cmake_archiving_api | | 48 | CONFIGURE_ARGS+= -avoid_cmake_archiving_api |
49 | CONFIGURE_ARGS+= -no-bundled-xcb-xinput | | 49 | CONFIGURE_ARGS+= -no-bundled-xcb-xinput |
50 | | | 50 | |
51 | USE_TOOLS+= bash:run | | 51 | USE_TOOLS+= bash:run |
52 | | | 52 | |
53 | .include "../../mk/bsd.prefs.mk" | | 53 | .include "../../mk/bsd.prefs.mk" |
54 | | | 54 | |
55 | .if ${OPSYS} != "Darwin" | | 55 | .if ${OPSYS} != "Darwin" |
56 | CONFIGURE_ARGS+= -fontconfig | | 56 | CONFIGURE_ARGS+= -fontconfig |
57 | QMAKE_CONF= qmake.conf | | 57 | QMAKE_CONF= qmake.conf |
58 | . if ${OPSYS} != "SunOS" && \ | | 58 | . if ${OPSYS} != "SunOS" && \ |
59 | (${MACHINE_ARCH} == "i386" || ${MACHINE_ARCH} == "x86_64") | | 59 | (${MACHINE_ARCH} == "i386" || ${MACHINE_ARCH} == "x86_64") |
60 | CONFIGURE_ARGS+= -reduce-relocations | | 60 | CONFIGURE_ARGS+= -reduce-relocations |
61 | . endif | | 61 | . endif |
62 | .else | | 62 | .else |
63 | CONFIGURE_ARGS+= -no-rpath # avoid @rpath in dylibs | | 63 | CONFIGURE_ARGS+= -no-rpath # avoid @rpath in dylibs |
64 | QMAKE_CONF= qmake.conf.mac | | 64 | QMAKE_CONF= qmake.conf.mac |
65 | .endif | | 65 | .endif |
66 | | | 66 | |
67 | PLIST_VARS+= egl egldevice x11 | | 67 | PLIST_VARS+= egl egldevice x11 |
68 | | | 68 | |
69 | .include "../../mk/compiler.mk" | | 69 | .include "../../mk/compiler.mk" |
70 | | | 70 | |
71 | .if ${OPSYS} == "Interix" | | 71 | .if ${OPSYS} == "Interix" |
72 | CONFIGURE_ARGS+= -platform interix-g++ | | 72 | CONFIGURE_ARGS+= -platform interix-g++ |
73 | CFLAGS+= -I/usr/local/include/bind | | 73 | CFLAGS+= -I/usr/local/include/bind |
74 | LDFLAGS+= -L/usr/local/lib/bind -lbind | | 74 | LDFLAGS+= -L/usr/local/lib/bind -lbind |
75 | BUILDLINK_PASSTHRU_DIRS+= /usr/local/include/bind /usr/local/lib/bind | | 75 | BUILDLINK_PASSTHRU_DIRS+= /usr/local/include/bind /usr/local/lib/bind |
76 | SYS_LIBS= -lbind -ldb -ldl | | 76 | SYS_LIBS= -lbind -ldb -ldl |
77 | .elif ${OPSYS} == "DragonFly" | | 77 | .elif ${OPSYS} == "DragonFly" |
78 | CONFIGURE_ARGS+= -platform freebsd-g++ | | 78 | CONFIGURE_ARGS+= -platform freebsd-g++ |
79 | LDFLAGS+= -lexecinfo | | 79 | LDFLAGS+= -lexecinfo |
80 | .elif ${OPSYS} == "Darwin" | | 80 | .elif ${OPSYS} == "Darwin" |
81 | CONFIGURE_ARGS+= -platform macx-clang | | 81 | CONFIGURE_ARGS+= -platform macx-clang |
82 | CONFIGURE_ARGS+= -no-framework | | 82 | CONFIGURE_ARGS+= -no-framework |
83 | # pkgsrc has a patch to avoid using SDK, but the configure | | 83 | # pkgsrc has a patch to avoid using SDK, but the configure |
84 | # logic gets confused if it can't find the header files | | 84 | # logic gets confused if it can't find the header files |
85 | # so give it a direct path to them if they aren't installed | | 85 | # so give it a direct path to them if they aren't installed |
86 | # in /usr/include | | 86 | # in /usr/include |
87 | . if !exists(/usr/include) | | 87 | . if !exists(/usr/include) |
88 | CONFIGURE_ARGS+= -I ${OSX_SDK_PATH}/usr/include | | 88 | CONFIGURE_ARGS+= -I ${OSX_SDK_PATH}/usr/include |
89 | . endif | | 89 | . endif |
90 | . if exists(/usr/lib/libresolv.dylib) | | 90 | . if exists(/usr/lib/libresolv.dylib) |
91 | LDFLAGS+= -lresolv | | 91 | LDFLAGS+= -lresolv |
92 | . endif | | 92 | . endif |
93 | # -lexecinfo is bundled in libc | | 93 | # -lexecinfo is bundled in libc |
94 | . if exists(${OSX_SDK_PATH}/usr/include/execinfo.h) | | 94 | . if exists(${OSX_SDK_PATH}/usr/include/execinfo.h) |
95 | BUILDLINK_TRANSFORM+= rm:-lexecinfo | | 95 | BUILDLINK_TRANSFORM+= rm:-lexecinfo |
96 | . endif | | 96 | . endif |
97 | .elif ${OPSYS} == "Linux" | | 97 | .elif ${OPSYS} == "Linux" |
98 | LDFLAGS+= -ldl | | 98 | LDFLAGS+= -ldl |
99 | .elif ${OPSYS} == "NetBSD" || ${OPSYS} == "FreeBSD" | | 99 | .elif ${OPSYS} == "NetBSD" || ${OPSYS} == "FreeBSD" |
100 | . if exists(/usr/lib/libexecinfo.so) | | 100 | . if exists(/usr/lib/libexecinfo.so) |
101 | LDFLAGS+= -lexecinfo | | 101 | LDFLAGS+= -lexecinfo |
102 | . endif | | 102 | . endif |
103 | LDFLAGS.FreeBSD+= -lutil | | 103 | LDFLAGS.FreeBSD+= -lutil |
104 | .elif ${OPSYS} == "SunOS" | | 104 | .elif ${OPSYS} == "SunOS" |
105 | CONFIGURE_ARGS+= -no-inotify | | 105 | CONFIGURE_ARGS+= -no-inotify |
106 | .endif | | 106 | .endif |
107 | | | 107 | |
108 | # | | 108 | # |
109 | # Qt uses FP16 intrinsics, but GCC isn't inserting libgcc due to it being in | | 109 | # Qt uses FP16 intrinsics, but GCC isn't inserting libgcc due to it being in |
110 | # a shared library. This isn't ideal but adding it via the usual variables | | 110 | # a shared library. This isn't ideal but adding it via the usual variables |
111 | # is proving to be difficult as they are placed before the object files. | | 111 | # is proving to be difficult as they are placed before the object files. |
112 | # | | 112 | # |
113 | .if ${OPSYS} == "SunOS" | | 113 | .if ${OPSYS} == "SunOS" |
114 | CWRAPPERS_APPEND.cc+= -lgcc | | 114 | CWRAPPERS_APPEND.cc+= -lgcc |
115 | CWRAPPERS_APPEND.cxx+= -lgcc | | 115 | CWRAPPERS_APPEND.cxx+= -lgcc |
116 | .endif | | 116 | .endif |
117 | | | 117 | |
118 | REPLACE_PERL+= libexec/syncqt.pl | | 118 | REPLACE_PERL+= libexec/syncqt.pl |
119 | REPLACE_PERL+= mkspecs/features/data/unix/findclasslist.pl | | 119 | REPLACE_PERL+= mkspecs/features/data/unix/findclasslist.pl |
120 | REPLACE_BASH+= util/android/android_emulator_launcher.sh | | 120 | REPLACE_BASH+= util/android/android_emulator_launcher.sh |
121 | REPLACE_PYTHON+= util/testrunner/sanitizer-testrunner.py | | 121 | REPLACE_PYTHON+= util/testrunner/sanitizer-testrunner.py |
122 | REPLACE_PYTHON+= util/testrunner/qt-testrunner.py | | 122 | REPLACE_PYTHON+= util/testrunner/qt-testrunner.py |
123 | | | 123 | |
124 | PTHREAD_OPTS+= require | | 124 | PTHREAD_OPTS+= require |
125 | UNLIMIT_RESOURCES= datasize | | 125 | UNLIMIT_RESOURCES= datasize |
126 | | | 126 | |
127 | BUILDLINK_PASSTHRU_DIRS+= ${QTPREFIX} | | 127 | BUILDLINK_PASSTHRU_DIRS+= ${QTPREFIX} |
128 | | | 128 | |
129 | CHECK_INTERPRETER_SKIP+= qt6/mkspecs/features/data/mac/objc_namespace.sh | | 129 | CHECK_INTERPRETER_SKIP+= qt6/mkspecs/features/data/mac/objc_namespace.sh |
130 | CHECK_INTERPRETER_SKIP+= qt6/mkspecs/features/uikit/device_destinations.sh | | 130 | CHECK_INTERPRETER_SKIP+= qt6/mkspecs/features/uikit/device_destinations.sh |
131 | CHECK_INTERPRETER_SKIP+= qt6/mkspecs/features/uikit/devices.py | | 131 | CHECK_INTERPRETER_SKIP+= qt6/mkspecs/features/uikit/devices.py |
132 | | | 132 | |
133 | SUBST_CLASSES+= opt | | 133 | SUBST_CLASSES+= opt |
134 | SUBST_STAGE.opt= pre-configure | | 134 | SUBST_STAGE.opt= pre-configure |
135 | SUBST_MESSAGE.opt= Removing some Qt6 default compiler flags. | | 135 | SUBST_MESSAGE.opt= Removing some Qt6 default compiler flags. |
136 | SUBST_FILES.opt= mkspecs/common/gcc-base.conf | | 136 | SUBST_FILES.opt= mkspecs/common/gcc-base.conf |
137 | SUBST_SED.opt= -e 's,-O[s23],,' | | 137 | SUBST_SED.opt= -e 's,-O[s23],,' |
138 | | | 138 | |
139 | SUBST_CLASSES.SunOS+= vscript | | 139 | SUBST_CLASSES.SunOS+= vscript |
140 | SUBST_STAGE.vscript= pre-configure | | 140 | SUBST_STAGE.vscript= pre-configure |
141 | SUBST_FILES.vscript= mkspecs/common/gcc-base-unix.conf | | 141 | SUBST_FILES.vscript= mkspecs/common/gcc-base-unix.conf |
142 | SUBST_SED.vscript= -e '/QMAKE_LFLAGS_VERSION_SCRIPT/d' | | 142 | SUBST_SED.vscript= -e '/QMAKE_LFLAGS_VERSION_SCRIPT/d' |
143 | | | 143 | |
144 | SUBST_CLASSES+= path | | 144 | SUBST_CLASSES+= path |
145 | SUBST_STAGE.path= pre-configure | | 145 | SUBST_STAGE.path= pre-configure |
146 | SUBST_MESSAGE.path= Add to default XDG path. | | 146 | SUBST_MESSAGE.path= Add to default XDG path. |
147 | SUBST_FILES.path= src/corelib/io/qstandardpaths_unix.cpp | | 147 | SUBST_FILES.path= src/corelib/io/qstandardpaths_unix.cpp |
148 | SUBST_VARS.path= PREFIX PKG_SYSCONFBASE | | 148 | SUBST_VARS.path= PREFIX PKG_SYSCONFBASE |
149 | | | 149 | |
150 | # The pri file has WRKSRC in it. | | 150 | # The pri file has WRKSRC in it. |
151 | SUBST_CLASSES+= pkgconf | | 151 | SUBST_CLASSES+= pkgconf |
152 | SUBST_STAGE.pkgconf= post-build | | 152 | SUBST_STAGE.pkgconf= post-build |
153 | SUBST_MESSAGE.pkgconf= Fixing pkg-config WRKSRC path. | | 153 | SUBST_MESSAGE.pkgconf= Fixing pkg-config WRKSRC path. |
154 | SUBST_FILES.pkgconf= mkspecs/qmodule.pri | | 154 | SUBST_FILES.pkgconf= mkspecs/qmodule.pri |
155 | SUBST_SED.pkgconf= -e 's,PKG_CONFIG_EXECUTABLE = .*,PKG_CONFIG_EXECUTABLE = ${TOOLS_PATH.pkg-config},' | | 155 | SUBST_SED.pkgconf= -e 's,PKG_CONFIG_EXECUTABLE = .*,PKG_CONFIG_EXECUTABLE = ${TOOLS_PATH.pkg-config},' |
156 | | | 156 | |
157 | .if ${OPSYS} == "Linux" | | 157 | .if ${OPSYS} == "Linux" |
158 | QMAKE_EXTRA= QMAKE_PLATFORM += linux | | 158 | QMAKE_EXTRA= QMAKE_PLATFORM += linux |
159 | .else | | 159 | .else |
160 | QMAKE_EXTRA= | | 160 | QMAKE_EXTRA= |
161 | .endif | | 161 | .endif |
162 | | | 162 | |
163 | COMPILER= gcc | | 163 | COMPILER= gcc |
164 | .if !empty(PKGSRC_COMPILER:Mclang) | | 164 | .if !empty(PKGSRC_COMPILER:Mclang) |
165 | COMPILER+= clang llvm | | 165 | COMPILER+= clang llvm |
166 | .endif | | 166 | .endif |
167 | | | 167 | |
168 | pre-configure: | | 168 | pre-configure: |
169 | ${SED} -e 's:@PREFIX@:${PREFIX}:g' \ | | 169 | ${SED} -e 's:@PREFIX@:${PREFIX}:g' \ |
170 | -e 's:@X11BASE@:${X11BASE}:g' \ | | 170 | -e 's:@X11BASE@:${X11BASE}:g' \ |
171 | -e 's:@COMPILER@:${COMPILER:Q}:g' \ | | 171 | -e 's:@COMPILER@:${COMPILER:Q}:g' \ |
172 | -e 's:@CC@:${CC:Q}:g' \ | | 172 | -e 's:@CC@:${CC:Q}:g' \ |
173 | -e 's:@CXX@:${CXX:Q}:g' \ | | 173 | -e 's:@CXX@:${CXX:Q}:g' \ |
174 | -e 's:@LDFLAGS@:${LDFLAGS:Q}:g' \ | | 174 | -e 's:@LDFLAGS@:${LDFLAGS:Q}:g' \ |
175 | -e 's:@CFLAGS@:${CFLAGS:Q}:g' \ | | 175 | -e 's:@CFLAGS@:${CFLAGS:Q}:g' \ |
176 | -e 's:@CXXFLAGS@:${CXXFLAGS:Q}:g' \ | | 176 | -e 's:@CXXFLAGS@:${CXXFLAGS:Q}:g' \ |
177 | -e 's:@NETWORK_LIBS@:${NETWORK_LIBS:Q}:g' \ | | 177 | -e 's:@NETWORK_LIBS@:${NETWORK_LIBS:Q}:g' \ |
178 | -e 's:@SYS_LIBS@:${SYS_LIBS:Q}:g' \ | | 178 | -e 's:@SYS_LIBS@:${SYS_LIBS:Q}:g' \ |
179 | -e 's:@LEX@:${LEX}:g' \ | | 179 | -e 's:@LEX@:${LEX}:g' \ |
180 | -e 's:@YACC@:${TOOLS_CMDLINE_YACC:Q}:g' \ | | 180 | -e 's:@YACC@:${TOOLS_CMDLINE_YACC:Q}:g' \ |
181 | -e 's:@AR@:${AR:Q}:g' \ | | 181 | -e 's:@AR@:${AR:Q}:g' \ |
182 | -e 's:@MKDIR@:${MKDIR}:g' \ | | 182 | -e 's:@MKDIR@:${MKDIR}:g' \ |
183 | -e 's:@LIBQT@:${LIBQT:Q}:g' \ | | 183 | -e 's:@LIBQT@:${LIBQT:Q}:g' \ |
184 | -e 's:@PTHREAD_LDFLAGS@:${PTHREAD_LDFLAGS:Q}:g' \ | | 184 | -e 's:@PTHREAD_LDFLAGS@:${PTHREAD_LDFLAGS:Q}:g' \ |
185 | -e 's:@PTHREAD_LIBS@:${PTHREAD_LIBS:Q}:g' \ | | 185 | -e 's:@PTHREAD_LIBS@:${PTHREAD_LIBS:Q}:g' \ |
186 | -e 's:@COMPILER_RPATH_FLAG@:${COMPILER_RPATH_FLAG}:g' \ | | 186 | -e 's:@COMPILER_RPATH_FLAG@:${COMPILER_RPATH_FLAG}:g' \ |
187 | -e 's:@QMAKE_RANLIB@:${RANLIB}:g' \ | | 187 | -e 's:@QMAKE_RANLIB@:${RANLIB}:g' \ |
188 | -e 's:@QMAKE_EXTRA@:${QMAKE_EXTRA:Q}:g' \ | | 188 | -e 's:@QMAKE_EXTRA@:${QMAKE_EXTRA:Q}:g' \ |
189 | ${FILESDIR}/${QMAKE_CONF} > ${WRKSRC}/qmake.conf | | 189 | ${FILESDIR}/${QMAKE_CONF} > ${WRKSRC}/qmake.conf |
190 | for dir in ${WRKSRC}/mkspecs/*; do \ | | 190 | for dir in ${WRKSRC}/mkspecs/*; do \ |
191 | ${CP} ${WRKSRC}/qmake.conf $${dir}; \ | | 191 | ${CP} ${WRKSRC}/qmake.conf $${dir}; \ |
192 | ${RM} -f $${dir}/*.orig; \ | | 192 | ${RM} -f $${dir}/*.orig; \ |
193 | done | | 193 | done |
194 | ${RM} -f ${WRKSRC}/mkspecs/features/mac/default_pre.prf | | 194 | ${RM} -f ${WRKSRC}/mkspecs/features/mac/default_pre.prf |
195 | ${RM} -f ${WRKSRC}/mkspecs/features/mac/default_post.prf | | 195 | ${RM} -f ${WRKSRC}/mkspecs/features/mac/default_post.prf |
196 | | | 196 | |
197 | .include "options.mk" | | 197 | .include "options.mk" |
198 | | | 198 | |
199 | CMAKE_CONFIGURE_ARGS+= -DQT_DISABLE_RPATH:BOOL=ON | | 199 | CMAKE_CONFIGURE_ARGS+= -DQT_DISABLE_RPATH:BOOL=ON |
200 | | | 200 | |
201 | .include "../../devel/cmake/configure-settings.mk" | | 201 | .include "../../devel/cmake/configure-settings.mk" |
202 | | | 202 | |
203 | CONFIGURE_ARGS+= -- ${CMAKE_CONFIGURE_ARGS} | | 203 | CONFIGURE_ARGS+= -- ${CMAKE_CONFIGURE_ARGS} |
204 | .if ${OPSYS} != "Darwin" | | 204 | .if ${OPSYS} != "Darwin" |
205 | LDFLAGS+= ${COMPILER_RPATH_FLAG}${QTPREFIX}/lib | | 205 | LDFLAGS+= ${COMPILER_RPATH_FLAG}${QTPREFIX}/lib |
206 | .else | | 206 | .else |
207 | CMAKE_INSTALL_NAME_DIR= ${QTPREFIX}/lib | | 207 | CMAKE_INSTALL_NAME_DIR= ${QTPREFIX}/lib |
208 | .endif | | 208 | .endif |
209 | | | 209 | |
210 | TOOL_DEPENDS+= xmlstarlet-[0-9]*:../../textproc/xmlstarlet | | 210 | TOOL_DEPENDS+= xmlstarlet-[0-9]*:../../textproc/xmlstarlet |
211 | | | 211 | |
212 | PKGCONFIG_OVERRIDE+= lib/pkgconfig/Qt6Concurrent.pc | | 212 | PKGCONFIG_OVERRIDE+= lib/pkgconfig/Qt6Concurrent.pc |
213 | PKGCONFIG_OVERRIDE+= lib/pkgconfig/Qt6Core.pc | | 213 | PKGCONFIG_OVERRIDE+= lib/pkgconfig/Qt6Core.pc |
214 | PKGCONFIG_OVERRIDE+= lib/pkgconfig/Qt6Gui.pc | | 214 | PKGCONFIG_OVERRIDE+= lib/pkgconfig/Qt6Gui.pc |
215 | PKGCONFIG_OVERRIDE+= lib/pkgconfig/Qt6Network.pc | | 215 | PKGCONFIG_OVERRIDE+= lib/pkgconfig/Qt6Network.pc |
216 | PKGCONFIG_OVERRIDE+= lib/pkgconfig/Qt6OpenGL.pc | | 216 | PKGCONFIG_OVERRIDE+= lib/pkgconfig/Qt6OpenGL.pc |
217 | PKGCONFIG_OVERRIDE+= lib/pkgconfig/Qt6OpenGLWidgets.pc | | 217 | PKGCONFIG_OVERRIDE+= lib/pkgconfig/Qt6OpenGLWidgets.pc |
218 | PKGCONFIG_OVERRIDE+= lib/pkgconfig/Qt6PrintSupport.pc | | 218 | PKGCONFIG_OVERRIDE+= lib/pkgconfig/Qt6PrintSupport.pc |
219 | PKGCONFIG_OVERRIDE+= lib/pkgconfig/Qt6Sql.pc | | 219 | PKGCONFIG_OVERRIDE+= lib/pkgconfig/Qt6Sql.pc |
220 | PKGCONFIG_OVERRIDE+= lib/pkgconfig/Qt6Test.pc | | 220 | PKGCONFIG_OVERRIDE+= lib/pkgconfig/Qt6Test.pc |
221 | PKGCONFIG_OVERRIDE+= lib/pkgconfig/Qt6Widgets.pc | | 221 | PKGCONFIG_OVERRIDE+= lib/pkgconfig/Qt6Widgets.pc |
222 | PKGCONFIG_OVERRIDE+= lib/pkgconfig/Qt6Xml.pc | | 222 | PKGCONFIG_OVERRIDE+= lib/pkgconfig/Qt6Xml.pc |
223 | | | 223 | |
224 | .include "../../archivers/brotli/buildlink3.mk" | | 224 | .include "../../archivers/brotli/buildlink3.mk" |
225 | .include "../../archivers/zstd/buildlink3.mk" | | 225 | .include "../../archivers/zstd/buildlink3.mk" |
226 | .include "../../converters/libiconv/buildlink3.mk" | | 226 | .include "../../converters/libiconv/buildlink3.mk" |
227 | .include "../../databases/sqlite3/buildlink3.mk" | | 227 | .include "../../databases/sqlite3/buildlink3.mk" |
228 | .include "../../devel/gettext-lib/buildlink3.mk" | | 228 | .include "../../devel/gettext-lib/buildlink3.mk" |
229 | .include "../../devel/glib2/buildlink3.mk" | | 229 | .include "../../devel/glib2/buildlink3.mk" |
230 | .include "../../devel/pcre2/buildlink3.mk" | | 230 | .include "../../devel/pcre2/buildlink3.mk" |
231 | .include "../../devel/zlib/buildlink3.mk" | | 231 | .include "../../devel/zlib/buildlink3.mk" |
232 | .include "../../fonts/harfbuzz/buildlink3.mk" | | 232 | .include "../../fonts/harfbuzz/buildlink3.mk" |
233 | .include "../../graphics/freetype2/buildlink3.mk" | | 233 | .include "../../graphics/freetype2/buildlink3.mk" |
234 | .include "../../graphics/png/buildlink3.mk" | | 234 | .include "../../graphics/png/buildlink3.mk" |
235 | .include "../../lang/python/application.mk" | | 235 | .include "../../lang/python/application.mk" |
236 | .include "../../math/double-conversion/buildlink3.mk" | | 236 | .include "../../math/double-conversion/buildlink3.mk" |
237 | .include "../../security/libb2/buildlink3.mk" | | 237 | .include "../../security/libb2/buildlink3.mk" |
238 | .include "../../security/openssl/buildlink3.mk" | | 238 | .include "../../security/openssl/buildlink3.mk" |
239 | .include "../../textproc/icu/buildlink3.mk" | | 239 | .include "../../textproc/icu/buildlink3.mk" |
240 | .include "../../textproc/md4c/buildlink3.mk" | | 240 | .include "../../textproc/md4c/buildlink3.mk" |
241 | .include "../../www/libproxy/buildlink3.mk" | | 241 | .include "../../www/libproxy/buildlink3.mk" |
242 | .if ${OPSYS} != "Darwin" | | 242 | .if ${OPSYS} != "Darwin" |
243 | PLIST.x11= yes | | 243 | PLIST.x11= yes |
244 | .include "../../fonts/fontconfig/buildlink3.mk" | | 244 | .include "../../fonts/fontconfig/buildlink3.mk" |
245 | .include "../../graphics/glu/buildlink3.mk" | | 245 | .include "../../graphics/glu/buildlink3.mk" |
246 | . if !empty(MESALIB_SUPPORTS_EGL:Myes) | | 246 | . if !empty(MESALIB_SUPPORTS_EGL:Myes) |
247 | PLIST.egl= yes | | 247 | PLIST.egl= yes |
| | | 248 | . if exists(${X11BASE}/include/EGL/eglext.h) |
248 | EGL_EXT_FILE= cat ${X11BASE}/include/EGL/eglext.h | | 249 | EGL_EXT_FILE= cat ${X11BASE}/include/EGL/eglext.h |
249 | . if exists(${X11BASE}/include/EGL/eglext.h) && !empty(EGL_EXT_FILE:sh:MEGL_DRM_MASTER_FD_EXT) | | 250 | . if !empty(EGL_EXT_FILE:sh:MEGL_DRM_MASTER_FD_EXT) |
250 | PLIST.egldevice= yes | | 251 | PLIST.egldevice= yes |
| | | 252 | . endif |
251 | . endif | | 253 | . endif |
252 | . endif | | 254 | . endif |
253 | BUILDLINK_API_DEPENDS.libxcb+= libxcb>=1.11 | | 255 | BUILDLINK_API_DEPENDS.libxcb+= libxcb>=1.11 |
254 | .include "../../x11/libxcb/buildlink3.mk" | | 256 | .include "../../x11/libxcb/buildlink3.mk" |
255 | .include "../../x11/xcb-util/buildlink3.mk" | | 257 | .include "../../x11/xcb-util/buildlink3.mk" |
256 | .include "../../x11/xcb-util-cursor/buildlink3.mk" | | 258 | .include "../../x11/xcb-util-cursor/buildlink3.mk" |
257 | .include "../../x11/xcb-util-image/buildlink3.mk" | | 259 | .include "../../x11/xcb-util-image/buildlink3.mk" |
258 | .include "../../x11/xcb-util-keysyms/buildlink3.mk" | | 260 | .include "../../x11/xcb-util-keysyms/buildlink3.mk" |
259 | .include "../../x11/xcb-util-renderutil/buildlink3.mk" | | 261 | .include "../../x11/xcb-util-renderutil/buildlink3.mk" |
260 | .include "../../x11/xcb-util-wm/buildlink3.mk" | | 262 | .include "../../x11/xcb-util-wm/buildlink3.mk" |
261 | .include "../../x11/libSM/buildlink3.mk" | | 263 | .include "../../x11/libSM/buildlink3.mk" |
262 | .include "../../x11/libX11/buildlink3.mk" | | 264 | .include "../../x11/libX11/buildlink3.mk" |
263 | .include "../../x11/libXext/buildlink3.mk" | | 265 | .include "../../x11/libXext/buildlink3.mk" |
264 | .include "../../x11/libXcursor/buildlink3.mk" | | 266 | .include "../../x11/libXcursor/buildlink3.mk" |
265 | .include "../../x11/libXft/buildlink3.mk" | | 267 | .include "../../x11/libXft/buildlink3.mk" |
266 | .include "../../x11/libXi/buildlink3.mk" | | 268 | .include "../../x11/libXi/buildlink3.mk" |
267 | .include "../../x11/libXmu/buildlink3.mk" | | 269 | .include "../../x11/libXmu/buildlink3.mk" |
268 | .include "../../x11/libXrandr/buildlink3.mk" | | 270 | .include "../../x11/libXrandr/buildlink3.mk" |
269 | .include "../../x11/libXrender/buildlink3.mk" | | 271 | .include "../../x11/libXrender/buildlink3.mk" |
270 | .include "../../x11/libxkbcommon/buildlink3.mk" | | 272 | .include "../../x11/libxkbcommon/buildlink3.mk" |
271 | .endif | | 273 | .endif |
272 | .include "../../mk/jpeg.buildlink3.mk" | | 274 | .include "../../mk/jpeg.buildlink3.mk" |
273 | .include "../../mk/krb5.buildlink3.mk" | | 275 | .include "../../mk/krb5.buildlink3.mk" |
274 | .include "../../mk/pthread.buildlink3.mk" | | 276 | .include "../../mk/pthread.buildlink3.mk" |
275 | .include "../../mk/atomic64.mk" | | 277 | .include "../../mk/atomic64.mk" |
276 | .include "../../mk/bsd.pkg.mk" | | 278 | .include "../../mk/bsd.pkg.mk" |