# $NetBSD: Makefile,v 1.17 2025/04/24 14:15:50 wiz Exp $

DISTNAME=	recoll-1.40.3
PKGREVISION=	4
CATEGORIES=	sysutils
MASTER_SITES=	https://www.recoll.org/

MAINTAINER=	slitvinov@gmail.com
HOMEPAGE=	https://www.recoll.org/
COMMENT=	Full text desktop search engine
LICENSE=	gnu-gpl-v2

DEPENDS+=	poppler-utils-[0-9]*:../../print/poppler-utils
DEPENDS+=	pstotext-[0-9]*:../../converters/pstotext
DEPENDS+=	antiword-[0-9]*:../../textproc/antiword
DEPENDS+=	libwpd-[0-9]*:../../converters/libwpd
DEPENDS+=	untex-[0-9]*:../../textproc/untex
DEPENDS+=	tex-dvips-[0-9]*:../../print/tex-dvips
DEPENDS+=	unrar-[0-9]*:../../archivers/unrar
DEPENDS+=	p5-Image-ExifTool-[0-9]*:../../graphics/p5-Image-ExifTool
DEPENDS+=	djvulibre-tools-[0-9]*:../../graphics/djvulibre-tools
DEPENDS+=	${PYPKGPREFIX}-mutagen-[0-9]*:../../audio/py-mutagen
DEPENDS+=	${PYPKGPREFIX}-rarfile-[0-9]*:../../archivers/py-rarfile
#DEPENDS+=	${PYPKGPREFIX}-chm-[0-9]*:../../wip/py-chm
# RTF Files: unrtf
# Midi karaoke files need Python and the Midi module
# Konqueror webarchive format with Python (uses the Tarfile module).

USE_LANGUAGES=	c c++
USE_TOOLS+=	perl:run pkg-config unzip:run

MESON_ARGS+=	-Drecollq=true
MESON_ARGS+=	-Dwebengine=true

BUILDLINK_TRANSFORM+=	opt:-ldl:${BUILDLINK_LDADD.dl:M*}
LDFLAGS+=		${COMPILER_RPATH_FLAG}${PREFIX}/lib/recoll

PY_PATCHPLIST=		yes
REPLACE_PYTHON+=	*.py */*.py */*/*.py */*/*/*.py
REPLACE_PERL+=		filters/rclimg

SUBST_CLASSES+=		base64
SUBST_SED.base64+=	-e "s/base64.h/recoll_base64.h/"
SUBST_MESSAGE.base64=	Renaming file to avoid conflict with krb5/base64.h
SUBST_STAGE.base64=	pre-configure
SUBST_FILES.base64+=	qtgui/xmltosd.cpp
SUBST_FILES.base64+=	qtgui/ssearch_w.cpp
SUBST_FILES.base64+=	rcldb/searchdatatox.cpp
SUBST_FILES.base64+=	rcldb/searchdataxml.cpp
SUBST_FILES.base64+=	rcldb/searchdata.cpp
#SUBST_FILES.base64+=	Makefile.am
SUBST_FILES.base64+=	utils/fileudi.cpp
SUBST_FILES.base64+=	utils/mimeparse.cpp
SUBST_FILES.base64+=	utils/mimeparse.h
SUBST_FILES.base64+=	query/docseqhist.cpp
SUBST_FILES.base64+=	query/recollq.cpp
SUBST_FILES.base64+=	query/dynconf.h
SUBST_FILES.base64+=	query/dynconf.cpp

pre-configure:
	${LN} -sf ${PREFIX}/qt5/bin/qmake ${BUILDLINK_DIR}/bin/
	${MV} ${WRKSRC}/utils/base64.h ${WRKSRC}/utils/recoll_base64.h

.include "../../devel/meson/build.mk"
.include "../../converters/libiconv/buildlink3.mk"
.include "../../devel/zlib/buildlink3.mk"
.include "../../devel/chmlib/buildlink3.mk"
.include "../../graphics/hicolor-icon-theme/buildlink3.mk"
.include "../../lang/python/application.mk"
.include "../../lang/python/extension.mk"
.include "../../lang/python/tool.mk"
.include "../../sysutils/desktop-file-utils/desktopdb.mk"
# not found by configure even when included
#.include "../../sysutils/fam/buildlink3.mk"
.include "../../sysutils/file/buildlink3.mk"
.include "../../textproc/aspell/buildlink3.mk"
.include "../../textproc/libxslt/buildlink3.mk"
.include "../../textproc/xapian/buildlink3.mk"
.include "../../x11/qt5-qtbase/buildlink3.mk"
.include "../../x11/qt5-qttools/buildlink3.mk"
.include "../../x11/qt5-qtwebengine/buildlink3.mk"
.include "../../mk/dlopen.buildlink3.mk"
.include "../../mk/bsd.pkg.mk"
