| @@ -1,165 +1,164 @@ | | | @@ -1,165 +1,164 @@ |
1 | # $NetBSD: Makefile.common,v 1.26 2011/05/16 22:13:46 cheusov Exp $ | | 1 | # $NetBSD: Makefile.common,v 1.27 2011/07/21 17:07:11 joerg Exp $ |
2 | # used by x11/qt4-docs/Makefile | | 2 | # used by x11/qt4-docs/Makefile |
3 | # used by x11/qt4-libs/Makefile | | 3 | # used by x11/qt4-libs/Makefile |
4 | # used by x11/qt4-mng/Makefile | | 4 | # used by x11/qt4-mng/Makefile |
5 | # used by x11/qt4-mysql/Makefile | | 5 | # used by x11/qt4-mysql/Makefile |
6 | # used by x11/qt4-pgsql/Makefile | | 6 | # used by x11/qt4-pgsql/Makefile |
7 | # used by x11/qt4-qdbus/Makefile | | 7 | # used by x11/qt4-qdbus/Makefile |
8 | # used by x11/qt4-sqlite3/Makefile | | 8 | # used by x11/qt4-sqlite3/Makefile |
9 | # used by x11/qt4-tiff/Makefile | | 9 | # used by x11/qt4-tiff/Makefile |
10 | | | 10 | |
11 | DISTNAME= qt-everywhere-opensource-src-${QTVERSION} | | 11 | DISTNAME= qt-everywhere-opensource-src-${QTVERSION} |
12 | CATEGORIES= x11 | | 12 | CATEGORIES= x11 |
13 | MASTER_SITES= ftp://ftp.qt.nokia.com/qt/source/ | | 13 | MASTER_SITES= ftp://ftp.qt.nokia.com/qt/source/ |
14 | #EXTRACT_SUFX= .tar.bz2 | | 14 | #EXTRACT_SUFX= .tar.bz2 |
15 | | | 15 | |
16 | .include "../../x11/qt4/Makefile.common" | | 16 | .include "../../x11/qt4/Makefile.common" |
17 | | | 17 | |
18 | DISTINFO_FILE= ${.CURDIR}/../../x11/qt4-libs/distinfo | | 18 | DISTINFO_FILE= ${.CURDIR}/../../x11/qt4-libs/distinfo |
19 | FILESDIR= ${.CURDIR}/../../x11/qt4-libs/files | | 19 | FILESDIR= ${.CURDIR}/../../x11/qt4-libs/files |
20 | PATCHDIR= ${.CURDIR}/../../x11/qt4-libs/patches | | 20 | PATCHDIR= ${.CURDIR}/../../x11/qt4-libs/patches |
21 | | | 21 | |
22 | HAS_CONFIGURE= yes | | 22 | HAS_CONFIGURE= yes |
23 | USE_LANGUAGES= c c++ | | 23 | USE_LANGUAGES= c c++ |
24 | USE_LIBTOOL= yes | | 24 | USE_LIBTOOL= yes |
25 | USE_TOOLS+= gmake | | 25 | USE_TOOLS+= gmake |
26 | | | 26 | |
27 | .if empty(PKGNAME:U:Mqt4-libs-*) | | 27 | .if empty(PKGNAME:U:Mqt4-libs-*) |
28 | BUILDLINK_API_DEPENDS.qt4-libs+= qt4-libs>=${QTVERSION} | | 28 | BUILDLINK_API_DEPENDS.qt4-libs+= qt4-libs>=${QTVERSION} |
29 | .endif | | 29 | .endif |
30 | | | 30 | |
31 | QTPREFIX= ${PREFIX}/qt4 | | 31 | QTPREFIX= ${PREFIX}/qt4 |
32 | | | 32 | |
33 | # libphonon is available in multimedia/phonon | | 33 | # libphonon is available in multimedia/phonon |
34 | CONFIGURE_ARGS+= -no-phonon | | 34 | CONFIGURE_ARGS+= -no-phonon |
35 | CONFIGURE_ARGS+= -no-phonon-backend | | 35 | CONFIGURE_ARGS+= -no-phonon-backend |
36 | CONFIGURE_ARGS+= -optimized-qmake | | 36 | CONFIGURE_ARGS+= -optimized-qmake |
37 | CONFIGURE_ARGS+= -prefix "${QTPREFIX}" | | 37 | CONFIGURE_ARGS+= -prefix "${QTPREFIX}" |
38 | CONFIGURE_ARGS+= -qt-gif # qt4 does not write compressed GIFs | | 38 | CONFIGURE_ARGS+= -qt-gif # qt4 does not write compressed GIFs |
39 | CONFIGURE_ARGS.SunOS+= -no-xrender | | 39 | CONFIGURE_ARGS.SunOS+= -no-xrender |
40 | CONFIGURE_ARGS+= ${CFLAGS:M-I*} ${LDFLAGS:M-L*} | | 40 | CONFIGURE_ARGS+= ${CFLAGS:M-I*} ${LDFLAGS:M-L*} ${LDFLAGS:M-l*} |
41 | CONFIGURE_ARGS+= ${LDFLAGS:M-Wl*:S/-Wl,//:S/-syslibroot,/-sdk /} | | | |
42 | CONFIGURE_ARGS+= -opensource -confirm-license | | 41 | CONFIGURE_ARGS+= -opensource -confirm-license |
43 | OPSYSVARS+= CONFIGURE_ARGS | | 42 | OPSYSVARS+= CONFIGURE_ARGS |
44 | | | 43 | |
45 | .include "../../mk/bsd.prefs.mk" | | 44 | .include "../../mk/bsd.prefs.mk" |
46 | | | 45 | |
47 | .if !empty(MAKE_JOBS) | | 46 | .if !empty(MAKE_JOBS) |
48 | CONFIGURE_ENV+= MAKE_FLAGS=-j${MAKE_JOBS:Q} | | 47 | CONFIGURE_ENV+= MAKE_FLAGS=-j${MAKE_JOBS:Q} |
49 | .endif | | 48 | .endif |
50 | | | 49 | |
51 | LIBQT?= -lQtCore -lQtGui | | 50 | LIBQT?= -lQtCore -lQtGui |
52 | | | 51 | |
53 | MAKE_ENV+= QTPREFIX=${QTPREFIX:Q} | | 52 | MAKE_ENV+= QTPREFIX=${QTPREFIX:Q} |
54 | MAKE_ENV+= QTDIR=${WRKSRC} | | 53 | MAKE_ENV+= QTDIR=${WRKSRC} |
55 | PLIST_VARS+= mac unix | | 54 | PLIST_VARS+= mac unix |
56 | .if ${OPSYS} == "Darwin" | | 55 | .if ${OPSYS} == "Darwin" |
57 | PLIST.mac= yes | | 56 | PLIST.mac= yes |
58 | QMAKE_CONF= qmake.conf.mac | | 57 | QMAKE_CONF= qmake.conf.mac |
59 | QMAKE_RANLIB= ${RANLIB} | | 58 | QMAKE_RANLIB= ${RANLIB} |
60 | .else | | 59 | .else |
61 | PLIST.unix= yes | | 60 | PLIST.unix= yes |
62 | QMAKE_CONF= qmake.conf | | 61 | QMAKE_CONF= qmake.conf |
63 | QMAKE_RANLIB= ${TRUE} | | 62 | QMAKE_RANLIB= ${TRUE} |
64 | .endif | | 63 | .endif |
65 | | | 64 | |
66 | # avoid creating a .qt directory in the users home directory | | 65 | # avoid creating a .qt directory in the users home directory |
67 | SCRIPTS_ENV+= HOME=${WRKDIR} | | 66 | SCRIPTS_ENV+= HOME=${WRKDIR} |
68 | | | 67 | |
69 | .include "../../mk/compiler.mk" | | 68 | .include "../../mk/compiler.mk" |
70 | | | 69 | |
71 | .if ${OPSYS} == "SunOS" | | 70 | .if ${OPSYS} == "SunOS" |
72 | . if !empty(CC_VERSION:Mgcc*) | | 71 | . if !empty(CC_VERSION:Mgcc*) |
73 | . if ${ABI:U} == "64" | | 72 | . if ${ABI:U} == "64" |
74 | CONFIGURE_ARGS+= -platform solaris-g++-64 | | 73 | CONFIGURE_ARGS+= -platform solaris-g++-64 |
75 | . else | | 74 | . else |
76 | CONFIGURE_ARGS+= -platform solaris-g++ | | 75 | CONFIGURE_ARGS+= -platform solaris-g++ |
77 | . endif | | 76 | . endif |
78 | . else | | 77 | . else |
79 | . if ${ABI:U} == "64" | | 78 | . if ${ABI:U} == "64" |
80 | CONFIGURE_ARGS+= -platform solaris-cc-64 | | 79 | CONFIGURE_ARGS+= -platform solaris-cc-64 |
81 | . else | | 80 | . else |
82 | CONFIGURE_ARGS+= -platform solaris-cc | | 81 | CONFIGURE_ARGS+= -platform solaris-cc |
83 | . endif | | 82 | . endif |
84 | . endif | | 83 | . endif |
85 | SYS_LIBS= -lresolv -lsocket -lnsl -lrt | | 84 | SYS_LIBS= -lresolv -lsocket -lnsl -lrt |
86 | .elif ${OPSYS} == "Interix" | | 85 | .elif ${OPSYS} == "Interix" |
87 | CONFIGURE_ARGS+= -platform interix-g++ | | 86 | CONFIGURE_ARGS+= -platform interix-g++ |
88 | CFLAGS+= -I/usr/local/include/bind | | 87 | CFLAGS+= -I/usr/local/include/bind |
89 | LDFLAGS+= -L/usr/local/lib/bind -lbind | | 88 | LDFLAGS+= -L/usr/local/lib/bind -lbind |
90 | BUILDLINK_PASSTHRU_DIRS+=/usr/local/include/bind /usr/local/lib/bind | | 89 | BUILDLINK_PASSTHRU_DIRS+=/usr/local/include/bind /usr/local/lib/bind |
91 | SYS_LIBS= -lbind -ldb -ldl | | 90 | SYS_LIBS= -lbind -ldb -ldl |
92 | .elif ${OPSYS} == "DragonFly" | | 91 | .elif ${OPSYS} == "DragonFly" |
93 | CONFIGURE_ARGS+= -platform freebsd-g++ | | 92 | CONFIGURE_ARGS+= -platform freebsd-g++ |
94 | .elif ${OPSYS} == "Darwin" | | 93 | .elif ${OPSYS} == "Darwin" |
95 | CONFIGURE_ARGS+= -platform macx-g++ | | 94 | CONFIGURE_ARGS+= -platform macx-g++ |
96 | CONFIGURE_ARGS+= -no-dwarf2 | | 95 | CONFIGURE_ARGS+= -no-dwarf2 |
97 | CONFIGURE_ARGS+= -no-framework | | 96 | CONFIGURE_ARGS+= -no-framework |
98 | . if exists(/usr/lib/libresolv.dylib) | | 97 | . if exists(/usr/lib/libresolv.dylib) |
99 | LDFLAGS+= -lresolv | | 98 | LDFLAGS+= -lresolv |
100 | . endif | | 99 | . endif |
101 | .elif ${OPSYS} == "Linux" | | 100 | .elif ${OPSYS} == "Linux" |
102 | LDFLAGS+= -ldl | | 101 | LDFLAGS+= -ldl |
103 | .endif | | 102 | .endif |
104 | | | 103 | |
105 | .if ${OPSYS} != "Darwin" && ${X11_TYPE} != "native" | | 104 | .if ${OPSYS} != "Darwin" && ${X11_TYPE} != "native" |
106 | .include "../../x11/libXinerama/buildlink3.mk" | | 105 | .include "../../x11/libXinerama/buildlink3.mk" |
107 | .elif !exists(${X11BASE}/lib/libXinerama.so) && \ | | 106 | .elif !exists(${X11BASE}/lib/libXinerama.so) && \ |
108 | !exists(${X11BASE}/lib/libXinerama.dylib) | | 107 | !exists(${X11BASE}/lib/libXinerama.dylib) |
109 | CONFIGURE_ARGS+= -no-xinerama | | 108 | CONFIGURE_ARGS+= -no-xinerama |
110 | .endif | | 109 | .endif |
111 | | | 110 | |
112 | SUBST_CLASSES+= dnr | | 111 | SUBST_CLASSES+= dnr |
113 | SUBST_MESSAGE.dnr= Disabling debug_and_release. | | 112 | SUBST_MESSAGE.dnr= Disabling debug_and_release. |
114 | SUBST_STAGE.dnr= pre-configure | | 113 | SUBST_STAGE.dnr= pre-configure |
115 | SUBST_FILES.dnr= mkspecs/features/debug_and_release.prf | | 114 | SUBST_FILES.dnr= mkspecs/features/debug_and_release.prf |
116 | SUBST_SED.dnr= -e 's,^,\#\#\#,' | | 115 | SUBST_SED.dnr= -e 's,^,\#\#\#,' |
117 | | | 116 | |
118 | SUBST_CLASSES+= nib | | 117 | SUBST_CLASSES+= nib |
119 | SUBST_MESSAGE.nib= Fixing nib loading on Mac OS X. | | 118 | SUBST_MESSAGE.nib= Fixing nib loading on Mac OS X. |
120 | SUBST_STAGE.nib= pre-configure | | 119 | SUBST_STAGE.nib= pre-configure |
121 | SUBST_FILES.nib= src/gui/kernel/qapplication_mac.mm | | 120 | SUBST_FILES.nib= src/gui/kernel/qapplication_mac.mm |
122 | SUBST_VARS.nib= QTPREFIX | | 121 | SUBST_VARS.nib= QTPREFIX |
123 | | | 122 | |
124 | SUBST_CLASSES+= lt | | 123 | SUBST_CLASSES+= lt |
125 | SUBST_MESSAGE.lt= Enabling libtool. | | 124 | SUBST_MESSAGE.lt= Enabling libtool. |
126 | SUBST_STAGE.lt= pre-configure | | 125 | SUBST_STAGE.lt= pre-configure |
127 | SUBST_FILES.lt= src/gui/gui.pro | | 126 | SUBST_FILES.lt= src/gui/gui.pro |
128 | SUBST_SED.lt= -e 's,$$$$QMAKE_CXX -c -W,$${LIBTOOL} --mode=compile &,' | | 127 | SUBST_SED.lt= -e 's,$$$$QMAKE_CXX -c -W,$${LIBTOOL} --mode=compile &,' |
129 | SUBST_SED.lt+= -e 's,$$$${first(QMAKE_EXT_OBJ)},.lo,' | | 128 | SUBST_SED.lt+= -e 's,$$$${first(QMAKE_EXT_OBJ)},.lo,' |
130 | | | 129 | |
131 | .include "options.mk" | | 130 | .include "options.mk" |
132 | | | 131 | |
133 | # Reverse the change to how templates are handled made between 3.0.4 | | 132 | # Reverse the change to how templates are handled made between 3.0.4 |
134 | # and 3.0.5 for older toolchains. Removing inline for newer toolchains | | 133 | # and 3.0.5 for older toolchains. Removing inline for newer toolchains |
135 | # produces smaller code. Removing inline for older toolchains prod- | | 134 | # produces smaller code. Removing inline for older toolchains prod- |
136 | # uces buggy code. | | 135 | # uces buggy code. |
137 | .if !empty(CC_VERSION:Mgcc-2.8*) | | 136 | .if !empty(CC_VERSION:Mgcc-2.8*) |
138 | CXXFLAGS+= -DQ_INLINE_TEMPLATES=inline | | 137 | CXXFLAGS+= -DQ_INLINE_TEMPLATES=inline |
139 | .endif | | 138 | .endif |
140 | | | 139 | |
141 | pre-configure: | | 140 | pre-configure: |
142 | sed -e 's:@LOCALBASE@:${LOCALBASE}:g' \ | | 141 | sed -e 's:@LOCALBASE@:${LOCALBASE}:g' \ |
143 | -e 's:@X11BASE@:${X11BASE}:g' \ | | 142 | -e 's:@X11BASE@:${X11BASE}:g' \ |
144 | -e 's:@X11PREFIX@:${X11PREFIX}:g' \ | | 143 | -e 's:@X11PREFIX@:${X11PREFIX}:g' \ |
145 | -e 's:@LIBTOOL@:${LIBTOOL:Q}:g' \ | | 144 | -e 's:@LIBTOOL@:${LIBTOOL:Q}:g' \ |
146 | -e 's:@CC@:${CC:Q}:g' \ | | 145 | -e 's:@CC@:${CC:Q}:g' \ |
147 | -e 's:@CXX@:${CXX:Q}:g' \ | | 146 | -e 's:@CXX@:${CXX:Q}:g' \ |
148 | -e 's:@LDFLAGS@:${LDFLAGS:Q}:g' \ | | 147 | -e 's:@LDFLAGS@:${LDFLAGS:Q}:g' \ |
149 | -e 's:@CFLAGS@:${CFLAGS:Q}:g' \ | | 148 | -e 's:@CFLAGS@:${CFLAGS:Q}:g' \ |
150 | -e 's:@CXXFLAGS@:${CXXFLAGS:Q}:g' \ | | 149 | -e 's:@CXXFLAGS@:${CXXFLAGS:Q}:g' \ |
151 | -e 's:@SYS_LIBS@:${SYS_LIBS:Q}:g' \ | | 150 | -e 's:@SYS_LIBS@:${SYS_LIBS:Q}:g' \ |
152 | -e 's:@LEX@:${LEX}:g' \ | | 151 | -e 's:@LEX@:${LEX}:g' \ |
153 | -e 's:@YACC@:${TOOLS_CMDLINE_YACC:Q}:g' \ | | 152 | -e 's:@YACC@:${TOOLS_CMDLINE_YACC:Q}:g' \ |
154 | -e 's:@AR@:${AR:Q}:g' \ | | 153 | -e 's:@AR@:${AR:Q}:g' \ |
155 | -e 's:@MKDIR@:${MKDIR}:g' \ | | 154 | -e 's:@MKDIR@:${MKDIR}:g' \ |
156 | -e 's:@LIBQT@:${LIBQT:Q}:g' \ | | 155 | -e 's:@LIBQT@:${LIBQT:Q}:g' \ |
157 | -e 's:@PTHREAD_LDFLAGS@:${PTHREAD_LDFLAGS:Q}:g' \ | | 156 | -e 's:@PTHREAD_LDFLAGS@:${PTHREAD_LDFLAGS:Q}:g' \ |
158 | -e 's:@PTHREAD_LIBS@:${PTHREAD_LIBS:Q}:g' \ | | 157 | -e 's:@PTHREAD_LIBS@:${PTHREAD_LIBS:Q}:g' \ |
159 | -e 's:@COMPILER_RPATH_FLAG@:${COMPILER_RPATH_FLAG}:g' \ | | 158 | -e 's:@COMPILER_RPATH_FLAG@:${COMPILER_RPATH_FLAG}:g' \ |
160 | -e 's:@QMAKE_RANLIB@:${QMAKE_RANLIB:Q}:g' \ | | 159 | -e 's:@QMAKE_RANLIB@:${QMAKE_RANLIB:Q}:g' \ |
161 | ${FILESDIR}/${QMAKE_CONF} > ${WRKSRC}/qmake.conf | | 160 | ${FILESDIR}/${QMAKE_CONF} > ${WRKSRC}/qmake.conf |
162 | for dir in ${WRKSRC}/mkspecs/*; do \ | | 161 | for dir in ${WRKSRC}/mkspecs/*; do \ |
163 | cp ${WRKSRC}/qmake.conf $${dir}; \ | | 162 | cp ${WRKSRC}/qmake.conf $${dir}; \ |
164 | rm -f $${dir}/*.orig; \ | | 163 | rm -f $${dir}/*.orig; \ |
165 | done | | 164 | done |