summaryrefslogtreecommitdiff
path: root/deskutils/pinot/Makefile
blob: f8f70bf544a589a5bcd9a3d3f37e6315059d8e7e (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
# New ports collection makefile for:	pinot
# Date created:		2006-11-19
# Whom:			Thierry Thomas <thierry@pompo.net>
#
# $FreeBSD$
#

PORTNAME=	pinot
PORTVERSION=	0.98
PORTREVISION=	2
CATEGORIES=	deskutils
MASTER_SITES=	${MASTER_SITE_GOOGLE_CODE}
#MASTER_SITES=	http://colinf.chez.com/pinot/
#		http://amra.dyndns.org/

MAINTAINER=	thierry@FreeBSD.org
COMMENT=	Personal search and metasearch for the Free Desktop

LICENSE=	GPLv2

BUILD_DEPENDS=	update-desktop-database:${PORTSDIR}/devel/desktop-file-utils
LIB_DEPENDS=	xapian.26:${PORTSDIR}/databases/xapian-core	\
		gtkmm-2.4:${PORTSDIR}/x11-toolkits/gtkmm24	\
		textcat.0:${PORTSDIR}/textproc/libtextcat	\
		dbus-glib-1.2:${PORTSDIR}/devel/dbus-glib	\
		xml\\+\\+-2.6:${PORTSDIR}/textproc/libxml++26	\
		boost_thread.4:${PORTSDIR}/devel/boost-libs	\
		execinfo.1:${PORTSDIR}/devel/libexecinfo	\
		exif.12:${PORTSDIR}/graphics/libexif		\
		exiv2.10:${PORTSDIR}/graphics/exiv2		\
		gmime-2.4:${PORTSDIR}/mail/gmime24		\
		tag.1:${PORTSDIR}/audio/taglib			\
		curl.6:${PORTSDIR}/ftp/curl
RUN_DEPENDS=	update-mime-database:${PORTSDIR}/misc/shared-mime-info	\
		antiword:${PORTSDIR}/textproc/antiword			\
		xdg-open:${PORTSDIR}/devel/xdg-utils			\
		${LOCALBASE}/libexec/xpdf/pdftotext:${PORTSDIR}/graphics/xpdf	\
		catppt:${PORTSDIR}/textproc/catdoc			\
		unzip:${PORTSDIR}/archivers/unzip			\
		unrtf:${PORTSDIR}/textproc/unrtf			\
		catdvi:${PORTSDIR}/print/catdvi

PROJECTHOST=	${PORTNAME}-search

LDFLAGS+=	-L${LOCALBASE}/lib
GNU_CONFIGURE=	yes
CONFIGURE_ARGS=	--with-http=curl --with-ssl=${OPENSSLBASE} --enable-libarchive
CONFIGURE_ENV=	MKDIR_P="${MKDIR}"
CPPFLAGS+=	-I${LOCALBASE}/include

USE_XORG=	pixman
USE_GETTEXT=	yes
USE_SQLITE=	3
USE_PYTHON=	yes
USE_OPENSSL=	yes
USE_LDCONFIG=	${PREFIX}/lib/pinot/backends ${PREFIX}/lib/pinot/filters

.if defined(WITH_DEBUG)
CONFIGURE_ARGS+=	--enable-debug=yes
.endif

.if defined(WITH_CHMLIB)
CONFIGURE_ARGS+=	--enable-chmlib=yes
PLIST_SUB+=	CHMLIB=""
.else
PLIST_SUB+=	CHMLIB="@comment "
.endif

INSTALLS_ICONS=	yes

PLIST_SUB+=	DESKBAR_MOD="${LDESKBAR_MOD}"

MAN1=		pinot-dbus-daemon.1 pinot-index.1 pinot-label.1 pinot-search.1 pinot.1

PORTDOCS=	AUTHORS ChangeLog ChangeLog-dijon INSTALL NEWS README TODO

LM2FIX=		textcat_conf.txt textcat3_conf.txt textcat31_conf.txt
SHR2FIX=	Core/pinot-search.1 README
UL2FIX=		Utils/xdgmime/xdgmime.c

LDESKBAR_MOD=	libexec/deskbar-applet/modules-2.20-compatible
DESKBAR_MOD=	${PREFIX}/${LDESKBAR_MOD}

.include <bsd.port.pre.mk>

.if ${OSVERSION} < 700041
SUB_FILES=	pkg-message
PKGMESSAGE=	${WRKDIR}/pkg-message
.endif

post-extract:
# remove pre-generated messages catalogs
	${FIND} ${WRKSRC}/po -name "*.gmo" -delete

post-patch:
	${REINPLACE_CMD} -e \
		'/<command>/s|pdftotext|${LOCALBASE}/libexec/xpdf/pdftotext|' \
		${WRKSRC}/Tokenize/filters/external-filters.xml

pre-configure:
	${REINPLACE_CMD} -e 's|-lthr|${PTHREAD_LIBS}|' ${WRKSRC}/configure
	${REINPLACE_CMD} -e 's|/usr/share|${LOCALBASE}/share|'	\
		${LM2FIX:S|^|${WRKSRC}/|}
	${REINPLACE_CMD} -e 's|libtextcat/|libtextcat/LM/|'	\
		${WRKSRC}/textcat_conf.txt
	${REINPLACE_CMD} -e 's|/usr/local|${LOCALBASE}|'	\
		${UL2FIX:S|^|${WRKSRC}/|}
	${REINPLACE_CMD} -e 's|/usr/share|${PREFIX}/share|'	\
		${SHR2FIX:S|^|${WRKSRC}/|}
	${REINPLACE_CMD} -e 's|Icon=pinot.png|Icon=pinot|g' \
		${WRKSRC}/*.desktop

post-install:
	${TOUCH} ${DATADIR}/stopwords/.empty_file
	@${PYTHON_CMD} ${PYTHON_LIBDIR}/compileall.py ${DESKBAR_MOD}
	@${PYTHON_CMD} -O ${PYTHON_LIBDIR}/compileall.py ${DESKBAR_MOD}
	@${PYTHON_CMD} ${PYTHON_LIBDIR}/compileall.py		\
		${PREFIX}/lib/deskbar-applet/handlers
	@${PYTHON_CMD} -O ${PYTHON_LIBDIR}/compileall.py	\
		${PREFIX}/lib/deskbar-applet/handlers
.if !defined(NOPORTDOCS)
	${MKDIR} ${DOCSDIR}
	${INSTALL_DATA} ${PORTDOCS:S|^|${WRKSRC}/|} ${DOCSDIR}
.endif
.if ${OSVERSION} < 700041
	@${ECHO_MSG}
	@${CAT} ${PKGMESSAGE}
	@${ECHO_MSG}
.endif

.include <bsd.port.post.mk>