aboutsummaryrefslogtreecommitdiffstats
path: root/sysutils/tracker/Makefile
blob: 44295b86de381c785dc291f57c806a2f24e84b4a (plain) (blame)
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
132
133
134
135
136
137
138
139
140
141
# Created by: Michael Johnson <ahze@FreeBSD.org>
# $FreeBSD$
#    $MCom: ports/trunk/sysutils/tracker/Makefile 20045 2014-11-10 06:23:59Z gusi $

PORTNAME=   tracker
PORTVERSION=    1.2.4
PORTREVISION=   2
CATEGORIES= sysutils gnome
MASTER_SITES=   GNOME

MAINTAINER= gnome@FreeBSD.org
COMMENT=    Object database, tag/metadata database, search tool and indexer

LIB_DEPENDS=    libdbus-glib-1.so:${PORTSDIR}/devel/dbus-glib \
        libgmime-2.6.so:${PORTSDIR}/mail/gmime26 \
        libhal.so:${PORTSDIR}/sysutils/hal \
        libraptor.so:${PORTSDIR}/textproc/raptor \
        libuuid.so:${PORTSDIR}/misc/e2fsprogs-libuuid \
        libicutu.so:${PORTSDIR}/devel/icu \
        libmediaart-1.0.so:${PORTSDIR}/multimedia/libmediaart \
        librest-0.7.so:${PORTSDIR}/devel/librest
RUN_DEPENDS=    xdg-desktop-icon:${PORTSDIR}/devel/xdg-utils \
        o3totxt:${PORTSDIR}/converters/o3read \
        pdftotext:${PORTSDIR}/graphics/poppler-utils \
        w3m:${PORTSDIR}/www/w3m

PLIST_SUB=  TRACKER_VER="1.0"

USES=       gettext gmake libtool pathfix pkgconfig tar:xz
USE_GNOME=  gnomeprefix gtk30 intlhack introspection:build
USE_LDCONFIG=   yes
USE_SQLITE= 3
USE_GSTREAMER1= yes
GNU_CONFIGURE=  yes
INSTALLS_ICONS= yes
CPPFLAGS+=  -I${LOCALBASE}/include
LDFLAGS+=   -L${LOCALBASE}/lib -L${LOCALBASE}/lib/tracker
CONFIGURE_ARGS= --enable-video-extractor=gstreamer \
        --with-session-bus-services-dir=${LOCALBASE}/share/dbus-1/services \
        --disable-libiptcdata --enable-miner-fs \
        --disable-meegotouch  --disable-miner-flickr \
        --enable-icu-charset-detection \
        --disable-enca \
        --enable-tracker-preferences \
        --disable-libosinfo \
        --enable-generic-media-extractor=gstreamer
# disable evolution miner until tracker fixes the dep
CONFIGURE_ARGS+=    --disable-miner-evolution
INSTALL_TARGET= install-strip
GLIB_SCHEMAS=   org.freedesktop.Tracker.DB.gschema.xml \
        org.freedesktop.Tracker.Extract.gschema.xml \
        org.freedesktop.Tracker.FTS.gschema.xml \
        org.freedesktop.Tracker.Miner.Files.gschema.xml \
        org.freedesktop.Tracker.Store.gschema.xml \
        org.freedesktop.Tracker.Writeback.gschema.xml \
        org.freedesktop.Tracker.enums.xml \
        org.freedesktop.Tracker.gschema.xml

OPTIONS_DEFINE=     AUDIO_MINERS DOCUMENT_MINERS GRAPHIC_MINERS WEB_MINERS
OPTIONS_DEFAULT=    AUDIO_MINERS DOCUMENT_MINERS GRAPHIC_MINERS
WEB_MINERS_DESC=    Support for Firefox, Thunderbird and Evolution
AUDIO_MINERS_DESC=  Support for audio formats
DOCUMENT_MINERS_DESC=   Support for some sort of documents (pdf, ps, xps, office)
GRAPHIC_MINERS_DESC=    Support for some graphic formats (gif, png, tiff)

