2007-12-16 12:52:15 +01:00
|
|
|
# $FreeBSD$
|
|
|
|
|
|
|
|
PORTNAME= prosearch
|
2014-08-28 04:37:47 +02:00
|
|
|
PORTVERSION= 0.19.4
|
2015-06-11 12:17:29 +02:00
|
|
|
PORTREVISION= 1
|
2007-12-16 12:52:15 +01:00
|
|
|
CATEGORIES= net www
|
2009-08-22 02:32:25 +02:00
|
|
|
MASTER_SITES= http://pro.setun.net/search/download/ SF/pro-search/pro-search/${PORTVERSION}
|
2007-12-16 12:52:15 +01:00
|
|
|
|
2014-07-24 17:57:24 +02:00
|
|
|
MAINTAINER= ports@FreeBSD.org
|
2007-12-16 12:52:15 +01:00
|
|
|
COMMENT= Powerful file search
|
|
|
|
|
2015-06-11 12:17:29 +02:00
|
|
|
LICENSE= GPLv3
|
|
|
|
LICENSE_FILE= ${WRKSRC}/COPYING
|
|
|
|
|
|
|
|
USES= perl5 shebangfix tar:bzip2
|
2013-09-16 08:30:31 +02:00
|
|
|
USE_PERL5= run
|
2015-06-11 12:17:29 +02:00
|
|
|
SHEBANG_FILES= crawler.pl web/index.cgi web/index.fcgi
|
2007-12-16 12:52:15 +01:00
|
|
|
SUB_FILES= pkg-message
|
|
|
|
SUB_LIST= SEARCHDIR=${SEARCHDIR}
|
|
|
|
NO_BUILD= yes
|
2015-06-11 12:17:29 +02:00
|
|
|
NO_ARCH= yes
|
2007-12-16 12:52:15 +01:00
|
|
|
SEARCHDIR?= www/search
|
2014-08-28 04:37:47 +02:00
|
|
|
PLIST_SUB+= SEARCHDIR=${SEARCHDIR} WWWOWN="${WWWOWN}" WWWGRP="${WWWGRP}"
|
2007-12-16 12:52:15 +01:00
|
|
|
|
2013-01-31 20:14:08 +01:00
|
|
|
SAMBA_PORT?= net/samba36
|
2010-09-14 21:53:24 +02:00
|
|
|
|
2007-12-16 12:52:15 +01:00
|
|
|
#todo
|
2011-03-17 14:05:46 +01:00
|
|
|
# user and group for crawler, nginx
|
2013-06-06 08:05:22 +02:00
|
|
|
OPTIONS_DEFINE= CRAWLER SAMBA RSYNC APACHE MOD_PERL2 MOD_FASTCGI \
|
|
|
|
DB MYSQL MARIA PGSQL PGPP SQLITE SPHINX
|
|
|
|
OPTIONS_DEFAULT= CRAWLER SAMBA APACHE DB MYSQL
|
|
|
|
CRAWLER_DESC= With crawler deps (nmap, p5-libwww)
|
|
|
|
SAMBA_DESC= crawler with SAMBA (file://)
|
|
|
|
RSYNC_DESC= crawler with RSYNC
|
|
|
|
APACHE_DESC= With web server apache2.2+
|
|
|
|
MOD_PERL2_DESC= With MOD_PERL2
|
|
|
|
MOD_FASTCGI_DESC= With MOD_FASTCGI
|
|
|
|
DB_DESC= With database server deps
|
|
|
|
MARIA_DESC= maria (mysql replace)
|
|
|
|
PGPP_DESC= postgres pure Perl connection driver
|
|
|
|
SPHINX_DESC= sphinx fulltext search engine
|
2011-03-17 14:05:46 +01:00
|
|
|
|
|
|
|
# NGINX "With web server deps (NGINX)" off
|
2007-12-16 12:52:15 +01:00
|
|
|
|
2013-06-06 08:05:22 +02:00
|
|
|
.include <bsd.port.options.mk>
|
2007-12-16 12:52:15 +01:00
|
|
|
|
2011-03-17 14:05:46 +01:00
|
|
|
RUN_DEPENDS+=\
|
2012-06-30 16:39:14 +02:00
|
|
|
p5-lib-abs>=0:${PORTSDIR}/devel/p5-lib-abs
|
2011-03-17 14:05:46 +01:00
|
|
|
|
2013-06-06 08:05:22 +02:00
|
|
|
.if ${PORT_OPTIONS:MCRAWLER}
|
2008-01-18 02:21:35 +01:00
|
|
|
RUN_DEPENDS+=\
|
2012-06-30 16:39:14 +02:00
|
|
|
p5-libwww>=0:${PORTSDIR}/www/p5-libwww \
|
|
|
|
p5-URI>=0:${PORTSDIR}/net/p5-URI \
|
|
|
|
p5-DBI>=0:${PORTSDIR}/databases/p5-DBI \
|
|
|
|
p5-HTML-Parser>=0:${PORTSDIR}/www/p5-HTML-Parser \
|
2011-03-17 14:05:46 +01:00
|
|
|
nmap:${PORTSDIR}/security/nmap \
|
2012-06-30 16:39:14 +02:00
|
|
|
p5-Net-DirectConnect>=0:${PORTSDIR}/net-p2p/p5-Net-DirectConnect
|
2008-01-18 02:21:35 +01:00
|
|
|
.endif
|
|
|
|
|
2013-06-06 08:05:22 +02:00
|
|
|
.if ${PORT_OPTIONS:MSAMBA}
|
2012-06-13 23:05:19 +02:00
|
|
|
RUN_DEPENDS+= smbclient:${PORTSDIR}/net/samba-smbclient
|
2008-01-18 02:21:35 +01:00
|
|
|
.endif
|
|
|
|
|
2013-06-06 08:05:22 +02:00
|
|
|
.if ${PORT_OPTIONS:MRSYNC}
|
2008-01-18 02:21:35 +01:00
|
|
|
RUN_DEPENDS+= rsync:${PORTSDIR}/net/rsync
|
|
|
|
.endif
|
|
|
|
|
2013-06-06 08:05:22 +02:00
|
|
|
.if ${PORT_OPTIONS:MAPACHE}
|
2012-09-05 00:27:55 +02:00
|
|
|
USE_APACHE_RUN= 22+
|
2011-03-17 14:05:46 +01:00
|
|
|
.endif
|
|
|
|
|
2013-06-06 08:05:22 +02:00
|
|
|
.if ${PORT_OPTIONS:MNGINX}
|
2011-03-17 14:05:46 +01:00
|
|
|
RUN_DEPENDS+=\
|
|
|
|
nginx:${PORTSDIR}/www/nginx
|
|
|
|
.endif
|
|
|
|
|
2013-06-06 08:05:22 +02:00
|
|
|
.if ${PORT_OPTIONS:MMOD_PERL2}
|
2007-12-16 12:52:15 +01:00
|
|
|
RUN_DEPENDS+=\
|
2008-05-06 08:48:34 +02:00
|
|
|
${LOCALBASE}/${APACHEMODDIR}/mod_perl.so:${PORTSDIR}/www/mod_perl2
|
|
|
|
.endif
|
|
|
|
|
2013-06-06 08:05:22 +02:00
|
|
|
.if ${PORT_OPTIONS:MMOD_FASTCGI}
|
2008-05-06 08:48:34 +02:00
|
|
|
RUN_DEPENDS+=\
|
|
|
|
${LOCALBASE}/${APACHEMODDIR}/mod_fastcgi.so:${PORTSDIR}/www/mod_fastcgi \
|
2012-06-30 16:39:14 +02:00
|
|
|
p5-FCGI>=0:${PORTSDIR}/www/p5-FCGI
|
2007-12-16 12:52:15 +01:00
|
|
|
.endif
|
|
|
|
|
2013-06-06 08:05:22 +02:00
|
|
|
.if ${PORT_OPTIONS:MSPHINX}
|
2011-03-17 14:05:46 +01:00
|
|
|
WITH_MYSQL= client # for dbi
|
|
|
|
RUN_DEPENDS+=\
|
|
|
|
searchd:${PORTSDIR}/textproc/sphinxsearch-devel
|
|
|
|
.endif
|
|
|
|
|
2013-06-06 08:05:22 +02:00
|
|
|
.if ${PORT_OPTIONS:MMYSQL}
|
2011-02-25 15:36:21 +01:00
|
|
|
USE_MYSQL= client
|
2011-03-17 14:05:46 +01:00
|
|
|
RUN_DEPENDS+=\
|
2012-06-30 16:39:14 +02:00
|
|
|
p5-DBD-mysql>=0:${PORTSDIR}/databases/p5-DBD-mysql
|
2007-12-16 12:52:15 +01:00
|
|
|
.endif
|
|
|
|
|
2013-06-06 08:05:22 +02:00
|
|
|
.if ${PORT_OPTIONS:MDB} && ${PORT_OPTIONS:MMYSQL}
|
2011-02-25 15:36:21 +01:00
|
|
|
USE_MYSQL= server
|
2008-01-18 02:21:35 +01:00
|
|
|
.endif
|
2007-12-16 12:52:15 +01:00
|
|
|
|
2013-06-06 08:05:22 +02:00
|
|
|
.if ${PORT_OPTIONS:MMARIA}
|
2011-03-17 14:05:46 +01:00
|
|
|
RUN_DEPENDS+=\
|
2012-06-30 16:39:14 +02:00
|
|
|
p5-DBD-mysql>=0:${PORTSDIR}/databases/p5-DBD-mysql \
|
2012-06-13 23:05:19 +02:00
|
|
|
${LOCALBASE}bin/mysql:${PORTSDIR}/databases/mariadb-client
|
|
|
|
.endif
|
|
|
|
|
2013-06-06 08:05:22 +02:00
|
|
|
.if ${PORT_OPTIONS:MDB} && ${PORT_OPTIONS:MMARIA}
|
2012-06-13 23:05:19 +02:00
|
|
|
RUN_DEPENDS+=\
|
|
|
|
${LOCALBASE}/libexec/mysqld:${PORTSDIR}/databases/mariadb-server
|
2011-03-17 14:05:46 +01:00
|
|
|
.endif
|
|
|
|
|
2013-06-06 08:05:22 +02:00
|
|
|
.if ${PORT_OPTIONS:MPGSQL}
|
2014-11-22 21:40:08 +01:00
|
|
|
USES+= pgsql
|
2008-01-18 02:21:35 +01:00
|
|
|
RUN_DEPENDS+=\
|
2012-06-30 16:39:14 +02:00
|
|
|
p5-DBD-Pg>=0:${PORTSDIR}/databases/p5-DBD-Pg
|
2007-12-16 12:52:15 +01:00
|
|
|
.endif
|
2008-01-18 02:21:35 +01:00
|
|
|
|
2013-06-06 08:05:22 +02:00
|
|
|
.if ${PORT_OPTIONS:MPGPP}
|
2008-01-18 02:21:35 +01:00
|
|
|
RUN_DEPENDS+=\
|
2012-06-30 16:39:14 +02:00
|
|
|
p5-DBD-PgPP>=0:${PORTSDIR}/databases/p5-DBD-PgPP
|
2007-12-16 12:52:15 +01:00
|
|
|
.endif
|
|
|
|
|
2013-06-06 08:05:22 +02:00
|
|
|
.if ${PORT_OPTIONS:MPGSQL} || ${PORT_OPTIONS:MPGPP} || ${PORT_OPTIONS:MDB}
|
2014-11-22 21:40:08 +01:00
|
|
|
USES+= pgsql
|
|
|
|
WANT_PGSQL= client server
|
2007-12-16 12:52:15 +01:00
|
|
|
.endif
|
|
|
|
|
2013-06-06 08:05:22 +02:00
|
|
|
.if ${PORT_OPTIONS:MSQLITE}
|
2008-01-18 02:21:35 +01:00
|
|
|
USE_SQLITE= yes
|
2007-12-16 12:52:15 +01:00
|
|
|
RUN_DEPENDS+=\
|
2012-06-30 16:39:14 +02:00
|
|
|
p5-DBD-SQLite>=0:${PORTSDIR}/databases/p5-DBD-SQLite
|
2007-12-16 12:52:15 +01:00
|
|
|
.endif
|
|
|
|
|
|
|
|
WRKSRC= ${WRKDIR}/search
|
|
|
|
|
|
|
|
do-install:
|
2014-08-28 04:37:47 +02:00
|
|
|
@cd ${WRKSRC} && ${COPYTREE_SHARE} . ${STAGEDIR}${PREFIX}/${SEARCHDIR}
|
|
|
|
@${CHMOD} +x ${STAGEDIR}${PREFIX}/${SEARCHDIR}/crawler.pl ${STAGEDIR}${PREFIX}/${SEARCHDIR}/010.search.purge ${STAGEDIR}${PREFIX}/${SEARCHDIR}/*.sh.* ${STAGEDIR}${PREFIX}/${SEARCHDIR}/web/*.*cgi
|
2007-12-16 12:52:15 +01:00
|
|
|
|
2013-06-06 08:05:22 +02:00
|
|
|
.include <bsd.port.mk>
|