Annotation of pkgsrc/x11/qt5-qtbase/Makefile, Revision 1.15
1.15 ! adam 1: # $NetBSD: Makefile,v 1.14 2014/10/07 16:47:16 adam Exp $
1.1 ryoon 2:
1.15 ! adam 3: DISTNAME= qtbase-opensource-src-${QTVERSION}
1.1 ryoon 4: PKGNAME= qt5-qtbase-${QTVERSION}
5: COMMENT= C++ X GUI toolkit
6:
7: .include "../../x11/qt5-qtbase/Makefile.common"
8:
1.15 ! adam 9: .if defined(MAKE_JOBS)
! 10: . if !defined(MAKE_JOBS_SAFE) || empty(MAKE_JOBS_SAFE:M[nN][oO])
! 11: CONFIGURE_ENV+= MAKE_FLAGS=-j${MAKE_JOBS:Q}
! 12: . endif
! 13: .endif
! 14: HAS_CONFIGURE= yes
! 15: CONFIGURE_ARGS+= -optimized-qmake
! 16: CONFIGURE_ARGS+= -prefix "${QTPREFIX}"
! 17: CONFIGURE_ARGS+= ${CFLAGS:M-I*} ${LDFLAGS:M-L*} ${LDFLAGS:M-l*}
! 18: CONFIGURE_ARGS+= -opensource -confirm-license
! 19: CONFIGURE_ARGS+= -accessibility
! 20: CONFIGURE_ARGS+= -fontconfig
! 21: CONFIGURE_ARGS+= -icu
! 22: CONFIGURE_ARGS+= -openssl-linked
! 23: CONFIGURE_ARGS+= -nomake examples
! 24: CONFIGURE_ARGS+= -nomake tests
! 25: CONFIGURE_ARGS+= -no-dbus
! 26: CONFIGURE_ARGS+= -no-pch
! 27: CONFIGURE_ARGS+= -no-sql-mysql
! 28: CONFIGURE_ARGS+= -no-sql-psql
! 29: CONFIGURE_ARGS+= -no-sql-sqlite
! 30: CONFIGURE_ARGS+= -no-strip
! 31: CONFIGURE_ARGS+= -system-harfbuzz
! 32: CONFIGURE_ARGS+= -system-libjpeg
! 33: CONFIGURE_ARGS+= -system-libpng
! 34: CONFIGURE_ARGS+= -system-pcre
! 35: CONFIGURE_ARGS+= -system-sqlite
! 36: CONFIGURE_ARGS+= -system-zlib
! 37: OPSYSVARS+= CONFIGURE_ARGS
! 38:
! 39: .include "../../mk/bsd.prefs.mk"
! 40:
! 41: .if ${OPSYS} != "Darwin"
! 42: CONFIGURE_ARGS+= -iconv
! 43: QMAKE_CONF= qmake.conf
! 44: . if ${OPSYS} != "SunOS"
! 45: CONFIGURE_ARGS+= -reduce-relocations
! 46: . endif
! 47: .else
! 48: QMAKE_CONF= qmake.conf.mac
! 49: .endif
! 50:
! 51: .include "../../mk/compiler.mk"
! 52:
! 53: .if ${OPSYS} == "SunOS"
! 54: . if !empty(CC_VERSION:Mgcc*)
! 55: . if ${ABI:U} == "64"
! 56: CONFIGURE_ARGS+= -platform solaris-g++-64
! 57: . else
! 58: CONFIGURE_ARGS+= -platform solaris-g++
! 59: . endif
! 60: . else
! 61: . if ${ABI:U} == "64"
! 62: CONFIGURE_ARGS+= -platform solaris-cc-64
! 63: . else
! 64: CONFIGURE_ARGS+= -platform solaris-cc
! 65: . endif
! 66: . endif
! 67: SYS_LIBS= -lresolv -lsocket -lnsl -lrt
! 68: .elif ${OPSYS} == "Interix"
! 69: CONFIGURE_ARGS+= -platform interix-g++
! 70: CFLAGS+= -I/usr/local/include/bind
! 71: LDFLAGS+= -L/usr/local/lib/bind -lbind
! 72: BUILDLINK_PASSTHRU_DIRS+=/usr/local/include/bind /usr/local/lib/bind
! 73: SYS_LIBS= -lbind -ldb -ldl
! 74: .elif ${OPSYS} == "DragonFly"
! 75: CONFIGURE_ARGS+= -platform freebsd-g++
! 76: .elif ${OPSYS} == "Darwin"
! 77: CONFIGURE_ARGS+= -platform macx-clang
! 78: CONFIGURE_ARGS+= -no-framework
! 79: . if exists(/usr/lib/libresolv.dylib)
! 80: LDFLAGS+= -lresolv
! 81: . endif
! 82: .elif ${OPSYS} == "Linux"
! 83: LDFLAGS+= -ldl
! 84: .elif ${OPSYS} == "NetBSD"
! 85: . if exists(/usr/lib/libexecinfo.so)
! 86: LDFLAGS+= -lexecinfo
! 87: . endif
! 88: .endif
! 89:
! 90: REPLACE_PERL+= bin/syncqt.pl
1.1 ryoon 91:
92: PTHREAD_OPTS+= require
93: UNLIMIT_RESOURCES= datasize
94:
95: BUILDLINK_PASSTHRU_DIRS+= ${QTPREFIX}
96:
1.15 ! adam 97: BUILD_TARGET= sub-src
1.1 ryoon 98: INSTALLATION_DIRS= ${QTPREFIX}/bin lib/pkgconfig
99: INSTALL_ENV+= INSTALL_ROOT=${DESTDIR}
100:
1.15 ! adam 101: CHECK_INTERPRETER_SKIP+=qt5/examples/widgets/tools/echoplugin/echoplugin.pro
! 102: CHECK_INTERPRETER_SKIP+=qt5/examples/widgets/tools/echoplugin/plugin/plugin.pro
! 103: CHECK_INTERPRETER_SKIP+=qt5/examples/widgets/tools/plugandpaint/plugandpaint.pro
! 104: CHECK_INTERPRETER_SKIP+=qt5/examples/widgets/tools/plugandpaintplugins/basictools/basictools.pro
! 105: CHECK_INTERPRETER_SKIP+=qt5/examples/widgets/tools/plugandpaintplugins/extrafilters/extrafilters.pro
! 106: CHECK_INTERPRETER_SKIP+=qt5/examples/widgets/tools/styleplugin/plugin/plugin.pro
! 107: CHECK_INTERPRETER_SKIP+=qt5/mkspecs/macx-ios-clang/rename_main.sh
! 108:
! 109: SUBST_CLASSES+= opt
! 110: SUBST_STAGE.opt= pre-configure
! 111: SUBST_MESSAGE.opt= Removing some Qt5 default compiler flags.
! 112: SUBST_FILES.opt= mkspecs/common/gcc-base.conf
! 113: SUBST_SED.opt= -e 's,-O[23],,'
! 114: SUBST_SED.opt+= -e 's,-fvisibility=hidden,,'
1.1 ryoon 115:
116: BROKEN_FILES= qt5/mkspecs/modules/qt_lib_bootstrap_private.pri
117:
118: PC_FILES= Qt5Bootstrap.pc Qt5Concurrent.pc Qt5Core.pc \
119: Qt5Gui.pc Qt5Network.pc Qt5OpenGL.pc \
120: Qt5OpenGLExtensions.pc Qt5PlatformSupport.pc \
121: Qt5PrintSupport.pc Qt5Sql.pc Qt5Test.pc \
122: Qt5Widgets.pc Qt5Xml.pc
123:
1.15 ! adam 124: pre-configure:
! 125: ${SED} -e 's:@LOCALBASE@:${LOCALBASE}:g' \
! 126: -e 's:@X11BASE@:${X11BASE}:g' \
! 127: -e 's:@X11PREFIX@:${X11PREFIX}:g' \
! 128: -e 's:@LIBTOOL@:${LIBTOOL:Q}:g' \
! 129: -e 's:@CC@:${CC:Q}:g' \
! 130: -e 's:@CXX@:${CXX:Q}:g' \
! 131: -e 's:@LDFLAGS@:${LDFLAGS:Q}:g' \
! 132: -e 's:@CFLAGS@:${CFLAGS:Q}:g' \
! 133: -e 's:@CXXFLAGS@:${CXXFLAGS:Q}:g' \
! 134: -e 's:@SYS_LIBS@:${SYS_LIBS:Q}:g' \
! 135: -e 's:@LEX@:${LEX}:g' \
! 136: -e 's:@YACC@:${TOOLS_CMDLINE_YACC:Q}:g' \
! 137: -e 's:@AR@:${AR:Q}:g' \
! 138: -e 's:@MKDIR@:${MKDIR}:g' \
! 139: -e 's:@LIBQT@:${LIBQT:Q}:g' \
! 140: -e 's:@PTHREAD_LDFLAGS@:${PTHREAD_LDFLAGS:Q}:g' \
! 141: -e 's:@PTHREAD_LIBS@:${PTHREAD_LIBS:Q}:g' \
! 142: -e 's:@COMPILER_RPATH_FLAG@:${COMPILER_RPATH_FLAG}:g' \
! 143: -e 's:@QMAKE_RANLIB@:${QMAKE_RANLIB:Q}:g' \
! 144: ${FILESDIR}/${QMAKE_CONF} > ${WRKSRC}/qmake.conf
! 145: for dir in ${WRKSRC}/mkspecs/*; do \
! 146: cp ${WRKSRC}/qmake.conf $${dir}; \
! 147: rm -f $${dir}/*.orig; \
! 148: done
! 149: ${RM} -f ${WRKSRC}/mkspecs/features/mac/default_pre.prf
! 150: ${RM} -f ${WRKSRC}/mkspecs/features/mac/objective_c.prf.orig
! 151:
1.1 ryoon 152: post-configure:
1.15 ! adam 153: cd ${WRKSRC} && ./bin/qmake -o Makefile
1.1 ryoon 154:
155: post-install:
156: .for prog in moc qdoc rcc uic
1.15 ! adam 157: ${LIBTOOL} --mode=install ${INSTALL_PROGRAM} \
! 158: ${WRKSRC}/bin/${prog} ${DESTDIR}${QTPREFIX}/bin/
1.1 ryoon 159: .endfor
160: .for i in ${PC_FILES}
1.15 ! adam 161: cd ${DESTDIR}${PREFIX}/lib/pkgconfig && \
! 162: ln -f -s ${QTPREFIX}/lib/pkgconfig/${i} ${i}
1.1 ryoon 163: .endfor
1.15 ! adam 164: cd ${WRKSRC} && env ${MAKE_ENV} ${INSTALL_ENV} \
1.1 ryoon 165: ${MAKE_PROGRAM} install_mkspecs
166: # The pri file has WRKSRC in it.
1.15 ! adam 167: ${SED} -e 's,${WRKSRC}/bin/qmake,${QTDIR}/bin/qmake,g' \
! 168: ${DESTDIR}${PREFIX}/${BROKEN_FILES} \
! 169: > ${DESTDIR}${PREFIX}/${BROKEN_FILES}.1
! 170: ${MV} -f ${DESTDIR}${PREFIX}/${BROKEN_FILES}.1 \
! 171: ${DESTDIR}${PREFIX}/${BROKEN_FILES}
! 172:
! 173: .include "../../converters/libiconv/buildlink3.mk"
! 174: .include "../../devel/gettext-lib/buildlink3.mk"
! 175: .include "../../devel/glib2/buildlink3.mk"
! 176: .include "../../devel/pcre/buildlink3.mk"
! 177: .include "../../devel/zlib/buildlink3.mk"
1.1 ryoon 178: .include "../../fonts/fontconfig/buildlink3.mk"
1.15 ! adam 179: .include "../../fonts/harfbuzz/buildlink3.mk"
1.1 ryoon 180: .include "../../graphics/freetype2/buildlink3.mk"
1.15 ! adam 181: .include "../../graphics/png/buildlink3.mk"
! 182: .include "../../security/openssl/buildlink3.mk"
! 183: .include "../../textproc/icu/buildlink3.mk"
1.8 adam 184: .if ${OPSYS} != "Darwin"
1.1 ryoon 185: .include "../../graphics/glu/buildlink3.mk"
186: .include "../../x11/libxcb/buildlink3.mk"
187: .include "../../x11/xcb-util/buildlink3.mk"
188: .include "../../x11/xcb-util-image/buildlink3.mk"
189: .include "../../x11/xcb-util-keysyms/buildlink3.mk"
190: .include "../../x11/xcb-util-wm/buildlink3.mk"
191: .include "../../x11/libSM/buildlink3.mk"
192: .include "../../x11/libX11/buildlink3.mk"
193: .include "../../x11/libXext/buildlink3.mk"
194: .include "../../x11/libXcursor/buildlink3.mk"
195: .include "../../x11/libXft/buildlink3.mk"
196: .include "../../x11/libXmu/buildlink3.mk"
197: .include "../../x11/libXrandr/buildlink3.mk"
198: .include "../../x11/libXrender/buildlink3.mk"
199: .include "../../x11/libxkbcommon/buildlink3.mk"
1.8 adam 200: .endif
1.15 ! adam 201: .include "../../mk/jpeg.buildlink3.mk"
1.1 ryoon 202: .include "../../mk/pthread.buildlink3.mk"
203: .include "../../mk/bsd.pkg.mk"
CVSweb <webmaster@jp.NetBSD.org>