pkgsrc-wip/mixmaster/Makefile

76 lines
2.5 KiB
Makefile

# $NetBSD: Makefile,v 1.19 2012/10/03 14:22:23 asau Exp $
#
# XXX WIP: only installs parts necessary for client operation.
# Server parts still in work (need to add informational texts into
# $PREFIX/share/examples/mixmaster that correspond with what the
# ugly interactive "Install" script does).
DISTNAME= mixmaster-2.9.1
PKGREVISION= 3
CATEGORIES= security mail
MASTER_SITES= ${MASTER_SITE_SOURCEFORGE:=mixmaster/}
MAINTAINER= tv@NetBSD.org
HOMEPAGE= http://mixmaster.sourceforge.net/
COMMENT= The Mixmaster anonymous remailer client
BUILD_DIRS= ${WRKSRC}/Src
MAKE_FLAGS+= CC=${CC:Q} CFLAGS=${CFLAGS:M*:Q} LDFLAGS=${LDFLAGS:M*:Q} LIBS=
MAKE_FILE= Makefile.in
PKG_SYSCONFSUBDIR= mixmaster
# Configuration files modifiable at runtime.
egdir= ${PREFIX}/share/examples/mixmaster
CONF_FILES+= ${egdir}/mix.cfg ${PKG_SYSCONFDIR}/mix.cfg
# We don't install the time-sensitive remailer lists, however.
installed_confs= abuse.txt.in adminkey.txt blocked.txt.in \
dest.alw dest.blk end.hlp header.blk \
intro.hlp mix.cfg mix.cfg.server \
mix.hlp news.hlp pgp.hlp pgponly.hlp \
rab.blk reply.txt.in type1.hlp usage.txt.in
PKG_OPTIONS_VAR= PKG_OPTIONS.mixmaster
PKG_SUPPORTED_OPTIONS= idea
.include "../../mk/bsd.options.mk"
.if !empty(PKG_OPTIONS:Midea)
.include "../../security/libidea/buildlink3.mk"
CFLAGS+= -DUSE_IDEA
LDFLAGS+= -lidea # must go before -lcrypto to override
.else
MESSAGE_SRC+= ${.CURDIR}/MESSAGE.noIDEA
.endif
# note: HAVE_GETDOMAINNAME is *not* set. Mixmaster abuses this value,
# using it as DNS (not NIS) domain name.
CFLAGS+= -DUSE_NCURSES -DUSE_PCRE -DUSE_SOCK -DUSE_ZLIB \
-DGLOBALMIXCONF=\"${PKG_SYSCONFDIR}/mix.cfg\"
LDFLAGS+= -ldes -lcrypto -lncurses -lpcre -lz
post-extract:
${MV} ${WRKSRC}/conf/mix.cfg.ex ${WRKSRC}/conf/mix.cfg.server
post-patch:
${MKDIR} ${WRKSRC}/conf.eg
@cd ${WRKSRC}/conf && for f in ${installed_confs}; do \
${SED} ${FILES_SUBST_SED} <$$f >../conf.eg/$$f; \
done
INSTALLATION_DIRS= bin ${PKGMANDIR}/man1
do-install:
${INSTALL_PROGRAM} ${WRKSRC}/Src/mix ${DESTDIR}${PREFIX}/bin/mix
${INSTALL_DATA} ${WRKSRC}/mix.1 ${DESTDIR}${PREFIX}/${PKGMANDIR}/man1/mix.1
${INSTALL_DATA_DIR} ${DESTDIR}${egdir}
${INSTALL_DATA} ${WRKSRC}/conf.eg/* ${DESTDIR}${egdir}/
.include "../../devel/ncurses/buildlink3.mk"
.include "../../devel/pcre/buildlink3.mk"
.include "../../devel/zlib/buildlink3.mk"
.include "../../security/libdes/buildlink3.mk"
.include "../../security/openssl/buildlink3.mk"
.include "../../mk/bsd.pkg.mk"