svn commit: r330501 - head/deskutils/qrfcview

Dmitry Marakasov amdmi3 at amdmi3.ru
Thu Oct 17 16:14:25 UTC 2013


* Max Brazhnikov (makc at freebsd.org) wrote:

> On Thu, 17 Oct 2013 02:25:15 +0400 Dmitry Marakasov wrote:
> > * Max Brazhnikov (makc at 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 at amdmi3.ru  ..:  jabber: amdmi3 at jabber.ru    http://www.amdmi3.ru


More information about the svn-ports-all mailing list