| @@ -1,167 +1,164 @@ | | | @@ -1,167 +1,164 @@ |
1 | # $NetBSD: Makefile,v 1.116 2017/05/03 08:38:46 jperkin Exp $ | | 1 | # $NetBSD: Makefile,v 1.117 2017/05/05 17:38:00 joerg Exp $ |
2 | | | 2 | |
3 | PKGNAME= qt4-libs-${QTVERSION} | | 3 | PKGNAME= qt4-libs-${QTVERSION} |
4 | PKGREVISION= 6 | | 4 | PKGREVISION= 6 |
5 | COMMENT= C++ X GUI toolkit | | 5 | COMMENT= C++ X GUI toolkit |
6 | | | 6 | |
7 | .include "../../x11/qt4-libs/Makefile.common" | | 7 | .include "../../x11/qt4-libs/Makefile.common" |
8 | | | 8 | |
9 | # XXX this is to test what really gets installed when 'do-install' is disabled | | 9 | # XXX this is to test what really gets installed when 'do-install' is disabled |
10 | INSTALL_DIRS+= src | | 10 | INSTALL_DIRS+= src |
11 | | | 11 | |
12 | BUILD_TARGET= sub-src | | 12 | BUILD_TARGET= sub-src |
13 | | | 13 | |
14 | PTHREAD_OPTS+= require | | 14 | PTHREAD_OPTS+= require |
15 | UNLIMIT_RESOURCES= datasize | | 15 | UNLIMIT_RESOURCES= datasize |
16 | BUILDLINK_PASSTHRU_DIRS+=${QTPREFIX} | | 16 | BUILDLINK_PASSTHRU_DIRS+=${QTPREFIX} |
17 | | | 17 | |
18 | PLIST_SRC= ${WRKDIR}/PLIST ${PKGDIR}/PLIST | | 18 | PLIST_SRC= ${WRKDIR}/PLIST ${PKGDIR}/PLIST |
19 | | | 19 | |
20 | # built as plugins | | 20 | # built as plugins |
21 | CONFIGURE_ARGS+= -no-dbus | | 21 | CONFIGURE_ARGS+= -no-dbus |
22 | CONFIGURE_ARGS+= -no-libmng | | 22 | CONFIGURE_ARGS+= -no-libmng |
23 | CONFIGURE_ARGS+= -no-libtiff | | 23 | CONFIGURE_ARGS+= -no-libtiff |
24 | CONFIGURE_ARGS+= -no-sql-sqlite | | 24 | CONFIGURE_ARGS+= -no-sql-sqlite |
25 | | | 25 | |
26 | # kdelibs4 requires openssl support! | | 26 | # kdelibs4 requires openssl support! |
27 | CONFIGURE_ARGS+= -openssl-linked | | 27 | CONFIGURE_ARGS+= -openssl-linked |
28 | | | 28 | |
29 | CONFIGURE_ARGS+= -iconv | | 29 | CONFIGURE_ARGS+= -iconv |
30 | | | 30 | |
31 | USE_LANGUAGES+= c++11 | | | |
32 | | | | |
33 | .include "../../mk/compiler.mk" | | | |
34 | .if !empty(PKGSRC_COMPILER:Mclang) | | 31 | .if !empty(PKGSRC_COMPILER:Mclang) |
35 | CXXFLAGS+= -Wno-c++11-narrowing | | 32 | CXXFLAGS+= -Wno-c++11-narrowing |
36 | . if empty(MACHINE_PLATFORM:MDarwin-*-*) | | 33 | . if empty(MACHINE_PLATFORM:MDarwin-*-*) |
37 | CXXFLAGS+= -D_GLIBCXX_USE_C99_FP_MACROS_DYNAMIC=1 | | 34 | CXXFLAGS+= -D_GLIBCXX_USE_C99_FP_MACROS_DYNAMIC=1 |
38 | . endif | | 35 | . endif |
39 | .endif | | 36 | .endif |
40 | | | 37 | |
41 | INSTALLATION_DIRS= lib/pkgconfig | | 38 | INSTALLATION_DIRS= lib/pkgconfig |
42 | INSTALLATION_DIRS+= ${QTPREFIX}/bin | | 39 | INSTALLATION_DIRS+= ${QTPREFIX}/bin |
43 | INSTALLATION_DIRS+= ${QTPREFIX}/imports/Qt/labs/folderlistmodel | | 40 | INSTALLATION_DIRS+= ${QTPREFIX}/imports/Qt/labs/folderlistmodel |
44 | INSTALLATION_DIRS+= ${QTPREFIX}/imports/Qt/labs/gestures | | 41 | INSTALLATION_DIRS+= ${QTPREFIX}/imports/Qt/labs/gestures |
45 | INSTALLATION_DIRS+= ${QTPREFIX}/imports/Qt/labs/particles | | 42 | INSTALLATION_DIRS+= ${QTPREFIX}/imports/Qt/labs/particles |
46 | INSTALLATION_DIRS+= ${QTPREFIX}/imports/Qt/labs/shaders | | 43 | INSTALLATION_DIRS+= ${QTPREFIX}/imports/Qt/labs/shaders |
47 | INSTALLATION_DIRS+= ${QTPREFIX}/imports/QtWebKit | | 44 | INSTALLATION_DIRS+= ${QTPREFIX}/imports/QtWebKit |
48 | INSTALLATION_DIRS+= ${QTPREFIX}/include | | 45 | INSTALLATION_DIRS+= ${QTPREFIX}/include |
49 | INSTALLATION_DIRS+= ${QTPREFIX}/lib | | 46 | INSTALLATION_DIRS+= ${QTPREFIX}/lib |
50 | INSTALLATION_DIRS+= ${QTPREFIX}/plugins/accessible | | 47 | INSTALLATION_DIRS+= ${QTPREFIX}/plugins/accessible |
51 | INSTALLATION_DIRS+= ${QTPREFIX}/plugins/bearer | | 48 | INSTALLATION_DIRS+= ${QTPREFIX}/plugins/bearer |
52 | INSTALLATION_DIRS+= ${QTPREFIX}/plugins/codecs | | 49 | INSTALLATION_DIRS+= ${QTPREFIX}/plugins/codecs |
53 | INSTALLATION_DIRS+= ${QTPREFIX}/plugins/graphicssystems | | 50 | INSTALLATION_DIRS+= ${QTPREFIX}/plugins/graphicssystems |
54 | INSTALLATION_DIRS+= ${QTPREFIX}/plugins/iconengines | | 51 | INSTALLATION_DIRS+= ${QTPREFIX}/plugins/iconengines |
55 | INSTALLATION_DIRS+= ${QTPREFIX}/plugins/imageformats | | 52 | INSTALLATION_DIRS+= ${QTPREFIX}/plugins/imageformats |
56 | .if ${OPSYS} == "Darwin" | | 53 | .if ${OPSYS} == "Darwin" |
57 | INSTALLATION_DIRS+= ${QTPREFIX}/qt_menu.nib | | 54 | INSTALLATION_DIRS+= ${QTPREFIX}/qt_menu.nib |
58 | .else | | 55 | .else |
59 | INSTALLATION_DIRS+= ${QTPREFIX}/plugins/inputmethods | | 56 | INSTALLATION_DIRS+= ${QTPREFIX}/plugins/inputmethods |
60 | .endif | | 57 | .endif |
61 | | | 58 | |
62 | INSTALL_ENV+= INSTALL_ROOT=${DESTDIR} | | 59 | INSTALL_ENV+= INSTALL_ROOT=${DESTDIR} |
63 | | | 60 | |
64 | SUBST_CLASSES+= no-libtool | | 61 | SUBST_CLASSES+= no-libtool |
65 | SUBST_MESSAGE.no-libtool= Removing unwanted libtool link command. | | 62 | SUBST_MESSAGE.no-libtool= Removing unwanted libtool link command. |
66 | SUBST_STAGE.no-libtool= post-configure | | 63 | SUBST_STAGE.no-libtool= post-configure |
67 | SUBST_FILES.no-libtool= translations/Makefile | | 64 | SUBST_FILES.no-libtool= translations/Makefile |
68 | SUBST_SED.no-libtool= -e '/@: IGNORE THIS LINE/s,=.*$$,= @:,' | | 65 | SUBST_SED.no-libtool= -e '/@: IGNORE THIS LINE/s,=.*$$,= @:,' |
69 | | | 66 | |
70 | do-install: | | 67 | do-install: |
71 | .for f in moc rcc uic | | 68 | .for f in moc rcc uic |
72 | ${INSTALL_PROGRAM} ${WRKSRC}/bin/${f} ${DESTDIR}${QTPREFIX}/bin/ | | 69 | ${INSTALL_PROGRAM} ${WRKSRC}/bin/${f} ${DESTDIR}${QTPREFIX}/bin/ |
73 | .endfor | | 70 | .endfor |
74 | ${LIBTOOL} --mode=install ${INSTALL_PROGRAM} ${WRKSRC}/bin/uic3 \ | | 71 | ${LIBTOOL} --mode=install ${INSTALL_PROGRAM} ${WRKSRC}/bin/uic3 \ |
75 | ${DESTDIR}${QTPREFIX}/bin/ | | 72 | ${DESTDIR}${QTPREFIX}/bin/ |
76 | ${LIBTOOL} --mode=install ${INSTALL_LIB} \ | | 73 | ${LIBTOOL} --mode=install ${INSTALL_LIB} \ |
77 | ${WRKSRC}/imports/Qt/labs/folderlistmodel/libqmlfolderlistmodelplugin.la \ | | 74 | ${WRKSRC}/imports/Qt/labs/folderlistmodel/libqmlfolderlistmodelplugin.la \ |
78 | ${DESTDIR}${QTPREFIX}/imports/Qt/labs/folderlistmodel/ | | 75 | ${DESTDIR}${QTPREFIX}/imports/Qt/labs/folderlistmodel/ |
79 | ${LIBTOOL} --mode=install ${INSTALL_LIB} \ | | 76 | ${LIBTOOL} --mode=install ${INSTALL_LIB} \ |
80 | ${WRKSRC}/imports/Qt/labs/gestures/libqmlgesturesplugin.la \ | | 77 | ${WRKSRC}/imports/Qt/labs/gestures/libqmlgesturesplugin.la \ |
81 | ${DESTDIR}${QTPREFIX}/imports/Qt/labs/gestures/ | | 78 | ${DESTDIR}${QTPREFIX}/imports/Qt/labs/gestures/ |
82 | ${LIBTOOL} --mode=install ${INSTALL_LIB} \ | | 79 | ${LIBTOOL} --mode=install ${INSTALL_LIB} \ |
83 | ${WRKSRC}/imports/Qt/labs/particles/libqmlparticlesplugin.la \ | | 80 | ${WRKSRC}/imports/Qt/labs/particles/libqmlparticlesplugin.la \ |
84 | ${DESTDIR}${QTPREFIX}/imports/Qt/labs/particles/ | | 81 | ${DESTDIR}${QTPREFIX}/imports/Qt/labs/particles/ |
85 | ${LIBTOOL} --mode=install ${INSTALL_LIB} \ | | 82 | ${LIBTOOL} --mode=install ${INSTALL_LIB} \ |
86 | ${WRKSRC}/imports/Qt/labs/shaders/libqmlshadersplugin.la \ | | 83 | ${WRKSRC}/imports/Qt/labs/shaders/libqmlshadersplugin.la \ |
87 | ${DESTDIR}${QTPREFIX}/imports/Qt/labs/shaders/ | | 84 | ${DESTDIR}${QTPREFIX}/imports/Qt/labs/shaders/ |
88 | ${LIBTOOL} --mode=install ${INSTALL_LIB} \ | | 85 | ${LIBTOOL} --mode=install ${INSTALL_LIB} \ |
89 | ${WRKSRC}/imports/QtWebKit/libqmlwebkitplugin.la \ | | 86 | ${WRKSRC}/imports/QtWebKit/libqmlwebkitplugin.la \ |
90 | ${DESTDIR}${QTPREFIX}/imports/QtWebKit/ | | 87 | ${DESTDIR}${QTPREFIX}/imports/QtWebKit/ |
91 | .for f in corelib declarative gui multimedia network opengl qt3support script scripttools sql svg testlib xml xmlpatterns 3rdparty/webkit/Source/WebKit/qt | | 88 | .for f in corelib declarative gui multimedia network opengl qt3support script scripttools sql svg testlib xml xmlpatterns 3rdparty/webkit/Source/WebKit/qt |
92 | cd ${WRKSRC}/src/${f} && env ${MAKE_ENV} ${INSTALL_ENV} \ | | 89 | cd ${WRKSRC}/src/${f} && env ${MAKE_ENV} ${INSTALL_ENV} \ |
93 | ${MAKE_PROGRAM} install_flat_headers install_targ_headers install_class_headers | | 90 | ${MAKE_PROGRAM} install_flat_headers install_targ_headers install_class_headers |
94 | .endfor | | 91 | .endfor |
95 | cd ${DESTDIR}${PREFIX} && find qt4/include -type f -print > ${WRKDIR}/PLIST | | 92 | cd ${DESTDIR}${PREFIX} && find qt4/include -type f -print > ${WRKDIR}/PLIST |
96 | .for f in Qt3Support QtCore QtDeclarative QtGui QtMultimedia QtNetwork QtOpenGL QtScript QtScriptTools QtSql QtSvg QtTest QtWebKit QtXml QtXmlPatterns jscore webcore | | 93 | .for f in Qt3Support QtCore QtDeclarative QtGui QtMultimedia QtNetwork QtOpenGL QtScript QtScriptTools QtSql QtSvg QtTest QtWebKit QtXml QtXmlPatterns jscore webcore |
97 | ${LIBTOOL} --mode=install ${INSTALL_LIB} ${WRKSRC}/lib/lib${f}.la \ | | 94 | ${LIBTOOL} --mode=install ${INSTALL_LIB} ${WRKSRC}/lib/lib${f}.la \ |
98 | ${DESTDIR}${QTPREFIX}/lib/ | | 95 | ${DESTDIR}${QTPREFIX}/lib/ |
99 | sed -e "s:${WRKSRC}:${QTPREFIX}:g" \ | | 96 | sed -e "s:${WRKSRC}:${QTPREFIX}:g" \ |
100 | -e "s:${QTPREFIX}/lib/lib\\([A-Za-z3]*\\)\\.la:-l\\1:g" \ | | 97 | -e "s:${QTPREFIX}/lib/lib\\([A-Za-z3]*\\)\\.la:-l\\1:g" \ |
101 | ${WRKSRC}/lib/pkgconfig/${f}.pc | ${AWK} '!x[$$0]++' > ${WRKDIR}/${f}.pc | | 98 | ${WRKSRC}/lib/pkgconfig/${f}.pc | ${AWK} '!x[$$0]++' > ${WRKDIR}/${f}.pc |
102 | ${INSTALL_DATA} ${WRKDIR}/${f}.pc ${DESTDIR}${PREFIX}/lib/pkgconfig/ | | 99 | ${INSTALL_DATA} ${WRKDIR}/${f}.pc ${DESTDIR}${PREFIX}/lib/pkgconfig/ |
103 | .endfor | | 100 | .endfor |
104 | ${INSTALL_DATA} ${WRKSRC}/tools/porting/src/q3porting.xml ${DESTDIR}${QTPREFIX} | | 101 | ${INSTALL_DATA} ${WRKSRC}/tools/porting/src/q3porting.xml ${DESTDIR}${QTPREFIX} |
105 | .for f in qtaccessiblecompatwidgets qtaccessiblewidgets | | 102 | .for f in qtaccessiblecompatwidgets qtaccessiblewidgets |
106 | ${LIBTOOL} --mode=install ${INSTALL_LIB} \ | | 103 | ${LIBTOOL} --mode=install ${INSTALL_LIB} \ |
107 | ${WRKSRC}/plugins/accessible/lib${f}.la \ | | 104 | ${WRKSRC}/plugins/accessible/lib${f}.la \ |
108 | ${DESTDIR}${QTPREFIX}/plugins/accessible/ | | 105 | ${DESTDIR}${QTPREFIX}/plugins/accessible/ |
109 | .endfor | | 106 | .endfor |
110 | #.for f in qcorewlanbearer qgenericbearer | | 107 | #.for f in qcorewlanbearer qgenericbearer |
111 | .if ${OPSYS} == "Darwin" | | 108 | .if ${OPSYS} == "Darwin" |
112 | ${LIBTOOL} --mode=install ${INSTALL_LIB} \ | | 109 | ${LIBTOOL} --mode=install ${INSTALL_LIB} \ |
113 | ${WRKSRC}/plugins/bearer/libqcorewlanbearer.la \ | | 110 | ${WRKSRC}/plugins/bearer/libqcorewlanbearer.la \ |
114 | ${DESTDIR}${QTPREFIX}/plugins/bearer/ | | 111 | ${DESTDIR}${QTPREFIX}/plugins/bearer/ |
115 | .endif | | 112 | .endif |
116 | ${LIBTOOL} --mode=install ${INSTALL_LIB} \ | | 113 | ${LIBTOOL} --mode=install ${INSTALL_LIB} \ |
117 | ${WRKSRC}/plugins/bearer/libqgenericbearer.la \ | | 114 | ${WRKSRC}/plugins/bearer/libqgenericbearer.la \ |
118 | ${DESTDIR}${QTPREFIX}/plugins/bearer/ | | 115 | ${DESTDIR}${QTPREFIX}/plugins/bearer/ |
119 | #.endfor | | 116 | #.endfor |
120 | .for f in qcncodecs qjpcodecs qkrcodecs qtwcodecs | | 117 | .for f in qcncodecs qjpcodecs qkrcodecs qtwcodecs |
121 | ${LIBTOOL} --mode=install ${INSTALL_LIB} \ | | 118 | ${LIBTOOL} --mode=install ${INSTALL_LIB} \ |
122 | ${WRKSRC}/plugins/codecs/lib${f}.la \ | | 119 | ${WRKSRC}/plugins/codecs/lib${f}.la \ |
123 | ${DESTDIR}${QTPREFIX}/plugins/codecs/ | | 120 | ${DESTDIR}${QTPREFIX}/plugins/codecs/ |
124 | .endfor | | 121 | .endfor |
125 | .for f in qglgraphicssystem qtracegraphicssystem | | 122 | .for f in qglgraphicssystem qtracegraphicssystem |
126 | ${LIBTOOL} --mode=install ${INSTALL_LIB} \ | | 123 | ${LIBTOOL} --mode=install ${INSTALL_LIB} \ |
127 | ${WRKSRC}/plugins/graphicssystems/lib${f}.la \ | | 124 | ${WRKSRC}/plugins/graphicssystems/lib${f}.la \ |
128 | ${DESTDIR}${QTPREFIX}/plugins/graphicssystems/ | | 125 | ${DESTDIR}${QTPREFIX}/plugins/graphicssystems/ |
129 | .endfor | | 126 | .endfor |
130 | .for f in qsvgicon | | 127 | .for f in qsvgicon |
131 | ${LIBTOOL} --mode=install ${INSTALL_LIB} \ | | 128 | ${LIBTOOL} --mode=install ${INSTALL_LIB} \ |
132 | ${WRKSRC}/plugins/iconengines/lib${f}.la \ | | 129 | ${WRKSRC}/plugins/iconengines/lib${f}.la \ |
133 | ${DESTDIR}/${QTPREFIX}/plugins/iconengines/ | | 130 | ${DESTDIR}/${QTPREFIX}/plugins/iconengines/ |
134 | .endfor | | 131 | .endfor |
135 | .for f in qgif qico qjpeg qsvg qtga | | 132 | .for f in qgif qico qjpeg qsvg qtga |
136 | ${LIBTOOL} --mode=install ${INSTALL_LIB} \ | | 133 | ${LIBTOOL} --mode=install ${INSTALL_LIB} \ |
137 | ${WRKSRC}/plugins/imageformats/lib${f}.la \ | | 134 | ${WRKSRC}/plugins/imageformats/lib${f}.la \ |
138 | ${DESTDIR}${QTPREFIX}/plugins/imageformats/ | | 135 | ${DESTDIR}${QTPREFIX}/plugins/imageformats/ |
139 | .endfor | | 136 | .endfor |
140 | .if ${OPSYS} == "Darwin" | | 137 | .if ${OPSYS} == "Darwin" |
141 | ${INSTALL_DATA} ${WRKSRC}/src/gui/mac/qt_menu.nib/*.nib \ | | 138 | ${INSTALL_DATA} ${WRKSRC}/src/gui/mac/qt_menu.nib/*.nib \ |
142 | ${DESTDIR}${QTPREFIX}/qt_menu.nib/ | | 139 | ${DESTDIR}${QTPREFIX}/qt_menu.nib/ |
143 | .else | | 140 | .else |
144 | ${LIBTOOL} --mode=install ${INSTALL_LIB} \ | | 141 | ${LIBTOOL} --mode=install ${INSTALL_LIB} \ |
145 | ${WRKSRC}/plugins/inputmethods/libqimsw-multi.la \ | | 142 | ${WRKSRC}/plugins/inputmethods/libqimsw-multi.la \ |
146 | ${DESTDIR}/${QTPREFIX}/plugins/inputmethods/ | | 143 | ${DESTDIR}/${QTPREFIX}/plugins/inputmethods/ |
147 | .endif | | 144 | .endif |
148 | | | 145 | |
149 | .if ${OPSYS} != "Darwin" | | 146 | .if ${OPSYS} != "Darwin" |
150 | .include "../../graphics/glu/buildlink3.mk" | | 147 | .include "../../graphics/glu/buildlink3.mk" |
151 | .include "../../x11/libSM/buildlink3.mk" | | 148 | .include "../../x11/libSM/buildlink3.mk" |
152 | .include "../../x11/libXcursor/buildlink3.mk" | | 149 | .include "../../x11/libXcursor/buildlink3.mk" |
153 | .include "../../x11/libXft/buildlink3.mk" | | 150 | .include "../../x11/libXft/buildlink3.mk" |
154 | .include "../../x11/libXmu/buildlink3.mk" | | 151 | .include "../../x11/libXmu/buildlink3.mk" |
155 | .include "../../x11/libXrandr/buildlink3.mk" | | 152 | .include "../../x11/libXrandr/buildlink3.mk" |
156 | .endif | | 153 | .endif |
157 | | | 154 | |
158 | .include "../../converters/libiconv/buildlink3.mk" | | 155 | .include "../../converters/libiconv/buildlink3.mk" |
159 | .include "../../devel/zlib/buildlink3.mk" | | 156 | .include "../../devel/zlib/buildlink3.mk" |
160 | .include "../../fonts/fontconfig/buildlink3.mk" | | 157 | .include "../../fonts/fontconfig/buildlink3.mk" |
161 | .include "../../graphics/freetype2/buildlink3.mk" | | 158 | .include "../../graphics/freetype2/buildlink3.mk" |
162 | .include "../../mk/jpeg.buildlink3.mk" | | 159 | .include "../../mk/jpeg.buildlink3.mk" |
163 | .include "../../graphics/png/buildlink3.mk" | | 160 | .include "../../graphics/png/buildlink3.mk" |
164 | .include "../../security/openssl/buildlink3.mk" | | 161 | .include "../../security/openssl/buildlink3.mk" |
165 | | | 162 | |
166 | .include "../../mk/pthread.buildlink3.mk" | | 163 | .include "../../mk/pthread.buildlink3.mk" |
167 | .include "../../mk/bsd.pkg.mk" | | 164 | .include "../../mk/bsd.pkg.mk" |