# New ports collection makefile for: mnogosearch32 # Date created: 09.05.2005 # Whom: GD # # $FreeBSD$ # $Id: Makefile,v 1.4 2013/10/12 11:20:34 babolo Exp $ # PORTNAME= mnogosearch PORTVERSION= 3.2.32 CATEGORIES= www databases MASTER_SITES= http://www.mnogosearch.org/Download/ MAINTAINER= gd@pikenet.ru COMMENT= Full featured SQL-based hypertext search engine MAN1= indexer.1 MAN5= indexer.conf.5 NO_STAGE= yes INSTALLS_SHLIB= yes USE_GMAKE= yes GNU_CONFIGURE= yes CONFIGURE_TARGET=--build=${MACHINE_ARCH}-portbld-freebsd${OSREL} CONFIGURE_ARGS+=--enable-phrase \ --enable-shared \ --sysconfdir=${PREFIX}/etc/mnogosearch \ --localstatedir=/var/mnogosearch \ --datadir=${PREFIX}/share/mnogosearch CONFIGURE_ENV+= LOCALBASE="${LOCALBASE}" WITH_APACHE= yes RUN_DEPENDS+= ${APXS}:${PORTSDIR}/${APACHE_PORT} .if defined(PARALLEL_PACKAGE_BUILD) # OPTIONS not counted, workaround WITH_MNOGO_BUILTIN=true .endif OPTIONS= MNOGO_THREADS "Enable pthreads" on \ MNOGO_SSL "Enable SSL" on \ MNOGO_GUESSER "Enable Cyrillic charset guesser" off \ MNOGO_BUILTIN "Use built-in" on \ MNOGO_MYSQL "Use MySQL" off \ MNOGO_PGSQL "Use PGSQL" off \ MNOGO_MSQL "Use MSQL" off \ MNOGO_SYSLOG "Use Use syslog" on \ MNOGO_PARSER "Enable external parsers support" on \ MNOGO_MP3 "Enable MP3 tags support" on \ MNOGO_FILE "Enable file:/ URL scheme support" on \ MNOGO_HTTP "Enable http:// URL scheme support" on \ MNOGO_FTP "Enable ftp:// URL scheme support" on \ MNOGO_NEWS "Enable news:// URL schema support" on .if !defined(WITHOUT_MNOGO_THREADS) CONFIGURE_ARGS+= --enable-freebsd-pthreads CFLAGS+= ${PTHREAD_CFLAGS} CONFIGURE_ENV+= LIBS="${PTHREAD_LIBS}" .endif # Guesser mode ignores charsets comes from HTTP header or tag .if defined(WITH_MNOGO_GUESSER) CONFIGURE_ARGS+= --enable-charset-guesser .endif .if defined(WITH_MNOGO_PGSQL) USE_PGSQL= yes CONFIGURE_ARGS+= --with-pgsql=${LOCALBASE} STORE_SELECTED= yes .endif .if defined(WITH_MNOGO_MSQL) LIB_DEPENDS= msql.1:${PORTSDIR}/databases/msql CONFIGURE_ARGS+= --with-msql=${LOCALBASE} STORE_SELECTED= yes .endif .if defined(WITH_MNOGO_MYSQL) USE_MYSQL= yes CONFIGURE_ARGS+= --with-mysql=${LOCALBASE} STORE_SELECTED= yes .endif .if defined(WITH_MNOGO_BUILTIN) CONFIGURE_ARGS+= --with-built-in=${LOCALBASE} STORE_SELECTED= yes .endif .if defined(WITH_MNOGO_IODBC) CONFIGURE_ARGS+= --with-iodbc=${LOCALBASE} STORE_SELECTED= yes .endif .if defined(WITH_MNOGO_UNIXODBC) CONFIGURE_ARGS+= --with-unixODBC=${LOCALBASE} STORE_SELECTED= yes .endif .if defined(WITH_MNOGO_DB2) CONFIGURE_ARGS+= --with-db2=${LOCALBASE} STORE_SELECTED= yes .endif .if defined(WITH_MNOGO_SOLID) CONFIGURE_ARGS+= --with-solid=${LOCALBASE} STORE_SELECTED= yes .endif .if defined(WITH_MNOGO_OPENLINK) CONFIGURE_ARGS+= --with-openlink=${LOCALBASE} STORE_SELECTED= yes .endif .if defined(WITH_MNOGO_EASYSOFT) CONFIGURE_ARGS+= --with-easysoft=${LOCALBASE} STORE_SELECTED= yes .endif .if defined(WITH_MNOGO_SAPDB) CONFIGURE_ARGS+= --with-sapdb=${LOCALBASE} STORE_SELECTED= yes .endif .if defined(WITH_MNOGO_IBASE) CONFIGURE_ARGS+= --with-ibase=${LOCALBASE} STORE_SELECTED= yes .endif .if defined(WITH_MNOGO_CTLIB) CONFIGURE_ARGS+= --with-ctlib=${LOCALBASE} STORE_SELECTED= yes .endif .if defined(WITH_MNOGO_FREETDS) CONFIGURE_ARGS+= --with-freetds=${LOCALBASE} STORE_SELECTED= yes .endif .if defined(WITH_MNOGO_SQLITE) CONFIGURE_ARGS+= --with-sqlite=${LOCALBASE} STORE_SELECTED= yes .endif .if defined(WITH_MNOGO_ORACLE8) CONFIGURE_ARGS+= --with-oracle8=${LOCALBASE} STORE_SELECTED= yes .endif .if defined(WITH_MNOGO_ORACLE8I) CONFIGURE_ARGS+= --with-oracle8i=${LOCALBASE} STORE_SELECTED= yes .endif .if defined(WITHOUT_MNOGO_SYSLOG) CONFIGURE_ARGS+= --disable-syslog .endif .if defined(WITHOUT_MNOGO_PARSER) CONFIGURE_ARGS+= --disable-parser .endif .if defined(WITHOUT_MNOGO_MP3) CONFIGURE_ARGS+= --disable-mp3 .endif .if defined(WITHOUT_MNOGO_FILE) CONFIGURE_ARGS+= --disable-file .endif .if defined(WITHOUT_MNOGO_HTTP) CONFIGURE_ARGS+= --disable-http .endif .if defined(WITHOUT_MNOGO_FTP) CONFIGURE_ARGS+= --disable-ftp .endif .if defined(WITHOUT_MNOGO_NEWS) CONFIGURE_ARGS+= --disable-news .endif .if !defined(NO_OPENSSL) && !defined(WITHOUT_MNOGO_SSL) USE_OPENSSL= yes .endif .include .if !defined(STORE_SELECTED) pre-configure: @${ECHO} @${ECHO} "One of the databases should be choosed." @exit 1 .endif pre-install: @${MKDIR} ${PREFIX}/share/mnogosearch @${MKDIR} ${PREFIX}/share/doc/mnogosearch post-install: cd ${WRKSRC} && ${TAR} --create --file - --exclude CVS create | (cd ${PREFIX}/share/mnogosearch && ${TAR} xf -) ${CHMOD} 700 /var/mnogosearch/cache ${CHOWN} -R www:www /var/mnogosearch/ ${INSTALL_DATA} ${WRKSRC}/INSTALL ${PREFIX}/share/doc/mnogosearch/ ${RM} -rf ${PREFIX}/share/mnogosearch/create ${PREFIX}/doc .include