mirror of
https://git.FreeBSD.org/ports.git
synced 2025-01-24 09:25:01 +00:00
Add a TEST option to toggle in-build testing as it was causing trouble when
the test build directory path length was longer than the maximum socket path length. A workaround to this problem is noted in the Makefile. [1] Prevent the GNUPG1 option and the TEST option from being enabled simultaneously since the tests mainly revolve around the programs supplied with GnuPG 2.x. Disable in-build tests for slave ports for now. Move the flavor logic for the python slave port into the slave port Makefile as it was not being evaluated correctly when in the master port Makefile. Reported by: tijl (via private mail) [1]
This commit is contained in:
parent
5faa586c70
commit
0ed45d9403
Notes:
svn2git
2021-03-31 03:12:20 +00:00
svn path=/head/; revision=460759
@ -3,7 +3,7 @@
|
||||
|
||||
PORTNAME= gpgme
|
||||
PORTVERSION= 1.10.0
|
||||
PORTREVISION?= 0
|
||||
PORTREVISION?= 1
|
||||
CATEGORIES?= security
|
||||
MASTER_SITES= GNUPG/gpgme
|
||||
|
||||
@ -31,7 +31,7 @@ CONFIGURE_ARGS+=--enable-languages="cl"
|
||||
INFO= gpgme
|
||||
PORTDOCS= AUTHORS ChangeLog INSTALL NEWS README THANKS TODO
|
||||
|
||||
OPTIONS_DEFINE= DOCS UISERVER
|
||||
OPTIONS_DEFINE= DOCS TEST UISERVER
|
||||
OPTIONS_SINGLE= GNUPG
|
||||
OPTIONS_SINGLE_GNUPG= GNUPG1 GNUPG2
|
||||
OPTIONS_DEFAULT= GNUPG2 UISERVER
|
||||
@ -44,16 +44,21 @@ GNUPG2_DESC= Build gpgme library for GnuPG 2.x
|
||||
GNUPG2_BUILD_DEPENDS= gpg2:security/gnupg
|
||||
GNUPG2_RUN_DEPENDS= gpg2:security/gnupg
|
||||
|
||||
# Tests may fail if the test directory path length surpasses the socket path
|
||||
# length limitation of 104 characters. Due to the way gnupg creates sockets,
|
||||
# the easiest way to overcome this is to create a /var/run/user/${UID}
|
||||
# directory set with 700 permissions and owned by the effective user building
|
||||
# the port.
|
||||
TEST_CONFIGURE_ENABLE= g13-test gpg-test gpgconf-test gpgsm-test
|
||||
TEST_PREVENTS= GNUPG1
|
||||
TEST_PREVENTS_MSG= TEST option is mainly designed for use with the GNUPG2 option
|
||||
|
||||
UISERVER_DESC= GnuPG UI server support
|
||||
UISERVER_CONFIGURE_ENABLE= fd-passing
|
||||
.endif
|
||||
|
||||
.include <bsd.port.options.mk>
|
||||
|
||||
.if !exists(${LOCALBASE}/bin/gpgsm)
|
||||
CONFIGURE_ARGS+= --disable-gpgsm-test
|
||||
.endif
|
||||
|
||||
.if defined(SLAVEPORT)
|
||||
LIB_DEPENDS+= libgpgme.so:security/gpgme
|
||||
BUILD_WRKSRC= ${WRKSRC}/lang/${BINDING_NAME}
|
||||
@ -82,11 +87,6 @@ USES+= python
|
||||
USE_PYTHON= py3kplist flavors
|
||||
CONFIGURE_ENV+= SWIG=${LOCALBASE}/bin/swig3.0
|
||||
PLIST_SUB+= VERSION=${PORTVERSION}
|
||||
. if ${FLAVOR:Upy27:Mpy2*}
|
||||
CONFIGURE_ARGS+=--enable-languages="python2"
|
||||
. else
|
||||
CONFIGURE_ARGS+=--enable-languages="python3"
|
||||
. endif
|
||||
. endif
|
||||
.endif
|
||||
|
||||
@ -100,7 +100,11 @@ post-patch:
|
||||
. endif
|
||||
.endif
|
||||
@${REINPLACE_CMD} -e 's|^clfilesdir.*|clfilesdir=$$\(libdir\)/common-lisp/gpgme|g' \
|
||||
${WRKSRC}/lang/cl/Makefile.in
|
||||
${WRKSRC}/lang/cl/Makefile.in
|
||||
@${REINPLACE_CMD} -e '/SUBDIRS/s|tests||' \
|
||||
${WRKSRC}/lang/python/Makefile.in \
|
||||
${WRKSRC}/lang/qt/Makefile.in
|
||||
|
||||
.if !defined(SLAVEPORT)
|
||||
post-install-DOCS-on:
|
||||
${MKDIR} ${STAGEDIR}${DOCSDIR}
|
||||
|
@ -12,6 +12,12 @@ SLAVEPORT= python
|
||||
BINDING_NAME= python
|
||||
PLIST= ${.CURDIR}/pkg-plist
|
||||
|
||||
.if ${FLAVOR:Upy27:Mpy2*}
|
||||
CONFIGURE_ARGS+=--enable-languages="python2"
|
||||
.else
|
||||
CONFIGURE_ARGS+=--enable-languages="python3"
|
||||
.endif
|
||||
|
||||
post-install:
|
||||
${STRIP_CMD} ${STAGEDIR}${PREFIX}/lib/${PYTHON_VERSION}/site-packages/gpg/_gpgme.so
|
||||
|
||||
|
Loading…
Reference in New Issue
Block a user