Skip site navigation (1)Skip section navigation (2)
Date:      Thu, 17 Oct 2013 18:46:14 +0000
From:      Max Brazhnikov <makc@freebsd.org>
To:        Dmitry Marakasov <amdmi3@amdmi3.ru>
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:  <1651195.G2FJH9mVfi@mercury.ph.man.ac.uk>
In-Reply-To: <20131017161416.GA62015@hades.panopticon>
References:  <201310161249.r9GCnSFP011838@svn.freebsd.org> <6743535.ClJ6S9ZKtj@mercury.ph.man.ac.uk> <20131017161416.GA62015@hades.panopticon>

next in thread | previous in thread | raw e-mail | index | archive | help
On Thu, 17 Oct 2013 20:14:16 +0400 Dmitry Marakasov wrote:
> * 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 ...

I suppose your c++ is actually g++

> That's because QMAKEFLAGS contains QMAKE_CC and friends, but
> QMAKE_ARGS from Uses/qmake.mk doesn't.

it doesn't need to: compiler is already respected via QMAKESPEC,
QMAKE_CC, etc are redundant.

> 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.
> 
> 




Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?1651195.G2FJH9mVfi>