3 DISTNAME= qt-x11-opensource-src-${QTVERSION}
5 MASTER_SITES= ftp://ftp.trolltech.com/qt/source/ \
6 ftp://ftp.bero.org/pub/qt/source/
8 .include "../../x11/qt4/Makefile.common"
10 DISTINFO_FILE= ${.CURDIR}/../../x11/qt4-libs/distinfo
11 FILESDIR= ${.CURDIR}/../../x11/qt4-libs/files
12 PATCHDIR= ${.CURDIR}/../../x11/qt4-libs/patches
19 QTPREFIX= ${PREFIX}/qt4
21 CONFIGURE_ARGS+= -prefix "${QTPREFIX}" -shared -sm
22 CONFIGURE_ARGS+= -no-sql-sqlite
23 CONFIGURE_ARGS+= -release
24 CONFIGURE_ARGS+= -system-libjpeg
25 CONFIGURE_ARGS+= -system-libmng
26 CONFIGURE_ARGS+= -system-libpng
27 CONFIGURE_ARGS+= -system-zlib
28 CONFIGURE_ARGS+= -qt-gif # qt4 does not write compressed GIFs
29 CONFIGURE_ARGS+= ${CFLAGS:M-I*} ${LDFLAGS:M-L*} ${LDFLAGS:M-Wl*:S/-Wl,//}
30 CONFIGURE_ARGS.SunOS+= -no-xrender
31 OPSYSVARS+= CONFIGURE_ARGS
32 CONFIGURE_ARGS+= < ${FILESDIR}/license-acceptance
34 LIBQT?= -lQtCore -lQtGui
36 MAKE_ENV+= QTPREFIX=${QTPREFIX:Q}
37 MAKE_ENV+= QTDIR=${WRKSRC:Q}
39 # avoid creating a .qt directory in the users home directory
40 SCRIPTS_ENV+= HOME=${WRKDIR:Q}
42 .include "../../mk/compiler.mk"
44 .if !empty(CC_VERSION:Mgcc*)
45 CONFIGURE_ARGS+= -no-g++-exceptions
48 .if ${OPSYS} == "SunOS"
49 CONFIGURE_SCRIPT= ${SH} ./configure
50 . if !empty(CC_VERSION:Mgcc*)
51 CONFIGURE_ARGS+= -platform solaris-g++
53 CONFIGURE_ARGS+= -platform solaris-cc
55 SYS_LIBS= -lresolv -lsocket -lnsl -lrt
56 .elif ${OPSYS} == "Interix"
57 CONFIGURE_ARGS+= -platform interix-g++
58 CFLAGS+= -I/usr/local/include/bind
59 LDFLAGS+= -L/usr/local/lib/bind -lbind
60 BUILDLINK_PASSTHRU_DIRS+=/usr/local/include/bind /usr/local/lib/bind
61 SYS_LIBS= -lbind -ldb -ldl
62 .elif ${OPSYS} == "DragonFly"
63 CONFIGURE_ARGS+= -platform freebsd-g++
64 .elif ${OPSYS} == "Darwin"
65 QMAKE_RANLIB= ${RANLIB}
66 . if exists(/usr/lib/libresolv.dylib)
71 QMAKE_RANLIB?= ${TRUE}
73 .if !exists(${X11BASE}/lib/libXinerama.so)
74 CONFIGURE_ARGS+= -no-xinerama
79 # Reverse the change to how templates are handled made between 3.0.4
80 # and 3.0.5 for older toolchains. Removing inline for newer toolchains
81 # produces smaller code. Removing inline for older toolchains prod-
83 .if !empty(CC_VERSION:Mgcc-2.8*)
84 CXXFLAGS+= -DQ_INLINE_TEMPLATES=inline
87 .include "../../mk/x11.buildlink3.mk"
90 ${SED} -e 's:@LOCALBASE@:${LOCALBASE}:g' \
91 -e 's:@X11BASE@:${X11BASE}:g' \
92 -e 's:@X11PREFIX@:${X11PREFIX}:g' \
93 -e 's:@LIBTOOL@:${LIBTOOL}:g' \
95 -e 's:@CXX@:${CXX}:g' \
96 -e 's:@LDFLAGS@:${LDFLAGS}:g' \
97 -e 's:@CFLAGS@:${CFLAGS}:g' \
98 -e 's:@CXXFLAGS@:${CXXFLAGS}:g' \
99 -e 's:@SYS_LIBS@:${SYS_LIBS}:g' \
100 -e 's:@LEX@:${LEX}:g' \
101 -e 's:@YACC@:${TOOLS_CMDLINE_YACC}:g' \
102 -e 's:@AR@:${AR}:g' \
103 -e 's:@MKDIR@:${MKDIR}:g' \
104 -e 's:@LIBQT@:${LIBQT}:g' \
105 -e 's:@PTHREAD_LDFLAGS@:${PTHREAD_LDFLAGS}:g' \
106 -e 's:@PTHREAD_LIBS@:${PTHREAD_LIBS}:g' \
107 -e 's:@COMPILER_RPATH_FLAG@:${COMPILER_RPATH_FLAG}:g' \
108 -e 's:@QMAKE_RANLIB@:${QMAKE_RANLIB}:g' \
109 ${FILESDIR}/qmake.conf > ${WRKSRC}/qmake.conf
110 for dir in ${WRKSRC}/mkspecs/*; do \
111 ${CP} ${WRKSRC}/qmake.conf $${dir}; \
112 ${RM} -f $${dir}/*.orig; \