diff options
Diffstat (limited to 'databases/apache-cassandra/Makefile.common')
-rw-r--r-- | databases/apache-cassandra/Makefile.common | 103 |
1 files changed, 103 insertions, 0 deletions
diff --git a/databases/apache-cassandra/Makefile.common b/databases/apache-cassandra/Makefile.common new file mode 100644 index 00000000000..e3e6616647f --- /dev/null +++ b/databases/apache-cassandra/Makefile.common @@ -0,0 +1,103 @@ +# $NetBSD: Makefile.common,v 1.1 2015/10/21 12:53:27 fhajny Exp $ +# used by databases/apache-cassandra/Makefile +# used by databases/apache-cassandra2/Makefile +# + +DISTNAME= apache-cassandra-${CASSANDRA_VER} +CATEGORIES= databases +DISTFILES= ${DISTNAME}-bin${EXTRACT_SUFX} + +MAINTAINER= tonnerre@NetBSD.org +HOMEPAGE= http://cassandra.apache.org/ +COMMENT= Highly scalable, distributed structured key-value store + +LICENSE= apache-2.0 +NO_BUILD= yes +USE_LANGUAGES= # none +USE_JAVA= run +USE_JAVA2= 6 +USE_TOOLS+= bash:run pax + +FILESDIR= ${.CURDIR}/../../databases/apache-cassandra/files + +.include "../../mk/bsd.prefs.mk" + +CASSANDRA_HOME= ${PREFIX}/share/cassandra +EGDIR= ${PREFIX}/share/examples/cassandra +DOCDIR= ${PREFIX}/share/doc/cassandra + +RCD_SCRIPTS= cassandra +SMF_NAME= cassandra +CASSANDRA_USER?= cassandra +CASSANDRA_GROUP?= cassandra +PKG_GROUPS= ${CASSANDRA_GROUP} +PKG_USERS= ${CASSANDRA_USER}:${CASSANDRA_GROUP} +PKG_GROUPS_VARS+= CASSANDRA_GROUP +PKG_USERS_VARS= CASSANDRA_USER +PKG_HOME.cassandra= ${CASSANDRA_HOME} +PKG_SHELL.cassandra= ${SH} + +# Following line only to unlock PKG_SYSCONFDIR_PERMS +PKG_SYSCONFSUBDIR= conf +PKG_SYSCONFVAR= cass +PKG_SYSCONFDIR.cass= ${CASSANDRA_HOME}/${PKG_SYSCONFSUBDIR} +PKG_SYSCONFDIR_PERMS= ${CASSANDRA_USER} ${CASSANDRA_GROUP} 0755 + +OWN_DIRS_PERMS+= ${VARBASE}/lib/cassandra ${CASSANDRA_USER} ${CASSANDRA_GROUP} 0751 +OWN_DIRS_PERMS+= ${VARBASE}/log/cassandra ${CASSANDRA_USER} ${CASSANDRA_GROUP} 0755 + +FILES_SUBST+= JAVA_HOME=${PKG_JAVA_HOME} \ + CASSANDRA_HOME=${CASSANDRA_HOME} \ + CASSANDRA_USER=${CASSANDRA_USER} \ + CASSANDRA_GROUP=${CASSANDRA_GROUP} + +SUBST_CLASSES+= path +SUBST_STAGE.path= pre-install +SUBST_MESSAGE.path= Fixing default paths +SUBST_FILES.path= bin/cassandra.in.sh bin/cassandra +SUBST_VARS.path= VARBASE + +.for f in ${EGFILES} +CONF_FILES_PERMS+= ${EGDIR}/${f} ${PKG_SYSCONFDIR}/${f} \ + ${CASSANDRA_USER} ${CASSANDRA_GROUP} 0644 +.endfor + +REPLACE_BASH+= bin/cassandra + +INSTALLATION_DIRS+= ${CASSANDRA_HOME} ${EGDIR} ${DOCDIR} +INSTALLATION_DIRS+= ${CASSANDRA_HOME} ${CASSANDRA_HOME}/bin ${EGDIR} ${DOCDIR} + +CHECK_INTERPRETER_SKIP+=share/cassandra/interface/cassandra.thrift +CHECK_INTERPRETER_SKIP+=share/cassandra/pylib/setup.py +CHECK_INTERPRETER_SKIP+=share/cassandra/tools/bin/token-generator + +do-install: +.for d in ${WORK_DIRS} + ${RM} -rf ${WRKSRC}/${d} +.endfor +.for f in ${BINFILES} + ${INSTALL_SCRIPT} ${WRKSRC}/bin/${f} ${DESTDIR}${CASSANDRA_HOME}/bin/${f} +.endfor +.for f in ${DOCFILES} + ${INSTALL_DATA} ${WRKSRC}/${f}.txt ${DESTDIR}${DOCDIR}/${f} + ${RM} -f ${WRKSRC}/${f}.txt +.endfor +.for f in ${EGFILES} + ${INSTALL_DATA} ${WRKSRC}/conf/${f} ${DESTDIR}${EGDIR}/${f} +.endfor + ${FIND} ${WRKSRC} -name \*.exe -type f -print | ${XARGS} ${RM} -f + ${FIND} ${WRKSRC} -name \*.bat -type f -print | ${XARGS} ${RM} -f + cd ${WRKSRC} && \ + ${PAX} -rw -pm interface javadoc lib pylib tools \ + ${DESTDIR}${CASSANDRA_HOME} + ${FIND} ${DESTDIR}${CASSANDRA_HOME} -type d -print | \ + ${XARGS} ${CHMOD} ${PKGDIRMODE} + ${FIND} ${DESTDIR}${CASSANDRA_HOME} -type f -print | \ + ${XARGS} ${CHMOD} ${SHAREMODE} + ${FIND} ${DESTDIR}${CASSANDRA_HOME}/bin -type f -print | \ + ${XARGS} ${CHMOD} ${BINMODE} + ${FIND} ${DESTDIR}${CASSANDRA_HOME} -type f -name \*.sh -print | \ + ${XARGS} ${CHMOD} ${BINMODE} + +.include "../../lang/python/application.mk" +.include "../../mk/java-vm.mk" |