On Mon, Aug 08, 2016 at 09:33:50AM -0600, Theo de Raadt wrote:
> > On 2016-08-07, Carlin Bingham <c...@viennan.net> wrote:
> > 
> > > What should be done for ports like (just for example) calibre?
> > > It uses python, and uses PyQtWebkit to pull in Qt5Webkit which maps WX
> > > for its jit. Python itself doesn't need wxneeded but for calibre (and
> > > possibly other ports) to work it will.
> > 
> > I don't know how to handle this.  The model of tying wxneeded
> > permissions to an executable is ill suited for this.
> > 
> > Maybe have both python and python-wx and use the latter for things
> > like calibre?
> > Do we have Perl module that violates W^X in the ports tree?
> > 
> > Ideas?
> 
> Just mark python, and move on.
> 
> In a few months we'll be able to circle back and decide.
This does the trick and allows me to run something using PyQtWebkit/Qt5Webkit:

Index: Makefile.inc
===================================================================
RCS file: /cvs/ports/lang/python/Makefile.inc,v
retrieving revision 1.115
diff -u -p -r1.115 Makefile.inc
--- Makefile.inc        11 May 2016 22:43:49 -0000      1.115
+++ Makefile.inc        11 Aug 2016 15:24:15 -0000
@@ -123,7 +123,7 @@ CONFIGURE_ENV += OPT='${CFLAGS} -fPIC' C
                LOCALBASE=${LOCALBASE} X11BASE=${X11BASE}
 MAKE_ENV +=    LOCALBASE=${LOCALBASE} X11BASE=${X11BASE}
 MAKE_FLAGS +=  LD_LIBRARY_PATH=${WRKSRC} PATH="${WRKDIST}:${PORTPATH}"
-MAKE_FLAGS +=  LDFLAGS='-L${WRKSRC}'
+MAKE_FLAGS +=  LDFLAGS='-L${WRKSRC} -Wl,-z,wxneeded'
 FAKE_FLAGS +=  RANLIB=:
 
 ALL_TARGET =   all ./Lib/plat-openbsd6
Index: 2.7/Makefile
===================================================================
RCS file: /cvs/ports/lang/python/2.7/Makefile,v
retrieving revision 1.46
diff -u -p -r1.46 Makefile
--- 2.7/Makefile        3 Jul 2016 18:16:00 -0000       1.46
+++ 2.7/Makefile        11 Aug 2016 15:24:15 -0000
@@ -7,6 +7,7 @@
 
 VERSION =              2.7
 PATCHLEVEL =           .12
+REVISION =             0
 SHARED_LIBS =          python2.7 0.0
 VERSION_SPEC =         >=2.7,<2.8
 
Index: 3.4/Makefile
===================================================================
RCS file: /cvs/ports/lang/python/3.4/Makefile,v
retrieving revision 1.12
diff -u -p -r1.12 Makefile
--- 3.4/Makefile        3 Jul 2016 18:16:00 -0000       1.12
+++ 3.4/Makefile        11 Aug 2016 15:24:15 -0000
@@ -7,6 +7,7 @@
 
 VERSION =              3.4
 PATCHLEVEL =           .5
+REVISION =             0
 SHARED_LIBS =          python3.4m 1.0
 VERSION_SPEC =         >=3.4,<3.5
 
Index: 3.5/Makefile
===================================================================
RCS file: /cvs/ports/lang/python/3.5/Makefile,v
retrieving revision 1.9
diff -u -p -r1.9 Makefile
--- 3.5/Makefile        3 Jul 2016 18:16:00 -0000       1.9
+++ 3.5/Makefile        11 Aug 2016 15:24:15 -0000
@@ -7,6 +7,7 @@
 
 VERSION =              3.5
 PATCHLEVEL =           .2
+REVISION =             0
 SHARED_LIBS =          python3.5m 0.0
 VERSION_SPEC =         >=3.5,<3.6
 


-- 
jasper

Reply via email to