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.
>
No comments:
Post a Comment