.include <bsd.port.pre.mk>

.if ${PORT_OPTIONS:MWEB_MINERS}
CONFIGURE_ARGS+=    --enable-miner-firefox \
            --enable-miner-thunderbird
BUILD_DEPENDS+= firefox>=0:${PORTSDIR}/www/firefox \
        thunderbird>=0:${PORTSDIR}/mail/thunderbird
RUN_DEPENDS+=   firefox>=0:${PORTSDIR}/www/firefox \
        thunderbird>=0:${PORTSDIR}/mail/thunderbird
PLIST_SUB+= WEB_MINERS=""
.else
CONFIGURE_ARGS+=    --disable-miner-evolution --disable-miner-firefox \
            --disable-miner-thunderbird
PLIST_SUB+= WEB_MINERS="@comment "
.endif

.if ${PORT_OPTIONS:MAUDIO_MINERS}
LIB_DEPENDS+=   libtotem-plparser.so:${PORTSDIR}/multimedia/totem-pl-parser \
        libFLAC.so:${PORTSDIR}/audio/flac \
        libvorbis.so:${PORTSDIR}/audio/libvorbis \
        libcue.so:${PORTSDIR}/textproc/libcue \
        libogg.so:${PORTSDIR}/audio/libogg \
        libtag.so:${PORTSDIR}/audio/taglib
CONFIGURE_ARGS+=    --enable-libvorbis --enable-libflac \
            --enable-taglib --enable-mp3 \
            --enable-libcue --enable-playlist
PLIST_SUB+= AUDIO_MINERS=""
.else
CONFIGURE_ARGS+=    --disable-libvorbis --disable-libflac \
            --disable-taglib --disable-mp3 \
            --disable-libcue --disable-playlist
PLIST_SUB+= AUDIO_MINERS="@comment "
.endif

.if ${PORT_OPTIONS:MDOCUMENT_MINERS}
LIB_DEPENDS+=   libpoppler-glib.so:${PORTSDIR}/graphics/poppler-glib \
        libgxps.so:${PORTSDIR}/graphics/libgxps \
        libgsf-1.so:${PORTSDIR}/devel/libgsf \
        libexempi.so:${PORTSDIR}/textproc/exempi \
        libwv.so:${PORTSDIR}/textproc/wv
CONFIGURE_ARGS+=    --enable-libgxps --enable-poppler \
            --enable-libxml2 --enable-exif \
            --enable-libgsf --enable-abiword \
            --enable-dvi --enable-ps \
            --enable-exempi --enable-text
PLIST_SUB+= DOCUMENT_MINERS=""
.else
CONFIGURE_ARGS+=    --disable-libgxps --disable-poppler \
            --disable-libxml2 --disable-exif \
            --disable-libgsf --disable-abiword \
            --disable-dvi --disable-ps \
            --disable-exempi --disable-text
PLIST_SUB+= DOCUMENT_MINERS="@comment "
.endif

.if ${PORT_OPTIONS:MGRAPHIC_MINERS}
LIB_DEPENDS+=   libexif.so:${PORTSDIR}/graphics/libexif \
        libgif.so:${PORTSDIR}/graphics/giflib \
        libpng.so:${PORTSDIR}/graphics/png \
        libtiff.so:${PORTSDIR}/graphics/tiff
CONFIGURE_ARGS+=    --enable-libgif \
            --enable-libjpeg \
            --enable-libtiff \
            --enable-icon \
            --enable-libpng15
PLIST_SUB+= GRAPHIC_MINERS=""
.else
CONFIGURE_ARGS+=    --disable-libgif \
            --disable-libjpeg \
            --disable-libtiff \
            --disable-icon \
            --disable-libpng15
PLIST_SUB+= GRAPHIC_MINERS="@comment "
.endif

.include <bsd.port.post.mk>