| @@ -1,125 +1,126 @@ | | | @@ -1,125 +1,126 @@ |
1 | # $NetBSD: Makefile.common,v 1.11 2008/10/26 14:02:33 adam Exp $ | | 1 | # $NetBSD: Makefile.common,v 1.12 2008/12/16 13:46:59 jmcneill Exp $ |
2 | # used by x11/qt4-libs/Makefile | | 2 | # used by x11/qt4-libs/Makefile |
3 | | | 3 | |
4 | DISTNAME= qt-x11-opensource-src-${QTVERSION} | | 4 | DISTNAME= qt-x11-opensource-src-${QTVERSION} |
5 | CATEGORIES= x11 | | 5 | CATEGORIES= x11 |
6 | MASTER_SITES= ftp://ftp.trolltech.com/qt/source/ \ | | 6 | MASTER_SITES= ftp://ftp.trolltech.com/qt/source/ \ |
7 | ftp://ftp.bero.org/pub/qt/source/ | | 7 | ftp://ftp.bero.org/pub/qt/source/ |
8 | EXTRACT_SUFX= .tar.bz2 | | 8 | EXTRACT_SUFX= .tar.bz2 |
9 | | | 9 | |
10 | .include "../../x11/qt4/Makefile.common" | | 10 | .include "../../x11/qt4/Makefile.common" |
11 | | | 11 | |
12 | DISTINFO_FILE= ${.CURDIR}/../../x11/qt4-libs/distinfo | | 12 | DISTINFO_FILE= ${.CURDIR}/../../x11/qt4-libs/distinfo |
13 | FILESDIR= ${.CURDIR}/../../x11/qt4-libs/files | | 13 | FILESDIR= ${.CURDIR}/../../x11/qt4-libs/files |
14 | PATCHDIR= ${.CURDIR}/../../x11/qt4-libs/patches | | 14 | PATCHDIR= ${.CURDIR}/../../x11/qt4-libs/patches |
15 | | | 15 | |
16 | HAS_CONFIGURE= yes | | 16 | HAS_CONFIGURE= yes |
17 | USE_LANGUAGES= c c++ | | 17 | USE_LANGUAGES= c c++ |
18 | USE_LIBTOOL= yes | | 18 | USE_LIBTOOL= yes |
19 | USE_TOOLS+= gmake | | 19 | USE_TOOLS+= gmake |
20 | | | 20 | |
21 | QTPREFIX= ${PREFIX}/qt4 | | 21 | QTPREFIX= ${PREFIX}/qt4 |
22 | | | 22 | |
23 | CONFIGURE_ARGS+= -prefix "${QTPREFIX}" -shared -sm | | 23 | CONFIGURE_ARGS+= -prefix "${QTPREFIX}" -shared -sm |
24 | CONFIGURE_ARGS+= -release | | 24 | CONFIGURE_ARGS+= -release |
25 | CONFIGURE_ARGS+= -system-libjpeg | | 25 | CONFIGURE_ARGS+= -system-libjpeg |
26 | CONFIGURE_ARGS+= -system-libmng | | 26 | CONFIGURE_ARGS+= -system-libmng |
27 | CONFIGURE_ARGS+= -system-libpng | | 27 | CONFIGURE_ARGS+= -system-libpng |
28 | CONFIGURE_ARGS+= -system-zlib | | 28 | CONFIGURE_ARGS+= -system-zlib |
29 | CONFIGURE_ARGS+= -qt-gif # qt4 does not write compressed GIFs | | 29 | CONFIGURE_ARGS+= -qt-gif # qt4 does not write compressed GIFs |
30 | CONFIGURE_ARGS+= ${CFLAGS:M-I*} ${LDFLAGS:M-L*} ${LDFLAGS:M-Wl*:S/-Wl,//} | | 30 | CONFIGURE_ARGS+= ${CFLAGS:M-I*} ${LDFLAGS:M-L*} ${LDFLAGS:M-Wl*:S/-Wl,//} |
| | | 31 | CONFIGURE_ARGS+= -arch ${MACHINE_ARCH} |
31 | # current WebKit fails for missing pthread_getattr_np() in | | 32 | # current WebKit fails for missing pthread_getattr_np() in |
32 | # src/3rdparty/webkit/JavaScriptCore/kjs/collector.cpp | | 33 | # src/3rdparty/webkit/JavaScriptCore/kjs/collector.cpp |
33 | #CONFIGURE_ARGS+= -no-webkit | | 34 | #CONFIGURE_ARGS+= -no-webkit |
34 | CONFIGURE_ARGS.SunOS+= -no-xrender | | 35 | CONFIGURE_ARGS.SunOS+= -no-xrender |
35 | OPSYSVARS+= CONFIGURE_ARGS | | 36 | OPSYSVARS+= CONFIGURE_ARGS |
36 | CONFIGURE_ARGS+= < ${FILESDIR}/license-acceptance | | 37 | CONFIGURE_ARGS+= < ${FILESDIR}/license-acceptance |
37 | | | 38 | |
38 | LIBQT?= -lQtCore -lQtGui | | 39 | LIBQT?= -lQtCore -lQtGui |
39 | | | 40 | |
40 | MAKE_ENV+= QTPREFIX=${QTPREFIX:Q} | | 41 | MAKE_ENV+= QTPREFIX=${QTPREFIX:Q} |
41 | MAKE_ENV+= QTDIR=${WRKSRC} | | 42 | MAKE_ENV+= QTDIR=${WRKSRC} |
42 | | | 43 | |
43 | # avoid creating a .qt directory in the users home directory | | 44 | # avoid creating a .qt directory in the users home directory |
44 | SCRIPTS_ENV+= HOME=${WRKDIR} | | 45 | SCRIPTS_ENV+= HOME=${WRKDIR} |
45 | | | 46 | |
46 | .include "../../mk/compiler.mk" | | 47 | .include "../../mk/compiler.mk" |
47 | | | 48 | |
48 | .if !empty(CC_VERSION:Mgcc*) | | 49 | .if !empty(CC_VERSION:Mgcc*) |
49 | CONFIGURE_ARGS+= -no-g++-exceptions | | 50 | CONFIGURE_ARGS+= -no-g++-exceptions |
50 | .endif | | 51 | .endif |
51 | | | 52 | |
52 | .if ${OPSYS} == "SunOS" | | 53 | .if ${OPSYS} == "SunOS" |
53 | . if !empty(CC_VERSION:Mgcc*) | | 54 | . if !empty(CC_VERSION:Mgcc*) |
54 | . if ${ABI:U} == "64" | | 55 | . if ${ABI:U} == "64" |
55 | CONFIGURE_ARGS+= -platform solaris-g++-64 | | 56 | CONFIGURE_ARGS+= -platform solaris-g++-64 |
56 | . else | | 57 | . else |
57 | CONFIGURE_ARGS+= -platform solaris-g++ | | 58 | CONFIGURE_ARGS+= -platform solaris-g++ |
58 | . endif | | 59 | . endif |
59 | . else | | 60 | . else |
60 | . if ${ABI:U} == "64" | | 61 | . if ${ABI:U} == "64" |
61 | CONFIGURE_ARGS+= -platform solaris-cc-64 | | 62 | CONFIGURE_ARGS+= -platform solaris-cc-64 |
62 | . else | | 63 | . else |
63 | CONFIGURE_ARGS+= -platform solaris-cc | | 64 | CONFIGURE_ARGS+= -platform solaris-cc |
64 | . endif | | 65 | . endif |
65 | . endif | | 66 | . endif |
66 | SYS_LIBS= -lresolv -lsocket -lnsl -lrt | | 67 | SYS_LIBS= -lresolv -lsocket -lnsl -lrt |
67 | .elif ${OPSYS} == "Interix" | | 68 | .elif ${OPSYS} == "Interix" |
68 | CONFIGURE_ARGS+= -platform interix-g++ | | 69 | CONFIGURE_ARGS+= -platform interix-g++ |
69 | CFLAGS+= -I/usr/local/include/bind | | 70 | CFLAGS+= -I/usr/local/include/bind |
70 | LDFLAGS+= -L/usr/local/lib/bind -lbind | | 71 | LDFLAGS+= -L/usr/local/lib/bind -lbind |
71 | BUILDLINK_PASSTHRU_DIRS+=/usr/local/include/bind /usr/local/lib/bind | | 72 | BUILDLINK_PASSTHRU_DIRS+=/usr/local/include/bind /usr/local/lib/bind |
72 | SYS_LIBS= -lbind -ldb -ldl | | 73 | SYS_LIBS= -lbind -ldb -ldl |
73 | .elif ${OPSYS} == "DragonFly" | | 74 | .elif ${OPSYS} == "DragonFly" |
74 | CONFIGURE_ARGS+= -platform freebsd-g++ | | 75 | CONFIGURE_ARGS+= -platform freebsd-g++ |
75 | .elif ${OPSYS} == "Darwin" | | 76 | .elif ${OPSYS} == "Darwin" |
76 | QMAKE_RANLIB= ${RANLIB} | | 77 | QMAKE_RANLIB= ${RANLIB} |
77 | . if exists(/usr/lib/libresolv.dylib) | | 78 | . if exists(/usr/lib/libresolv.dylib) |
78 | LDFLAGS+= -lresolv | | 79 | LDFLAGS+= -lresolv |
79 | . endif | | 80 | . endif |
80 | .endif | | 81 | .endif |
81 | | | 82 | |
82 | QMAKE_RANLIB?= ${TRUE} | | 83 | QMAKE_RANLIB?= ${TRUE} |
83 | | | 84 | |
84 | .if ${X11_TYPE} != "native" | | 85 | .if ${X11_TYPE} != "native" |
85 | .include "../../x11/libXinerama/buildlink3.mk" | | 86 | .include "../../x11/libXinerama/buildlink3.mk" |
86 | .elif !exists(${X11BASE}/lib/libXinerama.so) && \ | | 87 | .elif !exists(${X11BASE}/lib/libXinerama.so) && \ |
87 | !exists(${X11BASE}/lib/libXinerama.dylib) | | 88 | !exists(${X11BASE}/lib/libXinerama.dylib) |
88 | CONFIGURE_ARGS+= -no-xinerama | | 89 | CONFIGURE_ARGS+= -no-xinerama |
89 | .endif | | 90 | .endif |
90 | | | 91 | |
91 | .include "options.mk" | | 92 | .include "options.mk" |
92 | | | 93 | |
93 | # Reverse the change to how templates are handled made between 3.0.4 | | 94 | # Reverse the change to how templates are handled made between 3.0.4 |
94 | # and 3.0.5 for older toolchains. Removing inline for newer toolchains | | 95 | # and 3.0.5 for older toolchains. Removing inline for newer toolchains |
95 | # produces smaller code. Removing inline for older toolchains prod- | | 96 | # produces smaller code. Removing inline for older toolchains prod- |
96 | # uces buggy code. | | 97 | # uces buggy code. |
97 | .if !empty(CC_VERSION:Mgcc-2.8*) | | 98 | .if !empty(CC_VERSION:Mgcc-2.8*) |
98 | CXXFLAGS+= -DQ_INLINE_TEMPLATES=inline | | 99 | CXXFLAGS+= -DQ_INLINE_TEMPLATES=inline |
99 | .endif | | 100 | .endif |
100 | | | 101 | |
101 | pre-configure: | | 102 | pre-configure: |
102 | sed -e 's:@LOCALBASE@:${LOCALBASE:Q}:g' \ | | 103 | sed -e 's:@LOCALBASE@:${LOCALBASE:Q}:g' \ |
103 | -e 's:@X11BASE@:${X11BASE:Q}:g' \ | | 104 | -e 's:@X11BASE@:${X11BASE:Q}:g' \ |
104 | -e 's:@X11PREFIX@:${X11PREFIX:Q}:g' \ | | 105 | -e 's:@X11PREFIX@:${X11PREFIX:Q}:g' \ |
105 | -e 's:@LIBTOOL@:${LIBTOOL:Q}:g' \ | | 106 | -e 's:@LIBTOOL@:${LIBTOOL:Q}:g' \ |
106 | -e 's:@CC@:${CC:Q}:g' \ | | 107 | -e 's:@CC@:${CC:Q}:g' \ |
107 | -e 's:@CXX@:${CXX:Q}:g' \ | | 108 | -e 's:@CXX@:${CXX:Q}:g' \ |
108 | -e 's:@LDFLAGS@:${LDFLAGS:Q}:g' \ | | 109 | -e 's:@LDFLAGS@:${LDFLAGS:Q}:g' \ |
109 | -e 's:@CFLAGS@:${CFLAGS:Q}:g' \ | | 110 | -e 's:@CFLAGS@:${CFLAGS:Q}:g' \ |
110 | -e 's:@CXXFLAGS@:${CXXFLAGS:Q}:g' \ | | 111 | -e 's:@CXXFLAGS@:${CXXFLAGS:Q}:g' \ |
111 | -e 's:@SYS_LIBS@:${SYS_LIBS:Q}:g' \ | | 112 | -e 's:@SYS_LIBS@:${SYS_LIBS:Q}:g' \ |
112 | -e 's:@LEX@:${LEX:Q}:g' \ | | 113 | -e 's:@LEX@:${LEX:Q}:g' \ |
113 | -e 's:@YACC@:${TOOLS_CMDLINE_YACC:Q}:g' \ | | 114 | -e 's:@YACC@:${TOOLS_CMDLINE_YACC:Q}:g' \ |
114 | -e 's:@AR@:${AR:Q}:g' \ | | 115 | -e 's:@AR@:${AR:Q}:g' \ |
115 | -e 's:@MKDIR@:${MKDIR:Q}:g' \ | | 116 | -e 's:@MKDIR@:${MKDIR:Q}:g' \ |
116 | -e 's:@LIBQT@:${LIBQT:Q}:g' \ | | 117 | -e 's:@LIBQT@:${LIBQT:Q}:g' \ |
117 | -e 's:@PTHREAD_LDFLAGS@:${PTHREAD_LDFLAGS:Q}:g' \ | | 118 | -e 's:@PTHREAD_LDFLAGS@:${PTHREAD_LDFLAGS:Q}:g' \ |
118 | -e 's:@PTHREAD_LIBS@:${PTHREAD_LIBS:Q}:g' \ | | 119 | -e 's:@PTHREAD_LIBS@:${PTHREAD_LIBS:Q}:g' \ |
119 | -e 's:@COMPILER_RPATH_FLAG@:${COMPILER_RPATH_FLAG:Q}:g' \ | | 120 | -e 's:@COMPILER_RPATH_FLAG@:${COMPILER_RPATH_FLAG:Q}:g' \ |
120 | -e 's:@QMAKE_RANLIB@:${QMAKE_RANLIB:Q}:g' \ | | 121 | -e 's:@QMAKE_RANLIB@:${QMAKE_RANLIB:Q}:g' \ |
121 | ${FILESDIR}/qmake.conf > ${WRKSRC}/qmake.conf | | 122 | ${FILESDIR}/qmake.conf > ${WRKSRC}/qmake.conf |
122 | for dir in ${WRKSRC}/mkspecs/*; do \ | | 123 | for dir in ${WRKSRC}/mkspecs/*; do \ |
123 | cp ${WRKSRC}/qmake.conf $${dir}; \ | | 124 | cp ${WRKSRC}/qmake.conf $${dir}; \ |
124 | rm -f $${dir}/*.orig; \ | | 125 | rm -f $${dir}/*.orig; \ |
125 | done | | 126 | done |