pkgsrc/textproc/groonga/options.mk

104 lines
3.6 KiB
Makefile

# $NetBSD: options.mk,v 1.8 2014/02/11 16:21:01 taca Exp $
#
PKG_OPTIONS_VAR= PKG_OPTIONS.groonga
PKG_SUPPORTED_OPTIONS= mecab tests zlib lzo
PKG_SUPPORTED_OPTIONS+= groonga-suggest-learner groonga-httpd
PKG_SUGGESTED_OPTIONS= mecab groonga-suggest-learner groonga-httpd
.include "../../mk/bsd.options.mk"
PLIST_VARS+= mecab learner httpd
.if !empty(PKG_OPTIONS:Mmecab)
CONFIGURE_ARGS+= --with-mecab
CONFIGURE_ARGS+= --with-mecab-config=${BUILDLINK_PREFIX.mecab}/bin/mecab-config
.include "../../textproc/mecab/buildlink3.mk"
PLIST.mecab= yes
.else
CONFIGURE_ARGS+= --without-mecab
.endif
.if !empty(PKG_OPTIONS:Mtests)
CONFIGURE_ARGS+= --with-cutter
USE_TOOLS+= gmake
TEST_TARGET= check
TEST_ENV+= RUBYOPT="-Ku"
.include "../../lang/ruby/buildlink3.mk"
BUILDLINK_API_DEPENDS.cutter+= cutter>=1.1.6
.include "../../devel/cutter/buildlink3.mk"
RUBY_JSON_REQD= 1.8.0:build
BUILD_DEPENDS+= ${RUBY_PKGPREFIX}-bundler-[0-9]*:../../misc/ruby-bundler
BUILD_DEPENDS+= ${RUBY_PKGPREFIX}-msgpack>=0.5.6:../../devel/ruby-msgpack
BUILD_DEPENDS+= ${RUBY_PKGPREFIX}-test-unit>=2.5.5:../../devel/ruby-test-unit
BUILD_DEPENDS+= ${RUBY_PKGPREFIX}-test-unit-notify>=1.0.1:../../devel/ruby-test-unit-notify
.include "../../lang/ruby/json.mk"
.else
CONFIGURE_ARGS+= --without-cutter
.endif
.if !empty(PKG_OPTIONS:Mzlib)
CONFIGURE_ARGS+= --with-zlib
.include "../../devel/zlib/buildlink3.mk"
.else
CONFIGURE_ARGS+= --without-zlib
.endif
.if !empty(PKG_OPTIONS:Mlzo)
CONFIGURE_ARGS+= --with-lzo
.include "../../archivers/lzo/buildlink3.mk"
.else
CONFIGURE_ARGS+= --without-lzo
.endif
.if !empty(PKG_OPTIONS:Mgroonga-suggest-learner)
.include "../../devel/libevent/buildlink3.mk"
.include "../../devel/msgpack/buildlink3.mk"
.include "../../net/zeromq/buildlink3.mk"
CONFIGURE_ARGS+= --with-libevent=${BUILDLINK_PREFIX.libevent}
CONFIGURE_ARGS+= --with-message-pack=${BUILDLINK_PREFIX.msgpack}
CONFIGURE_ARGS+= --enable-zeromq
PLIST.learner= yes
.else
CONFIGURE_ARGS+= --without-libevent
CONFIGURE_ARGS+= --without-message-pack
CONFIGURE_ARGS+= --disable-zeromq
.endif
.if !empty(PKG_OPTIONS:Mgroonga-httpd)
.include "../../devel/pcre/buildlink3.mk"
CONFIGURE_ARGS+= --enable-groonga-httpd
PLIST.httpd= yes
OWN_DIRS+= ${PKG_SYSCONFDIR}/httpd/html
OWN_DIRS+= ${PKG_SYSCONFDIR}/httpd
CONF_FILES+= share/examples/${PKGBASE}/httpd/fastcgi.conf \
${PKG_SYSCONFDIR}/httpd/fastcgi.conf
CONF_FILES+= share/examples/${PKGBASE}/httpd/fastcgi_params \
${PKG_SYSCONFDIR}/httpd/fastcgi_params
CONF_FILES+= share/examples/${PKGBASE}/httpd/groonga-httpd.conf \
${PKG_SYSCONFDIR}/httpd/groonga-httpd.conf
CONF_FILES+= share/examples/${PKGBASE}/httpd/html/50x.html \
${PKG_SYSCONFDIR}/httpd/html/50x.html
CONF_FILES+= share/examples/${PKGBASE}/httpd/html/index.html \
${PKG_SYSCONFDIR}/httpd/html/index.html
CONF_FILES+= share/examples/${PKGBASE}/httpd/koi-utf \
${PKG_SYSCONFDIR}/httpd/koi-utf
CONF_FILES+= share/examples/${PKGBASE}/httpd/koi-win \
${PKG_SYSCONFDIR}/httpd/koi-win
CONF_FILES+= share/examples/${PKGBASE}/httpd/mime.types \
${PKG_SYSCONFDIR}/httpd/mime.types
CONF_FILES+= share/examples/${PKGBASE}/httpd/scgi_params \
${PKG_SYSCONFDIR}/httpd/scgi_params
CONF_FILES+= share/examples/${PKGBASE}/httpd/uwsgi_params \
${PKG_SYSCONFDIR}/httpd/uwsgi_params
CONF_FILES+= share/examples/${PKGBASE}/httpd/win-utf \
${PKG_SYSCONFDIR}/httpd/win-utf
SUBST_CLASSES+= confpath
SUBST_STAGE.confpath= post-configure
SUBST_FILES.confpath= vendor/nginx-1.4.4/objs/Makefile
SUBST_SED.confpath= -e 's,\$$(DESTDIR)${PKG_SYSCONFDIR}/httpd,\$$(DESTDIR)${PREFIX}/share/examples/${PKGBASE}/httpd,g'
.else
CONFIGURE_ARGS+= --disable-groonga-httpd
.endif