From owner-svn-ports-all@freebsd.org Fri Mar 9 08:34:59 2018 Return-Path: Delivered-To: svn-ports-all@mailman.ysv.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2610:1c1:1:606c::19:1]) by mailman.ysv.freebsd.org (Postfix) with ESMTP id 219DBF3782B; Fri, 9 Mar 2018 08:34:59 +0000 (UTC) (envelope-from yuri@FreeBSD.org) Received: from mxrelay.nyi.freebsd.org (mxrelay.nyi.freebsd.org [IPv6:2610:1c1:1:606c::19:3]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (Client CN "mxrelay.nyi.freebsd.org", Issuer "Let's Encrypt Authority X3" (verified OK)) by mx1.freebsd.org (Postfix) with ESMTPS id C77356AB82; Fri, 9 Mar 2018 08:34:58 +0000 (UTC) (envelope-from yuri@FreeBSD.org) Received: from repo.freebsd.org (repo.freebsd.org [IPv6:2610:1c1:1:6068::e6a:0]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (Client did not present a certificate) by mxrelay.nyi.freebsd.org (Postfix) with ESMTPS id C26A01CDFD; Fri, 9 Mar 2018 08:34:58 +0000 (UTC) (envelope-from yuri@FreeBSD.org) Received: from repo.freebsd.org ([127.0.1.37]) by repo.freebsd.org (8.15.2/8.15.2) with ESMTP id w298Yw9a033154; Fri, 9 Mar 2018 08:34:58 GMT (envelope-from yuri@FreeBSD.org) Received: (from yuri@localhost) by repo.freebsd.org (8.15.2/8.15.2/Submit) id w298YwR0033148; Fri, 9 Mar 2018 08:34:58 GMT (envelope-from yuri@FreeBSD.org) Message-Id: <201803090834.w298YwR0033148@repo.freebsd.org> X-Authentication-Warning: repo.freebsd.org: yuri set sender to yuri@FreeBSD.org using -f From: Yuri Victorovich Date: Fri, 9 Mar 2018 08:34:58 +0000 (UTC) To: ports-committers@freebsd.org, svn-ports-all@freebsd.org, svn-ports-head@freebsd.org Subject: svn commit: r463944 - in head/www/py-searx: . files X-SVN-Group: ports-head X-SVN-Commit-Author: yuri X-SVN-Commit-Paths: in head/www/py-searx: . files X-SVN-Commit-Revision: 463944 X-SVN-Commit-Repository: ports MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit X-BeenThere: svn-ports-all@freebsd.org X-Mailman-Version: 2.1.25 Precedence: list List-Id: SVN commit messages for the ports tree List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Fri, 09 Mar 2018 08:34:59 -0000 Author: yuri Date: Fri Mar 9 08:34:57 2018 New Revision: 463944 URL: https://svnweb.freebsd.org/changeset/ports/463944 Log: www/py-searx: Update to 0.14.0 Port changes: * Changed DISTVERSION * Switched to CHEESESHOP * Updated COMMENT * Updated RUN_DEPENDS * Replaced USE_PYTHON=concurrent with USE_PYTHON=noflavors * Patched requirements.txt to require on >= basis * Removed tests inslall (conflicts with other such packages) * Move settings under /etc * In searx.in, used %%PYTHON_CMD%% instead of the hardcoded command * Fixed searx.in to actually start and stop the service (it was broken) * Added pkg-message explaining how to use it Testing: * runs fine This package allows you to get rid of tracking by the search providers (google, bing, etc). You can either use the local service on http://localhost:8888, or one of the external instances, ex. https://searx.me/ PR: 226055 Submitted by: loic.blot@unix-experience.fr (maintainer) Approved by: tcberner (mentor, implicit) Added: head/www/py-searx/files/pkg-message.in (contents, props changed) head/www/py-searx/pkg-plist (contents, props changed) Modified: head/www/py-searx/Makefile head/www/py-searx/distinfo head/www/py-searx/files/searx.in head/www/py-searx/pkg-descr Modified: head/www/py-searx/Makefile ============================================================================== --- head/www/py-searx/Makefile Fri Mar 9 08:34:48 2018 (r463943) +++ head/www/py-searx/Makefile Fri Mar 9 08:34:57 2018 (r463944) @@ -2,36 +2,46 @@ # $FreeBSD$ PORTNAME= searx -PORTVERSION= 0.12.0 -DISTVERSIONPREFIX= v +DISTVERSION= 0.14.0 CATEGORIES= www python +MASTER_SITES= CHEESESHOP PKGNAMEPREFIX= ${PYTHON_PKGNAMEPREFIX} MAINTAINER= loic.blot@unix-experience.fr -COMMENT= Searx / a privacy-respecting, hackable metasearch engine +COMMENT= Privacy-respecting, hackable metasearch engine LICENSE= AGPLv3 -RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}dateutil>=2.5.0:devel/py-dateutil@${FLAVOR} \ - ${PYTHON_PKGNAMEPREFIX}Flask-Babel>=0.11.1:devel/py-flask-babel@${FLAVOR} \ - ${PYTHON_PKGNAMEPREFIX}lxml>=3.6.0:devel/py-lxml@${FLAVOR} \ - ${PYTHON_PKGNAMEPREFIX}yaml>=3.11:devel/py-yaml@${FLAVOR} \ - ${PYTHON_PKGNAMEPREFIX}ndg_httpsclient>=0.4.1:net/py-ndg_httpsclient@${FLAVOR} \ - ${PYTHON_PKGNAMEPREFIX}openssl>=0.15.1:security/py-openssl@${FLAVOR} \ - ${PYTHON_PKGNAMEPREFIX}pygments>=2.1.3:textproc/py-pygments@${FLAVOR} \ - ${PYTHON_PKGNAMEPREFIX}Flask>=0.11.1:www/py-flask@${FLAVOR} \ - ${PYTHON_PKGNAMEPREFIX}requests>=2.10:www/py-requests@${FLAVOR} \ - ${PYTHON_PKGNAMEPREFIX}werkzeug>0:www/py-werkzeug@${FLAVOR} \ - ${PYTHON_PKGNAMEPREFIX}certifi>=2016.2.28:security/py-certifi@${FLAVOR} +RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}certifi>0:security/py-certifi@${PY_FLAVOR} \ + ${PYTHON_PKGNAMEPREFIX}dateutil>0:devel/py-dateutil@${PY_FLAVOR} \ + ${PYTHON_PKGNAMEPREFIX}Flask>0:www/py-flask@${PY_FLAVOR} \ + ${PYTHON_PKGNAMEPREFIX}Flask-Babel>0:devel/py-flask-babel@${PY_FLAVOR} \ + ${PYTHON_PKGNAMEPREFIX}lxml>0:devel/py-lxml@${PY_FLAVOR} \ + ${PYTHON_PKGNAMEPREFIX}ndg_httpsclient>0:net/py-ndg_httpsclient@${PY_FLAVOR} \ + ${PYTHON_PKGNAMEPREFIX}openssl>0:security/py-openssl@${PY_FLAVOR} \ + ${PYTHON_PKGNAMEPREFIX}pygments>0:textproc/py-pygments@${PY_FLAVOR} \ + ${PYTHON_PKGNAMEPREFIX}requests>0:www/py-requests@${PY_FLAVOR} \ + ${PYTHON_PKGNAMEPREFIX}splinter>0:www/py-splinter@${PY_FLAVOR} \ + ${PYTHON_PKGNAMEPREFIX}yaml>0:devel/py-yaml@${PY_FLAVOR} \ + ${PYTHON_PKGNAMEPREFIX}werkzeug>0:www/py-werkzeug@${PY_FLAVOR} +USES= python +USE_PYTHON= distutils autoplist noflavors +NO_ARCH= yes USE_RC_SUBR= searx -USE_GITHUB= yes -GH_ACCOUNT= asciimoo -GH_PROJECT= searx +SUB_FILES= searx pkg-message +SUB_LIST= PYTHON_CMD=${PYTHON_CMD} PYTHON_SITELIBDIR=${PYTHON_SITELIBDIR} -USES= python -NO_ARCH= yes -USE_PYTHON= autoplist distutils concurrent +post-patch: # expect dependencies to be backwards-compatible, otherwise it is difficult to have a port + @${REINPLACE_CMD} -e 's|==|>=|' ${WRKSRC}/requirements.txt + +post-install: + # workaround for https://github.com/asciimoo/searx/issues/1208 + @${RM} -r ${STAGEDIR}${PYTHON_SITELIBDIR}/tests + @${REINPLACE_CMD} -e 's|.*/tests/.*||' ${_PYTHONPKGLIST} + # move settings to etc/ /usr/local/lib/python2.7/site-packages/searx/settings.yml + @${MV} ${STAGEDIR}${PYTHON_SITELIBDIR}/searx/settings.yml ${STAGEDIR}${PREFIX}/etc/${PORTNAME}-settings.yml.sample + @${LN} -s ${PREFIX}/etc/${PORTNAME}-settings.yml ${STAGEDIR}${PYTHON_SITELIBDIR}/searx/settings.yml .include Modified: head/www/py-searx/distinfo ============================================================================== --- head/www/py-searx/distinfo Fri Mar 9 08:34:48 2018 (r463943) +++ head/www/py-searx/distinfo Fri Mar 9 08:34:57 2018 (r463944) @@ -1,3 +1,3 @@ -TIMESTAMP = 1496607289 -SHA256 (asciimoo-searx-v0.12.0_GH0.tar.gz) = afb2f8acd82b31dd9305a06b26dfb61985b5ccbfd1d94f711764b2fa7b4b57f4 -SIZE (asciimoo-searx-v0.12.0_GH0.tar.gz) = 1315894 +TIMESTAMP = 1519173150 +SHA256 (searx-0.14.0.tar.gz) = 0efa8e6359e933dc63f6922e201bdd7b21c30f7ed43edb308a2312e57b45dc83 +SIZE (searx-0.14.0.tar.gz) = 1591201 Added: head/www/py-searx/files/pkg-message.in ============================================================================== --- /dev/null 00:00:00 1970 (empty, because file is newly added) +++ head/www/py-searx/files/pkg-message.in Fri Mar 9 08:34:57 2018 (r463944) @@ -0,0 +1,15 @@ +====================================================================== +You installed Searx: privacy-respecting, hackable metasearch engine. + +It is recommended to run Searx as a service: +# sysrc searx_enable="YES" +# service searx start + +It allows you to search the Internet through the local website at +http://localhost:8888 + +By default, Searx uses the network of long running Searx instances. +You can see the list here: http://stats.searx.oe5tpo.com + +Please adjust Searx settings in %%PREFIX%%/etc/searx-settings.yml +====================================================================== Modified: head/www/py-searx/files/searx.in ============================================================================== --- head/www/py-searx/files/searx.in Fri Mar 9 08:34:48 2018 (r463943) +++ head/www/py-searx/files/searx.in Fri Mar 9 08:34:57 2018 (r463944) @@ -30,16 +30,17 @@ rcvar=searx_enable : ${searx_flags:=""} # daemon -searx_pidfile="/var/run/${name}.pid" -python="%%PREFIX%%/bin/python2.7" -procname="%%PREFIX%%/lib/python2.7/site-packages/${name}/webapp.py" +pidfile="/var/run/${name}.pid" +python="%%PYTHON_CMD%%" +script_py="%%PYTHON_SITELIBDIR%%/${name}/webapp.py" command=/usr/sbin/daemon -command_args=" -c -f -P ${searx_pidfile} ${python} ${procname}" +procname="daemon" +command_args=" -c -f -P ${pidfile} ${python} ${script_py}" start_precmd="searx_precmd" searx_precmd() { - install -o ${searx_user} /dev/null ${searx_pidfile} + install -o ${searx_user} /dev/null ${pidfile} } load_rc_config $name Modified: head/www/py-searx/pkg-descr ============================================================================== --- head/www/py-searx/pkg-descr Fri Mar 9 08:34:48 2018 (r463943) +++ head/www/py-searx/pkg-descr Fri Mar 9 08:34:57 2018 (r463944) @@ -1,3 +1,19 @@ -A privacy-respecting, hackable metasearch engine. +Searx is a free internet metasearch engine which aggregates results +from more than 70 search services. Users are neither tracked nor profiled. +Additionally, searx can be used over Tor for online anonymity. -WWW: https://github.com/asciimoo/searx +Get started with searx by using one of the public instances. If you don't +trust anyone, you can set up your own service. + +Features: +* Self hosted +* No user tracking +* No user profiling +* About 70 supported search engines +* Easy integration with any search engine +* Cookies are not used by default +* Secure, encrypted connections (HTTPS/SSL) +* Hosted by organisations, such as La Quadrature du Net, which promote + digital rights + +WWW: https://asciimoo.github.io/searx/ Added: head/www/py-searx/pkg-plist ============================================================================== --- /dev/null 00:00:00 1970 (empty, because file is newly added) +++ head/www/py-searx/pkg-plist Fri Mar 9 08:34:57 2018 (r463944) @@ -0,0 +1 @@ +@sample etc/searx-settings.yml.sample