svn commit: r494139 - in head/textproc: . pup
Mateusz Piotrowski
0mp at FreeBSD.org
Thu Feb 28 09:32:53 UTC 2019
Author: 0mp
Date: Thu Feb 28 09:32:51 2019
New Revision: 494139
URL: https://svnweb.freebsd.org/changeset/ports/494139
Log:
New port: textproc/pup: Command-line jq-like HTML parser using CSS selectors
pup is a command line tool for processing HTML. It reads from stdin, prints
to stdout, and allows the user to filter parts of the page using CSS
selectors.
Inspired by jq, pup aims to be a fast and flexible way of exploring HTML
from the terminal.
WWW: https://github.com/ericchiang/pup
Reviewed by: krion
Approved by: krion (mentor)
Differential Revision: https://reviews.freebsd.org/D19378
Added:
head/textproc/pup/
head/textproc/pup/Makefile (contents, props changed)
head/textproc/pup/distinfo (contents, props changed)
head/textproc/pup/pkg-descr (contents, props changed)
Modified:
head/textproc/Makefile
Modified: head/textproc/Makefile
==============================================================================
--- head/textproc/Makefile Thu Feb 28 09:30:27 2019 (r494138)
+++ head/textproc/Makefile Thu Feb 28 09:32:51 2019 (r494139)
@@ -1261,6 +1261,7 @@
SUBDIR += ppower4
SUBDIR += print-n-times
SUBDIR += pugixml
+ SUBDIR += pup
SUBDIR += pure-csv
SUBDIR += pure-xml
SUBDIR += py-Chameleon
Added: head/textproc/pup/Makefile
==============================================================================
--- /dev/null 00:00:00 1970 (empty, because file is newly added)
+++ head/textproc/pup/Makefile Thu Feb 28 09:32:51 2019 (r494139)
@@ -0,0 +1,43 @@
+# $FreeBSD$
+
+PORTNAME= pup
+DISTVERSIONPREFIX= v
+DISTVERSION= 0.4.0-9
+DISTVERSIONSUFFIX= -g1c3cffd
+CATEGORIES= textproc
+
+MAINTAINER= 0mp at FreeBSD.org
+COMMENT= Command-line jq-like HTML parser using CSS selectors
+
+LICENSE= MIT
+LICENSE_FILE= ${WRKSRC}/LICENSE
+
+USES= go python:2.7,test shebangfix
+USE_GITHUB= yes
+GH_ACCOUNT= ericchiang
+SHEBANG_FILES= tests/run.py
+
+PLIST_FILES= bin/pup
+PORTDOCS= README.md
+
+OPTIONS_DEFINE= DOCS
+
+pre-test:
+ @${REINPLACE_CMD} 's|^python |${PYTHON_VERSION} |' ${WRKSRC}/tests/test
+ @${REINPLACE_CMD} "s|pup |${STAGEDIR}/bin/pup |" ${WRKSRC}/tests/run.py
+
+ # Disable broken tests.
+ @${REINPLACE_CMD} "/^json{}$$/d" ${WRKSRC}/tests/cmds.txt
+ @${REINPLACE_CMD} "/ json{}$$/d" ${WRKSRC}/tests/expected_output.txt
+ @${REINPLACE_CMD} "/^#toc li + a json{}$$/d" ${WRKSRC}/tests/cmds.txt
+ @${REINPLACE_CMD} "/ #toc li + a json{}$$/d" ${WRKSRC}/tests/expected_output.txt
+
+do-test:
+ cd ${WRKSRC}/tests && ${SH} ./test
+ cd ${GO_WRKSRC} && ${SETENV} ${GO_ENV} ${GO_CMD} test
+
+post-install-DOCS-on:
+ @${MKDIR} ${STAGEDIR}${DOCSDIR}
+ ${INSTALL_DATA} ${WRKSRC}/README.md ${STAGEDIR}${DOCSDIR}
+
+.include <bsd.port.mk>
Added: head/textproc/pup/distinfo
==============================================================================
--- /dev/null 00:00:00 1970 (empty, because file is newly added)
+++ head/textproc/pup/distinfo Thu Feb 28 09:32:51 2019 (r494139)
@@ -0,0 +1,3 @@
+TIMESTAMP = 1551261841
+SHA256 (ericchiang-pup-v0.4.0-9-g1c3cffd_GH0.tar.gz) = 7268df5ed3d87f7c64740918d0f55b8c1b46c50773498f6ddad8728e009e10e6
+SIZE (ericchiang-pup-v0.4.0-9-g1c3cffd_GH0.tar.gz) = 2762078
Added: head/textproc/pup/pkg-descr
==============================================================================
--- /dev/null 00:00:00 1970 (empty, because file is newly added)
+++ head/textproc/pup/pkg-descr Thu Feb 28 09:32:51 2019 (r494139)
@@ -0,0 +1,7 @@
+pup is a command line tool for processing HTML. It reads from stdin, prints to
+stdout, and allows the user to filter parts of the page using CSS selectors.
+
+Inspired by jq, pup aims to be a fast and flexible way of exploring HTML from
+the terminal.
+
+WWW: https://github.com/ericchiang/pup
More information about the svn-ports-head
mailing list