Files
ports/databases/recoll/Makefile
T
2025-08-16 08:52:40 +00:00

80 lines
1.9 KiB
Makefile

DPB_PROPERTIES= parallel
COMMENT-main= full text search application
COMMENT-gui= X user interface to recoll
SHARED_LIBS += recoll 0.0 # 0.0
MULTI_PACKAGES= -main -gui
ONLY_FOR_ARCHS-gui= aarch64 amd64 i386
PSEUDO_FLAVORS= no_gui
MODPY_DISTV= 1.41.1
DISTNAME= recoll-${MODPY_DISTV}
CATEGORIES= databases sysutils
HOMEPAGE= https://www.lesbonscomptes.com/recoll/
# GPLv2+
PERMIT_PACKAGE= Yes
SITES= https://www.lesbonscomptes.com/recoll/
# C++11
COMPILER= base-clang ports-gcc
WANTLIB= ${COMPILER_LIBCXX} c m xapian xml2 xslt z
WANTLIB-main= ${WANTLIB} X11 c iconv magic xapian z
WANTLIB-gui= ${WANTLIB} GL recoll \
Qt6Core Qt6Gui Qt6Network Qt6OpenGL Qt6Positioning \
Qt6PrintSupport Qt6Qml Qt6QmlModels Qt6Quick Qt6WebChannel \
Qt6WebEngineCore Qt6WebEngineWidgets Qt6Widgets Qt6Xml
DEBUG_PACKAGES= ${BUILD_PACKAGES}
MODULES= devel/meson \
lang/python \
x11/qt6
MODPY_ADJ_FILES=filters/*.py filters/rclepub
BUILD_DEPENDS= devel/py-setuptools \
textproc/aspell/core
LIB_DEPENDS-main= databases/xapian-core \
devel/libmagic \
textproc/libxslt
# listing deps used by the included filters for some common file formats;
# see https://www.lesbonscomptes.com/recoll/pages/features.html for others
RUN_DEPENDS-main= archivers/unzip \
audio/py-mutagen \
graphics/p5-Image-ExifTool \
print/poppler,-utils \
textproc/unrtf
RUN_DEPENDS-gui= devel/desktop-file-utils \
x11/gtk+4,-guic
LIB_DEPENDS-gui= ${FULLPKGNAME-main}:${FULLPKGPATH-main} \
${MODQT6_LIB_DEPENDS} \
x11/qt6/qtwebengine
CONFIGURE_ENV= QMAKE="${MODQT_QMAKE}"
MAKE_ENV= MAKE_JOBS=${MAKE_JOBS} \
QMAKE="${MODQT_QMAKE}"
CONFIGURE_ARGS= -Dpython-aspell=false \
-Dpython-chm=false \
-Dinotify=false \
-Dfam=false \
-Dqtzeitgeist=false \
-Drecollq=true
# -Duserdoc=false
.include <bsd.port.arch.mk>
.if ${BUILD_PACKAGES:M-gui}
CONFIGURE_ARGS+= -Dwebengine=true
.else
CONFIGURE_ARGS+= -Dqtgui=false
.endif
.include <bsd.port.mk>