summaryrefslogtreecommitdiff
path: root/net/entropy/Makefile
diff options
context:
space:
mode:
Diffstat (limited to 'net/entropy/Makefile')
-rw-r--r--net/entropy/Makefile58
1 files changed, 58 insertions, 0 deletions
diff --git a/net/entropy/Makefile b/net/entropy/Makefile
new file mode 100644
index 00000000000..9ad8c4237c3
--- /dev/null
+++ b/net/entropy/Makefile
@@ -0,0 +1,58 @@
+# $NetBSD: Makefile,v 1.1.1.1 2004/03/29 18:40:43 tv Exp $
+#
+
+DISTNAME= entropy-${ENTROPY_VERSION}
+PKGNAME= entropy-${ENTROPY_VERSION:S/-/./}
+WRKSRC= ${WRKDIR}/entropy-${ENTROPY_VERSION:C/-.*$//}
+CATEGORIES= net
+MASTER_SITES= http://entropy.stop1984.com/files/ \
+ http://www.duh.org/entropy/files/
+EXTRACT_SUFX= .tgz
+
+MAINTAINER= tv@duh.org
+HOMEPAGE= http://entropy.stop1984.com/
+COMMENT= Anonymous peer-to-peer networking node (similar to Freenet)
+
+GNU_CONFIGURE= yes
+USE_BUILDLINK3= yes
+USE_GNU_TOOLS+= make
+
+ENTROPY_VERSION= 0.8.2-415
+
+CONFIGURE_ARGS+= --enable-verbose --disable-posix-sem
+
+post-patch:
+ ${SED} -e '/^# /!s/^#//' <${WRKSRC}/seed.txt-dist >${WRKSRC}/seed.txt
+
+do-install:
+ ${INSTALL_PROGRAM} ${WRKSRC}/entropy ${PREFIX}/bin/entropy
+ ${INSTALL_PROGRAM} ${WRKSRC}/monoopt ${PREFIX}/bin/entropy-monoopt
+ ${INSTALL_PROGRAM} ${WRKSRC}/storechg ${PREFIX}/bin/entropy-storechg
+ ${INSTALL_DATA_DIR} ${PREFIX}/share/examples/entropy
+ ${INSTALL_DATA_DIR} ${PREFIX}/share/examples/entropy/node
+ ${INSTALL_DATA} ${WRKSRC}/entropy.conf-dist ${PREFIX}/share/examples/entropy/entropy.conf
+ ${INSTALL_DATA} ${WRKSRC}/seed.txt ${PREFIX}/share/examples/entropy/
+ ${INSTALL_DATA} ${WRKSRC}/node/[0-9a-z]* ${PREFIX}/share/examples/entropy/node/
+
+.include "../../mk/bsd.prefs.mk"
+
+# tree is most efficient on *ix; can also be "monolithic" or "mysql"
+ENTROPY_STORE_TYPE?= tree
+
+.if ${ENTROPY_STORE_TYPE} == "tree"
+CONFIGURE_ARGS+= --with-tree
+.elif ${ENTROPY_STORE_TYPE} == "mysql"
+CONFIGURE_ARGS+= --with-mysql=${LOCALBASE}
+.include "../../databases/mysql-client/buildlink2.mk"
+.elif ${ENTROPY_STORE_TYPE} != "monolithic"
+.error unknown ENTROPY_STORE_TYPE: ${ENTROPY_STORE_TYPE}
+.endif
+
+# maximum allowed peer connections (and child processes); default 64
+.ifdef ENTROPY_MAX_PEERS
+CONFIGURE_ARGS+= --enable-max-peers=${ENTROPY_MAX_PEERS}
+.endif
+
+.include "../../devel/zlib/buildlink3.mk"
+.include "../../textproc/expat/buildlink3.mk"
+.include "../../mk/bsd.pkg.mk"