1 # Created by: George Reid <greid@ukug.uk.freebsd.org>
9 http://www.cryptopp.com/
10 DISTNAME= cryptopp${PORTVERSION:S/.//g}
12 MAINTAINER= delphij@FreeBSD.org
13 COMMENT= Free C++ class library of Cryptographic Primitives
15 OPTIONS_DEFINE= DEBUG DOCS GCC STATIC THREADS
16 OPTIONS_DEFAULT= THREADS
17 STATIC_DESC= Build static version only (no shared libs)
18 GCC_DESC= Build with current GCC
20 .include <bsd.port.options.mk>
23 EXTRACT_BEFORE_ARGS= -aq
24 USES= gmake zip:infozip
28 PLIST_SUB+= LIBVERSION=${LIBVERSION}
29 PLIST_SUB+= PORTVERSION=${PORTVERSION}
31 .if !${PORT_OPTIONS:MDEBUG}
35 .if ${PORT_OPTIONS:MGCC}
39 .if ${PORT_OPTIONS:MSTATIC}
40 PLIST_SUB+= DYNAMIC_ENABLED="@comment "
42 PLIST_SUB+= DYNAMIC_ENABLED=""
43 MAKE_ARGS= all libcryptopp.so
48 .if ${PORT_OPTIONS:MTHREADS}
49 CXXFLAGS+= ${PTHREAD_CFLAGS}
50 LDFLAGS+= ${PTHREAD_LIBS}
54 ${INSTALL_PROGRAM} ${WRKSRC}/cryptest.exe ${STAGEDIR}${PREFIX}/bin/cryptest
55 ${INSTALL_DATA} ${WRKSRC}/libcryptopp.a ${STAGEDIR}${PREFIX}/lib
56 ${MKDIR} ${STAGEDIR}${PREFIX}/include/cryptopp
57 (for i in `${FIND} ${WRKSRC}/ -name '*.h' \
58 -and -not -name 'dll.h' \
59 -and -not -name 'resource.h'`; do \
60 ${INSTALL_DATA} $$i ${STAGEDIR}${PREFIX}/include/cryptopp; \
62 .if !${PORT_OPTIONS:MSTATIC}
63 ${INSTALL_LIB} ${WRKSRC}/libcryptopp.so ${STAGEDIR}${PREFIX}/lib/libcryptopp.so.${PORTVERSION}
64 ${LN} -fs libcryptopp.so.${PORTVERSION} ${STAGEDIR}${PREFIX}/lib/libcryptopp.so.${LIBVERSION}
65 ${LN} -fs libcryptopp.so.${LIBVERSION} ${STAGEDIR}${PREFIX}/lib/libcryptopp.so
67 ${MKDIR} ${STAGEDIR}${PREFIX}/share/doc/cryptopp
68 ${CP} ${WRKSRC}/Readme.txt ${STAGEDIR}${PREFIX}/share/doc/cryptopp/README
69 ${CP} ${WRKSRC}/License.txt ${STAGEDIR}${PREFIX}/share/doc/cryptopp/License
71 .if ${ARCH} == "ia64" || ${ARCH} == "powerpc" || ${ARCH} == "sparc64"
72 BROKEN= Does not compile on sparc64: unrecognized C++ options
75 .include <bsd.port.mk>