1 # Created by: Yonatan <Yonatan@Xpert.com>
8 MASTER_SITES= http://libtom.org/files/
9 DISTNAME= crypt-${PORTVERSION}
11 MAINTAINER= ports@FreeBSD.org
12 COMMENT= Comprehensive, modular, and portable cryptographic toolkit
15 LICENSE_NAME= Public Domain
16 LICENSE_FILE= ${WRKSRC}/LICENSE
17 LICENSE_PERMS= dist-mirror dist-sell pkg-mirror pkg-sell auto-accept
19 CFLAGS+= -I${LOCALBASE}/include
20 EXTRALIBS= -L${LOCALBASE}/lib
21 MAKEFILE= makefile.shared
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
29 OPTIONS_DEFAULT= LIBTOMMATH
31 OPTIONS_MULTI_MATH= LIBTOMMATH TOMSFASTMATH GMP
32 LIBTOMMATH_DESC= Use LibTomMath
33 TOMSFASTMATH_DESC= Use TomsFastMath
35 .include <bsd.port.options.mk>
37 .if ${PORT_OPTIONS:MLIBTOMMATH}
38 BUILD_DEPENDS+= ${LOCALBASE}/include/tommath.h:${PORTSDIR}/math/libtommath
43 .if ${PORT_OPTIONS:MTOMSFASTMATH}
44 BUILD_DEPENDS+= ${LOCALBASE}/include/tfm.h:${PORTSDIR}/math/tomsfastmath
49 .if ${PORT_OPTIONS:MGMP}
50 LIB_DEPENDS+= libgmp.so:${PORTSDIR}/math/gmp
55 .if ! ${PORT_OPTIONS:MDOCS}
56 MAKE_ARGS+= NODOCS=yes
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
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
70 .if defined(MAINTAINER_MODE)
72 @${ECHO_MSG} "Testing with -DUSE_TFM..."
73 (cd ${WRKSRC} && CFLAGS="${CFLAGS} -DUSE_TFM" EXTRALIBS="-L${PREFIX}/lib -ltfm" ${MAKE_CMD} test && ${WRKSRC}/test)
75 @${ECHO_MSG} "Cleaning up test binary..."
77 @${RM} ${WRKSRC}/demos/test.o
79 @${ECHO_MSG} "Testing with -DUSE_LTM..."
80 (cd ${WRKSRC} && CFLAGS="${CFLAGS} -DUSE_LTM" EXTRALIBS="-L${PREFIX}/lib -ltommath" ${MAKE_CMD} test && ${WRKSRC}/test)
82 @${ECHO_MSG} "Cleaning up test binary..."
84 @${RM} ${WRKSRC}/demos/test.o
86 @${ECHO_MSG} "Testing with -DUSE_GMP..."
87 (cd ${WRKSRC} && CFLAGS="${CFLAGS} -DUSE_GMP" EXTRALIBS="-L${PREFIX}/lib -lgmp" ${MAKE_CMD} test && ${WRKSRC}/test)
90 .include <bsd.port.mk>