On Sun, Jan 06, 2019 at 08:45:00PM +0000, Stuart Henderson wrote: > On 2019/01/06 21:28, Antoine Jacoutot wrote: > > On Sun, Jan 06, 2019 at 01:15:51PM -0700, Landry Breuil wrote: > > > CVSROOT: /cvs > > > Module name: ports > > > Changes by: lan...@cvs.openbsd.org 2019/01/06 13:15:51 > > > > > > Modified files: > > > audio/ncmpc : Makefile > > > > > > Log message: > > > Pass -Db_asneeded=false to meson so that it doesn't add -Wl,--as-needed. > > > > > > Fixes the build on i386/ld.bfd archs which was failing with missing refs > > > to pthread functions, as reported by sthen@ > > > > Why not contain this to ld.bfd archs then? > > Makes sense, but also why constrain it to ncmpc? meson itself seems > the obvious place, here's one way to do it (using patch+sed to avoid > a conditional patch file because I know what fun port updates are > when you use them :) > > As a bonus this fixes gvfs.
I like this better. *But*, can't it have an effect on WANTLIB? Also, I'd use CONFIGURE_ARGS in meson.port.mk instead (like -Db_lundef=false is done). > Index: Makefile > =================================================================== > RCS file: /cvs/ports/devel/meson/Makefile,v > retrieving revision 1.38 > diff -u -p -r1.38 Makefile > --- Makefile 11 Dec 2018 08:05:15 -0000 1.38 > +++ Makefile 6 Jan 2019 20:41:50 -0000 > @@ -7,6 +7,7 @@ GH_ACCOUNT= mesonbuild > GH_PROJECT= meson > GH_TAGNAME= 0.49.0 > EPOCH= 0 > +REVISION= 0 > > CATEGORIES= devel > > @@ -24,8 +25,16 @@ MODPY_VERSION= ${MODPY_DEFAULT_VERSION_ > > RUN_DEPENDS= devel/ninja > > +.include <bsd.port.arch.mk> > +.if ${PROPERTIES:Mlld} > +ASNEEDED= True > +.else > +ASNEEDED= False > +.endif > + > pre-configure: > sed -ui "s,share/man,man," ${WRKSRC}/setup.py > + sed -ui "s,%%ASNEEDED%%,${ASNEEDED}," > ${WRKSRC}/mesonbuild/compilers/compilers.py > > do-test: > cd ${WRKSRC} && ${MODPY_BIN} ./run_tests.py > Index: patches/patch-mesonbuild_compilers_compilers_py > =================================================================== > RCS file: patches/patch-mesonbuild_compilers_compilers_py > diff -N patches/patch-mesonbuild_compilers_compilers_py > --- /dev/null 1 Jan 1970 00:00:00 -0000 > +++ patches/patch-mesonbuild_compilers_compilers_py 6 Jan 2019 20:41:50 > -0000 > @@ -0,0 +1,14 @@ > +$OpenBSD$ > + > +Index: mesonbuild/compilers/compilers.py > +--- mesonbuild/compilers/compilers.py.orig > ++++ mesonbuild/compilers/compilers.py > +@@ -346,7 +346,7 @@ base_options = {'b_pch': coredata.UserBooleanOption('b > + ['none', 'address', > 'thread', 'undefined', 'memory', 'address,undefined'], > + 'none'), > + 'b_lundef': coredata.UserBooleanOption('b_lundef', 'Use > -Wl,--no-undefined when linking', True), > +- 'b_asneeded': coredata.UserBooleanOption('b_asneeded', 'Use > -Wl,--as-needed when linking', True), > ++ 'b_asneeded': coredata.UserBooleanOption('b_asneeded', 'Use > -Wl,--as-needed when linking', %%ASNEEDED%%), > + 'b_pgo': coredata.UserComboOption('b_pgo', 'Use profile > guided optimization', > + ['off', 'generate', > 'use'], > + 'off'), > > -- Antoine