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}