diff --git a/packaging/debian/rclgrep/debian/README.Debian b/packaging/debian/rclgrep/debian/README.Debian new file mode 100644 index 00000000..c1d42ebe --- /dev/null +++ b/packaging/debian/rclgrep/debian/README.Debian @@ -0,0 +1,8 @@ +README for Debian +----------------- + + The rclgrep package is a partial installation of the recollcmd package, with no + Xapian dependency. It conflicts with recollcmd, which also provides the rclgrep + command. + + -- Jean-Francois Dockes Tue, 20 Sep 2022 08:32:00 +0200 diff --git a/packaging/debian/rclgrep/debian/changelog b/packaging/debian/rclgrep/debian/changelog new file mode 100644 index 00000000..ff6a54f9 --- /dev/null +++ b/packaging/debian/rclgrep/debian/changelog @@ -0,0 +1,7 @@ +rclgrep (1.33.1-1~ppaPPAVERS~SERIES1) SERIES; urgency=low + + * 1st version of rclgrep: a non-indexed search program using recoll + data extraction modules to effect grep-like function. + + -- Jean-Francois Dockes Sun, 11 Sep 2022 10:59:00 +0200 + diff --git a/packaging/debian/rclgrep/debian/compat b/packaging/debian/rclgrep/debian/compat new file mode 100644 index 00000000..b4de3947 --- /dev/null +++ b/packaging/debian/rclgrep/debian/compat @@ -0,0 +1 @@ +11 diff --git a/packaging/debian/rclgrep/debian/control b/packaging/debian/rclgrep/debian/control new file mode 100644 index 00000000..f5a61ec8 --- /dev/null +++ b/packaging/debian/rclgrep/debian/control @@ -0,0 +1,44 @@ +Source: rclgrep +Section: x11 +Priority: optional +Maintainer: Jean-Francois Dockes +Build-Depends: debhelper (>= 10), + dh-python, + dpkg-dev (>= 1.16.1~), + libchm-dev, + libmagic-dev, + libxslt1-dev, + libz-dev, + pkg-config, + python3-all-dev, + python3-setuptools +X-Python3-Version: >= 3.6 +Homepage: https://www.lesbonscomptes.com/recoll +Standards-Version: 4.2.1 + +Package: rclgrep +Architecture: any +Depends: python3, ${misc:Depends}, ${shlibs:Depends} +Conflicts: recollcmd +Recommends: antiword, + groff, + libimage-exiftool-perl, + poppler-utils, + python3-lxml, + python3-six, + python3-mutagen, + python3-rarfile, + unrtf, + unzip,sfami + xdg-utils +Suggests: ghostscript, + untex, + wv +Description: grep-like program based on recoll data extraction modules. + The program supports most grep options and aims at supplying a very similar + output format. It will search all formats supported by Recoll, including + compound documents and nested archives (mbox, zip, ....) with full + regexp support (unlike recoll). It does not not create + an index and the package has no dependency on Xapian. In consequence, + searching is vastly slower than when using recoll. + diff --git a/packaging/debian/rclgrep/debian/copyright b/packaging/debian/rclgrep/debian/copyright new file mode 100644 index 00000000..e7d7c4bb --- /dev/null +++ b/packaging/debian/rclgrep/debian/copyright @@ -0,0 +1,141 @@ +Format: https://www.debian.org/doc/packaging-manuals/copyright-format/1.0/ +Upstream-Name: recoll +Upstream-Contact: Jean-Francois Dockes +Source: https://www.lesbonscomptes.com/recoll/ + +Files: * +Copyright: 2005-2014, Jean-Francois Dockes +License: GPL-2+ + +Files: bincimapmime/* +Copyright: 2002-2005, Andreas Aardal Hanssen +License: GPL-2+ + +Files: filters/rcl* internfile/htmlparse.cpp +Copyright: 2000-2004, Mikio Hirabayashi +License: GPL-2+ + +Files: filters/rclpython +Copyright: J\xfcrgen Hermann, Mike Brown, Christopher Arndt + +License: GPL-2+ + +Files: internfile/htmlparse.cpp internfile/mh_html.cpp +Copyright: 1999-2001, BrightStation PLC, + 2001, Ananova Ltd, + 2002-2004, Olly Betts. +License: GPL-2+ + +Files: unac/* +Copyright: 2000-2002, Loic Dachary +License: GPL-2+ + +Files: common/* +Copyright: 2004-2005, J.F.Dockes +License: GPL-2+ + +Files: debian/* +Copyright: 2007-2014, Kartik Mistry +License: GPL-2+ + +License: GPL-2+ + This package is free software; you can redistribute it and/or modify it under + the terms of the GNU General Public License as published by the Free Software + Foundation; either version 2 of the License, or (at your option) any later + version. + . + This package is distributed in the hope that it will be useful, but WITHOUT + ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS + FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. + . + You should have received a copy of the GNU General Public License along with + this package; if not, write to the Free Software Foundation, Inc., 51 Franklin + St, Fifth Floor, Boston, MA 02110-1301 USA + . + On Debian systems, the complete text of the GNU General Public License can be + found in `/usr/share/common-licenses/GPL-2' and + `/usr/share/common-licenses/GPL-3'. + +Files: aspell/* +Copyright: 2001-2002, by Kevin Atkinson +License: LGPL-2+ + +License: LGPL-2+ + This package is free software; you can redistribute it and/or modify it under + the terms of the GNU Lesser General Public License as published by the Free + Software Foundation; either version 2 of the License, or (at your option) any + later version. + . + This package is distributed in the hope that it will be useful, but WITHOUT + ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS + FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more + details. + . + You should have received a copy of the GNU Lesser General Public License along + with this package; if not, write to the Free Software Foundation, Inc., 51 + Franklin St, Fifth Floor, Boston, MA 02110-1301 USA + . + On Debian systems, the complete text of the GNU Lesser General Public License + can be found in `/usr/share/common-licenses/LGPL-2' and + `/usr/share/common-licenses/LGPL-2.1' and `/usr/share/common-licenses/LGPL-3'. + +Files: common/uproplist.h +Copyright: 1991-2006, Unicode, Inc. +License: Unicode + +License: Unicode + All rights reserved. Distributed under the Terms of Use in + https://www.unicode.org/copyright.html + . + Permission is hereby granted, free of charge, to any person obtaining a copy + of the Unicode data files and any associated documentation (the "Data Files") + or Unicode software and any associated documentation (the "Software") to deal + in the Data Files or Software without restriction, including without + limitation the rights to use, copy, modify, merge, publish, distribute, and/or + sell copies of the Data Files or Software, and to permit persons to whom the + Data Files or Software are furnished to do so, provided that (a) the above + copyright notice(s) and this permission notice appear with all copies of the + Data Files or Software, (b) both the above copyright notice(s) and this + permission notice appear in associated documentation, and (c) there is clear + notice in each modified Data File or in the Software as well as in the + documentation associated with the Data File(s) or Software that the data or + software has been modified. + . + THE DATA FILES AND SOFTWARE ARE PROVIDED "AS IS", WITHOUT WARRANTY OF ANY + KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF + MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT OF THIRD + PARTY RIGHTS. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR HOLDERS INCLUDED IN + THIS NOTICE BE LIABLE FOR ANY CLAIM, OR ANY SPECIAL INDIRECT OR CONSEQUENTIAL + DAMAGES, OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR + PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS + ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THE + DATA FILES OR SOFTWARE. + . + Except as contained in this notice, the name of a copyright holder shall not + be used in advertising or otherwise to promote the sale, use or other dealings + in these Data Files or Software without prior written authorization of the + copyright holder. + +Files: utils/md5.* +Copyright: 1991-1992, RSA Data Security, Inc. All rights reserved. +License: RSA + +License: RSA + MD5C.C - RSA Data Security, Inc., MD5 message-digest algorithm + . + License to copy and use this software is granted provided that it is + identified as the "RSA Data Security, Inc. MD5 Message-Digest Algorithm" in + all material mentioning or referencing this software or this function. + . + License is also granted to make and use derivative works provided that such + works are identified as "derived from the RSA Data Security, Inc. MD5 + Message-Digest Algorithm" in all material mentioning or referencing the + derived work. + . + RSA Data Security, Inc. makes no representations concerning either the + merchantability of this software or the suitability of this software for any + particular purpose. It is provided "as is" without express or implied warranty + of any kind. + . + These notices must be retained in any copies of any part of this documentation + and/or software. diff --git a/packaging/debian/rclgrep/debian/rclgrep.install b/packaging/debian/rclgrep/debian/rclgrep.install new file mode 100644 index 00000000..1665da32 --- /dev/null +++ b/packaging/debian/rclgrep/debian/rclgrep.install @@ -0,0 +1,2 @@ +usr/lib/python*/*-packages/recollchm/* +usr/lib/python*/*-packages/recollchm-*/* diff --git a/packaging/debian/rclgrep/debian/rules b/packaging/debian/rclgrep/debian/rules new file mode 100755 index 00000000..d17ebe8b --- /dev/null +++ b/packaging/debian/rclgrep/debian/rules @@ -0,0 +1,44 @@ +#!/usr/bin/make -f + +# Uncomment this to turn on verbose mode. +#export DH_VERBOSE=1 + +export DEB_BUILD_MAINT_OPTIONS = hardening=+all +DPKG_EXPORT_BUILDFLAGS = 1 +include /usr/share/dpkg/buildflags.mk + +DEB_HOST_GNU_TYPE ?= $(shell dpkg-architecture -qDEB_HOST_GNU_TYPE) +DEB_BUILD_GNU_TYPE ?= $(shell dpkg-architecture -qDEB_BUILD_GNU_TYPE) + +build3vers := $(shell py3versions -sv) + +#build qt5 UI +export QT_SELECT := qt5 + +ifneq (,$(filter parallel=%,$(DEB_BUILD_OPTIONS))) + NJOBS := -j $(patsubst parallel=%,%,$(filter parallel=%,$(DEB_BUILD_OPTIONS))) +endif + +# main packaging script based on dh7 syntax +%: + dh $@ --with python3 + +override_dh_auto_configure: + dh_auto_configure -- --enable-rclgrep --disable-python-module --disable-indexer \ + --disable-qtgui --disable-recollq --disable-testmains \ + --disable-xadump + +build3vers := $(shell py3versions -sv) + +override_dh_auto_install: + dh_auto_install + set -e && for i in $(build3vers); do \ + (cd python/pychm; python$$i ./setup.py install \ + --install-layout=deb \ + --prefix=/usr \ + --root=$(CURDIR)/debian/tmp/ ) ; \ + done + find $(CURDIR) -type f -name '*.la' -exec rm -f '{}' \; + find $(CURDIR) -type f -name '*.pyc' -exec rm -f '{}' \; + rm -rf $(CURDIR)/debian/rclgrep/usr/lib/python*/*/*/__pycache__ + rm -rf $(CURDIR)/debian/tmp/usr/lib/python*/*/*/__pycache__ diff --git a/packaging/debian/rclgrep/debian/source/format b/packaging/debian/rclgrep/debian/source/format new file mode 100644 index 00000000..163aaf8d --- /dev/null +++ b/packaging/debian/rclgrep/debian/source/format @@ -0,0 +1 @@ +3.0 (quilt) diff --git a/packaging/debian/rclgrep/debian/upstream/signing-key.asc b/packaging/debian/rclgrep/debian/upstream/signing-key.asc new file mode 100644 index 00000000..e473719c --- /dev/null +++ b/packaging/debian/rclgrep/debian/upstream/signing-key.asc @@ -0,0 +1,41 @@ +-----BEGIN PGP PUBLIC KEY BLOCK----- + +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 +=2J/9 +-----END PGP PUBLIC KEY BLOCK----- diff --git a/packaging/debian/rclgrep/debian/watch b/packaging/debian/rclgrep/debian/watch new file mode 100644 index 00000000..a96026ec --- /dev/null +++ b/packaging/debian/rclgrep/debian/watch @@ -0,0 +1,4 @@ +version=4 +opts=pgpmode=auto \ +https://www.lesbonscomptes.com/recoll/download.html \ +(?:|.*/)recoll(?:[_\-]v?|)(\d[^\s/]*)\.(?:tar\.xz|txz|tar\.bz2|tbz2|tar\.gz|tgz)