[BACK]Return to Makefile CVS log [TXT][DIR] Up to [cvs.NetBSD.org] / pkgsrc / x11 / qt5-qtbase

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>