pkgsrc-wip/riak/Makefile

87 lines
2.7 KiB
Makefile
Raw Normal View History

# $NetBSD: Makefile,v 1.6 2012/02/06 14:22:06 fhajny Exp $
#
DISTNAME= riak-1.0.3
CATEGORIES= databases
MASTER_SITES= http://downloads.basho.com/riak/${DISTNAME}/
MAINTAINER= filip@joyent.com
HOMEPAGE= http://www.basho.com/products_riak_overview.php
COMMENT= Distributed, highly available data store
LICENSE= apache-2.0
PKG_DESTDIR_SUPPORT= user-destdir
USE_LANGUAGES= c c++
USE_TOOLS= gmake
DISTFILES= ${DEFAULT_DISTFILES}
EXTRACT_ONLY= ${DISTNAME}${EXTRACT_SUFX}
INNOVER= 1.0.3
INNOSTORE= innostore-${INNOVER}.tar.gz
SITES.${INNOSTORE}= http://downloads.basho.com/innostore/innostore-${INNOVER}/
DISTFILES+= ${INNOSTORE}
EXTRACT_ONLY+= ${INNOSTORE}
.include "../../mk/bsd.prefs.mk"
.include "options.mk"
.include "../../lang/erlang/Makefile.versions"
RIAK_USER?= riak
RIAK_GROUP?= ${RIAK_USER}
RIAK_DATA?= ${VARBASE}/db/riak
RIAK_LOG?= ${VARBASE}/log/riak
RIAK_HOME?= ${RIAK_DATA}
PKG_GROUPS+= ${RIAK_GROUP}
PKG_USERS+= ${RIAK_USER}:${RIAK_GROUP}
PKG_HOME.${RIAK_USER}= ${RIAK_DATA}
OWN_DIRS+= ${RIAK_DATA} ${RIAK_LOG}
OWN_DIRS_PERMS+= ${RIAK_DATA} ${RIAK_USER} ${RIAK_GROUP} 0770
OWN_DIRS_PERMS+= ${RIAK_LOG} ${RIAK_USER} ${RIAK_GROUP} 0770
PKG_SYSCONFSUBDIR= riak
CONF_FILES+= share/examples/riak/app.config ${PKG_SYSCONFDIR}/app.config
CONF_FILES+= share/examples/riak/vm.args ${PKG_SYSCONFDIR}/vm.args
BUILD_TARGET= rel
PLIST_VARS+= innostore
2011-12-05 12:34:37 +01:00
PLIST_SUBST+= INNOVER=${INNOVER}
SUBST_CLASSES+= pkgsrc
SUBST_STAGE.pkgsrc= post-patch
SUBST_MESSAGE.pkgsrc= Fixing pkgsrc locations and tools
SUBST_FILES.pkgsrc= deps/erlang_js/c_src/Makefile
SUBST_FILES.pkgsrc+= rel/vars.config
SUBST_VARS.pkgsrc= PATCH PREFIX PKG_SYSCONFDIR
SUBST_VARS.pkgsrc+= RIAK_USER RIAK_DATA RIAK_LOG
REPLACE_INTERPRETER+= escript
REPLACE.escript.old= .*escript
REPLACE.escript.new= ${BUILDLINK_PREFIX.erlang}/bin/escript
REPLACE_FILES.escript= rel/files/nodetool
REPLACE_FILES.escript+= ${WRKDIR}/innostore-${INNOVER}/priv/innodump
REPLACE_FILES.escript+= ${WRKDIR}/innostore-${INNOVER}/priv/innoload
CHECK_PORTABILITY_SKIP+= tests/riak_search/run_all.sh
INSTALL_ENV+= REPO=riak
INSTALL_ENV+= REVISION=${PKGVERSION_NOREV}
INSTALL_ENV+= OPSYS=${OPSYS}
INSTALL_ENV+= MACHINE_ARCH=${MACHINE_ARCH}
post-extract:
${CHMOD} -R u=rwX,g=rX,o=rX ${WRKDIR}/innostore-${INNOVER}
cp ${FILESDIR}/disable_visibility_on_sun.patch \
${WRKDIR}/innostore-${INNOVER}/c_src/patches
do-install:
${MKDIR} ${WRKSRC}/package/pkgsrc
${INSTALL_DATA} ${FILESDIR}/Makefile ${WRKSRC}/package/pkgsrc
cd ${WRKSRC}/package && ${SETENV} ${INSTALL_ENV} ${MAKE_ENV} \
${MAKE_PROGRAM} ${MAKE_FLAGS} ${INSTALL_MAKE_FLAGS} package
.include "../../lang/erlang/buildlink3.mk"
.include "../../mk/bsd.pkg.mk"