# $NetBSD: Makefile.common,v 1.6 2022/03/27 10:53:39 nia 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= https://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 prebuilt binaries for various archs to keep this simple CHECK_SHLIBS_SKIP+= share/cassandra/lib/sigar-bin/* CHECK_RELRO_SKIP+= share/cassandra/lib/sigar-bin/* CHECK_PIE_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"