On Mon, 15 Oct 2018 12:54:33 -0700, "Heppler, J. Scott"
<shep...@centurylink.net> wrote:

> I have been working on porting jgmenu which provides menu generation
> for openbox, i3, dwm and other WM's.  Jgmenu can source menu
> generation from 4 different sources:
>    1)  Openbox menu.xml
>    2)  x11/menu-cache
>    3)  xdg
>    4)  pmenu
> 
> The pmenu option is python3 code that has been embedded in the
> upstream source.  Upstream notes on python:
> https://github.com/johanmalm/jgmenu/blob/master/docs/notes_on_python
> 
> Upstream has been helpful and since the 1.3 tag has changed the code
> base to accommodate openbsd (use setitimer() instead of timer_*).
> 
> I am running a jgmenu -master pull spoofed as v1.4 in amd64_current
> using x11/menu-cache in openbox.  I had both python2(default) and
> python3 when I built the port without any reference to python in the
> Makefile.  As long as the pmenu option is not used, it runs fine
> without python.
> 
> My question is specifying python3 in WANT_LIBS, BUILD_DEPENDS,
> RUN_DEPENDS.  Only when using pmenu is python3 needed for any of
> these. Still the port should be fully functional.  Does it need to be
> specified in WANT_, BUILD_ and RUN_? 
> 
> What I have so far:
> 
> # $OpenBSD: Makefile.template,v 1.78 2018/07/09 15:00:06 jca Exp $
> 
> COMMENT =       freedesktop-complaint menu for openbox and tint2

probably a typo here ;)

> V =             master
> CATEGORIES =    x11
> DISTNAME =      jgmenu-${V}
> PKGNAME =       jgmenu-1.4
> HOMEPAGE =      https://github.com/johanmalm/jgmenu
> GH_ACCOUNT =    johanmalm
> GH_PROJECT =    jgmenu
> GH_COMMIT =     5ee0b7e21715ba36690606db27f6dd85cd3ee0fc
> WRKDIST =
> ${WRKDIR}/jgmenu-5ee0b7e21715ba36690606db27f6dd85cd3ee0fc
> 
> # GPLv2 only
> PERMIT_PACKAGE_CDROM =  Yes
> 
> #MASTER_SITES =  https://github.com/johanmalm/jgmenu/archive/v${V}/
> 
> WANTLIB +=      X11 Xrandr c m pthread z
> WANTLIB +=      cairo gdk_pixbuf-2.0 gio-2.0 glib-2.0 gobject-2.0
> iconv WANTLIB +=      intl lzma menu-cache pango-1.0 pangocairo-1.0
> png WANTLIB +=      python${MODPY_DEFAULT_VERSION_3} rsvg-2 xml2

FWIW the module defines it as
MODPY_WANTLIB = python${MODPY_VERSION}${MODPY_LIB_SUFFIX}

> BUILD_DEPENDS = x11/menu-cache
> 
> LIB_DEPENDS =   devel/pango \
>                 x11/gnome/librsvg \
>                 x11/menu-cache
> 
> MODULES =       lang/python \
>                 x11/gnome
> MODPY_VERSION = ${MODPY_DEFAULT_VERSION_3}
> MODGNOME_TOOLS = desktop-file-utils \
>                 gtk-update-icon-cache
> 
> USE_GMAKE =     Yes
> 
> RUN_DEPENDS =   lang/python/${MODPY_DEFAULT_VERSION_3}

The module lang/python defines already the rdep. What you want is
MODPY_VERSION =         ${MODPY_DEFAULT_VERSION_3}
If you have a dep on a python lib, you need to suffix it with
${MODPY_FLAVOR}.

Feel free to read port-modules(5) and lang/python/python.port.mk for
more information.

Does it help?

Cheers,
Daniel

Reply via email to