Hey, I'm trying for a gpgme subpackage with python bindings but everthing goes sideways. Specifically qt subpackage is not built and the python bindings become part of PLIST-main. Any feedback is welcomed.
Makefile: for python bindings --- /usr/ports/security/gpgme/Makefile Thu Jul 9 12:05:18 2020 +++ Makefile Thu Jul 9 11:27:44 2020 @@ -1,11 +1,13 @@ # $OpenBSD: Makefile,v 1.56 2019/08/15 18:20:21 phessler Exp $ COMMENT-main = GnuPG Made Easy +COMMENT-python = python bindings for GPGme COMMENT-qt = Qt bindings for GPGme VERSION = 1.13.1 DISTNAME = gpgme-${VERSION} PKGNAME-main = gpgme-${VERSION} +PKGNAME-python = gpgme-python-${VERSION} PKGNAME-qt = gpgme-qt-${VERSION} REVISION = 0 @@ -25,13 +27,14 @@ PERMIT_PACKAGE= Yes WANTLIB = assuan gpg-error iconv intl WANTLIB-main = ${WANTLIB} c m +WANTLIB-python = ${WANTLIB} ${MODPY_WANTLIB} WANTLIB-qt = ${COMPILER_LIBCXX} ${WANTLIB} Qt5Core execinfo glib-2.0 WANTLIB-qt += gthread-2.0 icudata icui18n icuuc m pcre pcre2-16 z gpgme COMPILER = base-clang ports-gcc -MULTI_PACKAGES = -main -qt -PSEUDO_FLAVORS = no_qt +MULTI_PACKAGES = -main -python -qt +PSEUDO_FLAVORS = no_python no_qt FLAVOR ?= # don't depend on Qt5 on arches where it's known to fail @@ -61,9 +64,21 @@ CONFIGURE_ARGS += --enable-languages='cpp qt' CXXFLAGS += "-std=c++11" LIB_DEPENDS-qt += ${LIB_DEPENDS} \ gpgme-=${VERSION}:${BUILD_PKGPATH},-main -.else +.endif + +.if ${BUILD_PACKAGES:M-main} COMPILER_LANGS = c CONFIGURE_ARGS += --enable-languages='' +.endif + +.if ${BUILD_PACKAGES:M-python} +MODULES += lang/python +MODPY_SETUPTOOLS = Yes +MODPY_VERSION = ${MODPY_DEFAULT_VERSION_3} +BUILD_DEPENDS += devel/swig +LIB_DEPENDS-python = ${LIB_DEPENDS:N*qt*} \ + gpgme-=${VERSION}:${BUILD_PKGPATH},-main +CONFIGURE_ARGS += --enable-languages='python' .endif # needed for the regression tests But when I ran update-plist on security/gpgme, I'm talking about the one in the repo as is, even then PLIST turns out different. Can anyone explain this? This is can be reproduced. Original Makefile Index: pkg/PLIST-main =================================================================== RCS file: /cvs/ports/security/gpgme/pkg/PLIST-main,v retrieving revision 1.4 diff -u -p -r1.4 PLIST-main --- pkg/PLIST-main 1 Aug 2019 12:47:41 -0000 1.4 +++ pkg/PLIST-main 9 Jul 2020 07:28:26 -0000 @@ -5,7 +5,8 @@ bin/gpgme-config @bin bin/gpgme-tool include/gpgme.h @info info/gpgme.info -lib/libgpgme.a +lib/cmake/ +@static-lib lib/libgpgme.a lib/libgpgme.la @lib lib/libgpgme.so.${LIBgpgme_VERSION} lib/pkgconfig/gpgme-glib.pc Index: pkg/PLIST-qt =================================================================== RCS file: /cvs/ports/security/gpgme/pkg/PLIST-qt,v retrieving revision 1.1 diff -u -p -r1.1 PLIST-qt --- pkg/PLIST-qt 14 Apr 2018 09:56:20 -0000 1.1 +++ pkg/PLIST-qt 9 Jul 2020 07:28:26 -0000 @@ -121,9 +121,9 @@ lib/cmake/Gpgmepp/GpgmeppConfigVersion.c lib/cmake/QGpgme/ lib/cmake/QGpgme/QGpgmeConfig.cmake lib/cmake/QGpgme/QGpgmeConfigVersion.cmake -lib/libgpgmepp.a +@static-lib lib/libgpgmepp.a lib/libgpgmepp.la @lib lib/libgpgmepp.so.${LIBgpgmepp_VERSION} -lib/libqgpgme.a +@static-lib lib/libqgpgme.a lib/libqgpgme.la @lib lib/libqgpgme.so.${LIBqgpgme_VERSION}