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}



Reply via email to