From 4f2d7949f03e1c198bc888f2d05f421d35c57e21 Mon Sep 17 00:00:00 2001 From: V3n3RiX Date: Mon, 9 Oct 2017 18:53:29 +0100 Subject: reinit the tree, so we can have metadata --- net-analyzer/linkchecker/Manifest | 10 +++ .../files/linkchecker-9.2-unbundle.patch | 30 ++++++++ .../files/linkchecker-9.3-bash-completion.patch | 21 ++++++ .../files/linkchecker-9.3-desktop.patch | 34 +++++++++ .../files/linkchecker-9.3-requests-check.patch | 34 +++++++++ net-analyzer/linkchecker/linkchecker-9.3-r2.ebuild | 82 ++++++++++++++++++++++ net-analyzer/linkchecker/linkchecker-9999.ebuild | 78 ++++++++++++++++++++ net-analyzer/linkchecker/metadata.xml | 11 +++ 8 files changed, 300 insertions(+) create mode 100644 net-analyzer/linkchecker/Manifest create mode 100644 net-analyzer/linkchecker/files/linkchecker-9.2-unbundle.patch create mode 100644 net-analyzer/linkchecker/files/linkchecker-9.3-bash-completion.patch create mode 100644 net-analyzer/linkchecker/files/linkchecker-9.3-desktop.patch create mode 100644 net-analyzer/linkchecker/files/linkchecker-9.3-requests-check.patch create mode 100644 net-analyzer/linkchecker/linkchecker-9.3-r2.ebuild create mode 100644 net-analyzer/linkchecker/linkchecker-9999.ebuild create mode 100644 net-analyzer/linkchecker/metadata.xml (limited to 'net-analyzer/linkchecker') diff --git a/net-analyzer/linkchecker/Manifest b/net-analyzer/linkchecker/Manifest new file mode 100644 index 000000000000..f573c8bc34ac --- /dev/null +++ b/net-analyzer/linkchecker/Manifest @@ -0,0 +1,10 @@ +AUX linkchecker-9.2-unbundle.patch 840 SHA256 00e09db9076262acce8a6bc4171b78e972622ccb1b9e01d88cbeaed5f1871a0a SHA512 899db2f7567d7f101ca995d2b8b26dfaedb854a856902cb3fd2bda50f872e9bd345d10acf7b4687635541a8c5cc69050146c317c7f2875d8841f98d5d8b9d7d4 WHIRLPOOL 57050f5bb5b568364545492fb371927033dcd5ffe72315481739145314ced8cc4f8b36d828d23971377dc22cdc5c8ed18d717c1c518488bcdf1fe036d4fcf06a +AUX linkchecker-9.3-bash-completion.patch 621 SHA256 8c813196d0a309cefe97b9eb46a6096bbb687a669cd5d3d30b7178ba6c065c5d SHA512 736b4da75bf905845964e2a097d192fe075095656818d9e9fd118327510d8fe176c713d5e77752be99b2b13fc10dc4c07bd246cb8b77bd2a99056e6ef0fe4904 WHIRLPOOL dcbec297b6e809aa94e242cd40ebd84e23acfed6546be47324a6babdf329e72adea4212c8d9a14ca2e00b043a352f5ca17977a9dd8f03956b77044471f97eaac +AUX linkchecker-9.3-desktop.patch 1783 SHA256 b8aa9161621fbf91d9897f8bf63fd66d15a59e991381313abd62530b90a784e2 SHA512 4100c7844548a7894157cf884ed3093e3cb4d11cad33bda605ce1328e7214fb40a229935716a1775978bfe96c87413b52fca4783d7a167027736a1284b8d39b0 WHIRLPOOL 552de2657602b97985351a713053840a23c37789dc99f40e54031f6011aa2d1bd39bb35b596beb17f2fa619af555946a5ba829083e6f32791a5d8973cc236ebb +AUX linkchecker-9.3-requests-check.patch 1538 SHA256 92b37711695bbb62aa97619aefd26285ebf6bef4ba17f7d50bac3bb6cf7baba7 SHA512 3ba20f160aa27a611d92ad5b6a31f134b64f52644ad1ac73d41dd7ea77fa3b5d743f3fd51cf5f6d4f3229ec27cfb0758d1d4c87dd14c95ab83c0af54236d5d96 WHIRLPOOL d09598bf673a70ed5afe41204df0418950ac5137b6d727627420e141e5941417682a9393c515a261d5fa38a21e51c2c06b3d1d9718453ced7007815f6c487724 +DIST LinkChecker-9.3.tar.gz 719896 SHA256 ee0aa60de440fdcf8587ddebf1f691bc777a32d8d4f119beed63f405dc56176d SHA512 26686e5373aaa942b631b5184f8bda8fbe1410c8875bf8499a2b61dc18b7bdfa29a3c18edf98c28dc189a493a3f5794a0020a0211b7d5d3814b33994603dcc59 WHIRLPOOL 6b0b41d3edacafba6ae5df5b0f4ccf1fb5877c938acdd2d66c443bf10c43fcc9213f08cfff212a1a259d9f767138cd04fc1c481db1594d426784b0ce5702ee5f +EBUILD linkchecker-9.3-r2.ebuild 2018 SHA256 7c3d57b1679a706bd0d16bf8b7af83aa11e379f2a72d931d905f42bb274508e1 SHA512 a1a065faf5975ee296db2b8800d7a58723a87188f544e74e3f1168bb79693de600cc530277f0d1b357950e098bdb65be9a34e39684688da8e02bbd2002fadfbe WHIRLPOOL 3a45e519ee1011ef4e78402e23109d0d65eb9a13e517c2dabe359803b847ad061b4105b8c8fc4c635a3af0b75cb775a55dfef1452a2f04efc56407a34930c5bd +EBUILD linkchecker-9999.ebuild 1873 SHA256 ab3fc328e4e471e19a40ed8c57d5e3084a1e5b7aa84efe5ac10b9b678027197c SHA512 7857c356f300001bb66978ec65a006f19f334047723b152f62a83c9a219f69120c5e23f285d8884948f57ac5289767b48f551b513aa01569a340988bb1804670 WHIRLPOOL 9d384352e0a5525a3af7d387344518275fccb93e80931d7ce64a8628d57f508fadd8c3bf3af3bb26ba6dac4d000c8ed9e11a21039607cc949821b1ed33d3008a +MISC ChangeLog 3778 SHA256 ded745b6d7f73c1ee45f9664396867e9ee535ac0af84c26d78c0ea6ed2273e70 SHA512 7224b4817ed8aefa0108ffafb416724ff76acf20bce1dcb3f100a24fdec1ee74c94f7ce95f30023adb6e60918ff5adada4c8b2e5478b1d205d9bfd4de71b745d WHIRLPOOL 4d4f1ffe24f9cd2dce90cfccfabc172f98bf8d2a93326e5b23328929e0a706326b0a72567857522981d9eca5a354c5b903c7d5142cbcf0d58b60f8bbf9b4cdbd +MISC ChangeLog-2015 14704 SHA256 9c76d68e2715eac9afd45313f6df18af8743d36896d8262c6aab9cfa26a4eab6 SHA512 a841e23272743cd5d23990fe66516b5df0f70a5bb40a186638d1262cab914d243af4e6764397f741f49eef3745fb68061f290d9f8d4912043434b0fc0ec9035c WHIRLPOOL 0ac6095fd9bc22c5088bd75263b72ad8e020837f39cb0f636be501b831796b89c8eb83d35ce2f9552d3ee27b76c80c2a6789c2b93326b8d9601e09320cad9490 +MISC metadata.xml 319 SHA256 a6721e9667ae302ec14e8ad34cb1b47a69d4e67d9b207eb0e0e52306abe63ca2 SHA512 2fbc3b85bcfd178e2614ef73d55c633e6e3b5ee59d39ca0a6099ffd7e8067e890f69252666d8d6d9a173371d95c4b1fbb8157cb94fd307ee20672fb9ff4182fb WHIRLPOOL 4e391db22c8bcfe0cdd382c464369be0aed1364d8ee65f417976173fbd29ad5f9f7906006518592b6a31c742c148e9a341d3f0db143f7c09da8652fba5c73116 diff --git a/net-analyzer/linkchecker/files/linkchecker-9.2-unbundle.patch b/net-analyzer/linkchecker/files/linkchecker-9.2-unbundle.patch new file mode 100644 index 000000000000..598f856b0007 --- /dev/null +++ b/net-analyzer/linkchecker/files/linkchecker-9.2-unbundle.patch @@ -0,0 +1,30 @@ + setup.py | 7 ------- + 1 file changed, 7 deletions(-) + +diff --git a/setup.py b/setup.py +old mode 100755 +new mode 100644 +index dc30a7d..d62622b +--- a/setup.py ++++ b/setup.py +@@ -900,9 +900,6 @@ o a command line, GUI and web interface + 'py2exe': MyPy2exe, + 'py2app': MyPy2app, + }, +- package_dir = { +- 'linkcheck_dns.dns': 'third_party/dnspython/dns', +- }, + packages = [ + 'linkcheck', + 'linkcheck.bookmarks', +@@ -917,10 +914,6 @@ o a command line, GUI and web interface + 'linkcheck.network', + 'linkcheck.parser', + 'linkcheck.plugins', +- 'linkcheck_dns.dns', +- 'linkcheck_dns.dns.rdtypes', +- 'linkcheck_dns.dns.rdtypes.ANY', +- 'linkcheck_dns.dns.rdtypes.IN', + ], + ext_modules = [ + Extension('linkcheck.HtmlParser.htmlsax', diff --git a/net-analyzer/linkchecker/files/linkchecker-9.3-bash-completion.patch b/net-analyzer/linkchecker/files/linkchecker-9.3-bash-completion.patch new file mode 100644 index 000000000000..5c7540f0bc85 --- /dev/null +++ b/net-analyzer/linkchecker/files/linkchecker-9.3-bash-completion.patch @@ -0,0 +1,21 @@ + config/linkchecker-completion | 3 +-- + 1 file changed, 1 insertion(+), 2 deletions(-) + +diff --git a/config/linkchecker-completion b/config/linkchecker-completion +index 5252b3b..0ea3b21 100644 +--- a/config/linkchecker-completion ++++ b/config/linkchecker-completion +@@ -2,7 +2,6 @@ + # Debian Linux system. For other system read the documentation that + # comes with the bash-completion package. + +-have linkchecker && + _linkcheck() { + local cur prev + +@@ -17,4 +16,4 @@ _linkcheck() { + fi + return 0 + } +-[ "$have" ] && complete $filenames -F _linkcheck linkchecker ++complete $filenames -F _linkcheck linkchecker diff --git a/net-analyzer/linkchecker/files/linkchecker-9.3-desktop.patch b/net-analyzer/linkchecker/files/linkchecker-9.3-desktop.patch new file mode 100644 index 000000000000..40fa18a45983 --- /dev/null +++ b/net-analyzer/linkchecker/files/linkchecker-9.3-desktop.patch @@ -0,0 +1,34 @@ +From c25bdb3f55a791bfa087fb5a3d8e3d5d62991745 Mon Sep 17 00:00:00 2001 +From: Christopher Meng +Date: Fri, 10 Jan 2014 19:57:47 +0800 +Subject: [PATCH] Fix non-standard deskop file + +desktop-file-validate /home/rpmaker/rpmbuild/BUILDROOT/linkchecker-8.6-1.fc21.i386/usr/share/applications/linkchecker-gui.desktop /home/rpmaker/rpmbuild/BUILDROOT/linkchecker-8.6-1.fc21.i386/usr/share/applications/linkchecker.desktop +/home/rpmaker/rpmbuild/BUILDROOT/linkchecker-8.6-1.fc21.i386/usr/share/applications/linkchecker-gui.desktop: error: value "Network;WebDevelopment" for string list key "Categories" in group "Desktop Entry" does not have a semicolon (';') as trailing character +/home/rpmaker/rpmbuild/BUILDROOT/linkchecker-8.6-1.fc21.i386/usr/share/applications/linkchecker.desktop: error: value "True" for boolean key "Terminal" in group "Desktop Entry" contains invalid characters, boolean values must be "false" or "true" +/home/rpmaker/rpmbuild/BUILDROOT/linkchecker-8.6-1.fc21.i386/usr/share/applications/linkchecker.desktop: error: value "Network;WebDevelopment" for string list key "Categories" in group "Desktop Entry" does not have a semicolon (';') as trailing character +--- + doc/linkchecker-gui.desktop | 6 +++--- + 1 file changed, 3 insertions(+), 3 deletions(-) + +diff --git a/doc/linkchecker-gui.desktop b/doc/linkchecker-gui.desktop +index 7e06b6e..09bd997 100644 +--- a/doc/linkchecker-gui.desktop ++++ b/doc/linkchecker-gui.desktop +@@ -1,10 +1,10 @@ + [Desktop Entry] +-Name=LinkChecker GUI ++Name=LinkChecker GUI + GenericName=URL validator + GenericName[de]=URL Validator + Version=1.0 + Type=Application + Exec=linkchecker-gui + Terminal=false +-Categories=Network;WebDevelopment; +-Icon=logo48x48 ++Categories=Network;WebDevelopment; ++Icon=linkchecker +-- +1.8.5.1 + diff --git a/net-analyzer/linkchecker/files/linkchecker-9.3-requests-check.patch b/net-analyzer/linkchecker/files/linkchecker-9.3-requests-check.patch new file mode 100644 index 000000000000..905b7f718414 --- /dev/null +++ b/net-analyzer/linkchecker/files/linkchecker-9.3-requests-check.patch @@ -0,0 +1,34 @@ +From c2ce810c3fb00b895a841a7be6b2e78c64e7b042 Mon Sep 17 00:00:00 2001 +From: Bastian Kleineidam +Date: Tue, 28 Jun 2016 21:55:10 +0200 +Subject: [PATCH] Fix python requests version check + +--- + linkcheck/__init__.py | 13 ++++++++++--- + 1 file changed, 10 insertions(+), 3 deletions(-) + +diff --git a/linkcheck/__init__.py b/linkcheck/__init__.py +index 22a0cf5..1cec214 100644 +--- a/linkcheck/__init__.py ++++ b/linkcheck/__init__.py +@@ -24,10 +24,17 @@ + # Needs Python >= 2.7.2 which fixed http://bugs.python.org/issue11467 + if not (hasattr(sys, 'version_info') or + sys.version_info < (2, 7, 2, 'final', 0)): +- raise SystemExit("This program requires Python 2.7.2 or later.") ++ import platform ++ version = platform.python_version() ++ raise SystemExit("This program requires Python 2.7.2 or later instead of %s." % version) ++# require a reasonably recent requests module: 2.4.0 from 2014-08-29 + import requests +-if requests.__version__ <= '2.2.0': +- raise SystemExit("This program requires Python requests 2.2.0 or later.") ++# PEP 396 has only version strings, bummer! PEP 386 is also not helpful. ++requests_version = requests.__version__.split('.') ++# Depends on the version scheme of Python requests ++if int(requests_version[0]) < 2 or \ ++ (int(requests_version[0]) == 2 and int(requests_version[1]) < 4): ++ raise SystemExit("This program requires Python requests 2.4.0 or later instead of %s." % requests.__version__) + + import os + # add the custom linkcheck_dns directory to sys.path diff --git a/net-analyzer/linkchecker/linkchecker-9.3-r2.ebuild b/net-analyzer/linkchecker/linkchecker-9.3-r2.ebuild new file mode 100644 index 000000000000..e0b3d0f0fb54 --- /dev/null +++ b/net-analyzer/linkchecker/linkchecker-9.3-r2.ebuild @@ -0,0 +1,82 @@ +# Copyright 1999-2017 Gentoo Foundation +# Distributed under the terms of the GNU General Public License v2 + +EAPI=5 + +PYTHON_COMPAT=( python2_7 ) +PYTHON_REQ_USE="sqlite?" + +inherit bash-completion-r1 distutils-r1 eutils multilib + +MY_PN="${PN/linkchecker/LinkChecker}" +MY_P="${MY_PN}-${PV}" + +DESCRIPTION="Check websites for broken links" +HOMEPAGE="https://wummel.github.com/linkchecker/ https://pypi.python.org/pypi/linkchecker/" +SRC_URI="mirror://pypi/${MY_PN:0:1}/${MY_PN}/${MY_P}.tar.gz" + +LICENSE="GPL-2" +SLOT="0" +KEYWORDS="amd64 x86 ~ppc-macos ~x64-solaris" +IUSE="gnome sqlite X" + +RDEPEND=" + virtual/python-dnspython[${PYTHON_USEDEP}] + >=dev-python/requests-2.2.1[${PYTHON_USEDEP}] + gnome? ( dev-python/pygtk:2[${PYTHON_USEDEP}] ) + X? ( + dev-python/PyQt4[X,help,${PYTHON_USEDEP}] + dev-python/qscintilla-python[qt4(+),${PYTHON_USEDEP}] + )" +DEPEND=" + X? ( + dev-qt/qthelp:4 + dev-python/markdown2[${PYTHON_USEDEP}] + )" + +RESTRICT="test" + +S="${WORKDIR}/${MY_P}" + +python_prepare_all() { + local PATCHES=( + "${FILESDIR}"/${PN}-9.2-unbundle.patch + "${FILESDIR}"/${P}-bash-completion.patch + "${FILESDIR}"/${P}-desktop.patch + "${FILESDIR}"/${P}-requests-check.patch + ) + + emake -C doc/html + + distutils-r1_python_prepare_all +} + +python_install_all() { + DOCS=( + doc/upgrading.txt + doc/python3.txt + doc/changelog.txt + doc/development.txt + ) + distutils-r1_python_install_all + if ! use X; then + delete_gui() { + rm -rf \ + "${ED}"/usr/bin/linkchecker-gui* \ + "${ED}"/$(python_get_sitedir)/linkcheck/gui* || die + } + python_foreach_impl delete_gui + rm -f "${ED}"/usr/share/applications/linkchecker*.desktop || die + fi + + rm -f "${ED}"/usr/share/applications/linkchecker.desktop || die + + newicon doc/html/logo64x64.png ${PN}.png + + docinto html + dodoc doc/html/* + newbashcomp config/linkchecker-completion ${PN} + optfeature "bash-completion support" dev-python/argcomplete[${PYTHON_USEDEP}] + optfeature "Virus scanning" app-antivirus/clamav + optfeature "Geo IP support" dev-python/geoip-python[${PYTHON_USEDEP}] +} diff --git a/net-analyzer/linkchecker/linkchecker-9999.ebuild b/net-analyzer/linkchecker/linkchecker-9999.ebuild new file mode 100644 index 000000000000..82cfea75b987 --- /dev/null +++ b/net-analyzer/linkchecker/linkchecker-9999.ebuild @@ -0,0 +1,78 @@ +# Copyright 1999-2017 Gentoo Foundation +# Distributed under the terms of the GNU General Public License v2 + +EAPI=5 + +PYTHON_COMPAT=( python2_7 ) +PYTHON_REQ_USE="sqlite?" + +inherit bash-completion-r1 distutils-r1 eutils git-r3 multilib + +MY_P="${P/linkchecker/LinkChecker}" + +DESCRIPTION="Check websites for broken links" +HOMEPAGE="https://wummel.github.com/linkchecker/ https://pypi.python.org/pypi/linkchecker/" +SRC_URI="" +EGIT_REPO_URI="https://github.com/wummel/linkchecker.git" + +LICENSE="GPL-2" +SLOT="0" +KEYWORDS="" +IUSE="gnome sqlite X" + +RDEPEND=" + virtual/python-dnspython[${PYTHON_USEDEP}] + gnome? ( dev-python/pygtk:2[${PYTHON_USEDEP}] ) + X? ( + dev-python/PyQt4[X,help,${PYTHON_USEDEP}] + dev-python/qscintilla-python[qt4(+),${PYTHON_USEDEP}] + )" +DEPEND=" + X? ( + dev-qt/qthelp:4 + dev-python/markdown2[${PYTHON_USEDEP}] + )" + +RESTRICT="test" + +python_prepare_all() { + local PATCHES=( + "${FILESDIR}"/${PN}-9.2-unbundle.patch + "${FILESDIR}"/${PN}-9.3-bash-completion.patch + "${FILESDIR}"/${PN}-9.3-desktop.patch + ) + + emake -C doc/html + + distutils-r1_python_prepare_all +} + +python_install_all() { + DOCS=( + doc/upgrading.txt + doc/python3.txt + doc/changelog.txt + doc/development.txt + ) + distutils-r1_python_install_all + if ! use X; then + delete_gui() { + rm -rf \ + "${ED}"/usr/bin/linkchecker-gui* \ + "${ED}"/$(python_get_sitedir)/linkcheck/gui* || die + } + python_foreach_impl delete_gui + rm -f "${ED}"/usr/share/applications/linkchecker*.desktop || die + fi + + rm -f "${ED}"/usr/share/applications/linkchecker.desktop || die + + newicon doc/html/logo64x64.png ${PN}.png + + docinto html + dodoc doc/html/* + newbashcomp config/linkchecker-completion ${PN} + optfeature "bash-completion support" dev-python/argcomplete[${PYTHON_USEDEP}] + optfeature "Virus scanning" app-antivirus/clamav + optfeature "Geo IP support" dev-python/geoip-python[${PYTHON_USEDEP}] +} diff --git a/net-analyzer/linkchecker/metadata.xml b/net-analyzer/linkchecker/metadata.xml new file mode 100644 index 000000000000..02dc64200827 --- /dev/null +++ b/net-analyzer/linkchecker/metadata.xml @@ -0,0 +1,11 @@ + + + + + + Mozilla Bookmark parsing + + + LinkChecker + + -- cgit v1.2.3