1 # Created by: J.F. Dockes <jean-francois.dockes@wanadoo.fr>
7 MASTER_SITES= http://www.lesbonscomptes.com/${PORTNAME}/
9 MAINTAINER= ports@FreeBSD.org
10 COMMENT= Personal full text search package, based on Xapian
14 BUILD_DEPENDS= xapian-core>=0:${PORTSDIR}/databases/xapian-core
15 RUN_DEPENDS:= ${BUILD_DEPENDS} \
16 antiword:${PORTSDIR}/textproc/antiword \
17 catdoc:${PORTSDIR}/textproc/catdoc \
18 wpd2html:${PORTSDIR}/textproc/libwpd010 \
19 xsltproc:${PORTSDIR}/textproc/libxslt \
20 unrar:${PORTSDIR}/archivers/unrar \
21 unrtf:${PORTSDIR}/textproc/unrtf
23 USES= bison gmake iconv shebangfix
24 SHEBANG_FILES= filters/rclimg filters/rclpdf desktop/hotrecoll.py
25 USE_GNOME= libxslt:run
27 CONFIGURE_ARGS= --enable-pic
29 CPPFLAGS+= -I${LOCALBASE}/include
30 LDFLAGS+= -L${LOCALBASE}/lib
32 PLIST_SUB= VERSION="${PORTVERSION}"
34 OPTIONS_DEFINE= ASPELL CHM DJVU KONQUEROR LATEX IMAGE PDF PS PYTHON \
36 OPTIONS_DEFAULT= ASPELL IMAGE PDF PS PYTHON SOUND QT4 X11MON
39 ASPELL_LIB_DEPENDS= libaspell.so:${PORTSDIR}/textproc/aspell
40 ASPELL_CONFIGURE_WITH= aspell
41 CHM_DESC= CHM via CHMLIB
42 CHM_RUN_DEPENDS= pychm:${PORTSDIR}/textproc/pychm
43 DJVU_RUN_DEPENDS= djvutxt:${PORTSDIR}/graphics/djvulibre
44 IMAGE_DESC= Store personal tags or textual descriptions in images
45 IMAGE_RUN_DEPENDS= exiftool:${PORTSDIR}/graphics/p5-Image-ExifTool
46 KONQUEROR_DESC= Konqueror webarchive format with Python
47 KONQUEROR_RUN_DEPENDS= kwebkitpart:${PORTSDIR}/www/kwebkitpart
48 LATEX_USE= tex=dvipsk:run
49 #LATEX_RUN_DEPENDS= detex:${PORTSDIR}/print/detex
50 PDF_RUN_DEPENDS= xpdf:${PORTSDIR}/graphics/xpdf
51 PS_RUN_DEPENDS= pstotext:${PORTSDIR}/print/pstotext
53 PYTHON_CONFIGURE_ENABLE= python-module
54 QT4_USE= qt4=moc_build,qmake_build,rcc_build,uic_build \
55 qt4=iconengines_run,imageformats_run \
56 qt4=corelib,gui,xml,webkit
57 QT4_CONFIGURE_ENABLE= qtgui
58 SOUND_RUN_DEPENDS= mutagen-pony:${PORTSDIR}/audio/py-mutagen \
59 pykaraoke:${PORTSDIR}/audio/py-karaoke
60 X11MON_DESC= X11 session monitoring support
62 X11MON_USE= xorg=ice,sm,x11
63 X11MON_CONFIGURE_ENABLE= x11mon
64 X11MON_CONFIGURE_WITH= fam
66 .include <bsd.port.options.mk>
68 .if ${PORT_OPTIONS:MPYTHON}
69 PYDISTUTILS_PKGNAME= Recoll
70 PYDISTUTILS_PKGVERSION= 1.0
71 PLIST_SUB+= PYDISTUTILS_EGGINFO="${PYDISTUTILS_EGGINFO}"
74 .if ${PORT_OPTIONS:MQT4}
76 CONFIGURE_ENV+= QTDIR="${QT_PREFIX}" QMAKE="${QMAKE}"
81 @${REINPLACE_CMD} -e \
82 's|/usr/local/lib|${LOCALBASE}/lib|' \
84 @${REINPLACE_CMD} -e \
86 ${WRKSRC}/mk/localdefs.in
87 @${REINPLACE_CMD} -e \
89 s|@prefix@|${PREFIX}| ; \
90 s|REALPREFIX=$$PREFIX|REALPREFIX=$$DESTDIR$$PREFIX| ; \
91 s|python setup.py|${PYTHON_CMD} setup.py| ; \
92 s|$${ROOTFORPYTHON}||' \
93 ${WRKSRC}/recollinstall.in
94 @${REINPLACE_CMD} -e \
95 's|python setup.py|${PYTHON_CMD} setup.py|' \
96 ${WRKSRC}/python/recoll/Makefile
99 @${STRIP_CMD} ${STAGEDIR}${PREFIX}/lib/recoll/librecoll.so.[0-9].*
100 .if ${PORT_OPTIONS:MPYTHON}
101 .for l in recoll rclextract
102 @${STRIP_CMD} ${STAGEDIR}${PYTHONPREFIX_SITELIBDIR}/recoll/${l}.so
104 @(cd ${STAGEDIR}${PREFIX} && ${PYTHON_CMD} -m compileall \
105 -d ${PYTHONPREFIX_SITELIBDIR} \
106 -f ${PYTHONPREFIX_SITELIBDIR:S;${PREFIX}/;;})
109 .include <bsd.port.mk>