Fixup fromcvs/togit conversion
[minix-pkgsrc.git] / x11 / qt3-libs / Makefile.common
blobc662c93d1e211e896c0146b55d179eed2d6828e1
1 # $NetBSD: Makefile.common,v 1.74 2011/07/21 17:07:11 joerg Exp $
2 # used by x11/qt3-docs/Makefile
3 # used by x11/qt3-libs/Makefile
4 # used by x11/qt3-tools/Makefile
6 DISTNAME=       qt-x11-free-${QTVERSION}
7 CATEGORIES=     x11
8 MASTER_SITES=   ftp://ftp.trolltech.com/qt/source/ \
9                 ftp://ftp.bero.org/pub/qt/source/ \
10                 http://ftp.silug.org/mirrors/ftp.trolltech.com/qt/source/
11 EXTRACT_SUFX=   .tar.bz2
13 .include "../../x11/qt3/Makefile.common"
15 DISTINFO_FILE=          ${.CURDIR}/../../x11/qt3-libs/distinfo
16 FILESDIR=               ${.CURDIR}/../../x11/qt3-libs/files
17 PATCHDIR=               ${.CURDIR}/../../x11/qt3-libs/patches
19 HAS_CONFIGURE=          yes
20 USE_TOOLS+=             gmake
21 USE_LANGUAGES=          c c++
22 USE_LIBTOOL=            yes
24 QTPREFIX=               ${PREFIX}/qt3
26 CONFIGURE_ARGS+=        -prefix ${QTPREFIX}
27 CONFIGURE_ARGS+=        -shared -sm -thread \
28                         -system-zlib -system-libpng \
29                         -system-libmng -system-libjpeg \
30                         ${CFLAGS:M-I*} ${LDFLAGS:M-L*} ${LDFLAGS:M-l*}
31 CONFIGURE_ARGS+=        -qt-gif # qt3 does not write compressed GIFs
33 CONFIGURE_ARGS+=        < ${FILESDIR}/license-acceptance
35 LIBQT?=                 -lqt-mt
37 MAKE_ENV+=              QTPREFIX=${QTPREFIX:Q}
38 MAKE_ENV+=              QTDIR=${WRKSRC:Q}
40 # avoid creating a .qt directory in the users home
41 # directory
42 SCRIPTS_ENV+=           HOME="${WRKDIR}"
44 .include "../../mk/compiler.mk"
46 .if !empty(CC_VERSION:Mgcc*)
47 CONFIGURE_ARGS+=        -no-g++-exceptions
48 .endif
50 .if ${OPSYS} == "SunOS"
51 .  if !empty(CC_VERSION:Mgcc*)
52 CONFIGURE_ARGS+=        -platform solaris-g++
53 .  else
54 CONFIGURE_ARGS+=        -platform solaris-cc
55 .  endif
56 SYS_LIBS=               -lresolv -lsocket -lnsl -lrt
57 .elif ${OPSYS} == "HPUX"
58 .  if !empty(CC_VERSION:Mgcc*)
59 CONFIGURE_ARGS+=        -platform hpux-g++
60 .  else
61 CONFIGURE_ARGS+=        -platform hpux-acc
62 .  endif
63 .elif ${OPSYS} == "Interix"
64 CONFIGURE_ARGS+=        -platform interix-g++
65 CFLAGS+=                -I/usr/local/include/bind
66 LDFLAGS+=               -L/usr/local/lib/bind -lbind
67 BUILDLINK_PASSTHRU_DIRS+=/usr/local/include/bind /usr/local/lib/bind
68 SYS_LIBS=               -lbind -ldb -ldl
69 .elif ${OPSYS} == "DragonFly"
70 CONFIGURE_ARGS+=        -platform freebsd-g++
71 .elif ${OPSYS} == "Darwin"
72 QMAKE_RANLIB=           ${RANLIB}
73 .  if exists(/usr/lib/libresolv.dylib)
74 LDFLAGS+=               -lresolv
75 .  endif
76 .endif
78 CONFIGURE_ARGS+=        -verbose
80 QMAKE_RANLIB?=          ${TRUE}
82 .if ${X11_TYPE} != "native"
83 .include "../../x11/libXinerama/buildlink3.mk"
84 .elif !exists(${X11BASE}/lib/libXinerama.so) && \
85         !exists(${X11BASE}/lib/libXinerama.dylib)
86 CONFIGURE_ARGS+=        -no-xinerama
87 .endif
89 PKG_OPTIONS_VAR=        PKG_OPTIONS.qt3
90 PKG_SUPPORTED_OPTIONS=  cups debug
91 PKG_SUPPORTED_OPTIONS+= inet6
92 PKG_SUGGESTED_OPTIONS=  inet6
94 .include "../../mk/bsd.options.mk"
96 .if !empty(PKG_OPTIONS:Minet6)
97 CONFIGURE_ARGS+=        -ipv6
98 .else
99 CONFIGURE_ARGS+=        -no-ipv6
100 .endif
102 .if !empty(PKG_OPTIONS:Mcups)
103 .  include "../../print/cups/buildlink3.mk"
104 CONFIGURE_ARGS+=        -cups
105 .else
106 CONFIGURE_ARGS+=        -no-cups
107 .endif
109 .if !empty(PKG_OPTIONS:Mdebug)
110 CC+=                    -ggdb
111 CXX+=                   -ggdb
112 CONFIGURE_ARGS+=        --debug
113 INSTALL_UNSTRIPPED=     yes
114 .endif
118 # Reverse the change to how templates are handled made between 3.0.4
119 # and 3.0.5 for older toolchains. Removing inline for newer toolchains
120 # produces smaller code. Removing inline for older toolchains prod-
121 # uces buggy code.
124 .if !empty(CC_VERSION:Mgcc-2.8*)
125 CXXFLAGS+=              -DQ_INLINE_TEMPLATES=inline
126 .endif
128 pre-configure:
129         ${SED} \
130                 -e 's:@LOCALBASE@:${LOCALBASE}:g' \
131                 -e 's:@X11BASE@:${X11BASE}:g' \
132                 -e 's:@X11PREFIX@:${X11PREFIX}:g' \
133                 -e 's:@LIBTOOL@:${LIBTOOL}:g' \
134                 -e 's:@CC@:${CC}:g' \
135                 -e 's:@CXX@:${CXX}:g' \
136                 -e 's:@LDFLAGS@:${LDFLAGS:S/:/\\:/g}:g' \
137                 -e 's:@CFLAGS@:${CFLAGS}:g' \
138                 -e 's:@CXXFLAGS@:${CXXFLAGS}:g' \
139                 -e 's:@SYS_LIBS@:${SYS_LIBS}:g' \
140                 -e 's:@LEX@:${LEX}:g' \
141                 -e 's:@YACC@:${TOOLS_CMDLINE_YACC}:g' \
142                 -e 's:@AR@:${AR}:g' \
143                 -e 's:@MKDIR@:${MKDIR}:g' \
144                 -e 's:@LIBQT@:${LIBQT}:g' \
145                 -e 's:@PTHREAD_LDFLAGS@:${PTHREAD_LDFLAGS}:g' \
146                 -e 's:@PTHREAD_LIBS@:${PTHREAD_LIBS}:g' \
147                 -e 's:@COMPILER_RPATH_FLAG@:${COMPILER_RPATH_FLAG}:g' \
148                 -e 's:@QMAKE_RANLIB@:${QMAKE_RANLIB}:g' \
149                 ${FILESDIR}/qmake.conf > ${WRKSRC}/qmake.conf
150         for dir in ${WRKSRC}/mkspecs/*; do \
151                 ${CP} ${WRKSRC}/qmake.conf $${dir}; \
152                 ${RM} -f $${dir}/*.orig; \
153         done