Tweak deskutils/nagaina version 0.1.2_10
[dports.git] / deskutils / recoll / Makefile
1 # Created by: J.F. Dockes <jean-francois.dockes@wanadoo.fr>
2 # $FreeBSD$
3
4 PORTNAME=       recoll
5 PORTVERSION=    1.21.1
6 CATEGORIES=     deskutils
7 MASTER_SITES=   http://www.lesbonscomptes.com/${PORTNAME}/
8
9 MAINTAINER=     ports@FreeBSD.org
10 COMMENT=        Personal full text search package, based on Xapian
11
12 LICENSE=        GPLv2
13
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
22
23 USES=           bison gmake iconv shebangfix
24 SHEBANG_FILES=  filters/rclimg filters/rclpdf desktop/hotrecoll.py
25 USE_GNOME=      libxslt:run
26 GNU_CONFIGURE=  yes
27 CONFIGURE_ARGS= --enable-pic
28
29 CPPFLAGS+=      -I${LOCALBASE}/include
30 LDFLAGS+=       -L${LOCALBASE}/lib
31
32 PLIST_SUB=      VERSION="${PORTVERSION}"
33
34 OPTIONS_DEFINE=         ASPELL CHM DJVU KONQUEROR LATEX IMAGE PDF PS PYTHON \
35                         SOUND QT4 X11MON
36 OPTIONS_DEFAULT=        ASPELL IMAGE PDF PS PYTHON SOUND QT4 X11MON
37 OPTIONS_SUB=            yes
38
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
52 PYTHON_USES=            python
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
61 X11MON_USES=            fam
62 X11MON_USE=             xorg=ice,sm,x11
63 X11MON_CONFIGURE_ENABLE=        x11mon
64 X11MON_CONFIGURE_WITH=  fam
65
66 .include <bsd.port.options.mk>
67
68 .if ${PORT_OPTIONS:MPYTHON}
69 PYDISTUTILS_PKGNAME=    Recoll
70 PYDISTUTILS_PKGVERSION= 1.0
71 PLIST_SUB+=     PYDISTUTILS_EGGINFO="${PYDISTUTILS_EGGINFO}"
72 .endif
73
74 .if ${PORT_OPTIONS:MQT4}
75 QT_NONSTANDARD= yes
76 CONFIGURE_ENV+= QTDIR="${QT_PREFIX}" QMAKE="${QMAKE}"
77 INSTALLS_ICONS= yes
78 .endif
79
80 post-patch:
81         @${REINPLACE_CMD} -e \
82                 's|/usr/local/lib|${LOCALBASE}/lib|' \
83                 ${WRKSRC}/configure
84         @${REINPLACE_CMD} -e \
85                 's|= -g -O2|=|' \
86                 ${WRKSRC}/mk/localdefs.in
87         @${REINPLACE_CMD} -e \
88                 's|@NOCMDLINE@||g ; \
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
97
98 post-install:
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
103 .endfor
104         @(cd ${STAGEDIR}${PREFIX} && ${PYTHON_CMD} -m compileall \
105                 -d ${PYTHONPREFIX_SITELIBDIR} \
106                 -f ${PYTHONPREFIX_SITELIBDIR:S;${PREFIX}/;;})
107 .endif
108
109 .include <bsd.port.mk>