Tweak textproc/fixrtf version 0.1.20060303_3
[dports.git] / security / libtomcrypt / Makefile
1 # Created by: Yonatan <Yonatan@Xpert.com>
2 # $FreeBSD$
3
4 PORTNAME=       libtomcrypt
5 PORTVERSION=    1.17
6 PORTREVISION=   4
7 CATEGORIES=     security
8 MASTER_SITES=   http://libtom.org/files/
9 DISTNAME=       crypt-${PORTVERSION}
10
11 MAINTAINER=     ports@FreeBSD.org
12 COMMENT=        Comprehensive, modular, and portable cryptographic toolkit
13
14 LICENSE=        PD
15 LICENSE_NAME=   Public Domain
16 LICENSE_FILE=   ${WRKSRC}/LICENSE
17 LICENSE_PERMS=  dist-mirror dist-sell pkg-mirror pkg-sell auto-accept
18
19 CFLAGS+=        -I${LOCALBASE}/include
20 EXTRALIBS=      -L${LOCALBASE}/lib
21 MAKEFILE=       makefile.shared
22 ALL_TARGET=     library
23 MAKE_ARGS=      IGNORE_SPEED=yes INCPATH="${PREFIX}/include" \
24                 LIBPATH="${PREFIX}/lib" EXTRALIBS="${EXTRALIBS}"
25 WRKSRC=         ${WRKDIR}/${PORTNAME}-${PORTVERSION}
26 USES=           gmake libtool:build tar:bzip2
27
28 OPTIONS_DEFINE=         DOCS
29 OPTIONS_DEFAULT=        LIBTOMMATH
30 OPTIONS_MULTI=          MATH
31 OPTIONS_MULTI_MATH=     LIBTOMMATH TOMSFASTMATH GMP
32 LIBTOMMATH_DESC=        Use LibTomMath
33 TOMSFASTMATH_DESC=      Use TomsFastMath
34
35 .include <bsd.port.options.mk>
36
37 .if ${PORT_OPTIONS:MLIBTOMMATH}
38 BUILD_DEPENDS+= ${LOCALBASE}/include/tommath.h:${PORTSDIR}/math/libtommath
39 CFLAGS+=        -DLTM_DESC
40 EXTRALIBS+=     -ltommath
41 .endif
42
43 .if ${PORT_OPTIONS:MTOMSFASTMATH}
44 BUILD_DEPENDS+= ${LOCALBASE}/include/tfm.h:${PORTSDIR}/math/tomsfastmath
45 CFLAGS+=        -DTFM_DESC
46 EXTRALIBS+=     -ltfm
47 .endif
48
49 .if ${PORT_OPTIONS:MGMP}
50 LIB_DEPENDS+=   libgmp.so:${PORTSDIR}/math/gmp
51 CFLAGS+=        -DGMP_DESC
52 EXTRALIBS+=     -lgmp
53 .endif
54
55 .if ! ${PORT_OPTIONS:MDOCS}
56 MAKE_ARGS+=     NODOCS=yes
57 .endif
58
59 post-patch:
60         ${REINPLACE_CMD} -e 's|gcc|${CC}|' -e 's| make | $$(MAKE) |' \
61                 -e 's|-g $$(GROUP)||' -e 's|-o $$(USER)||' \
62                 ${WRKSRC}/makefile.shared ${WRKSRC}/testprof/makefile.shared
63
64 post-install:
65         ${MKDIR} ${STAGEDIR}${DOCSDIR}/pdf
66         ${INSTALL_DATA} ${WRKSRC}/doc/crypt.pdf ${STAGEDIR}${DOCSDIR}/pdf
67         ${STRIP_CMD} ${STAGEDIR}${PREFIX}/lib/libtomcrypt_prof.so.0
68         ${STRIP_CMD} ${STAGEDIR}${PREFIX}/lib/libtomcrypt.so.0
69
70 .if defined(MAINTAINER_MODE)
71 test:   build
72         @${ECHO_MSG} "Testing with -DUSE_TFM..."
73         (cd ${WRKSRC} && CFLAGS="${CFLAGS} -DUSE_TFM" EXTRALIBS="-L${PREFIX}/lib -ltfm" ${MAKE_CMD} test && ${WRKSRC}/test)
74
75         @${ECHO_MSG} "Cleaning up test binary..."
76         @${RM} ${WRKSRC}/test
77         @${RM} ${WRKSRC}/demos/test.o
78
79         @${ECHO_MSG} "Testing with -DUSE_LTM..."
80         (cd ${WRKSRC} && CFLAGS="${CFLAGS} -DUSE_LTM" EXTRALIBS="-L${PREFIX}/lib -ltommath" ${MAKE_CMD} test && ${WRKSRC}/test)
81
82         @${ECHO_MSG} "Cleaning up test binary..."
83         @${RM} ${WRKSRC}/test
84         @${RM} ${WRKSRC}/demos/test.o
85
86         @${ECHO_MSG} "Testing with -DUSE_GMP..."
87         (cd ${WRKSRC} && CFLAGS="${CFLAGS} -DUSE_GMP" EXTRALIBS="-L${PREFIX}/lib -lgmp" ${MAKE_CMD} test && ${WRKSRC}/test)
88 .endif
89
90 .include <bsd.port.mk>