notbugAs an Amazon Associate I earn from qualifying purchases.
Want a good read? Try FreeBSD Mastery: Jails (IT Mastery Book 15)
Want a good monitor light? See my photosAll times are UTC
Ukraine

Bot filter coming soon

To deter bots pegging the database CPU to 100%, a bot testing filter to be added to the website. This should not affect newsfeeds etc. Anubis seems light-weight - it is already in use within the FreeBSD Project. This notice is just a heads up in case you see something odd. This notice will be updated after Anubis is installed.

Port details on branch 2025Q3
recoll Personal full-text search package, based on Xapian
1.33.1_12 deskutils on this many watch lists=0 search for ports that depend on this port Find issues related to this port Report an issue related to this port View this port on Repology. pkg-fallout 1.33.1_11Version of this port present on the latest quarterly branch.
Maintainer: danfe@FreeBSD.org search for ports maintained by this maintainer
Port Added: 2025-07-15 20:48:04
Last Update: 2025-07-15 19:32:00
Commit Hash: a1a0a46
License: GPLv2+
WWW:
https://www.recoll.org/
Description:
Recoll is a personal full text search package. It is based on a very strong backend (Xapian), for which it provides an easy to use and feature-rich interface. Features: * Free, GPL license. * Easy installation, few dependencies. No database daemon, web server, desktop environment or exotic language necessary. * Will run on most Unix-based systems * Qt 5 GUI, plus command line. * Searches most common document types, emails and their attachments. Transparently handles decompression (gzip, bzip2). * Powerful query facilities, with boolean searches, phrases, proximity, wildcards, filter on file types and directory tree. * Multi-language and multi-character set with Unicode based internals. * Extensive documentation, with a complete user manual and manual pages for each command.
Homepage    cgit ¦ Codeberg ¦ GitHub ¦ GitLab ¦ SVNWeb - no subversion history for this port

