b4f1862849
pkglint -Wall -F --only aligned -r No manual corrections.
109 lines
3.6 KiB
Text
109 lines
3.6 KiB
Text
# $NetBSD: Makefile.common,v 1.4 2019/11/02 15:37:59 rillig Exp $
|
|
# used by databases/apache-cassandra/Makefile
|
|
# used by databases/apache-cassandra2/Makefile
|
|
#
|
|
|
|
DISTNAME= apache-cassandra-${CASSANDRA_VER}
|
|
CATEGORIES= databases
|
|
MASTER_SITES= ${MASTER_SITE_APACHE:=cassandra/${CASSANDRA_VER:C/-.*//}/}
|
|
DISTFILES= ${DISTNAME}-bin${EXTRACT_SUFX}
|
|
|
|
MAINTAINER= pkgsrc-users@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_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+= ${CASSANDRA_HOME}/conf/triggers ${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 conf/cassandra-env.sh
|
|
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 bin/cqlsh bin/cqlsh.py bin/debug-cql \
|
|
bin/nodetool bin/sstable*
|
|
|
|
INSTALLATION_DIRS+= ${CASSANDRA_HOME} ${EGDIR} ${DOCDIR}
|
|
INSTALLATION_DIRS+= ${CASSANDRA_HOME} ${CASSANDRA_HOME}/bin ${EGDIR} ${DOCDIR}
|
|
|
|
CHECK_SSP_SUPPORTED= no
|
|
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
|
|
|
|
# Skip checks on other arch libs to keep this simple
|
|
CHECK_SHLIBS_SKIP+= share/cassandra/lib/sigar-bin/*
|
|
|
|
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"
|