Gentoo Archives: gentoo-commits

From: Joonas Niilola <juippis@g.o>
To: gentoo-commits@l.g.o
Subject: [gentoo-commits] repo/gentoo:master commit in: app-misc/recoll/
Date: Wed, 17 Aug 2022 17:11:36
Message-Id: 1660756289.8d2bb6145e7430d98985ae51aed0bacda910d51f.juippis@gentoo
1 commit: 8d2bb6145e7430d98985ae51aed0bacda910d51f
2 Author: Punarbasu Purkayastha <ppurka <AT> gmail <DOT> com>
3 AuthorDate: Sat Jul 30 02:41:41 2022 +0000
4 Commit: Joonas Niilola <juippis <AT> gentoo <DOT> org>
5 CommitDate: Wed Aug 17 17:11:29 2022 +0000
6 URL: https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=8d2bb614
7
8 app-misc/recoll: Version bump to 1.32.5
9
10 Closes: https://bugs.gentoo.org/860132
11 Signed-off-by: Punarbasu Purkayastha <ppurka <AT> gmail.com>
12 Closes: https://github.com/gentoo/gentoo/pull/26661
13 Signed-off-by: Joonas Niilola <juippis <AT> gentoo.org>
14
15 app-misc/recoll/Manifest | 1 +
16 app-misc/recoll/recoll-1.32.5.ebuild | 127 +++++++++++++++++++++++++++++++++++
17 2 files changed, 128 insertions(+)
18
19 diff --git a/app-misc/recoll/Manifest b/app-misc/recoll/Manifest
20 index 8cb0361cd729..ab09b441605a 100644
21 --- a/app-misc/recoll/Manifest
22 +++ b/app-misc/recoll/Manifest
23 @@ -1,3 +1,4 @@
24 DIST recoll-1.31.0.tar.gz 3679099 BLAKE2B 6d02c0e0487ff02957ffc3c824152a14307e5a9ebfd472ffb84d047ce37f170ff7738b0d15ccfd6582840d22d19aa6e509ca50b98fd88d1a3730e58304cdb4b1 SHA512 1a740cdabab158737461ab8f097ece79844e1f0b64285871217049c0619df400d99db18eac8942e1986def555c5ab8364f3320eb403d150b061126cbc3be2116
25 DIST recoll-1.32.0.tar.gz 3622960 BLAKE2B 74adc5861d7eeaa3240471444622a4cf638a111bc79aa7ea372c49e63732b06c011f2ae627130da84aaa9a3df42d8c64d4a65d2d83db2ebb20c21bf7820b06f6 SHA512 4a2edf3b9ef7048352bb7c8547138b8e21597f362f8ca058218c99400c841a5a80f948ab5ff51209ae66010c8d35d5b136e8b7e09284d1c70665b4641cc4c9da
26 DIST recoll-1.32.2.tar.gz 3648813 BLAKE2B 091df122d9d484ad2247a96da2a376cf0884349ab57e4be4cf31bc2abd175741cc1eb82084706f23445f1b47f13a5819916e2d48f10e4fab6e498bb34e99eea4 SHA512 6e0c51867306cd13cb09fcdebc60d8fef97ab680d22425eb58e398ab4d119bf58e19e21e986309ade25a4d6fe2ff0d33eaa44826fcddc2f5d401df159c3f865f
27 +DIST recoll-1.32.5.tar.gz 3647176 BLAKE2B e2f6ed2866283cf2f3f0c70612c2d3b0ac26c5a6ef559d8ff0f5ff027c04d0878623597ba23d8cad73f9f0ee0ba869b66166e193b836e7b23695b14c494a45fa SHA512 ea7242d7a3cbba66bb9f90523388b097263b370a1f11b09e5ad63ac58cdcea74db1ae17e312b81efcda6cfd856c02b7f961a57dbacd7c5b6b1a76f9afa89622e
28
29 diff --git a/app-misc/recoll/recoll-1.32.5.ebuild b/app-misc/recoll/recoll-1.32.5.ebuild
30 new file mode 100644
31 index 000000000000..59a495aceb67
32 --- /dev/null
33 +++ b/app-misc/recoll/recoll-1.32.5.ebuild
34 @@ -0,0 +1,127 @@
35 +# Copyright 1999-2022 Gentoo Authors
36 +# Distributed under the terms of the GNU General Public License v2
37 +
38 +EAPI=8
39 +
40 +PYTHON_COMPAT=( python3_{8..10} )
41 +
42 +inherit linux-info optfeature python-single-r1 qmake-utils systemd
43 +
44 +DESCRIPTION="Personal full text search package"
45 +HOMEPAGE="https://www.lesbonscomptes.com/recoll/"
46 +SRC_URI="https://www.lesbonscomptes.com/recoll/${P}.tar.gz"
47 +
48 +LICENSE="GPL-2+"
49 +SLOT="0"
50 +KEYWORDS="~amd64 ~x86"
51 +
52 +IUSE="camelcase chm +inotify qt5 session +spell systemd webengine"
53 +REQUIRED_USE="
54 + session? ( inotify )
55 + webengine? ( qt5 )
56 + ${PYTHON_REQUIRED_USE}
57 +"
58 +
59 +DEPEND="
60 + dev-libs/libxml2
61 + dev-libs/libxslt
62 + dev-libs/xapian:=
63 + sys-libs/zlib
64 + virtual/libiconv
65 + chm? (
66 + dev-libs/chmlib
67 + dev-python/pychm
68 + )
69 + qt5? (
70 + dev-qt/qtcore:5
71 + dev-qt/qtgui:5
72 + dev-qt/qtprintsupport:5
73 + dev-qt/qtwidgets:5
74 + webengine? ( dev-qt/qtwebengine:5[widgets] )
75 + )
76 + session? (
77 + inotify? (
78 + x11-libs/libSM
79 + x11-libs/libICE
80 + x11-libs/libX11
81 + )
82 + )
83 + spell? ( app-text/aspell )
84 + systemd? ( sys-apps/systemd )
85 + ${PYTHON_DEPS}
86 +"
87 +
88 +BDEPEND="
89 + qt5? ( dev-qt/linguist-tools:5 )
90 +"
91 +
92 +RDEPEND="
93 + ${DEPEND}
94 + app-arch/unzip
95 +"
96 +
97 +pkg_setup() {
98 + if use inotify; then
99 + local CONFIG_CHECK="~INOTIFY_USER"
100 + check_extra_config
101 + fi
102 + python-single-r1_pkg_setup
103 +}
104 +
105 +src_prepare() {
106 + default
107 + python_fix_shebang filters
108 +}
109 +
110 +src_configure() {
111 + use qt5 && export QMAKE="$(qt5_get_bindir)/qmake"
112 +
113 + local myeconfargs=(
114 + $(use_enable camelcase)
115 + $(use_enable chm python-chm)
116 + $(use_enable session x11mon)
117 + $(use_enable qt5 qtgui)
118 + $(use_enable webengine)
119 + $(use_with inotify)
120 + $(use_with spell aspell)
121 + $(use_with systemd)
122 + --with-system-unit-dir="$(systemd_get_systemunitdir)"
123 + --with-user-unit-dir="$(systemd_get_userunitdir)"
124 + --disable-webkit
125 + --without-fam
126 + --enable-recollq
127 + )
128 +
129 + econf "${myeconfargs[@]}"
130 +}
131 +
132 +src_install() {
133 + emake STRIP="$(type -P true || die)" DESTDIR="${D}" install
134 + python_optimize
135 +
136 + # html docs should be placed in /usr/share/doc/${PN}/html
137 + dodoc -r "${ED}"/usr/share/recoll/doc/.
138 + rm -r "${ED}/usr/share/recoll/doc" || die
139 + find "${D}" -name '*.la' -delete || die
140 +}
141 +
142 +pkg_postinst() {
143 + optfeature "XML based documents support" "dev-libs/libxslt[python] dev-libs/libxml2[python]"
144 + optfeature "PDF files support" app-text/poppler
145 + optfeature "PDF files with OCR support" app-text/tesseract
146 + optfeature "MS Word files support" app-text/antiword
147 + optfeature "Wordperfect files support" "app-text/libwpd[tools]"
148 + optfeature "Lyx files support" app-office/lyx
149 + optfeature "GNU Info files support" sys-apps/texinfo
150 + optfeature "RAR archives support" dev-python/rarfile
151 + optfeature "7zip archives support" dev-python/pylzma
152 + optfeature "iCalendar files support" dev-python/icalendar
153 + optfeature "Postscript files support" app-text/pstotext
154 + optfeature "RTF files support" app-text/unrtf
155 + optfeature "TeX files support" dev-text/detex
156 + optfeature "DVI files support" virtual/tex-base
157 + optfeature "DJVU files support" app-text/djvu
158 + optfeature "tags in audio files support" media-libs/mutagen
159 + optfeature "tags in image files support" media-libs/exiftool
160 + optfeature "Midi karaoke files support" dev-python/chardet
161 +}