Manual pages:
pkg-plist: as obtained via: make generate-plist
Expand this list (191 items)
Collapse this list.
  1. @ldconfig
  2. /usr/local/share/licenses/recoll-1.33.1_12/catalog.mk
  3. /usr/local/share/licenses/recoll-1.33.1_12/LICENSE
  4. /usr/local/share/licenses/recoll-1.33.1_12/GPLv2+
  5. bin/recoll
  6. bin/recollindex
  7. bin/recollq
  8. bin/xadump
  9. lib/python3.11/site-packages/Recoll-1.33.1-py3.11.egg-info/PKG-INFO
  10. lib/python3.11/site-packages/Recoll-1.33.1-py3.11.egg-info/SOURCES.txt
  11. lib/python3.11/site-packages/Recoll-1.33.1-py3.11.egg-info/dependency_links.txt
  12. lib/python3.11/site-packages/Recoll-1.33.1-py3.11.egg-info/top_level.txt
  13. lib/python3.11/site-packages/recoll/_recoll.cpython-311.so
  14. lib/python3.11/site-packages/recoll/__init__.py
  15. lib/python3.11/site-packages/recoll/__init__.pyc
  16. lib/python3.11/site-packages/recoll/__pycache__/rclextract.cpython-311.pyc
  17. lib/python3.11/site-packages/recoll/__pycache__/recoll.cpython-311.pyc
  18. lib/python3.11/site-packages/recoll/conftree.py
  19. lib/python3.11/site-packages/recoll/conftree.pyc
  20. lib/python3.11/site-packages/recoll/rclconfig.py
  21. lib/python3.11/site-packages/recoll/rclconfig.pyc
  22. lib/python3.11/site-packages/recoll/rclextract.py
  23. lib/python3.11/site-packages/recoll/recoll.py
  24. lib/python3.11/site-packages/recollchm/__init__.py
  25. lib/python3.11/site-packages/recollchm/__pycache__/__init__.cpython-311.pyc
  26. lib/python3.11/site-packages/recollchm/__pycache__/chm.cpython-311.pyc
  27. lib/python3.11/site-packages/recollchm/__pycache__/chmlib.cpython-311.pyc
  28. lib/python3.11/site-packages/recollchm/_chmlib.cpython-311.so
  29. lib/python3.11/site-packages/recollchm/chm.py
  30. lib/python3.11/site-packages/recollchm/chmlib.py
  31. lib/python3.11/site-packages/recollchm/extra.cpython-311.so
  32. lib/python3.11/site-packages/recollchm-0.8.4.1+git-py3.11.egg-info/PKG-INFO
  33. lib/python3.11/site-packages/recollchm-0.8.4.1+git-py3.11.egg-info/SOURCES.txt
  34. lib/python3.11/site-packages/recollchm-0.8.4.1+git-py3.11.egg-info/dependency_links.txt
  35. lib/python3.11/site-packages/recollchm-0.8.4.1+git-py3.11.egg-info/top_level.txt
  36. lib/recoll/librecoll-1.33.1.so
  37. lib/recoll/librecoll.so
  38. share/man/man1/rclgrep.1.gz
  39. share/man/man1/recoll.1.gz
  40. share/man/man1/recollindex.1.gz
  41. share/man/man1/recollq.1.gz
  42. share/man/man1/xadump.1.gz
  43. share/man/man5/recoll.conf.5.gz
  44. share/applications/recoll-searchgui.desktop
  45. share/icons/hicolor/48x48/apps/recoll.png
  46. share/metainfo/recoll.appdata.xml
  47. share/pixmaps/recoll.png
  48. share/recoll/doc/docbook-xsl.css
  49. share/recoll/doc/usermanual.html
  50. share/recoll/examples/fields
  51. share/recoll/examples/fragment-buttons.xml
  52. share/recoll/examples/mimeconf
  53. share/recoll/examples/mimemap
  54. share/recoll/examples/mimeview
  55. share/recoll/examples/rclmon.sh
  56. share/recoll/examples/recoll-common.css
  57. share/recoll/examples/recoll-common.qss
  58. share/recoll/examples/recoll-dark.css
  59. share/recoll/examples/recoll-dark.qss
  60. share/recoll/examples/recoll.conf
  61. share/recoll/examples/recoll.qss
  62. share/recoll/examples/recollindex.desktop
  63. share/recoll/filters/abiword.xsl
  64. share/recoll/filters/cmdtalk.py
  65. share/recoll/filters/conftree.py
  66. share/recoll/filters/fb2.xsl
  67. share/recoll/filters/gnumeric.xsl
  68. share/recoll/filters/hotrecoll.py
  69. share/recoll/filters/kosplitter.py
  70. share/recoll/filters/msodump.zip
  71. share/recoll/filters/okular-note.xsl
  72. share/recoll/filters/opendoc-body.xsl
  73. share/recoll/filters/opendoc-flat.xsl
  74. share/recoll/filters/opendoc-meta.xsl
  75. share/recoll/filters/openxml-meta.xsl
  76. share/recoll/filters/openxml-word-body.xsl
  77. share/recoll/filters/openxml-xls-body.xsl
  78. share/recoll/filters/ppt-dump.py
  79. share/recoll/filters/rcl7z.py
  80. share/recoll/filters/rclaptosidman
  81. share/recoll/filters/rclaudio.py
  82. share/recoll/filters/rclbasehandler.py
  83. share/recoll/filters/rclbibtex.sh
  84. share/recoll/filters/rclcheckneedretry.sh
  85. share/recoll/filters/rclchm.py
  86. share/recoll/filters/rclconfig.py
  87. share/recoll/filters/rcldia.py
  88. share/recoll/filters/rcldjvu.py
  89. share/recoll/filters/rcldoc.py
  90. share/recoll/filters/rcldvi
  91. share/recoll/filters/rclepub.py
  92. share/recoll/filters/rclepub1.py
  93. share/recoll/filters/rclexec1.py
  94. share/recoll/filters/rclexecm.py
  95. share/recoll/filters/rclfb2.py
  96. share/recoll/filters/rclgaim
  97. share/recoll/filters/rclgenxslt.py
  98. share/recoll/filters/rclhwp.py
  99. share/recoll/filters/rclics.py
  100. share/recoll/filters/rclimg
  101. share/recoll/filters/rclimg.py
  102. share/recoll/filters/rclinfo.py
  103. share/recoll/filters/rclipynb.py
  104. share/recoll/filters/rclkar.py
  105. share/recoll/filters/rclkwd
  106. share/recoll/filters/rcllatinclass.py
  107. share/recoll/filters/rcllatinstops.zip
  108. share/recoll/filters/rcllyx
  109. share/recoll/filters/rclman
  110. share/recoll/filters/rclmidi.py
  111. share/recoll/filters/rclocr.py
  112. share/recoll/filters/rclocrabbyy.py
  113. share/recoll/filters/rclocrcache.py
  114. share/recoll/filters/rclocrtesseract.py
  115. share/recoll/filters/rclopxml.py
  116. share/recoll/filters/rclorgmode.py
  117. share/recoll/filters/rclpdf.py
  118. share/recoll/filters/rclppt.py
  119. share/recoll/filters/rclps
  120. share/recoll/filters/rclpst.py
  121. share/recoll/filters/rclpurple
  122. share/recoll/filters/rclpython.py
  123. share/recoll/filters/rclrar.py
  124. share/recoll/filters/rclrtf.py
  125. share/recoll/filters/rclscribus
  126. share/recoll/filters/rclshowinfo
  127. share/recoll/filters/rcltar.py
  128. share/recoll/filters/rcltex
  129. share/recoll/filters/rcltext.py
  130. share/recoll/filters/rcluncomp
  131. share/recoll/filters/rcluncomp.py
  132. share/recoll/filters/rclwar.py
  133. share/recoll/filters/rclxls.py
  134. share/recoll/filters/rclxml.py
  135. share/recoll/filters/rclxmp.py
  136. share/recoll/filters/rclxslt.py
  137. share/recoll/filters/rclzip.py
  138. share/recoll/filters/recoll-we-move-files.py
  139. share/recoll/filters/recollepub.zip
  140. share/recoll/filters/svg.xsl
  141. share/recoll/filters/xls-dump.py
  142. share/recoll/filters/xlsxmltocsv.py
  143. share/recoll/filters/xml.xsl
  144. share/recoll/images/aptosid-book.png
  145. share/recoll/images/aptosid-manual.png
  146. share/recoll/images/archive.png
  147. share/recoll/images/book.png
  148. share/recoll/images/bookchap.png
  149. share/recoll/images/document.png
  150. share/recoll/images/drawing.png
  151. share/recoll/images/emblem-symbolic-link.png
  152. share/recoll/images/folder.png
  153. share/recoll/images/html.png
  154. share/recoll/images/image.png
  155. share/recoll/images/message.png
  156. share/recoll/images/mozilla_doc.png
  157. share/recoll/images/pdf.png
  158. share/recoll/images/pidgin.png
  159. share/recoll/images/postscript.png
  160. share/recoll/images/presentation.png
  161. share/recoll/images/sidux-book.png
  162. share/recoll/images/soffice.png
  163. share/recoll/images/source.png
  164. share/recoll/images/sownd.png
  165. share/recoll/images/spreadsheet.png
  166. share/recoll/images/text-x-python.png
  167. share/recoll/images/txt.png
  168. share/recoll/images/video.png
  169. share/recoll/images/wordprocessing.png
  170. share/recoll/translations/recoll_cs.qm
  171. share/recoll/translations/recoll_da.qm
  172. share/recoll/translations/recoll_de.qm
  173. share/recoll/translations/recoll_el.qm
  174. share/recoll/translations/recoll_es.qm
  175. share/recoll/translations/recoll_fr.qm
  176. share/recoll/translations/recoll_hu.qm
  177. share/recoll/translations/recoll_it.qm
  178. share/recoll/translations/recoll_ja.qm
  179. share/recoll/translations/recoll_ko.qm
  180. share/recoll/translations/recoll_lt.qm
  181. share/recoll/translations/recoll_nl.qm
  182. share/recoll/translations/recoll_pl.qm
  183. share/recoll/translations/recoll_sv.qm
  184. share/recoll/translations/recoll_tr.qm
  185. share/recoll/translations/recoll_uk.qm
  186. share/recoll/translations/recoll_xx.qm
  187. share/recoll/translations/recoll_zh.qm
  188. share/recoll/translations/recoll_zh_CN.qm
  189. @owner
  190. @group
  191. @mode
