CONFIGURE_STYLE=  none solved the main problem.  It should be ready to
test once lib_depends/WANTLIBS are resolved.

I'm getting mixed messages on the WANTLIBs
Tigger# make port-lib-depends-check

jgmenu-1.4(x11/jgmenu): Bogus WANTLIB: cairo.13
(/usr/local/lib/jgmenu/jgmenu) (NOT REACHABLE) Bogus WANTLIB:
pango-1.0.3800 (/usr/local/lib/jgmenu/jgmenu) (NOT REACHABLE) Bogus
WANTLIB: pangocairo-1.0.3800 (/usr/local/lib/jgmenu/jgmenu) (NOT
REACHABLE) Bogus WANTLIB: rsvg-2.39 (/usr/local/lib/jgmenu/jgmenu) (NOT
REACHABLE) *** Error 1 in target 'port-lib-depends-check' (ignored)
Tigger# make print-package-args -P
devel/desktop-file-utils:desktop-file-utils-*:desktop-file-utils-0.23p9
-P
x11/gtk+3,-guic:gtk-update-icon-cache-*:gtk-update-icon-cache-3.22.30p1
-P x11/menu-cache:menu-cache-*:menu-cache-1.1.0p0 -P
lang/python/3.6,-main:python->=3.6,<3.7:python-3.6.6p1 Missing library
for cairo>=0.0 Missing library for pango-1.0>=0.0 Missing library for
pangocairo-1.0>=0.0 Missing library for rsvg-2>=0.0 *** Error 1 in
/usr/ports/x11/jgmenu (/usr/ports/infrastructure/mk/bsd.port.mk:3286
'port-wantlib-args')

Which one to believe and which is fake-news?

Makefile for reference:

# $OpenBSD: Makefile.template,v 1.78 2018/07/09 15:00:06 jca Exp $

COMMENT=        freedesktop-compliant menu for openbox and tint2

V=              1.4
CATEGORIES=     x11
DISTNAME=       jgmenu-${V}
GH_ACCOUNT=     johanmalm
GH_PROJECT=     jgmenu
GH_TAGNAME=     v${V}

# GPLv2 only
PERMIT_PACKAGE_CDROM=  Yes

MODULES=        lang/python
MODPY_VERSION=  ${MODPY_DEFAULT_VERSION_3}
MODPY_SETUPTOOLS= No
MODPY_BUILDDEP= No

WANTLIB+=       X11 Xrandr c cairo gdk_pixbuf-2.0 gio-2.0
WANTLIB+=       glib-2.0 gobject-2.0 iconv intl lzma m
WANTLIB+=       menu-cache pango-1.0 pangocairo-1.0 png
WANTLIB+=       pthread rsvg-2 xml2 z

BUILD_DEPENDS=  x11/menu-cache

USE_GMAKE=      Yes

CONFIGURE_STYLE= None

RUN_DEPENDS=    devel/desktop-file-utils \
               x11/gtk+3,-guic \
               x11/menu-cache

.include <bsd.port.mk>

Scott H.

On Oct 25, 2018: 20:28, Stuart Henderson wrote:
On 2018/10/25 20:33, Klemens Nanni wrote:
On Thu, Oct 25, 2018 at 09:43:02AM -0700, Heppler, J. Scott wrote:
> Upstream tagged 1.4 and I'm still struggling with the python3 rdep.
>
> MODULES=   lang/python
> MODPY_VERSION=  ${MODPY_DEFAULT_VERSION_3}
>
> stops "make build" with the error: can't find ./setup.py
>
> No setup.py exists in the upstream code.
See port-modules(5) where MODPY_SETUPTOOLS is documented.

> python3 is not a build dependency and is only needed if
> "jgmenurc pmenu" is invoked.
> https://github.com/johanmalm/jgmenu/blob/master/INSTALL.md#dependencies
MODPY_BUILDDEP

> Johan Malm tells me that python3 is just used to produce text output.
>
> My understanding is that "MODULES" appends to BUILD_DEPENDS,
> RUN_DEPENDS, LIB_DEPENDS and WANTLIB but for this port only RUN_DEPENDS
> is needed.  Would the most concise way to deal with the RUN_DEPENDS be
> to fully specify lang/python3 in RUN_DEPENDS.  I've looked at other
> recent, python based ports and have not found a similar, python3
> RUN_DEPENDS. The closest seems to be productivity/calcurse.
>
> Or use MODULES and disable the appending of BUILD_DEPENDS, LIB_DEPENDS
> and WANTLIB?
>
> What I have currently:
>
> # $OpenBSD: Makefile.template,v 1.78 2018/07/09 15:00:06 jca Exp $
>
> COMMENT=        freedesktop-complaint menu for openbox and tint2
>
> V=              1.4
> CATEGORIES=     x11
> DISTNAME=       jgmenu-${V}
> HOMEPAGE=       https://github.com/johanmalm/jgmenu
> GH_ACCOUNT=     johanmalm
> GH_PROJECT=     jgmenu
Just set GH_TAG=v1.4 instead of V, HOMEPAGE and MASTER_SITES.


Oh yes I missed that. It's GH_TAGNAME though, and here it will also replace 
DISTNAME.


Reply via email to