1 # Created by: teramoto@comm.eng.osaka-u.ac.jp
8 MASTER_SITES= GNUPG/gpgme
10 MAINTAINER= jhale@FreeBSD.org
11 COMMENT?= Library to make access to GnuPG easier
14 LICENSE_FILE?= ${WRKSRC}/COPYING.LESSER
16 LIB_DEPENDS= libassuan.so:security/libassuan \
17 libgpg-error.so:security/libgpg-error
20 USES= cpe gmake libtool localbase:ldflags tar:bzip2
23 INSTALL_TARGET= install-strip
28 .if !defined(SLAVEPORT)
29 CONFIGURE_ARGS+=--enable-languages="cl"
32 PORTDOCS= AUTHORS ChangeLog INSTALL NEWS README THANKS TODO
34 OPTIONS_DEFINE= DOCS UISERVER
36 OPTIONS_SINGLE_GNUPG= GNUPG1 GNUPG2
37 OPTIONS_DEFAULT= GNUPG2 UISERVER
39 GNUPG1_DESC= Build gpgme library for GnuPG 1.x
40 GNUPG1_BUILD_DEPENDS= gpgv:security/gnupg1
41 GNUPG1_RUN_DEPENDS= gpgv:security/gnupg1
43 GNUPG2_DESC= Build gpgme library for GnuPG 2.x
44 GNUPG2_BUILD_DEPENDS= gpg2:security/gnupg
45 GNUPG2_RUN_DEPENDS= gpg2:security/gnupg
47 UISERVER_DESC= GnuPG UI server support
48 UISERVER_CONFIGURE_ENABLE= fd-passing
51 .include <bsd.port.options.mk>
53 .if !exists(${LOCALBASE}/bin/gpgsm)
54 CONFIGURE_ARGS+= --disable-gpgsm-test
57 .if defined(SLAVEPORT)
58 LIB_DEPENDS+= libgpgme.so:security/gpgme
59 BUILD_WRKSRC= ${WRKSRC}/lang/${BINDING_NAME}
60 INSTALL_WRKSRC= ${WRKSRC}/lang/${BINDING_NAME}
63 . if ${SLAVEPORT} == "cpp"
64 CONFIGURE_ARGS+=--enable-languages="cpp"
65 USES+= compiler:c++11-lib
66 # Unhide std::to_string() to fix build with GCC 4.8 (ports/193528).
67 CXXFLAGS+= -D_GLIBCXX_USE_C99
70 . if ${SLAVEPORT} == "qt5"
71 LIB_DEPENDS+= libgpgmepp.so:security/gpgme-cpp
72 CONFIGURE_ARGS+=--enable-languages="cpp qt"
73 USES+= compiler:c++11-lib pkgconfig
74 USE_QT5= buildtools_build core testlib
77 . if ${SLAVEPORT} == "python"
78 BUILD_DEPENDS+= swig3.0:devel/swig30 \
79 ${PYTHON_PKGNAMEPREFIX}setuptools>0:devel/py-setuptools@${FLAVOR}
80 RUN_DEPENDS+= ${PYTHON_PKGNAMEPREFIX}setuptools>0:devel/py-setuptools@${FLAVOR}
82 USE_PYTHON= py3kplist flavors
83 CONFIGURE_ENV+= SWIG=${LOCALBASE}/bin/swig3.0
84 PLIST_SUB+= VERSION=${PORTVERSION}
88 .include <bsd.port.pre.mk>
90 .if defined(SLAVEPORT)
91 . if ${SLAVEPORT} == "python"
92 . if ${PYTHON_REL} >= 3000
93 CONFIGURE_ARGS+=--enable-languages="python3"
95 CONFIGURE_ARGS+=--enable-languages="python2"
101 .if defined(SLAVEPORT)
102 @${FIND} ${BUILD_WRKSRC} -name "Makefile.in" -type f | ${XARGS} \
103 ${REINPLACE_CMD} -e 's|../../../src/libgpgme.la|-lgpgme|g'
104 . if ${SLAVEPORT} == "qt5"
105 @${FIND} ${BUILD_WRKSRC} -name "Makefile.in" -type f | ${XARGS} \
106 ${REINPLACE_CMD} -e 's|../../cpp/src/libgpgmepp.la|-lgpgmepp|g'
109 @${REINPLACE_CMD} -e 's|^clfilesdir.*|clfilesdir=$$\(libdir\)/common-lisp/gpgme|g' \
110 ${WRKSRC}/lang/cl/Makefile.in
111 .if !defined(SLAVEPORT)
112 post-install-DOCS-on:
113 ${MKDIR} ${STAGEDIR}${DOCSDIR}
114 ${INSTALL_DATA} ${PORTDOCS:S|^|${WRKSRC}/|} ${STAGEDIR}${DOCSDIR}
117 .include <bsd.port.post.mk>