Collapse this list.
Dependency lines:
  • recoll>0:deskutils/recoll
To install the port:
cd /usr/ports/deskutils/recoll/ && make install clean
To add the package, run one of these commands:
  • pkg install deskutils/recoll
  • pkg install recoll
NOTE: If this package has multiple flavors (see below), then use one of them instead of the name specified above.
PKGNAME: recoll
Flavors: there is no flavor information for this port.
distinfo:
TIMESTAMP = 1664694486 SHA256 (recoll-1.33.1.tar.gz) = 025dec0b9745e1ddacd86ee5478f9c52b2da2e5c307f831aaa5b2c7f9d7e8db9 SIZE (recoll-1.33.1.tar.gz) = 3660154

No package information for this port in our database
Sometimes this happens. Not all ports have packages. Perhaps there is a build error. Check the fallout link: pkg-fallout
Dependencies
NOTE: FreshPorts displays only information on required and default dependencies. Optional dependencies are not covered.
Build dependencies:
  1. py311-setuptools>0 : devel/py-setuptools@py311
  2. bison : devel/bison
  3. gmake>=4.4.1 : devel/gmake
  4. pkgconf>=1.3.0_1 : devel/pkgconf
  5. python3.11 : lang/python311
  6. xorgproto>=0 : x11/xorgproto
  7. ice.pc : x11/libICE
  8. sm.pc : x11/libSM
  9. x11.pc : x11/libX11
  10. qt5-buildtools>=5.15 : devel/qt5-buildtools
  11. qt5-qmake>=5.15 : devel/qt5-qmake
