Tweak security/gpgme version 1.9.0_1
[dports.git] / security / gpgme / Makefile
1 # Created by: teramoto@comm.eng.osaka-u.ac.jp
2 # $FreeBSD$
3
4 PORTNAME=       gpgme
5 PORTVERSION=    1.9.0
6 PORTREVISION?=  1
7 CATEGORIES?=    security
8 MASTER_SITES=   GNUPG/gpgme
9
10 MAINTAINER=     jhale@FreeBSD.org
11 COMMENT?=       Library to make access to GnuPG easier
12
13 LICENSE?=       LGPL21+
14 LICENSE_FILE?=  ${WRKSRC}/COPYING.LESSER
15
16 LIB_DEPENDS=    libassuan.so:security/libassuan \
17                 libgpg-error.so:security/libgpg-error
18
19 GNU_CONFIGURE=  yes
20 USES=           cpe gmake libtool localbase:ldflags tar:bzip2
21 USE_LDCONFIG=   yes
22
23 INSTALL_TARGET= install-strip
24 TEST_TARGET=    check
25
26 CPE_VENDOR=     gnu
27
28 .if !defined(SLAVEPORT)
29 CONFIGURE_ARGS+=--enable-languages="cl"
30
31 INFO=           gpgme
32 PORTDOCS=       AUTHORS ChangeLog INSTALL NEWS README THANKS TODO
33
34 OPTIONS_DEFINE=         DOCS UISERVER
35 OPTIONS_SINGLE=         GNUPG
36 OPTIONS_SINGLE_GNUPG=   GNUPG1 GNUPG2
37 OPTIONS_DEFAULT=        GNUPG2 UISERVER
38
39 GNUPG1_DESC=            Build gpgme library for GnuPG 1.x
40 GNUPG1_BUILD_DEPENDS=   gpgv:security/gnupg1
41 GNUPG1_RUN_DEPENDS=     gpgv:security/gnupg1
42
43 GNUPG2_DESC=            Build gpgme library for GnuPG 2.x
44 GNUPG2_BUILD_DEPENDS=   gpg2:security/gnupg
45 GNUPG2_RUN_DEPENDS=     gpg2:security/gnupg
46
47 UISERVER_DESC=                  GnuPG UI server support
48 UISERVER_CONFIGURE_ENABLE=      fd-passing
49 .endif
50
51 .include <bsd.port.options.mk>
52
53 .if !exists(${LOCALBASE}/bin/gpgsm)
54 CONFIGURE_ARGS+=        --disable-gpgsm-test
55 .endif
56
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}
61 NO_TEST=        yes
62
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
68 .  endif
69
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
75 .  endif
76
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}
81 USES+=          python
82 USE_PYTHON=     py3kplist flavors
83 CONFIGURE_ENV+= SWIG=${LOCALBASE}/bin/swig3.0
84 PLIST_SUB+=     VERSION=${PORTVERSION}
85 .  endif
86 .endif
87
88 .include <bsd.port.pre.mk>
89
90 .if defined(SLAVEPORT)
91 .  if ${SLAVEPORT} == "python"
92 .    if ${PYTHON_REL} >= 3000
93 CONFIGURE_ARGS+=--enable-languages="python3"
94 .    else
95 CONFIGURE_ARGS+=--enable-languages="python2"
96 .    endif
97 .  endif
98 .endif
99
100 post-patch:
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'
107 .  endif
108 .endif
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}
115 .endif
116
117 .include <bsd.port.post.mk>