Date: Thu, 17 Oct 2013 20:14:16 +0400 From: Dmitry Marakasov <amdmi3@amdmi3.ru> To: Max Brazhnikov <makc@freebsd.org> Cc: svn-ports-head@freebsd.org, svn-ports-all@freebsd.org, ports-committers@freebsd.org Subject: Re: svn commit: r330501 - head/deskutils/qrfcview Message-ID: <20131017161416.GA62015@hades.panopticon> In-Reply-To: <6743535.ClJ6S9ZKtj@mercury.ph.man.ac.uk> References: <201310161249.r9GCnSFP011838@svn.freebsd.org> <3101750.mf7aS1CQZ3@mercury.ph.man.ac.uk> <20131016222515.GE13756@hades.panopticon> <6743535.ClJ6S9ZKtj@mercury.ph.man.ac.uk>
next in thread | previous in thread | raw e-mail | index | archive | help
* Max Brazhnikov (makc@freebsd.org) wrote: > On Thu, 17 Oct 2013 02:25:15 +0400 Dmitry Marakasov wrote: > > * Max Brazhnikov (makc@freebsd.org) wrote: > > > > > > Log: > > > > - Support staging > > > > - Make qmake respect CXX/CXXFLAGS > > > > > > We have USES=qmake now, which has support for all of above. > > > > I know, but I'd like to avoid it until it properly supports compiler and > > flags settings. > > It does support both, until I miss something. Can you clarify? Actually, it does respect flags, but not compiler: % cd /usr/ports/deskutils/qrfcview % make all clean | grep -- -c | head -1 c++ -c -O2 -pipe -march=nocona ... % patch << _END Index: Makefile =================================================================== --- Makefile (revision 330501) +++ Makefile (working copy) @@ -14,13 +14,11 @@ USE_QT4= gui network corelib qmake_build uic_build moc_build rcc_build PLIST_FILES= bin/qRFCView PORTDOCS= * +USES= qmake OPTIONS_DEFINE= DOCS OPTIONS_DEFAULT=DOCS -do-configure: - @cd ${BUILD_WRKSRC}; ${SETENV} ${MAKE_ENV} ${QMAKE} ${QMAKEFLAGS} -unix rfcview.pro - do-install: ${INSTALL_PROGRAM} ${WRKSRC}/bin/qRFCView ${STAGEDIR}${PREFIX}/bin/ ${MKDIR} ${STAGEDIR}${DOCSDIR} _END % make all clean | grep -- -c | head -1 g++ -c -O2 -pipe -march=nocona ... That's because QMAKEFLAGS contains QMAKE_CC and friends, but QMAKE_ARGS from Uses/qmake.mk doesn't. Now I see qmake.mk was committed by you, so please see this patch made by adding missing bits from QMAKEFLAGS to QMAKE_ARGS: --- qmake.mk.patch begins here --- Index: qmake.mk =================================================================== --- qmake.mk (revision 329917) +++ qmake.mk (working copy) @@ -45,10 +45,19 @@ # CC is respected via QMAKESPEC (see Mk/bsd.qt.mk) QMAKE_ARGS+= -spec ${QMAKESPEC} \ + QMAKE_CC="${CC}" \ + QMAKE_CXX="${CXX}" \ + QMAKE_LINK="${CXX}" \ + QMAKE_LINK_SHLIB="${CXX}" \ + QMAKE_LINK_C="${CC}" \ + QMAKE_LINK_C_SHLIB="${CC}" \ QMAKE_CFLAGS="${CFLAGS}" \ QMAKE_CXXFLAGS="${CXXFLAGS}" \ + QMAKE_CFLAGS_THREAD="${PTHREAD_CFLAGS}" \ + QMAKE_LFLAGS_THREAD="${PTHREAD_LIBS}" \ QMAKE_LFLAGS="${LDFLAGS}" \ PREFIX=${PREFIX} + QMAKE_ENV?= ${CONFIGURE_ENV} .if !defined(QMAKE_NORECURSIVE) --- qmake.mk.patch ends here --- It solves qmake.mk shortcomings for me. -- Dmitry Marakasov . 55B5 0596 FF1E 8D84 5F56 9510 D35A 80DD F9D2 F77D amdmi3@amdmi3.ru ..: jabber: amdmi3@jabber.ru http://www.amdmi3.ru
Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?20131017161416.GA62015>