Test dependencies:
  1. python3.11 : lang/python311
Runtime dependencies:
  1. antiword : textproc/antiword
  2. catdoc : textproc/catdoc
  3. unrar : archivers/unrar
  4. unrtf : textproc/unrtf
  5. wpd2html : textproc/libwpd010
  6. exiftool : graphics/p5-Image-ExifTool
  7. pdftotext : graphics/poppler-utils
  8. pstotext : print/pstotext
  9. mutagen-pony-3.11 : audio/py-mutagen@py311
  10. python3.11 : lang/python311
  11. ice.pc : x11/libICE
  12. sm.pc : x11/libSM
  13. x11.pc : x11/libX11
Library dependencies:
  1. libxapian.so : databases/xapian-core
  2. libaspell.so : textproc/aspell
  3. libchm.so : misc/chmlib
  4. libfam.so.0 : devel/gamin
  5. libxml2.so : textproc/libxml2
  6. libxslt.so : textproc/libxslt
  7. libGL.so : graphics/libglvnd
  8. libQt5Core.so : devel/qt5-core
  9. libQt5Gui.so : x11-toolkits/qt5-gui
  10. libQt5PrintSupport.so : print/qt5-printsupport
  11. libQt5Widgets.so : x11-toolkits/qt5-widgets
  12. libQt5Xml.so : textproc/qt5-xml
There are no ports dependent upon this port

Configuration Options:
===> The following configuration options are available for recoll-1.33.1_12: ASPELL=on: Spell checking support via GNU Aspell CHM=on: Python bindings for Microsoft ITSS/CHM format DJVU=off: DjVu document support IMAGE=on: Store personal tags or textual descriptions in images LATEX=off: LaTeX support PDF=on: PDF document support PS=on: PostScript document support QT5=on: Qt 5 toolkit support SOUND=on: Sound (audio) support X11MON=on: X11 session monitoring support ===> Use 'make config' to modify these settings
Options name:
deskutils_recoll
USES:
bison compiler:c++11-lang fam gmake gnome iconv libtool localbase pkgconfig python shebangfix gl qt:5 fam xorg
FreshPorts was unable to extract/find any pkg message
Master Sites:
Expand this list (1 items)
Collapse this list.
  1. https://www.recoll.org/
Collapse this list.

Number of commits found: 2

Commit History - (may be incomplete: for full details, see links to repositories near top of page)
CommitCreditsLog message
1.33.1_12
15 Jul 2025 19:32:00
commit hash: a1a0a460ba88875f44e7931a8a51c2191adc5e55commit hash: a1a0a460ba88875f44e7931a8a51c2191adc5e55commit hash: a1a0a460ba88875f44e7931a8a51c2191adc5e55commit hash: a1a0a460ba88875f44e7931a8a51c2191adc5e55 files touched by this commit
Matthias Andree (mandree) search for other commits by this committer
deskutils/recoll: fix largefile support in miniz.

recoll ships with a utils/miniz component that doesn't know we
have large file support on FreeBSD.  Use the apple code path for us,
too, so it would use fseeko()/ftello() instead of printing this
warning:

Using fopen, ftello, fseeko, stat() etc. path for file I/O
- this path may not support large files.

Bump PORTREVISION.

loosely related to
PR:		279960
Approved by:	portmgr@ (just-fix-it blanket approval)
MFH:		2025Q3

(cherry picked from commit 91f735e583b75db9061cc4b9bdba855c8bfd8b3a)
1.33.1_11
15 Jul 2025 19:32:00
commit hash: edb227697be5c91cf14f80d3abe11fb6ed1a4d4acommit hash: edb227697be5c91cf14f80d3abe11fb6ed1a4d4acommit hash: edb227697be5c91cf14f80d3abe11fb6ed1a4d4acommit hash: edb227697be5c91cf14f80d3abe11fb6ed1a4d4a files touched by this commit
Matthias Andree (mandree) search for other commits by this committer
Author: George Mitchell
deskutils/recoll: unbreak with new libxml2 API

which broke because the newer libxml2 error reporting callbacks
now want functions that take const-qualified pointers.

PR:		279960
Approved by:	danfe@ (maintainer timeout, 38 days)
Approved by:	portmgr@ (just-fix-it blanket approval)
MFH:		2025Q3

Not bumping PORTREVISION this only fixes the build,
and we have one more fix coming up.

(cherry picked from commit bf9552bffcb829ef3dc744be527f2b579251e419)

Number of commits found: 2