[BACK]Return to Makefile CVS log [TXT][DIR] Up to [cvs.NetBSD.org] / pkgsrc / databases / couchdb

Annotation of pkgsrc/databases/couchdb/Makefile, Revision 1.31

1.31    ! ryoon       1: # $NetBSD: Makefile,v 1.30 2015/04/06 08:17:22 adam Exp $
1.1       fhajny      2: #
                      3:
1.28      fhajny      4: DISTNAME=              apache-couchdb-1.6.1
1.1       fhajny      5: PKGNAME=               ${DISTNAME:S/apache-//}
1.31    ! ryoon       6: PKGREVISION=           3
1.1       fhajny      7: CATEGORIES=            databases
1.20      fhajny      8: MASTER_SITES=          ${MASTER_SITE_APACHE:=couchdb/source/${PKGVERSION_NOREV}/}
1.1       fhajny      9:
                     10: MAINTAINER=            filip@joyent.com
                     11: HOMEPAGE=              http://couchdb.apache.org/
                     12: COMMENT=               Document database server, accessible via a RESTful JSON API
                     13: LICENSE=               apache-2.0
                     14:
                     15: GNU_CONFIGURE=         yes
1.8       fhajny     16: USE_LANGUAGES=         c c++
1.1       fhajny     17: USE_TOOLS+=            gmake
                     18: USE_LIBTOOL=           yes
1.20      fhajny     19: INFO_FILES=            yes
1.1       fhajny     20: BUILD_DEFS+=           VARBASE
                     21:
                     22: BUILD_DEPENDS+=                help2man-[0-9]*:../../converters/help2man
                     23:
                     24: .include "../../mk/bsd.prefs.mk"
                     25:
                     26: COUCH_DBDIR?=          ${VARBASE}/db/couchdb
                     27: COUCH_EGDIR=           ${PREFIX}/share/examples/couchdb
                     28: COUCH_LOGDIR?=         ${VARBASE}/log/couchdb
                     29: COUCH_USER?=           couchdb
                     30: COUCH_GROUP?=          ${COUCH_USER}
                     31:
                     32: PKG_GROUPS+=           ${COUCH_GROUP}
                     33: PKG_USERS+=            ${COUCH_USER}:${COUCH_GROUP}
                     34: PKG_GECOS.${COUCH_USER}=CouchDB Server User
                     35: PKG_HOME.${COUCH_USER}=        ${COUCH_DBDIR}
                     36: PKG_SHELL.${COUCH_USER}=${COMMAND_SHELL}
                     37:
                     38: # Solaris /var/run is root only
                     39: .if ${OPSYS} == "SunOS"
                     40: COUCH_RUNDIR?=         ${VARBASE}/spool/couchdb
                     41: .else
                     42: COUCH_RUNDIR?=         ${VARBASE}/run/couchdb
                     43: .endif
                     44:
1.24      jperkin    45: FILES_SUBST+=          COUCH_USER=${COUCH_USER}
                     46: FILES_SUBST+=          COUCH_GROUP=${COUCH_GROUP}
                     47: FILES_SUBST+=          COUCH_DBDIR=${COUCH_DBDIR}
                     48:
1.1       fhajny     49: OWN_DIRS=              ${COUCH_LOGDIR} ${COUCH_DBDIR} ${COUCH_RUNDIR} ${PKG_SYSCONFDIR}
                     50: OWN_DIRS_PERMS+=       ${COUCH_DBDIR} ${COUCH_USER} ${COUCH_GROUP} 0770
                     51: OWN_DIRS_PERMS+=       ${COUCH_LOGDIR} ${COUCH_USER} ${COUCH_GROUP} 0770
                     52: OWN_DIRS_PERMS+=       ${COUCH_RUNDIR} ${COUCH_USER} ${COUCH_GROUP} 0770
                     53:
                     54: PKG_SYSCONFSUBDIR=     couchdb
                     55: PKG_SYSCONFDIR_PERMS=  ${COUCH_USER} ${COUCH_GROUP} 0775
                     56: CONF_FILES_PERMS+=     ${COUCH_EGDIR}/default.ini ${PKG_SYSCONFDIR}/default.ini ${COUCH_USER} ${COUCH_GROUP} 0660
                     57: CONF_FILES_PERMS+=     ${COUCH_EGDIR}/local.ini ${PKG_SYSCONFDIR}/local.ini ${COUCH_USER} ${COUCH_GROUP} 0660
                     58:
                     59: CONFIGURE_ARGS+=       --disable-init
                     60: CONFIGURE_ARGS+=       --localstatedir=${VARBASE}
                     61: CONFIGURE_ARGS+=       --with-erlang=${BUILDLINK_PREFIX.erlang}/lib/erlang/usr/include
                     62: CONFIGURE_ARGS+=       --with-js-include=${BUILDLINK_PREFIX.spidermonkey}
                     63: CONFIGURE_ARGS+=       --with-js-lib=${BUILDLINK_PREFIX.spidermonkey}
                     64:
                     65: .if ${OPSYS} == "SunOS"
                     66: REPLACE_INTERPRETER+=  sh
                     67: REPLACE.sh.old=                /bin/sh
                     68: REPLACE.sh.new=                /bin/ksh
1.8       fhajny     69: REPLACE_FILES.sh=      bin/couchdb.tpl.in
1.1       fhajny     70: .endif
                     71:
                     72: SUBST_CLASSES+=                paths
                     73: SUBST_MESSAGE.paths=   Setting standard paths
1.17      jperkin    74: SUBST_STAGE.paths=     pre-configure
1.7       fhajny     75: SUBST_FILES.paths+=    configure bin/couchdb.tpl.in
1.22      fhajny     76: SUBST_VARS.paths=      COUCH_EGDIR COUCH_DBDIR COUCH_LOGDIR COUCH_RUNDIR
                     77: SUBST_SED.paths=       -e 's,@ERLANG_PREFIX@,${BUILDLINK_PREFIX.erlang},g'
1.1       fhajny     78:
1.6       dholland   79: # This works around libtool abuse installing "couchspawnkillable". Will
                     80: # hopefully get fixed properly upstream.
1.5       dholland   81: SUBST_CLASSES+=                unstrip
                     82: SUBST_MESSAGE.unstrip= Avoiding trying to strip a shell script
                     83: SUBST_STAGE.unstrip=   post-configure
                     84: SUBST_FILES.unstrip+=  src/couchdb/priv/Makefile
1.7       fhajny     85: SUBST_SED.unstrip=     -e '/^INSTALL_PROGRAM =/s, -s,,'
1.5       dholland   86:
1.11      fhajny     87: PLIST_SUBST+=          VERSION.ejson=${VERSION.ejson}
1.1       fhajny     88: PLIST_SUBST+=          VERSION.ibrowse=${VERSION.ibrowse}
                     89: PLIST_SUBST+=          VERSION.mochiweb=${VERSION.mochiweb}
1.11      fhajny     90: PLIST_SUBST+=          VERSION.snappy=${VERSION.snappy}
1.1       fhajny     91:
1.20      fhajny     92: .include "Makefile.versions"
                     93:
1.1       fhajny     94: .include "../../lang/erlang/buildlink3.mk"
                     95: .include "../../lang/spidermonkey/buildlink3.mk"
                     96: .include "../../security/openssl/buildlink3.mk"
                     97: .include "../../textproc/icu/buildlink3.mk"
                     98: .include "../../www/curl/buildlink3.mk"
                     99: .include "../../mk/bsd.pkg.mk"

CVSweb <webmaster@jp.NetBSD.org>